`
hustKiwi
  • 浏览: 7637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

幻梦一场?——《梦断代码》读后杂感

阅读更多

      前两天与同学交流时,同学让我谈谈软件开发与测试的区别,我说撇开技术和工作细节不谈(除了时常辅助地写些Unit Test外,实在对测试不甚了解),二者对待同一问题的心态上本该不同——测试人员大抵悲观而怀疑,开发人员往往乐观而执着。作出这样的推断,一方面作为一名开发者,我既品尝过编写代码的巨大乐趣(源自创造和控制的本能自豪与成就),也都经历过面对蜂拥而至的缺陷与复杂决策的困惑,因此窃以为若非迫于生计,一个没有万丈雄心与执着信念的人很难把编程作为一项长久事业的。反观一个出色的测试者,他必然疑心重重,极力对项目作出种种悲观预期并证明之,也往往只有这样才能挖出隐藏在程序深处的缺陷。
       当然,这里无意深入探讨开发与测试的异同,感兴趣的话dreamhead最近恰好有篇blog 对此做了引申。然而无论认可与否,开发与测试种种看似矛盾的观念恰恰为软件项目的复杂与艰辛做了很好的诠释。在项目漫长而未知的周期中,总是充满太多的偶然与选择,站在不同维度的思考与权衡也很容易推出截然相反的判断,最终除了依赖时间的检验,在决策之初,无论是局内人还是旁观者都很难总揽全局、明辨是非。《梦断代码》就是这样一部记述了OSAF团队 心路历程与IT行业兴衰史的奇书。作者Scott Rosenberg凭借自己对OSAF团队那个野心勃勃曾立志超越Outlook的项目Chandler的三年潜心追随,与作为业内久负盛名的技术编辑对 IT行业数十年的洞察与积淀,用优美的文本及独到的视角向我们揭示了做软件为什么会那么难。
       Chandler的产生始于一个简单而美好的愿景——让人们能随心所欲地切合数据,更灵活友善地管理纷繁而琐碎的个人信息。然而诚如译者后记,众多程序员以心血养育它,惜乎全不见成效,六年半时间,上百万美元,几十号顶尖高手,换来梦幻一场,时至今日Chandler仍无定型......
       厌倦长叹,造化弄人!即便如OSAF团队这般衣食无忧、高手云集,在实现其“改变世界的梦想”时仍然受到现实的无情嘲弄,作为新来者,我们凭什么会认为自己与众不同?最让人难以接受的是OSAF团队从始至终一直在努力着,你很难断言究竟是什么过失使项目深陷其中,一切的发生既自然又出乎意外——就像一辆平稳行驶的火车,虽不曾出轨,但从上路的那一刻就已然驶上了一条不归路。资源不够?Mitchell Kapor可不是自私小气的人,6年半时间数百万美元的投资无不显示了其耐心。能力不足?能加入OSAF的队员就算不是功成名就的大师,在业内也算早已扬威立万的高手,在开发Chandler项目的过程中他们也创建了诸如CVS,pyLucene等一批优秀的开源框架或工具,证明了自己的价值。决策错误?也许您会说Chandler不应该使用python,与其构建基于vxPython的桌面应用还不如构建基于浏览器的应用。但是OSAF团队的每项重要技术决策都是业内专家经过深思熟虑后的选择,当时谁又能料知数年后Ajax技术的风行会带动Web应用的普及?同样的关于项目延误、偏差的设问还能提出许多,但是每一项都没有足够的证据证明其是失败的根源,甚至有些因素在某种情形下恰恰对推进项目进展还起了积极作用。
       这真是一种莫大的讽刺——在软件项目中,程序员与管理者都力求以一种理性的方式精确、缜密地安排任务并估量进度,然而现实中本就不存在这种凭空的假设,任何计划都会被意外变化无情地打乱,最后整个项目沦为令人沮丧的一拖再拖,不可收拾。所以对于软件项目而言,没有绝对正确的规范或一成不变的流程,有的只是失败的教训与从中汲取的经验。在我看来,一个成功的管理者一定是经验丰富的(反之不成立),因为他切身经历了众多不同类型亡羊补牢的改进过程,对相似项目的把握
至少在方向 上不会轻易地重蹈覆辙。
       谈这些,主要源自我在大学时也曾组建并带领过学生开发团队,其间可以说既取得了出人意料的成功又经历了刻骨铭心的失败,就连毕设论文也专门针对软件工程专业四年的学习与团队管理方面的东西进行了反思,虽然多数观点不很被老师们认可,但至少个人以为这样的反思算得上对自己过去经历总结与理念的提升,比较有意义。《梦断代码》这本书是在4月份构思论文时从韩磊老师博客中获悉的,韩老师的翻译没有辜负我几个月的期盼,当然也不得不佩服作者Scott的巧妙构思与妙笔生花,在此一并感谢并极力推荐。

PS: 《编程之美》的封底上有这样一句话,“据说编程的人都怀揣着一个改变世界的梦想:编程神奇而充满力量。无数的年轻人投身其中,用梦想和思考改变世界。”虽然谈不上感同身受或十分认可,但我很钦佩这种梦想。在我看来能坚持逐梦的人都是伟大而幸福的,况乎如此盛举?
       前几天在校内上分享过两个同学(Jay库燕 )的反思,都与理想有关。看了后很有感触,因为他们说出了我想说的一些话。这里附上我的部分回帖,是为一己拙见:“前两天也跟高中同学一起谈过类似问题。作为一种社会型动物,我觉得人们多数需要的是种认同感,尤其是自己所在意的人们认同。所谓理想也多为立志获得这种认同感的目标与抉择,而现实的残酷就可理解为实施目标时对自己预估的偏差或反驳。至于你提到的那四种“理想“或说病态的表现,我看是每个人的阅历迥异让他们的价值观和衡量认同感的标准不同罢了。但是,无论如何,兴趣并不同于理想,但能合二为一无疑最优。实际上我们的兴趣也往往来自于自己的成就,或说自己在某方面的成绩得到了别人或自己的认可,进而有更大的动力主动去做,因此这样看,理想与兴趣也许并不矛盾,关键还是实现理想的过程与历练能否与各人的心理承受所匹配。共勉一下:机会远比安稳重要,事业远比金钱重要,未来远比今天重要。”因此,从这个意义上讲,Chandler项目远未行将就木,OSAF团队为了“改变世界”的梦想所付出的六年努力也绝非幻梦一场,因为他们毅然选择了机会、事业与未来!其志可嘉,其情可叹!最后,推荐大家下载并试用下OSAF的Chandler ,缅怀下创造它的那群逐梦高手,及其所承载的梦想。


 

17
9
分享到:
评论
5 楼 徐风子 2009-10-15  
翻译比较差劲——个人感觉。
4 楼 neora 2008-08-07  
文笔!!!
3 楼 小苹果把 2008-08-07  
不错,受较。。。。。。
2 楼 JuanZi2008 2008-08-07  
略有所思~~
1 楼 zhour560 2008-08-07  
行文如流水. 好文!

相关推荐

    英才是怎样造就的读后杂感.doc

    在阅读了王金战老师所著《英才是怎样造就的》后,深受启发,感慨良多。本书以教育者的角度出发,深入探讨了在现代社会应如何正确对待孩子的成长和教育问题,尤其对于家长如何调整心态、理解和支持孩子,以及如何正视...

    IGBT不得不知道之——杂散电感 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    本文将探讨IGBT开关特性中的一个重要因素——杂散电感,以及它对IGBT工作的影响。 杂散电感,主要分为换流回路杂散电感(Ls)和驱动回路杂散电感(Lg)两部分。Ls与电流变化速率(di/dt)相乘,会对IGBT的开通和关断特性...

    飞防植保服务杂感.docx

    飞防植保服务杂感.docx

    五年单片机学习之旅杂感081229

    从这篇关于五年单片机学习之旅的杂感中,我们可以提炼出多个重要的IT知识点,尤其聚焦于单片机的学习与应用。以下是对标题、描述、标签及部分内容中提及的关键知识点的详细阐述: ### 单片机的基础认知 文章开篇...

    编辑工作杂感录

    版面语言就是编辑通过版面说的“话”,表达的意思。当然,这些“话”是不会发声的,只有通过一些特殊的方式、方法向读者传达出来。通过什么?字体、字号、线条、色彩、空间、布局、留白等等。  新闻讲究用事实说话...

    杂感于多样(XX年全国高考优秀作文).doc

    杂感于多样(XX年全国高考优秀作文).doc

    关于项目经理-产品经理-需求-团队的杂感.doc

    关于项目经理-产品经理-需求-团队的杂感.doc

    倪辉祥《心动时刻》读后感.doc

    倪辉祥所著的《心动时刻》是一部以其真挚情感与丰富人生体验赢得读者心声的散文集。此书由上海文艺出版社精心出版,其中收录了56篇风格迥异、情感细腻的散文作品,分为四个主题部分:“情真依依”、“情寄山水”、...

    中国企业ERP项目实施的误区杂感(DOC 6)_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.doc

    中国企业ERP项目实施的误区杂感(DOC 6)_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.doc

    测试杂感:BugBash

    测试杂感:BugBash.缺陷大扫除(BugBash)是一项短期的全员测试活动。在微软,许多开发团队会在里程碑(milestone)的末期执行缺陷大扫除。程序员、测试员、程序经理、内部用户、市场人员在1~3天的时间窗口中,运用各自...

    关于Java声明的一点杂感

    从php这种弱类型的语言转到java,每次看到这种声明,一下子转不过弯来,总感觉很违和,近思考了一下,有了点感悟  FileInputStream fileInputStream = new FileInputStream("C;\java\test.txt");  ...

    寄生电容电感提取论文

    本文献介绍了一种用于复杂三维几何结构电容提取的快速算法——FastCap。通过结合多极近似和迭代算法,解决了传统边界元方法在处理大量离散元素时的效率问题。该方法不仅大大提高了计算速度,还能够保持较高的准确性...

    上海市罗泾中学八年级语文上学期黄生借书说(第1课时)教案沪教版五四制.pdf

    3. "说"的文体:"说"是古代的一种议论文体,通常篇幅不长,内容涉及对某一现象或问题的论述,类似于现代的杂文或杂感。《黄生借书说》就是通过黄生借书的故事进行议论。 4. 袁枚:清代著名诗人,字子才,号简斋、...

    测试杂感:不二过

    今年5月,参加了林锐博士和华章图书组织的免费讲座“如何管理软件企业”。林锐博士身兼多职,是公司负责人也是企业咨询师,见多识广又经验丰富,所言精要皆切中要害。在谈到企业学习时,他提到除了学习先进企业和...

    寄生电感对IGBT特性的影响.pdf

    当上管T1开通,下管D2从续流进入反向恢复过程时,D2反向恢复的后半程主要由二极管本身的特性决定,其电流变化率(dir/dt)会在模块LCE上产生电压尖峰(∆VF),从而增加D2的过压风险,还可能导致D2电流的振荡。...

    PHP调用Twitter的RSS的实现代码

    描述中提到的“守望轩”博客有一个“杂感”栏目,曾经使用过饭否和腾讯滔滔API来获取更新内容,但因为各种原因这些服务无法使用,最后决定使用Twitter来实现这个功能。由于Twitter在中国大陆无法直接访问,通过PHP...

Global site tag (gtag.js) - Google Analytics