程序员如何高效工作——个人硬件篇
前言
如何高效工作?对于每个想在工作中取得成就的人来说,都会问自己这个问题。之前公司也讨论过这个话题,觉得还是很重要的。这里介绍一些方法,希望能够对大家的高效工作有些帮助。
主要分为两部分,个人和团队。涉及到三篇文章。个人——硬件篇、个人——软件篇、团队篇。
要高效,我们要先从个人做起,把自身的效率提高,达到局部效率最大化。但是现在的工作都是团队,一个人强不行,还要整体强,都像一个目标出发才行。所以在团队层面要有好的规章制度,保证整体的效率最大化。就像现在的全球化,一件物品要全世界成千上万家工厂生产,最终才能合成一件衣服或者一支铅笔。每个环节都有严格的标准和流程,才能保证整体正常。在我们的公司团队中也是如此。
个人提高效率
把人想象成为一台工作的电脑,如果要做个排序算法,怎样才能高效?
学过计算机的都知道,一方面要有强劲的CPU、内存等计算资源,这些就是所谓的硬件。
还有就是合适的数据结构和算法,这些是软件层面。我们首先来看硬件篇。
硬件篇
硬件层面提高效率,更多是例行或者执行速度的优化。就像电脑硬件一样,你不断地堆叠cpu和内存,虽然执行的语句内容和顺序都没变,但是也会让程序跑的快一些,体验也好很多。
我们可以使用合适的办公工具、训练娴熟的工作方法、良好的习惯,都能够帮助我们提升自身硬件层面的效率。
办公工具
快速的电脑、软件,使用顺手的鼠标键盘等
程序员每天都要接触电脑,电脑是生产资料,就像木匠需要顺手的斧子一样。如果电脑开启一个编译器要等一分钟,编译一段代码要一小时,都是浪费时间的举动。遇到这种情况,升级电脑硬件刻不容缓。及时自己花钱也值。钱能解决的问题都不是问题,这些投入是投资小见效快的。软件也是,有些软件收费,但是好用,那就花钱买下来,让开发体验好一些,投资的办公设备提升效率,赚到的钱要比投入多很多。鼠标键盘也一样,有人喜欢机械键盘或好的鼠标,虽然我用并没有太大的感觉,但是如果你用上能够心情舒适,提高效率,也是可以的。有些广告经常说「取悦自己」,人的心情好提升生产力也是有科学依据的。
有利于健康的办公设备
对于人来说,身体是陪伴我们一生的。再大的生产力,都是靠我们的肉体来实现。健康对人来说是至关重要的。虽然很多年轻人不注意,但是等真出现问题再注意就晚了。还有研究表明,病痛会影响人的心情,心情不好,能工作效率高吗?
人体工学的键盘鼠标、站立办公桌、办公椅,都是很好的健康投资。很多大型互联网公司也都会给程序员配备。即使公司没给大家配置,自己也要花钱配置,这也是提升工作效率的一种方法。而且通过花钱能解决的问题,是最直接效率最高的方式。
为祖国健康工作50年!
丰田工作法
在丰田的工厂中,为了让工人组装机械快速,发明了一种工作方法,能够提高效率。
区分要与不要的物品,现场只保留必需的物品。
必需品依规定定位、定方法摆放整齐有序,明确标示。
清除现场内的脏污、清除作业区域的物料垃圾。
在程序员日常开发中,也是可以借鉴的。桌子上的东西是否整齐,如果想找一本资料,是否能够马上找到。电脑桌面上是否乱糟糟的,文件夹分类是否合理, 能否快速地找到文件?
常用软件功能和快捷键
对于常用的软件,是否常用功能都能够知晓。有时知道一些功能,能够达到事半功倍。例如微软的office套件,应该花时间学一学,在日常办公中很多功能都非常有用。例如excel的筛选、运算;word的排版……
还有快捷键,虽然用鼠标点点也能操作,但是你用快捷键,真的会很快捷,让操作行如流水。对于程序员来说,熟悉的编辑器或IDE的快捷键,能够让你快速找到函数定义,快速调试……
特别是linux下的程序员,掌握shell的快捷键,至少会一门脚本语言,在日常进行文字处理或者数据处理时,会非常快速。网上不是有个图片吗,会正则表达式解决一个问题,就像人猿泰山飞跃峡谷一样心情顺畅。
良好的习惯
如果没有些良好的习惯,会让你有很多惊喜。记得要调整软件自动保存,或者自己定时保存,多按按ctrl+s。
重要的文件记得多备份,万一机器死机哭都来不及。
文件分门别类放好,建立好索引,能够快速查找。
工具推荐
office套件
大多数公司都绕不过这个软件,虽然很多程序员对这个软件不感冒,认为linux下总有能替代它的。但是真的是非常好用的软件,特别是公司的同伴都用这个套件,你没办法用别的。即使苹果的办公软件,在工作效率方面也没有office强大。
有道云笔记,印象笔记,onenote
笔记类软件,这三个各有特点,不管用那个。有记笔记收集知识的习惯,是最好的。这些笔记都有网络同步功能,多终端同步,能够很方便记录和查看。
everything
能够快速找到需要的文件,在windows系统下,查找效率也很高,对于文件分类不好的同学,真是一大利器。
markdown编辑器
markdown语法专注写作,可以用普通的符号生成文字格式。我觉得专注倒是其次,最好的是能够保持文本格式,这样在代码中或文档中,能够在命令行搜索到内容。如果像word那样,搜索会比较麻烦,而且文件会比较大。
chrome浏览器和丰富的插件
chrome已经不是一个简单的浏览器了,更像是一个操作系统。虽然他访问网页速度也很快。加上各种插件,提高效率的效果杠杠的。可以上网搜索好用的插件,绝对爱不释手。
any.do,wunderlist,todolist……
时间管理类软件,能够提醒你什么时候去做什么事情。
腾讯文档、Google文档、石墨文档
总有些时候是需要和其他人写作,这时用这几种在线文档,协作效率会增加,也是非常好的工具。
上面介绍了很多工具,有些功能还是重复的。这里想说,没有那个是绝对好的。特别是争论哪个比哪个好,是最费时间和最没用的事情,适合的才是最好的。
小结
硬件篇主要是介绍一些工具和机械的方法。工作的习惯不变,操作步骤不变,只是让过程变得快速,通过这种方式来提高效率就是在个人层面的硬件提高,就像电脑更换更快的硬件一样。
欢迎收听公众号「架构学而思」