天天看点

程序员日常编码的基本素养

本文是在阅读完《代码整洁之道》第四章之后的一些总结,其中也引用了部分原文。我是一名大三学生,读完该书的这一章后感觉即对书中描述的部分情形深有体会,又对自己将来的职业发展很有帮助。

自己的职业道路还没有开启,可能会对书中内容的理解太过理想化,希望大家多给建议。

1.疲劳,焦虑的时候不要写下任何代码

在疲劳的时候写代码,从好的方面来说,可能会找到问题的解决方案,但是此时自己严重缺乏创造力,找到的解决方案不一定是最好的。从不好的方面来说,写出的代码会存在很多隐藏的bug,之后不得不推翻重来。
           

2.遵守纪律原则而不要成为长时间的工作狂

我们有可能经常会很享受自己持续的长时间编码,甚至凌晨仍在编码。但奉献精神和职业素养,更多情况意味着自己已经将睡眠,健康,和生活方式调整到最佳。
           

3.在开发时避免自己进入流态区

进入流态区时,自身的感觉是大脑意识高度集中,编码速度很快,工作效率很高。但实际上,此时我们的思维视野会收拢到狭窄的状态,理性思考能力下降,不能站在全局角度去编码,可能会做出一些以后不得不推翻重来的决策。
           

4.尽可能将调试时间降到最低

Bob大叔推荐我们采用TDD
           

5.知道何时该离开一会

“没解决这个问题就不能回家?不,你可以回家,而且你应该回家。创造力和智力来源于大脑的高速运转,当你感到疲劳时,它们就不翼而飞了。当大脑已经无法正常思考却硬逼自己加班解决问题,只会把自己折腾的更累”
“从问题中暂时脱离出来,十分有助于大脑以不同的但更具创造性的方式来搜求各种解决方案”
           

6.程序员之间的互相帮助

“互相帮助是每个程序员的职责所在,将自己封闭在格子间或者办公室里与世隔绝有悖于专业的职业精神”。 
 以帮助他人为荣,同时以接受他人的帮助为荣。如果别人的帮助唾手可得,却仍让自己一个人堵在那,是很不专业的表现。
           

7.向资深导师需求帮助

继续阅读