程序员的精力呵护指南!来自十年程序员的精力管理经验

2019/9/2 13:58:44 资讯频道 566

有同学在星球询问了我精力管理相关的问题,问我白天要工作,晚上回家还要写文章,是怎么保持好一天的精力的。

我在这里分享下自己的一些经验。

程序员这个职业比较特殊,可以说是时间投入很大的一个职业,就算工作上没有那么忙,但回到家还是需要持续的学习,持续的充电,反正就是那种,恨不得把一天的24小时当48小时来用的职业。

我觉得程序员的精力管理也有其特殊之处。

先来分享下,一些比较容易消耗程序员精力的事情。

1.消极的情绪会极度消耗个人的精力

比如极度的焦虑,过度担心一些事情的发生等,都会很快消耗光一个人的精力。一天过完,人觉得很累,但好像又什么都没有做。 我记得自己刚毕业入职的第一个半年,就处于这种状态。

那时候,刚参加工作,自己给自己的要求比较高,也很在意别人的评价,每天都担心自己手上的事情没做好,担心别人鄙视的目光和想法。有一段时间搞到自己特别焦虑,一天开始,工作还没正式开展多少,就感觉自己的精力已经被消耗殆尽了。 后面 有紧急任务的 时候,反而没有充足的精力可以应对,由此又带来更大的焦虑,循环往复,陷入了一种死循环的状态。

2.过度的思考也会比较快消耗个人的精力

比如各种基础知识的学习,新接触一个新的方向,或者是思考一些复杂的系统设计,查一个诡异的bug 等。

3.过度的紧张也容易消耗程序员的精力

比较有体会的就是发布新版本,处理线上故障了。

我是做分布式服务器开发的,基本每周都要发版本,有大版本,有小版本。记得刚开始的时候,都是很小心谨慎的,生怕出一丁点差错,熟练了之后,虽然好了很多,不过对于核心功能,重要模块的发布,还是会比较担心,自然也会紧张,精力消耗依然巨大。

还有一个就是线上故障的处理的。线上故障的处理,对于程序员来说,是一个无法甩掉的沉重负担。线上故障很随机,你也不知道什么时候会发生。如果是发生在白天自然是最好了,可以及时的处理;但如果是发生在晚上,甚至是凌晨,那就真是噩梦了。

故障处理的快还好,慢的话,可能要处理一至两个小时的时间。这一至两个小时的时间内,除了要集中精力处理故障外,还面对上级的督催,电话,甚至是来自上上级的压力。这种情况下,精力消耗是特别大的,处理完,就想大睡一觉了。

我记得有一段时间,赶项目,时间特别紧,有时候凌晨处理完故障,小睡一两个小时还是要赶去公司,那种情况就特别累人了。

4.迷茫无所目标,也会很容易消耗个人的精力

没有清晰规划,明确目标的时候。人很容易陷入迷茫 ,做事情不能集中精力,一会刷刷朋友圈;一会看看搞笑视频;一会又看看公众号文章。不小心刷到一篇贩卖焦虑的,反而又焦虑起来,最终搞到自己心情烦躁,反而更加不想做事情了。

我自己一个月内也有那么一两天处于这种状态。因为浪费了时间,反而又带来了额外的焦虑,有时候比充实的一天还要累人。

以上是一些比较常见的,容易消耗程序员精力的事情,对于自身的精力管理,我也有自己的一些经验和心得。

我觉得精力的管理,要从 大周期和每日事情安排来看 。

大周期指的是个人目前面临的一个实际的环境和情况。 比如毕业生刚毕业入职工作,或者一个工作几年的同学刚跳槽到一间新的公司。

这个周期属于适应期。我觉得适应期,应该先适当放下对自己的要求,比如原有技能,课程等的学习,可以先放一放。对很多人来说,熟悉一个新的环境,一个新的工作,一群新的同事,本身就是消耗精力的一个事情。

这个时期最好可以匀出更多的精力来熟悉新鲜的一切,这样可以获得一个好的过度,看似浪费了时间,实则加快了融入的过程,是蛮好的。

同样的道理,在自己升迁,比如从一线员工到开始带团队,从小团队开始到带大团队,这种也是适应期,也可以用同样的方式来应对。

每日事情的安排。

1.有规划且有序的安排一天的工作

这个很重要,当然很多时间管理的书籍也会教你做这个事情,我的一个经验是,不要排太满。我自己因为杂事,突然性的事情比较多,基本一天只排 50% 的时间,剩下的都用来应对其它事情或者临时的会议等。

2.计划的安排,除了考了时间,也要考虑到精力的消耗

在工作中,像进行复杂系统的设计,方案的评审等,是比较容易消耗个人精力的,这种事情对精力消耗的占比比较高,一天内最好不要安排太多。在学习上,也是。比如对算法的学习,对基础知识的学习,都是比较消耗精力的,这种安排,在一天的时间内最好也要适度。有同学拼命逼自己,反而最后导致了厌学的状态,得不偿失。

3.要学会观察自己的精力消耗

不同的人,做不同事情的精力消耗是很不一样的,我们可以把事情分高,中,低负荷消耗来看。

对于有些同学,学习困难知识的精力消耗可能是中,有些同学则可能是高。 对于跟自己的领导,跟其他同学沟通交流,有同学的精力消耗 可能是高,有些却是低。

所以,学会观察每件事情对自身精力的消耗,然后依次做规划才是合适的,而不只是简单列个计划表。

4.事情的循序渐进

这个是针对学习来说的。有不少同学的焦虑来自学习,来自学习进度的慢。 因 为自己觉得自己学的慢 ,又产生了焦虑,这种焦虑又反过来影响了学习的心态和学习的精力,是比较容易陷入坏循环状态的。

对于这点需要特别注意。 学习本身就是一个循序渐进的过程,无论是看书本的学习,还是在工作中,新业务,新框架等的学习都是一样的。 要注意控制好节奏,控制好预期和合理的精力分配。

程序员是一个高精力输出,高精力消耗的职业,要想长久的维持好自己的精力,保持自身的战斗力,需要做好自身的精力管理。 这篇文章分享了我自己的一些经验和心得,希望能给大家带来点启发。