为什么要工具
效率提升有各方各面的,适合自己的方式才是最好的。我在日常工作中逐步总结影响我效率的地方,然后通过代码的方式把这些地方转变成用工具去处理,这样能大大解放我的生产力,从而能达到更高的效率。
我经常喜欢跟员工讲的一句话就是,程序员要有懒人的思想,勤奋的身体,只有你变的想偷懒,你的效率才会越来越高
我在后来的工作中,积累了大量的工具,然后在做工具的过程中学习了很多新的技术(不是说做工具是在摸鱼,好像占用公司的时间做私事,其实是把这两项事情融合了,做工具兼技术研究)。比如最后一个工具就是用Electron+Vue去实现一个客户端工具(可以和操作系统交互,支持跨平台)。因为行业的特性,客户需要全面国产化,那我们原来的C/S工具都可以用Electron+Vue去实现,在国产化终端上可以完美的运行。
比如书签管理工具,定时提醒工具,图传管理,图片管理,颜色管理,代码模板等等,封装了很多,后面章节会一一展现。我的工具都是比较适合我自己,所以工具都是做的常规能用,我自己想要的都实现,也不是为了开源或者给别人使用。
关于程序员是否需要使用工具的事情,其实争议也是比较大的,很多程序员都是喜欢自己敲代码或者敲命令去做某件事,可能觉得很有成就感,不喜欢用工具,觉得很Low。比如我们公司自己开发一款基于Linux的Docker部署工具,就是你不需要敲命令就能去创建镜像容器,只要在可视化界面点一点就行,但是很多程序员就喜欢自己去敲命令。
我很多时候也在思考,可能站的角度不同吧。从我管理者的角度去看,就觉得他们效率不高,工具20秒解决的事情,人为去弄,可能要10分钟,当事人没感觉,但是旁观者看着就比较难受。
事情其实没有对错之分,敲命令也好,用工具也好,只要能实现目的都是可以的。但是就像写代码一样,你如果天天CRUD,是不是会觉得很烦,自己感觉没有实现价值,公司么觉得你能力不行,这时候是不是就要想到代码生成器了,市面也很多开源的,把常规的CRUD都直接生成好了,程序员关心核心的业务逻辑就行。当然我认为前期还是要动动手的,要增加感觉和熟练度,都熟练了以后,就可以通过自动化的方式去实现了。
这个只是个人感想,我现在只要碰到疑似重复的劳动,就马上想封装到工具里去,一方面方便我知识的整理,另一方面就是提升我的效率了。
相关工具后面都是自己开发的(本人是全栈,前后端都是自己开发的),这个过程反而是最省力的。前期的准备工作比较麻烦,包括云服务器,云存储,域名等等,后面会一一介绍。