昨天在逛 李笑来老师的博客,无意中发现了文章“How Projects Really Work” 出第二版了 ,看了文章之后才想起原来李笑来老师以前也是学习过编程的,对编程有所了解,难怪他会称此漫画为“见过的最富哲理的卡通之一”。也确实,尽管不懂得、没参与过软件项目开发,看到下面的漫画也不免能够从中看出一些讥讽含义。

在大二上 UML 建模这门课时,教材的最后面的需求建模一章给出了这幅漫画的第一版(不过是单色版的,比不上这里的彩色版,原来这漫画也软件开发一样也有演进式的 Version),不过我认为教材上把这简单地归为需求建模这一过程,似乎也不太完整,漫画中应该是揭示了整个需求分析、系统设计、系统测试等一系列软件工程的问题。这从网上给出的 3 个版本内容的不断丰富也可以看得出来。也说明软件项目开发中相关人员关注到的方面更多、更复杂,需要考虑的因素也更多。

网上提供3个版本 Version1.0Version 1.5Version 2.0 的 PDF 格式下载,真的堪称经典。下面给出 1.0 和 2.0 版本的截图。

Version 1.0

v1.0.1

v1.0.2

 

v1.0.3

v1.0.4

 

Version 2.0

v2.0.1v2.0.2v2.0.3v2.0.4v2.0.5