程序员如何提升自己的工作效率?

效率即时间

时间

技术工作是个青春饭,也是个矛盾体.

一方面要求我们有着奋战几个通宵的精力和健康,

一方面要求我们拥有灵活的大脑和快速学习的能力,

一方面要求我们踩过无数的坑却又不能太过时.

以上种种,皆逃不过时间二字.

通宵的定义是基于连续不停的工作到第二天,不眠不休.

快速学习是指学习一个事物的时间少于大多数普通人.

技术经验往往看工作年限,时间越长踩的坑越多,但也存在技术更迭,过往知识不再可用的情况.

互联网的商业决胜不仅仅在于一个好的创意和想法,不仅仅在于雄厚的资金和背景,还在于一个通用的特性:快.

工作非学习

工作

程序员一定要区分学习和工作这两种概念.

学习很重要,一天不学就可能被淘汰,但是学什么更重要.

纵使学富五车,知识渊博,也不一定对工作有什么积极的作用.

倘若真要学习的话,那也应该是学习如何在工作中提升效率的方法和技巧.

所以不要总是沉迷于学习新技术,扩展深度和广度之类的内容.

公司追求的是效率,越快越好,其次是质量,质量可以后期优化,但前提是产品先上线.

个人追求的也应当是效率,和公司一致,这能让你少走很多弯路,可以腾出更多的时间.

硬件设备

能用硬件解决的一律买买买,不要试图用方法来替代.

显示屏

显示屏

能用双屏的绝不用单屏,一屏看代码,一屏看效果

能用三屏的绝不用双屏,第三个屏幕看文档.

用四屏的是金融,N屏的是保安,每多一屏,时间减半.

值得注意的是,长时间和屏幕打交道,屏幕越好,伤害越小.

内存/硬盘

硬盘

许多公司都有一个通病,就是想要马儿跑,又不给迟草.

工作中的电脑可能是普通的老旧机型,内存小,硬盘还是机械硬盘

并不足以支撑日日更新对性能要求越来越高的系统和软件

如果一个应用打开和编辑都要等上好半天,可想而知效率有多慢.

内存至少16G以上,硬盘最好是固态硬盘,这是最基本的要求.

办公椅

办公椅

一个间接但对效率有致命影响的事物.

久坐是上班族的特点之一,每增加一点舒适感,工作效率就会提升一点.

反之,如果椅子不舒服,就会影响心情,进而影响工作态度,烦躁是无法有效处理事物的.

更为重点的是午间休息,高质量的睡眠有助下午的精神和体力恢复.

一个可上下调节,前后调节的人体力学办公椅很有必要.

一般而言,普通人只要躺上10分钟,就能满血复活,可就算趴在桌上1个小时,依旧还是头昏脑胀,还会对颈椎等有伤害.

软件应用

主要是沟通和记录层面.

这里只描述核心的事物原理,不做软件推荐.

思维导图

导图

思维导图图文并重,表现为层级结构和发散性思维

能够把一个复杂的事物用相对清晰的脉络表现出来

不论是自己整理工作内容还是描述事物给别人,都是很不错的选择

截图录屏

录屏

文字的语言可能需要自己来组织,比较考验一个人的沟通能力

但是图片和视频就是按事实说话,大多数场景需要记录过程和结果

如一些无法复现或者偶显的bug,一些文字不太方便描述的问题

我会常常使用一些工具,截取jpg图和gif动图,包括手机录屏和电脑录屏

方便与人沟通,仅此一点,就省去不少的时间

开会和沟通其实是工作日中最为耗费时间的事物,甚至有时候远远大于开发的时间.

云笔记

笔记

你不可能用大脑记住所有事物,也不能指望自己的记忆力.

一些文档地址,一些待办事项,一些日志记录,都需要一个结构化的云笔记来整理.

你记录的越多,整理的越清晰,使用的时候就越方便

像一些账号密码,项目地址,注意事项都是可以记录并且复制粘贴使用的

总而言之,使用工具替代自己的记忆力,来达到快速使用的效果.

每一次的记录,都方便后续的整理,反思,优化,没有记录,就没有下一步.

写在最后

分析

千人千面,只有你自己知道你的工作效率.

公共的效率问题很容易解决,无非是资源和技巧等因素.

但是私人的效率就需要自己好好分析,点对点的去尝试解决.

像一些技术岗位的应用插件,工具技巧等这里就不一一描述了.

然而,只要解决了公共效率,其次已经提升了一大半了.