5. 实战成果
实战的成果就一个.exe安装文件,如图1所示。后续的内容就是你如何发布软件,如何销售软件,利用产品来为你赚钱(如果你还想要钱的话)。在知名的网站发布你的软件,或者登记注册你的软件,与感兴趣的商家主动联系也是好办法,好的idea,总会有明智的商家愿意掏钱与你合作。
FlashNow!至此还没有赚取一分钱的利润,FlashNow!1.05.20完全免费,FlashNow!的广告条还是虚席以待——但我仍希望有明智的商家(最好是经营Flash网站的)给我寄来热忱的协议书……
软件商品化是你的事,笔者没有更好的经验。
6. 实战经验
本文到此结尾,有所收获吗?我希望你有。正如我前面所提醒的,软件开发过程是一个严谨完整的过程,各种理论在拼命地解释程序员各个阶段的行为并得出更新更枯燥的规则,各种软件开发工具也因此应运而生,要足够时髦,就必须掌握更多更新的工具。软件开发是学问,本文只尝试以浅显的语言和具体的实例来告诉读者朋友们一种组织软件开发的思路,仅仅如此。
实战结束了,以下的经验是我想带给你的:
² 不要急着编码。编码工作量不应该超过开发工作的百分之二十,成熟的系统设计会事半功倍;
² 不要忽视测试。测试应该至少要占工程的百分之三十,如果你不想做一个不负责任的软件牛仔的话,在经历足够的测试之后,再发布你的软件;
² 不要追求怪异的界面,不要总记着在产品中显示自己的名字或者照片;
² 注释应该至少要占源代码的百分之二十;
² 最简单的程序也应该有自己的log记录,告诉用户发生了什么错误;
² 要会“抄袭”,只要不犯法,源码、思路、帮助文档都可以抄;
² 准备完整的帮助文档;
² 不要欺骗用户,不要总想着窃取用户的信息,也不要不打招呼就为用户设置新的桌面和屏保,要讲礼貌;
² 尝试团体开发,即便是一个简单得不能再简单的软件,也尽量分给几个人做;你会在团体合作中体会到前所未有的乐趣,会完善你的思路,会培养成更好的编码习惯,会得到更多项目管理的经验;
² 不要告诉别人你是“编程”的,告诉他你是“某某软件项目的主管”;
就这些,祝你成功,再见。