工具加快工作效率,高质量完成工作,但是工具多样性,需要找对工具,会用工具;
14、 纯文本的威力
通过纯文本储存知识,这是工具,也是程序员的能力;
文本虽然占空间大、处理慢,但是容易维护,容易保存;
15、 Shell的威力
有些工作Shell比GUI更简化;
利用Shell进行自动化工作,效率会更高;
可以通过Unix工具在windows中使用在Unix中的工具软件;
16、 基本工具
工具加快效率,尽量熟悉你的工具,工具是很多比你厉害的程序员的经验总结和积累;
试试看在你的工具上写个宏,加速你的工作;
17、 源码控制
这个确实是必须的,Git值得拥有;
源码控制+自动构建+自动测试,最省事;
我用SVN做公司的源码控制,Jenkins做自动构建+Junit做自动测试+Selenium做功能测试;
18、 调试
经过了测试的代码才是完整的;
遇到BUG,需要的是想办法修改它,而不是指责,指责毫无意义;
遇到问题不要恐慌,也无济于事,冷静解决,让自己紧张起来;
程序不会说谎;
借助工具加快寻找BUG,IDE一般带有代码检查和警告,可以先处理这些,或者使用FindBugs来检查代码;
让数据可视化,在关键的地点加一些输出,能帮助你后期维护、确定责任、回滚;
我有一个习惯是写代码先写注释,自己先把这段代码说通;
19、 文本操纵
工具很重要、语言很重要,根据不同场景选择不同语言;
20、 代码生成器
DRY原则,很多代码都是重复性的,那么把重复性的工作简化;
可以写IDE的插件或者使用插件减少重复性代码;