四大原则
四大原则是加速原则、专注原则、自动化原则和规范性原则。
-
加速法则
加速法则,就是能加快我们工作的一切的东西。
-
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可以生成类图结构
-
减少重复,重复是软件开发中最大的阻力