||
无意中在大学城的北亭村某书店发现了这本书((美)斯伯尔斯基 (SPolsky, J.) 著. 阮一峰译. 软件随想录: 程序员部落酋长Joel谈软件. 北京: 人民邮电出版社, 2009. ),立刻想起了《C++沉思录》()这本书。顺着这家书店的书架继续寻找,很幸运也找到了。于是没怎么思考,立刻决定把这两本书买下来,虽然《C++沉思录》((美)莫欧 (Moo, B.)著. 黄晓春译. C++沉思录 (Ruminations on C++).北京: 人民邮电出版社, 2008.)的电子版在电脑硬盘中存放,但我始终认为,作为一个阅读爱好者和书籍爱好者,仅仅阅读电子版 (E-book),见到了自己心爱的书而不愿意买实体书 (Paper book, P-book),不是一个真正的阅读和书籍爱好者。
昨天吃过晚饭,深入学习的劲头不是很大,可能是吃饭太多的缘故,于是决定给自己三个小时的时间阅读《软件随想录》这本书。没想到,自己竟然顺利,虽然又延长了一个小时,阅读完了这本书,使我对软件开发,程序员录用,软件公司创办及管理,软件的定价和发布,对计算机科学系学生建议,以及软件和计算机科学的关系等等问题又有了新的更深入的认识。感受到了作者是一个有主见、能够对问题深入思考的人,提出的许多关于软件方面的想法往往有自己独到的见解。上述内容开阔了我的思考,扩展了我的视野,激发我思考软件的本质,不在局限于理论中。洋洋洒洒300多页的书,留给我印象最深刻的还是以下两个方面:
书的第75也给计算机系学生的建议中,有一个建议是:毕业前练好写作。他建议到“你还可以动手写日记或者网志 (blog)。你写的越多,写作就会变得越容易。写起来越容易,你就会写的越多。这是一个良性循环。”这句话给了我写blog的动力,也知道了些blog的一个作用之一。
书中第288页讲解确定优先顺序的问题时,作者说“如果你想把事情做完,无论何时,你一定要想清楚什么是眼下最重要的、必须马上做好的事。如果你不做这件事,你就不能以最快的速度取得进展。”。这句我赞同,因为我就是有拖拖拉拉的毛病。作者利用上面的原则逐渐克服掉了做事拖拉的毛病,但接下来举的例子让我大吃一惊。他说: “我的方法就是,不去理会那些相对不重要的事,把它们留在那里。某一位保险公司的热心的女士纠缠了我两个月,要求我提供某些数据更新我的保单,直到她第十五次打来电话,我才把数据找出来给她,因为她警告说保险合同将在三天后失效。”他还认为一个办公桌收拾的干干净净的人一定是一个效率不高的人。书中许许多多的观点都让人感觉与常识不符,但细细想来,又都很深刻,给人以警醒。
另外,作者还发现,Java语言让任何人都能顺利的编程,无法由于区分优秀程序员和一般程序员,那些在美国的顶级大学的程序设计课使用的不是Java,而是Scheme语言等,要学会C语言的指针和递归,以及函数式编程等。作者不认为OOP有什么,只是让软件变得容易维护。诸如此类的观点都能给人耳目一新的感觉,一气呵成读完这本书,正是这本书的魅力之所在。喜欢软件的人们,你难道不想一口气读完这本书吗?
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 00:44
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社