如何做一个代发修行的佛系程序员
文章来源:哈啰我的程序员(公众号) 作者:小七
众所周知,身为一个程序员,每天的工作都离不开一件事:敲代码。
除了工作时间在公司敲代码,其余的任何时间、任何场合都有可能敲代码。
在网吧敲代码:
下班路上敲代码:
等车途中敲代码:
甚至连医院打点滴也不忘敲代码:
对于程序员来说,敲代码可以说是一种享受。如同歌手创造音乐,作家构思小说。与写歌写小说一样,一套严谨可行的代码的产生离不开程序员缜密的逻辑和乍现的灵感。
但是,一旦思路被打断了,小则影响进程,大则全盘作废。因此,对于一个程序员来说,编程被打断是一件很窝火的事情,尤其是在他还没给代码加注释的情况下。
事实上,对于很多程序员来说,能长时间心平气和地写代码真的是一件可遇而不可求的事情。这受到外界和自身两个方面的影响。
从外界来说,同事找你讨论问题、领导突然组织开会都有可能打断自己的写作思路。当然最气的还是愣头青产品经理突然提出的让人猝不及防的奇葩需求。
从自身来说,思路受堵或者精神疲惫都可能影响工作状态,从而导致内心烦躁,写不进去代码。
对于一个程序员来说,调整工作状态是一项重要程度不亚于脱发换代码的技能。甚至可以这么说:好的工作状态可以保住上万根有脱落趋向的头发。
那么,怎样才能调节心态,从而长时间心平气和地敲代码呢?
小黄鸭调试法
小黄鸭调试法最早被应用于bug查找与修改。但其实也适用于日常编程。
俗话说:不会自言自语的程序员不是真正的程序员。大多数程序员在日常编程中都会有想要发泄自身情绪的时候。自己和自己讨论代码逻辑;出了问题,自己对自己说“FUCK”;代码运行成功时,自己对自己说“你他娘的真是个天才”。而小黄鸭的存在就是让自言自语变成单方面倾诉。好处就在于能够让旁人对你看法由智障向轻度精神病转化。
番茄工作法
番茄工作法是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。具体实行过程是设定一个番茄时钟(默认25分钟,可以根据个人情况进行调节),中间认真干手上的工作,不接触工作以外的任何事情,直到番茄钟响起后再进入5分钟左右的自我调节时间。
番茄工作法的优势在于能在最短的时间内确保最高的工作效率,长时间坚持还能改变使用者的工作习惯。缺点在于一旦受到外界的打扰,效果可能会直接作废。
至于为啥要叫番茄工作法。。。
因为西里洛用的时钟是番茄形状的。
重心转移法
当感觉自己进入不了工作状态的时候,可以暂时将注意力向工作以外的方向转移。比如看看程序相关的专业书籍,戴上耳机听听歌等等。
小七有一个程序员朋友,电脑旁边放了一本老子的《道德经》,每次对工作感到烦躁就会拿出来看一会儿。以至于现在每次出去聚餐的时候,编程不聊了,二次元也不聊了,开口闭口都是道家思想。
对了,要想转移注意力,还有一个方法就是多看看UI和产品经理撕逼。相信我,简直不要太精彩。
其实归根结底,想要保持长时间有效且稳定的工作状态还是离不开自我心态的调节。每个人由于性格、阅历以及周围环境的不同,所需要的调节方法也不尽相同。想要保证良好的工作状态,需要多方尝试,最后找到最适合自己的调节方法。
心平气和才是真,佛系其实也挺好。
文章来自公众号:哈啰我的程序员 东半球最有趣的程序员聚集地