高效工作~高效写码~

来源:互联网 发布:淘宝宝贝上架技巧 编辑:程序博客网 时间:2024/05/17 10:41

本文主要整理总结了包括优化工作环境、调整状态、改善工作方式、提高代码效率四个方面的所思所感。

今天主要总结一下高效工作的方法:

优化工作环境

1. 关掉所有干扰

我一直相信有人可以像cpu那样随时打开一个中断(比如刷一下空间或朋友圈~),将当前任务保存下来,先处理另一件事。等那件中断处理完成后再回到保存下的任务中间去。或者直接开多线程,一边刷着朋友圈,一边刷刷地写博客,一边顺手代码。
但是显然我们绝大多数人没有多核能力,一旦分心,想找回原来的状态很难很难。
因此,我们要尽量关掉所有的干扰:把手机放到一边,关掉没用的浏览器窗口,管好两只眼睛别到处乱开……

2. 找到最适时间

不得不承认,由于包括生物钟和作息习惯在内的各种因素,每个人适合工作的时间截然不同。比如我哪怕早上起的再早,在九点之前会一直处于迷迷糊糊的状态;而不管中午是午休还是看电影还是各种high,下午总是在三点才开始清醒过来。而有的人却是要等到夜深人静的时候思维更加活跃(据他说是深夜的安静有利于思考)。找到自己的最适时间,在最适时间干你认为最重要的事。

调整状态

1. 学会休息

之前就写过一篇所谓“不会休息就不会学习”的文章,虽然好像很多时候更倾向于借这个理由偷懒。不过,事实上学会休息是一门非常科学性,很值得商榷的艺术。如何了解到你现在需不需要休息;怎样休息能够最畅快、最轻松,从而能够尽快调整过来;如何在保证休息质量的前提下尽量缩短休息时间;如何确保你的休息是必要的,而不是偷懒的借口……

2. 冥想

非常有意思的话题。最近着迷《神探夏洛克》,里面的小夏非常喜欢冥想。我开始怀疑是不是冥想真的可以提高智商,不过确定的是:冥想可以提高注意力。哈佛的幸福课还有那本相当经典的《当时忍住就好了》都提到了冥想的重要性。可以从今天开始试试:找一个舒服的姿势,全身放松,什么也别想。具体形式多样,可以自行百度/google。至少可以休息一下眼睛不是吗?

3. 保持健康

伟人说过:“身体是革命的本钱”。虽然我们都知道这一点,好吧,至少我是属于光说不练的那种。看看周围的同龄人似乎都在仗着年轻身体好,肆意挥霍着“革命的本钱”。要改!每天随便跑几圈(要知道图灵可是非常擅长长跑的,是不是可以理解为长跑可以提高智商?),喝几瓶水,注意作息。至于有的人提到不吃肉什么的,对于我这个年龄,还在长身体,实在是有点残苛了。

4. 克服拖延症

事实上,当拖延症习惯之后就产生一种莫名的快感(亲身体验)。那种在非常紧迫时突然结束后的大起大落,很刺激。但我们都知道拖延症是不好的,很不好。有人会习惯于将拖延症转化为提高个人效率的方法。但是,我个人非常反对这种“方法”。尽量在ddl之前完成任务,把ddl的最后一小段时间作为反思和总结或许会更好。

改善工作方式

1. 合理的优先级

所谓“事有轻重缓急”。对于不同的目标,肯定对应着不同的重要程度。把最重要的事情放到日程安排的第一项,放到一天中状态最好的时候来做。我不得不检讨自己优先级概念非常欠缺乃至模糊:对于一件事往往很难分清主次。关于这方面的训练我也一直在思考,等有所得之后再分享出来。

2. 合作

不少人由于内在或外在的因素不得不“单打独斗”(比如我就被安排在一口小黑屋里,整天自己守着两台电脑一win一linux和几张桌子、几本书,在那无所事事)。但是亲身经历表明良好的合作气氛对工作效率的提高非常明显。所谓“人多力量大”,多个人讨论会多个思路,多个人参与会多个人分担任务。另外主要还是心情:自己一个人憋在屋里有时候真的很闷。

3. 反思

“五日三省吾身”。在一天的最后对今天自己的表现做一个深入的反思非常有必要。索达吉堪布就在反思的时候用黑白石子来对自己一天的表现进行自我评价。我们可以对此有所借鉴。知错则该,有善保持。

4. 随时记笔记

尤其是对需要创造性工作的人来说,灵感至关重要。但是灵感这东西往往来的毫无预兆,又走的悄无声息。因此在脑海中突然有个想法的时候最好把它记录下来,以免遗忘。

如何提高代码效率

下面写一点专为IT工作者而言的效率提高法。

1. 熟悉工具

熟悉自己开发环境的各种快捷键可以大大提高你的代码效率。其次,针对不同的代码需求,IDE所选可能不一样。但是一般说来,VS作为windows下最强IDE还是值得推荐的。Linux用vim(爱折腾)比较习惯,或者是Jetbrain(专心业务)也非常赞。有关vim的个人配置可能会在下一篇介绍~

2. 提高代码质量

事实上很多时候的代码时间不是花在写上,而是花在调上。无怪乎有人调侃:“今天又写了一天bug啊?”保持与队友统一的代码风格;合理进行变量命名和注释;控制好内存管理和各种传参;善用const确保不会误改变量值;多用用assert和try/catch,使得在写代码的时候顺势解决掉不少测试关卡。

PS:
- 本文可以理解为“标题文”,尤其除了后面专门针对代码效率的两点之外,单看小标题内容足矣。
- 代码工具那里只是个人喜好~有不同意见的,,,也不用讨论了,各玩各的吧还是~
- 随手记下想到的东西真的很重要~因为我发现自己实在想不起来四个小时之前自己想说啥了。

Reference: 《聊聊如何提高程序员的编码效率》——朱雷

前部分记录于早八点半(舍友都去上课了,结果把没课的我锁在宿舍里了/(ㄒoㄒ)/~~),后面于时隔四五个小时的现在补上了,而且果然忘了之前想写的东西……

原创粉丝点击