看到这个书名的时候,会不自觉的想起周星驰在《喜剧之王》中的经典桥段,手拿一本《演员的自我修养》激励着不少懵懂青年。
就像这本书的自序所讲的,这是一本包含有许多朴素的经验,写给注重实效的程序员的一本“演员的自我修养”。node
刚刚步入编程队伍的我,正须要这样一本书给予我经验,也由于是多年精心耕耘的结果,一时不能全盘收入囊中,只能让思想先入为主,在开发中加以理解。程序员
简单和朋友们分享几点:shell
与古鲁打交道的理解和教养编程
古鲁指经验丰富的,给你建议和答案的人。我以为这个称谓颇有趣,有点萌,一个古字,让人联想到时间的广度和知识的深度。后端
哈哈,其实就是怎样礼貌的提出你的问题,古鲁才能更好地帮助你。框架
1:确切地知道你想要问什么,并尽可能明确具体;2:当心而得体地组织你的问题,记住你是在请求帮助;3:发邮件时请使用有意义的主题;4:坐回椅子上,耐心等候,古鲁很忙。前后端分离
不要容忍破窗户编程语言
当你看到糟糕的设计、错误的决策和糟糕的代码时,修正它们。在工做中,很容易对源源不断的bug不耐烦,或许被本身说服侥幸绕过,之后就会有更多的直至难以修复。破窗户讲的故事是一个小区的一扇窗户没有及时维修致使整个小区陷入被更多破坏的现实,人们再想起维修时,代价巨大,治安特别好的地区也对破窗严格治理。编辑器
按期为你的知识资产投资学习
让学习成为习惯。编程语言、技术突飞猛进,小伙伴们都感觉至深,幸运的是咱们的知识得到比任何行业都更加容易和方便,大量的社区,教程和热心的做者。书中也给程序员提了几点建议,每一年学习一门新的语言,每一个季度阅读一本技术书籍等。
不要重复你本身
系统中的每一项知识都必须具备单1、无歧义、权威的表示。其实我仍是不太明白这句话,目前能作的,就是尽可能不写重复的代码。
让复用变得容易
若是复用很容易,人们就会去复用。创造一个支持复用的环境。将相同的功能抽离出来,可能会大量用到的方法使用静态关键字。
用曳光弹找到目标
曳光弹能经过试验各类事物并检查它们离目标有多远让你来追踪目标。这应该是最近比较流行的敏捷开发了吧,快速迭代,在实践中调整目标。
利用shell的力量
当图形用户界面无能为力时使用shell。自从用了Ubuntu,我已经习惯了命令行操做,它能解放你的右手,这种感受至关舒服,能够帮助咱们自动完成一些工做。
用好一种编辑器
编辑器应该是你的手的延伸;确保你的编辑器是可配置、可扩展和可编程的。我我的采用的训练方法是能不用鼠标就不用鼠标。
要修正问题,而不是发出指责
bug是你的过错仍是别人的过错,并非真的颇有关系——它仍然是你的问题,它仍然须要修正。敢于认可本身的过错,这没有什么。
不要恐慌
作一次深呼吸,思考什么多是bug的缘由。记得刚入团队时,我时常会对难以捉摸,尤为是不能复现的bug感到恐惧,但细细寻找,你仍是能看到蛛丝马迹。
经过合约进行设计
使用合约创建文档,并检验代码所作的事情正好是它声明要作的。规定好咱们要传入的参数的类型,数量,将他们写在注释里,并对不合约定的参数进行处理。
要配置,不要集成
要将应用的各类技术选择实现为配置选项,而不是经过集成或工程方法实现。Yii框架的组件即是这一思想的最佳实践。
使视图与模型分离
要根据模型和视图设计你的应用,从而以低廉的代码获取灵活性。最近的nodejs好火,先后端分离是必然趋势,纯粹的模型测试起来也是很是方便。
测试你的软件,不然你的用户就得测试
无情的测试,不要让你的用户为你找bug
使用项目词汇表
建立并维护项目中使用的专用术语和词汇的单一信息源。这一点深有感触,为了方便,项目中一般会有一些简称,他对于业务人员是熟悉的,但编程人员却不这么想。
在你的做品上签名
过去时代的手艺人为能在他们的做品上签名而自豪。你也应该如此。坦白的说,签名以后再看这段代码会很是愉悦,有时还会陷入自我欣赏中,他其实还有一个做用,我对代码负责,我测试过并确保他的良好运行,也是一种自我监督吧。
其实到最后这看起来并不像一篇读后感,更像是摘录哈哈。古鲁们必定有更多想说的,欢迎留言。