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个错误!