大概是四五年前的时候,当时看到的推荐的书单里,看到这本《程序员的修炼之道》,由于当时仍是学生,对将来要成为的这个职业仍是比较好奇的,又或许由于名字中含有修炼之道。因而乎,一时兴起就买了这本书,可是随手翻了几年,发现挺无聊的,并无所谓的修炼之道。时隔多年又一时兴起,再次翻开了它。程序员
首先,读了序言就很佩服做者的远见。 做者首先提到了一种趋势,静态语言的应用率在逐步下降,而更动态须要的语言(好比Python和Ruby)的普及率上升。在体系结构方面,早起的应用集中在数据中心,后来快速过渡到桌面电脑,如今又以一样的速度向云端迁移。这两个观点放在今天是显而易见的,可是这是做者2009年8月写在序言中的。源码
1.个人源码让猫给吃了效率
做者强调应该有一个负责任的态度。而我平常中这一点作的很是很差,常常答应leader的时间,老是一而再再而三的delay。而后老是找各类借口,解释本身为何delay。上一家公司的leader为此说过屡次,而且强调要好好想计划,把各类意外因素考虑进去,给出一个可以完成的due date。我老是想着都是内部需求,拖一下又不要紧,以前不是没系统也好好的嘛。抱着这种思想,工做效率极其低下,因而便会一而再再而三的delay。leader都会很讨厌这种人,以为这样的人缺少诚信,态度不够端正。并且可能由于你的缘由,会影响到他的计划。这个问题必须改正,人无信而不立。对于一份工做也应有基本的责任感。date
做者还强调,对于用户或者上级。咱们应该能提供各类更多的选择,而不是他们反问你,“这个你试了吗”或是“你没有考虑那个吗”。我一样在这方面作的及其糟糕,遇到问题老是喜欢去问leader或者有经验的同事,明明有时候有些问题,本身内心已经有答案了,仍是喜欢去咨询别人。老是喜欢以新人的姿态来标榜本身,作事缺少严重的主动性。代码只会复制,没有例子就不知道怎么写。处理问题只会用已有的经验,当已有经验不适用时,就不知所措。面对问题不能提供多种有效的解决方案,思惟呆板。主要缘由积累不够,知识面太片面,已知的掌握的不够深入,缺乏实践,不能灵活的运用。程序