程序员的正规军和游击队

来源:互联网 发布:多益网络 宿舍 编辑:程序博客网 时间:2024/04/27 19:01

软件开发是一个很特殊的行业,他不需要什么投入,不需要设备,资金,高深的技术。只要你有一台电脑,一个文本编辑器加上一些编译器,就可以进行从汇编语言到企业级应用的各种软件系统的开发了。这感觉很像游击队,只要拿把枪,就是游击队。当然队伍壮大了,就是正规军了。

无论是游击队还是正规军,你的产品的质量或者说能不能打胜仗才是最关切的问题。正规军有正规军的严格,游击队有游击队的灵活。

1 在成员组成上。

正规军:大型软件公司,他们需要养很多开发人员,专家,测试人员,售前售后工程师。当然因为不可能什么人都养,所以他的业务范围也只能局限在某一领域。例如金融,学校或者一些行业。养人的最大弊端是,辛辛苦苦培养的人才很可能最后跳槽成为自己的竞争对手。

游击队:人员灵活多变,没有项目时候各自回家种田,有了项目大家集合到一起。没有养人的开销。因为人员组成的灵活,在选人时候,可以根据项目的不同选用不同专家和相应开发技术娴熟的人。当然从成本考虑也可能是一些初级开发人员。

2 在开发模式上

正规军:因为收费高,所以要花大量的精力去写一些自己以后都很少翻的文档,方案书,需求说明书,设计书等等。

游击队:选用最简单,最明了的方式把问题描述清楚

3 程序开发上

正规军:每一个项目多少有一些保密因素在里面,开发人员很少可以看到以前项目的文档,和源代码

游击队:在保证代码安全的基础上,所有开发中遇到的问题直接参考以前的源代码

4 开发工具选用上

正规军:必须使用自己公司固定的代码生成器或者ORM

游击队:使用最新的,最稳定的开源工具

5 服务器使用上

正规军:推销昂贵的IBM,ORACLE等产品

游击队:选用经济适用的开源方案。当JBoss在美国大受欢迎,JOnAs在欧洲广泛被使用的今天,谁还愿意为了个Websphere,花个几十万(当然政府部门除外,否则为什么中国经常动不动集体采购波音飞机呢)

6 需求迭代上

正规军:通常没有那么多精力去做后期维护,所以喜欢和客户把需求写下来签上字。做完了,客户款付了,估计就不会再去改了

游击队: 需求由客户定,为了生存,游击队必须认真对待每一个客户,无论是多么细致的要求都可以把它纳入到下一个修正版里面

7 资金方面

正规军:由于开销巨大,通常必须花很多精力去处理尾款

游击队:跑的了和尚跑不了庙,由于本身开发省本很低。可以容忍赊账。

8 软件测试

正规军:有专门的测试部门。养这批人也是不小的开销阿

游击队:把后期测试和软件试用结合起来。通过业务单位的试用来查找bug,弥补功能

原创粉丝点击