程序员的2个垃圾时刻!

程序员的2个垃圾时刻!_第1张图片

 

 

perl的发明人Larry Wall在他的著作《perl编程》中提到:

 

程序员有三种美德:懒惰、急躁和傲慢!

 

其中我觉得最宝贵的就是“懒惰”!原文如下:

 

“Laziness:

The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer, Also hence, this book.

 

懒惰:

是这样一种品质,它让你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。于是你会写出完善的文档,以免别人问你太多问题。”

 

程序员的高光时刻,大概是写出“漂亮”的代码,其他人只能连叹卧槽牛批...

 

当然,我们的日常工作仍然充斥着各种问题代码、烂代码!要不然一天到晚忙也不会那么忙了!

 

虽然现在我已经不在一线写代码了,但工作这么多年,编程的那些糟心事还是记得的。

 

我写过的比较糟糕的代码,大部分是在凌晨两三点写出来的,或者是在我非常焦虑心神不定时写出来的。

 

刚工作那会儿,每次凌晨还在写代码就觉得自己特敬业,年底升职加薪肯定没跑了!

 

现在想想还是太年轻,不仅没认识到升职加薪的本质是什么,还没意识到很多bug往往就是在这种时候产生的!

 

所以说,程序员学会“偷懒”很重要,它能帮你节省很多精力,看似慢,实则更高效!

 

 

刚工作的时候,我几乎每天熬夜写代码,因为效率低,工作也没其他人熟悉,总是做不完。

 

做不完就要比别人多花时间,于是在很多个凌晨,我写了n多个bug。。。

 

其中还闹过不少笑话,因为当测试提过来的时候,才发现有很多很明显的错误。

 

这给团队其他程序员留下了笑话的把柄,尽管大家嘴上不说,但这样做显得自己很不专业,大家也会觉得你不靠谱。

 

发现多次错误后,我给自己定下了一个规则:疲劳的时候,绝对不要写代码!

 

奉献精神和职业素养,更多时候是指要遵循纪律原则,而不是成为长时间工作的工作狂!

 

要确保自己已经将睡眠、健康和生活方式调整到最佳状况,这样才能做到在每天的8小时工作时间内全力以赴!

 

 

 

除了疲惫时会写烂代码外,我在非常焦虑的时候,也经常写出bug...不知道你们是不是也一样。

 

因为这时候我的注意力不集中,虽然我坐在电脑面前,但我的心里想着其他事情,不知不觉就走神了!

 

有时我会强迫自己去思考代码,甚至还会逼迫自己写上一两行。我可能会逼着自己向前走,写些代码让一两个测试能够通过,但这种状态我很难保持下去!

 

虽然我现在也经常焦虑,甚至带多了团队后比以前更焦虑了,但写代码这么多年了,早就找到了工作和个人状态的平衡方式。

 

要我说,焦虑的时候根本就不应该写代码!这时产出的任何代码都会是垃圾!

 

当你焦虑时,应该先解除焦虑情绪,而不是用工作转移注意力!

 

 

当然,有很多焦虑是无法在一两个小时内快速解决的,而且领导也无法长期容忍下属因为要解决个人情绪问题导致delay。

 

所以,关键是要学会如何让自己“偷懒”,当你发现状态不对,就要把事情优先级放一放,出门溜溜或者去上个厕所都行,目的是把这些不好的状态对你个人的影响降到最低!

 

工作这么多年,我个人行之有效的方法就是把时间分成不同模块,集中一段时间解决一个问题,而不是强迫自己在一个不合适的状态下“无谓奋斗”!

 

当然,最好是利用私人时间去解决私人问题。专业的程序员善于合理分配个人时间,来确保工作的高质与高效!

 

也就是说,在家时就应该专门安排时间去解决焦虑,这样就不会把焦虑情绪带到工作中!

 

另一方面, 如果发现自己虽然人坐在工位,但内心的焦虑正在不断影响工作效率,那最好还是花上一两个小时让自己平静下来,这要好过硬逼自己去写代码,因为这样写出来的代码以后也会被抛弃!

 

以上就是我的一些个人心得,希望对还在一线写代码的程序员有所帮助!

 

 

 

 

程序员根本不是稳定工作!

 

程序员绝对不能犯的4个错误!

 

你可能感兴趣的:(互联网,程序人生,技术,java,编程语言,python,面试,人工智能)