花了将近2个星期的时间将本书大致的读了一遍,虽然本书只有250页(这个数字的确不好>_<),但是讲述了程序员应该如何从一个普通程序员成长为成熟程序员,再由成熟程序员成长为优秀程序员的一些过程和要点,对边编程技巧、客户需求、面向过程思想、面向对象思想等,需要掌握的范围和实践的范围给出了一些建议,的确让我在当前的迷茫理清了一条路线。
读完本书之后(关于EOM的解释,我个人是直接略读的,呵呵),让我感觉作者对于以兴趣而成为一个程序员的看法不是很赞同,作者认为以兴趣为主的程序员,不容易成为一个优秀的程序员,因为在作者的眼中,优秀程序员必须具备:1、心怀理想;2、充满激情;3、市场意识(文章大部分对于创造价值有着很深的理念,相当现实);4、永不放弃;5、团队精神;6、面向对象;7、基础扎实;8、条理清楚;9、全面细致;10、求新求精。我个人除了对3、6不是很赞成以外,其他的几点都是很赞成的。
毕竟当前国内的IT氛围内,创造价值,金钱价值观念还是相当浓厚的,可能会有很多人认为,金钱不现实拿什么当饭吃。的确生存是一个很重要的基础,然而我个人觉得思想才是更重要的。至于面向对象而言,面向对象只是其中一种编程范式,还有其他的编程范式,作者将面向对象推向了一个至高的点(太高了),殊不知还有其他编程范式的存在(对于编程范式的了解,大家不妨参考《冒号课堂》这本书)。当前有不少牛人对于面向对象也有着反对的态度,我个人也是觉得不宜将面向对象看作是神一般的存在,应该以一种平常心态去对待,而且应该了解其他的编程范式,力求在今后的发展当中,对比其中的优势和劣势,能灵活的运用便可以了。
可能是因为我现在仍然是一个处于新手阶段的程序员,无法领略及认可到高手所给予的这些观点吧,毕竟我的视野还不够宽广,技术和经验还不够扎实,不够深。不过对于本书的认可还是有的,的确是一本不错的书籍,当中的一些学习的路线和扎扎实实的态度还是需要我在平时的工作当中,努力做好的。