很多开发人员聚集在一起, 怎么工作呢? 如果大伙做的是搬砖的体力劳动 (我很喜欢用搬砖的例子), 那么在一定限度内, 人员的增长和项目复杂度的增长是线性的关系;
航空
|
软件
|
影响(如果成功/失败会如何)
|
玩具, 基本知识:
纸飞机/航模
|
写程序练习数据结构/算法
|
影响自己,如果失败, 会减少对这类知识的兴趣。这类知识也有比赛,如航模比赛,程序算法比赛,但是比赛之后,这些算法高手写的程序的可维护性怎样? 有人会拿着程序去发布为商业软件么?
|
爱好者的尝试:
气球+沙滩椅升空
|
用Javascript, Asp.Net, Ruby 写写网站
|
气球升空成功, 当地晚报会报道。程序能跑起来,自己博客写写。
失败之后呢? 没关系,爱好者很快会捡起新的爱好。
|
先行者的探索:
莱特兄弟飞行
|
软件业的创新
|
即使第一个版本的飞机只飞了36米,明白人还是看到了划时代的意义。很多软件原型也是这样。如果探索失败之后,会怎么样? 对于大部分创业者来说, 如果还有钱/机会的话,还要继续创新。
|
成熟的工业:
飞机制造业
民航
|
Taobao, Ali-pay, Win7
|
软件的发布会影响一个公司,一个行业,波及到相关的行业和人员。如果一个公司失败了, 很多人会失去饭碗。
|
参考:1、软件开发项目经理的起源http://developer.51cto.com/art/201111/304650.htm
2、现代软件工程讲义 1 软件工程概论http://www.cnblogs.com/xinz/archive/2011/05/22/2053838.html