如何做卓有成效的程序员

四大原则

四大原则是加速原则、专注原则、自动化原则和规范性原则。

  • 加速法则

加速法则,就是能加快我们工作的一切的东西。

  • Launchy 加载器,http://launchy.net/download.php#windows

  • 比如系统启动,最近一位同事做了一个热部署插件,解决容器在自测中启动的成本消耗。

  • 比如记住IDE快捷键


  • 专注法则

工作当中,专注可以很大的提高工作效率。

  • 排除干扰,隔离(带耳机、如设定专注编码时间段)

  • 关掉不必要的提示

  • 搜索优于导航,比如我想找一篇资料

    搜索可以使用本地搜索,比如google桌面搜索。


  • 自动化法则

自动化法则是把能自动化的一切都自动化掉

  • 不要重复发明轮子(轮子太多,乱花迷眼是又一话题;追求新轮子,又是技术人贪嗔痴的表现之一,热爱技术但忘掉了要解决的问题域)

  • 建立本地缓存

  • 使用RSS订阅我们需要的信息

  • 构建工具

  • 用Rake执行常见任务

ps:最近望神搞了一个eclipse插件解决了看起来很简单的一个问题,就是配置环境init。在一个新的space中load 配置,可以拥有你想要的java、maven、junit、checkStyle等一系列设置的内容。当然从频度来说,这属于低频,但仍然可以自动化掉。越高频的行为越应该优先实现自动化。

 关于发明轮子,有另外一个观点,就是基于提升技能的目的。不妨去做一下,对于问题域会有更深入的理解。


  • 规范性法则

规范很重要,这个可以减少不一致

  • 使用版本控制

  • 使用标准的构建服务器

  • 数据迁移,Ruby on rails里的Migration就很赞

  • 关于文档:错误的文档很糟,尽量生成所有的技术文档

  • 数据库结构 SchemaSpy可以生成数据关系图;开源的starUML可以生成类图结构

  • 减少重复,重复是软件开发中最大的阻力

猜你喜欢

转载自blog.csdn.net/m0_37123119/article/details/78486879