《Joel 说软件》读后感

来源:互联网 发布:阿里云 流量计费方式 编辑:程序博客网 时间:2024/04/30 10:58

Cover of Joel On Software            昨天把《Joel 说软件》读完了。客观的说,Joel 虽然不像大师那样拥有深邃的思想,但多年的软件开发经验和个人感悟还是给人以深深的启迪。其中,有些事情是司空见惯的,可是少有人驻足思考和提炼,Joel 为很多人做了这件事。

           

            本书中很多章节都给人以深刻印象。 

 

            开火与运动,从介绍自己每天的工作状态到剖析个大软件公司的技术和商业策略。这段就好比一面镜子,使那些盲目随波逐流的技术人员或管理人员看清了自己目前的状况;而已学会冷静思考的人,坚定了自己的信念——每天都向前移动一点点。看了这段,我开始提防Microsoft了,也许VC6对于开发一个图形引擎已经足够好了。当然,面对中国大量开发者来说,升级几乎是零成本,那2005也许会让我们多点新鲜感。此后,我多了一个可以问自己的问题,“你今天向前运动了么?”。 

 

            二元文化,从根本上说明了UNIXWindows之所以不同的原因——开发人员的目标不同。以前,对于这个问题,大多数人处于置之不理的状态。喜欢UNIX的就敲vils;喜欢Windows的,就用MFCWin32DirectX。但为什么喜欢呢?各自的目标不同。于是,两波人不断争论,不断学习,对于技术的发展到真是一件好事情。为什么Joel 他就有时间思考这个问题,难道他有更高级的剃须刀?对问题敏锐洞悉和保持嗅觉的道理在小学时牛顿就告诉过我们,至今忘的差不多了,但想让知道的事情更多,恢复嗅觉是个好主义。 

 

            面试游击指南,有两点是最有价值的——拥有激情和全面的技术功底。先说技术功底,专注于一点或只做一件事是正确的,这与全面的技术功底并不矛盾。技术上深而不全,影响个人能力的发挥,毕竟多学科交叉是未来技术行业发展的趋势。聘用一个没有过硬数学功底的引擎师将是一件十分尴尬的事情。所以这其间辨正的关系,自不必说,但如何平衡确实是一个技术活,需要每个人长期来构造自己的知识结构,使架构达到最优,能充分发挥个人能力。这决不是一个简单的工程,其需要上升到一定高度来审视自身的目标和通向目标的路径,而这个过程觉不仅仅是个技术活,它包括了很多哲学上的东西。所以功夫在诗外,真是如此。

           

            看了这章,顿感自己的匮乏,实乃精神之匮乏。“激情”——在中国人身上不常见的物质,在老外身上似乎俯拾皆是。剖其原因,历史,文化,教育使然。漫长的封建统治时期,人们的故步自封和对外界事物的麻木,造就了民族不善张扬的个性;见多识广和大惊小怪的泾渭分明,使得我们锻炼了很好的自我控制和暗示的心里控制能力,于是激情多是被隐式表达,无法达到链式反应需要的条件;同质化教育,影响着每个学生,他们缺乏个人思考,走着别人指的路,教育的目标是让每个人都达到相同的素质,这里没有更多空间培养自己的“激情”,学校到像是个军营。听起来有些悲哀,但目前情况确实在变好,而且是越来越好。但已经被无激情枷锁舒服的人,挣脱枷锁是最好的选择,娶一个自己渴望的人是一件万分幸福的事。 

 

            BEN & JERRY 公司与AMAZON,介绍了“有条不紊”和“圈地”式的发展策略,及其不同的适用环境。这篇文章是给老板的启蒙教育,同时又一次显示了Joel 的勤于思考,赞一下!文章确实给人不少提示,对于将来打算自己当Boss的人来说,是应该考虑的问题之一。 

 

            让我回去,讲述了Joel 被一个叫做PayMyBills的服务绑定的悲惨故事。通过这个故事,让障碍和客户的内在联系浮出水面——软件障碍使得新用户不敢轻易驻足你开发的软件,软件的推广立即变成了对软件障碍的摧毁;在获得一部分用户后,可以通过隐式锁链提升用户改变选择的成本,使其被套牢,从而保住目前的成绩。表面上是商业运作的诡计,但冰山下面隐藏着对于用户的思考,恰恰体现了Windows开发人员的根本目标——卖出更多的Copy。对于一个没有经历Excel 冲锋那个年代的人来说,我没有一个感性的认识——Excel 在最初上市的那个阶段是艰难的,并面对一个巨大的竞争对手。我看到的只是它战胜Lotus的结果,可惜没有经历这段历史。但Joel 的对于当时团队所做的工作的说明使人可以清楚的看到,这是一个十分积极而有效的工作,致使他们笑到了最后。GUI的简化,操作模式的统一无一不是为了降低障碍,但以前只知其一不知其二,如今理论上的升华,才使人有豁然开朗之感。 

 

            公开源代码的经济因素,微观经济学在软件竞争中的理论实践。一直以为开放源代码是一个无任何经济利益而言的做法,所以从来没有过多的重视。理工科出身并从事软件行业的人们应该读一读微观经济学之类的书,这对于软件价值的评估和软件如何发展的指导是至关重要的理论依据。“醉翁之意不在酒”,SUN IBM的开源之路比想象的要深奥,这是一个价值的转移——从软件到硬件或从软硬件到服务。但这似乎是一些寡头们在玩的游戏,他们这边不开花那边开花,但对于中小型公司呢,很难想象一个开发开源软件的软件公司如何维持下去;那么好吧,他们开发拥有版权的软件去与那些大型公司的免费软件竞争去。寡头们的这种策略在提高软件进入市场的门槛,保护自身的利益,听起来越来越像倾销了,不是么。还好,娱乐软件可以逃过这场浩劫,这倚仗于其自身功能上的特点,无法被目前这样的寡头们利用。但就目前的趋势来讲,高成本,高风险等新的门槛正在形成。难怪手机娱乐软件一路高歌。 

 

            这本书的感觉比我读《人月神话》要好的多的多。不光因为Joel 笔风幽默,文章结构十分合理,平易近人的事例加上不是抽象到空中的理论分析,内容拿捏的很好,让人感到很平实,是本值得一读的好书。

 

 

                                                                                                                                         2005.10.25 星期二