Do not repeat yourself_卓有成效的程序员书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > 卓有成效的程序员 > Do not repeat yourself
朝阳hit 卓有成效的程序员 的书评 发表时间:2016-08-05 16:08:11

Do not repeat yourself

卓有成效的程序员 的核心讲的就是利用各种技巧提升程序员的工作效率,其整体内容就是围绕一个原则进行:

DRY (Don’t Repeat Yourself).

其实 在 progmatic progrmaer(程序员修炼之道) 也有类似的分享如何实现DRY, 作者提炼了一下几个核心原则,每个原则下面则是不同的tips. 应该算是一本程序员效率提升之书.

几大法则
加速法则
专注力法则
自动化法则(DRY)
加速法则 - 提高你的生成效率
关注本质,而非形式(not 工具)
快速加载 相应的应用
适用搜索,而非 选择点击
首选键盘,而非鼠标
命令行是与计算机最佳的交互方式
给项目建立快捷键(可以使用alfred的快捷键进行相应的工作)
专注法则
全部专注于当下的工作任务, 只有当前的屏幕和你的思考
全屏,toggle的那种(自带那种模式)
强制不再使用鼠标点击
记住一般使用软件的所有的快捷键
每天有一段时间免于干扰
对于别人的干扰说不
自动化法则
何时应该自动化? 把重复的工作给自动化 -> 自动化编程 ,自动化执行任务,自动化解决问题
写下脚本处理每一项任务,即是可以留底保存,也是为了将来更快的处理问题
本质复杂性与附属复杂性
本质的复杂性与附属的复杂性
其实这个问题,在《人月神话》这本书里面已经有讨论过. 本质的复杂性是容易概括的,但是附属的复杂性往往纠缠不清. 那么我们应该关注软件设计中的本质复杂性,尽可能的降低附属复杂性. 如何降低附属复杂性? 通过我们的DRY原则,可以帮助我们.
是否应该自动化
是否应该自动化的关键在于 投资回报率 和缓解风险
平时在公司里面,在一个项目和一个项目的更新过程中,哪些是必须的的动作? 哪些总是重复的,如果对于那些一再重复的内容,我们是否可以进行更新,进行重新操作?

每次都重新创建 项目wiki文档? 是否可以进行项目文档的规范化?
每次发布都需要登录发布平台,是否可以集成IDEA一起? 一键部署?
线上的问题,是否可以自动的处理工单?
…..
所有这些我们经常碰到的问题,我们需要思考,将这些 重复的,单一的工作交给计算机进行处理. 而程序员应该更加关注 创造性的,需要综合和复杂思考的活动. RD 更应该是 制造轮子和工具的人.

更多信息关注: www.razorer.com

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读