程序员应该具有工具思维,很多人都知道好的程序员的工作效率可能是一般程序员工作效率的十倍或者甚至更高。除了程序员本身具有强大的技能和知识以外,我觉得还有更重要的工具思维。作为程序员的我们,每天都会和各种工具打交道,对于这些工具的灵活应用和熟练掌握能够极大的提高我们的工作效率。例如很多人都会使用各种IDE开发,例如eclipse。但是很多人其实只会简单的使用鼠标进行操作,对于eclipse也没有进行过调优,导致开发过程操作比较慢,运行eclipse也很慢。这样就极大的影响了我们工作的效率。但是有一些人在使用的过程中总结使用经验,利用很多快捷键,使工作效率提高不少。同样一个大型的开发团队工具思维也是非常重要的,我经常提倡如果有上百人的研发团队就应该考虑建立属于自己团队的研发工具生态链系统,从项目立项,代码开发,代码检查和review,代码管理,再到系统上线流程管控,自动部署,统一线上监控,日志统一采集,建立索引,在到最后的线上运维等。这些工具是可以直接提升整个团队的工作效率。我们可以简单想象一下,假如没有把所有的系统日志进行统一的全文检索,一个项目可能有上百台服务器,如果出了一个问题,怎么去定位哪一台的程序出了问题,只有一个一个去查看,运气好前几个就看到了,运气不好就可以想象需要浪费多少时间。但是有全文检索就不一样了,简单的搜索和查看即可。所以一个优秀的程序员和一个优秀的团队都应该具有良好的工具思维,才能在快速竞争的互联网世界赢得更多的胜利。
除了编程行业需要有工具思维,其实各行各业同样可以利用工具思维来提供工作效率!