软件战争观
bruce | 十一月 09,2004 02:09
软件现阶段,以至于很长一段时间内,人的因素仍然会占主导地位。
“做软件以人为中心”,让我把他和军队作战联系在一起。
治国:
作战的目的是为了给百姓提供一个好的劳作平台。适当的收一些租子,充当国库,部分用于军饷,部分用于个别人所有。
百姓因国家军队的保障,能够安心过好日子。
爱民入子,全心全意为人民服务:以客户为中心,用户体验。
保住民心是治国之道。
市场占有率和领土
用户忠诚度与用户支持度
软件巨头MS的本地化策略(以本土部队治本土民众,好比伊拉克傀儡政权?)
治军:《孙子兵法》
中国古人很早就总结出这种以人为本的治军模式,为什么我们的软件企业管理体制却那么差呢?
软件团队的管理非常类似军队的管理,以人为本
分级式的管理结构
行政管理和项目管理:各种兵种分种类进行日常管理(训练、交流),各个兵种抽出人马投入战斗(或大或小) 好比做一个项目,成立临时team,有专门的PM,有别于部门经理。
借助先进的合适的管理制度。
武将与文将:开发经理与管理经理
速成战士与蓝领
作战不是比武:团队和武林高手(开发高手)关系
揭竿而起与创业公司的必备条件:Core Team
软件工程与机械自动化作战,降低人的因素,提高效率。
各种兵种不可少,团队中开发、测试、架构、项目管理、用户体验一个都不能少,当然有些兵种可以同时担任几种不同的角色。
XP配对编程与联合操练作战。
要快速的聚集兵力,光靠高手不够(成本高、数量少、不愿降级),需要批量征兵入伍(蓝领引进)。只有这种情况下需要蓝领。
军师
高手从军:
不想当将军的士兵不是好士兵,当然也有混口饭吃的士兵。
成为高手的必要步骤:程序高手好比武林高手
1:对习武有兴趣
2:有练武天分,也可以勤能补掘
3:起码的技能,会走会跑会打架,不能是残疾,好比会使用电脑,会打字,会使用各种软件
4:基本功扎实,扎马步稳,力量、持久力强,好比算法、逻辑、计算机语言方面扎实过硬,这一块需要长时间理解和参照正确的理论。(大学学习的重点)
5:加入门派:如C++,JAVA
6:使用好的武器:如Eclipse,VS.net等,效率之源,使用得越娴熟,技艺越高超。
7:编码和设计,好比会打架和灵活运用招式打斗
8:模式pattern(设计模式,编程思想,数据模式,BuildingBlock),好比武林密集拳谱,是由于高手多年经验归纳总结起来的,只会总结怎么做有杀伤力,不会叙述为什么会有这种招式,因此需要前面基本功扎实,加上长期的实践(对战),才能很好领悟其中真谛,否则如同看天书。光记住招式并不能成为高手;高手是拥有扎实基本功,灵活运用招式到打斗中。公开的优秀秘籍得到不难,真正领悟其中内涵,把他们领悟、用好很难。
9:做有心人,善于总结心得,归纳与人交流。互相切磋武艺。参加武林大会。借鉴他人经验,取长补短。
10:分各种阶层,只有踏实勤奋多练多思考才能一步一步的往上爬
高手往往特立独行,有自己的思维,但真正打仗的时候,虽然一个顶十个,但往往不是个别高手能够取胜的,只有千军万马,好的团队,好的将领,好的统帅,好的士气才能打胜仗。
高手可以做什么:当教头、当英雄。好的将领不仅要专业技能让人仰慕和信服,更要好的情商与人沟通的能力。
无论是武林高手还是速成征兵的到了军队,都是战士,只是层次不一样,当将领的机会不一样。均缺乏领军打仗的技能,需要培养。大学专业毕业和蓝领。
中国武侠资源这么丰富,古人留给我们的经验又这么多,怎么就没几个像样的软件部队呢?
论持久战
机械化部队