创业不求人 — 156周之程:万事具备,只欠东风 — 5周

刚刚把项目上传到「iTunes Connect」给Apple核准。第一个项目暂且告一段落。现在是万事具备,只欠东风。 从周日进入第二个测试版本,到周三进入「Golden Master」,今天终于把项目呈上了。在这短短几天内,开发组学了不少东西,而我也有少许感触。我的感触是:为何这么多开发员讨厌Apple? 从公司正式注册到报名加入「Apple iOS Developer Program」,我们遇上了许多出乎意料的波折。而且这些波折都不在我们控制范围内。除了耐心等改,我们别无他法。把项目上传给Apple核准也不是三两下的工夫。上传前就须设置「Apple Provisioning Profiles」和「Certificates」;上传时也有好多的中间数据(metadata)的设置等等。总结来说,要开发iOS软件,不但要有耐心还得遵守Apple的各种各样的规定和要求。 这近两个月的探索和实践、反复尝试,我们终于做到了。 有人曾经对我说:“你(们)从开发到发售的速度太慢了,不能赚钱。” 我认为快慢不是问题,能用心把项目做好才是最重要。 第一个项目虽然不是什么大制作,却是有意义的。它是我们从零到一的象征,也是我们由小变大的推动力。

创业不求人 — 156周之程:进入第二测试版本 — 4周

经过3周不停地测试、改善和优化,我们第一个iOS项目终于进入了第二个测试版本。预计这星期将进入「Golden Master」版。而我们第二个项目也已进入了设计阶段。第三和第四个项目尚在构思中。 其实经过多年在软件工程和近年多事之秋的磨练,我这个急性子的人学会了多多少少的耐心。对,凡事都要有耐心,可要有多大的耐心才能「用心制作」?这种能耐,我想不是开发了一两个项目就能达致的。要知道,从设计项目的概念、方案,到编码和测试,当中有多少步骤细节?要把每样细节做好并不容易。「iTunes App Store」里有几十万个项目,其中好坏参半。好的项目都有一个共同点,就是样样讲究细节,以用户体验为主。而被大力推荐的项目,除了用户界面干净美观,其用户体验都是一流的。除非你是个鸡蛋里挑骨头的用户,你几乎找不到瑕疵。正所谓大礼不辞小让,细节决定成败。这些优秀、成功的项目背后尽是开发者的用心良苦。 「用心制作」除了是开发组的团队精神,也是我们个人的耐心磨练。

创业不求人 — 156周之程:源代码的管理 — 3周

在这6个月里,我们开发组共写了不少过5万行的源代码。虽然我们采用Git和Mercurial这两个版本控制来维护和追踪开发工程蓝图和源代码,但预计在未来6个月内源代码会大幅增加一至三倍,单靠版本控制是不够的。开发组必须实践统一的代码风格。 除了以Ada编写的源代码有采用我之前所创的代码风格,以其他语言编写的源代码至今还没有采用统一的代码风格。这周我心血来潮,终于把搁置很久的DocBook XML重新整理。接下来的数周我将会和开发组一起敲定和撰写其他语言的代码风格。 为什么代码风格那么重要?它和创业有什么关系? 以我多年程序设计实践中的经验,好代码风格的特点之一是易读。由于公司刚刚创建,有很多事务还未落实,因而这正是时候统一代码风格,让组员在实践中养成习惯。 由于源代码庫会不断增长,易读易明的代码将方便开发组维护和升级代码。将来开发组也会增加新血。一旦组员多了,统一的代码风格有助加强和巩固开发人员的团队精神。 其他语言的代码风格一定要在这数周内统一起来。

创业不求人 — 156周之程:从开发到测试版本 — 1周

目前我们开发组也规划了好几个开发项目, 在技术上它们都有一定的难度,而且需要一段时间来设计和开发,无法短期完成。我们需要一个比较简单的项目好让它可以和公司网页一起推出。 这几周的探讨给了我一个项目灵感。 此项目对我们来说是一个新的领域,看似简单但设计有些难度。用户界面和用户体验都是关键,不容马虎。「用心」做好是我们开发组的理念之一。 今天中午,此项目在经过了4周从零开发终于进入了测试版本(Beta),而公司网页也正式进入开发阶段。 此项目能在4周内进入测试版本,证明了之前的探索、试验、开发等等没有白费。之间我们对用户界面和用户体验的设计有所改进。而我们的开发技术也比以前更成熟。 这可是公司开创1周以来令我们最欣喜的成果,对我们开发组也算是一个小小鼓励,让我们更迫不及待要超越下一个里程碑。

创业不求人 — 156周之程:一切「归零」— 0周

大概四年前,我写了一篇博文:「归零」。没想到四年后,我真的又归零了,一切又从头开始。 从去年十二月开始承担风险,不知不觉6个月已经过去。在四月份开始发觉负增长率比预期的还要快。 经过6个月不断的思考、研究、开发,终于把一切敲定了。 今晨到商业注册局注册新公司。其实昨日已往那里跑了一趟,可是注册局官员多番为难,说字汇不符合规定、商业名字无法说明商业性质等等的借口而不批准注册。当时真把我惹火了。 经过一整晚和伙伴讨论达到共识后,决定忍一忍,先在原本敲定的名字后面加了一个字以符合商业注册局的规定,等公司业务增长以后再到其他国家注册。 改了名字后注册挺顺利。新的旅途正式开始。 新公司的网页会和我们第一个开发的软件一起公布。敬请期待。