读《The Pragmatic Programmer From Journeyman to Master》(《程序员修炼之道 -- 从小工到专家》) 有感。
胡乱的杂想,顺手纪录下来。
一)
如书名所示,这本书个人感觉也许并不太适合刚入软件行业的新手来读,没有一定的项目经历,没有coding过,并解决过一些bug,也许书中描述中的一些道理也许并不能真正领会和吃透。就如我们在大学所学习过的很多专业课一样,很多知识点我们当时并不能完全领会。只能是囫囵吞枣,但是至少它给我们指出了一个理论前进的方向。
坦白说,书中的一些理论我并没有完全理解,例如“黑板系统”,这应该和自己还没有接触过太多大的系统有关系。学无止境。
从“小工”到“专家”,先有小工的工作经验,某种程度到遇到了“天花板”,通过这本书可以引领你进入另外一个境界,进入另外一个高度,跨过“小工”的天花板。
《极限编程》,《重构 改善既有代码的设计》, 《Head First 设计模式》,《程序员修炼之道 -- 从小工到专家》,《走出软件作坊》软件架构方面的东西也许正是你所需要的东西。
俺是在嵌入式设备上,用C,C++开发应用程序的,上不上下不下的,蛮尴尬。应该早点多看着这类书籍。
有时候在想,是不是写上层应用的xdjm们,一开始就使用java语言会更好,能够让很多OO等或时髦或先进的思想,一开始就在语言中让你自然获得??
二)
这本书其中引用的一些明言,或者作者传达出来的一些思想,其实个人觉得不仅可以用来指导coding,甚至在生活,做人方面也是很有参考价值的。
“工具”,“运用工具的指导思想”,“专业知识” 也许是我们程序员需要经常面对的几个方面。
作为程序员,“语言”是工具,有时候不得不经常面对新工具的学习使用。
作为程序员,“专业知识”是从业领域的专业背景,不管是跳槽或者是公司业务发展,你不得不面对“专业知识”的更新学习,这些专业知识也许是流媒体方面的,也许是通讯领域的,也许是GPS导航map方面的,也许是机械welding方面的等等。
不知道你是否曾注意到过,人生的老理,虽然话很老,但是经常还是能够让你醍醐灌顶,而也许这些朴素的语言还曾经被年轻气盛的你嗤之以鼻过。 同理,也许有些“运用工具的指导思想”的生命力则更为长久。
三)
近朱者赤,近墨者黑。
“孟母三迁”绝对是有道理的。很多好的习惯,好的思想,如果有牛人在身边,就会潜移默化地在你的血液中慢慢流畅,自然不自然,不管当时是否完全理解,一些公司的编程规范,学习理念,已经让你慢慢养成一个好的习惯,很多东西在你看来相当自然。
也许如英语之学习,多读多用,慢慢也就自然天成了。