前面我说过,我把200个功能分成6个界面,只要完成6个界面就能支持200个功能操作(希望你还记得)。
这6个界面必须是符合规范的,那由谁来做这6个界面呢?
现在隆重介绍本项目技术第一猛人——齐格飞(本系列涉及人品均借用《银河英雄传说》)。
齐格飞,安徽黄山人,建国三十三年生人
做为在IT行业混五年的战士,小齐一直是自学成才。练得一身.net武艺
这里说齐格飞,主要是让他做一件事,当然了他在项目组中做了很多事,本次我只说一件事。
这件事在我项目组中称为技术规范,齐格飞是技术规范的负责人,同时他也是项目组的高级工程师(软件)。
齐工程师负责的技术规范不是什么文档规定。而是真正的代码。
不可思议吗?既然文档能完成规范,代码也能。因为我相信,代码就是最好文档。
具体操作如下:
1、项目经理(就是羽之)选择200个功能中的一个,交给齐工程师
2、齐格飞将依照用例、数据库设计和与项目经理的沟通,完成这个功能。(当然必须符合规范,同时在效率上也要合格)
3、齐格飞将完成的功能交由项目经理确认
以上步骤重复6次,就是齐格飞的工作。
这6个功能就是6个界面的代表作,齐工完成的6个功能,就是技术规范。
现在项目经理有活了,他要把剩下的功能分配到每个程序员手中,除了齐格飞,因为他还有其他用处。
其他程序员根据用例、数据库设计来完成功能,好像漏了什么,是漏了,还有齐格飞的技术规范。
所有程序会复制齐格飞的技术规范,之后在上面修改,以完成自己的任务。
这下程序员们可好玩了,原来的开发工作变成修改工作了。变量直接可以使用技术规范的,使用不了就依照技术规范的模式来创建,类的规划都参加技术规范。
这样做最大限度保证了,代码的规范性,因为所有代码都是依照技术规范来做的。代码的架构、命名、注释都是统一的。
效率也会大大提升。因为现在工作量最多的应该是复制粘贴,而不是写代码了。
后来我发现,代码做规范的效果比文档有要效的得,主要理由是程序员愿意看代码,而不肯看文档(看来大家还是喜欢见得到摸得着的东西啊)。
但这个规范必须由齐格飞来做,理由很简单,技术他最强。这一点是全组共同认知的。所以抄齐格飞的代码不是什么丢人事,也不会出现谁在技术规范里找到比较垃圾的代码,这种不利于稳定和谢谐的现象。
很奇妙吧,我项目组的开发就这样做的,估计聪明的朋友发现一个问题了,“你怎么没有设计文档,就开发了?”
对的,我的项目组是没有设计文档的,因为设计存在技术规范中了。齐格飞不光写出了样例代码,同时完成了系统设计。
看来项目中系统设计的时间被省下来了。
效果是非常明显的,这个项目从立项,到第一次上线(大约有80多个功能),仅用了两个月(其中近20天在做需求和数据库设计),而且无加班。
这么聪明的办法,可不是我的原创,因为在更早的时候,业界的一位大哥,就是这样开发的,这位大哥的名字是——微软。
微软管这种做法称为同步。为了保证同步微软还提出了稳定的概念。当然它做的方式方法比我这个要复杂多了。
篇后话
至此标准化的说明就结束了。在后面你们将更多的看到第一猛人齐格飞的身影,你会看到他如何把我的团队变成一个编程机器的。
关于标准化,我没想到引出很多朋友的共鸣,有人专门加我的MSN和我聊标准的问题,还有朋友为此专门写了一篇《项目那点事山寨版》也是讨论标准的,更有趣的是山寨版的点击率比正版的还高,估计是受手机市场的影响了。
从这里看出我们软件行业对标准化的呼声有多高。这是好事,标准化才是进步嘛,毕竟我们都想当秦军,不想当赵卒。
希望未来我们能更多的讨论标准化,并希望各位标准化做得越来越好。
其实我这个项目的开发思想在业界也有名称——超越软件工厂。在后面我会说详细讲解。
下面我将开始说项目中最有趣,也是最折腾的一段——团队。