程序员的职业素养

Jun 24, 2014


前言

最近看完了《程序员的职业素养》(Robert C.Martin)这本书,书的英文名是The Clean Code.书不厚,很容易阅读,除了中文翻译比较拗口。书中的内容比较多,并不只是简单的讲Clean Code.

知道说“不”

确定自己的plan list,在完成plan list之后拒绝添加新的需求,努力完成在能力内计划的事情。

专业人士应该要学会并且懂得说“不”,要敢于说出为什么并且在关键时刻坚持。愈是关键时刻,愈要懂得说“不”。

能就是能,不能就是不能。不要说“试试看”。

代码

程序员的主要职责是写代码,但是每个程序员都应该要思考一个问题:如何写出高质量的代码。这是一个需要深入思考的问题,不仅仅是与自身技术能力有关,也与大脑活跃程度/思维惰性度有关。

所以程序员应该在大脑最活跃精力最充沛的时间端写代码,这样才能避免惰性思考到代码细节上去。这样就引出另外一个问题:如何在工作时间段保持充沛精力。

保持精力,不可过度消耗。最重要的就是保持写代码的节奏,切勿让大脑阻塞。比如被某一个问题阻塞大脑之后尝试去休息一下或者做其他的事情放松一下大脑。

如何确定加班加点情况下的代码?锻炼技术,积累经验。

如何看待加班

IT行业免不了加班,如何对待加班?Bob大叔当初倡导的是在工作时间内完成自己应该完成的事情,尽量避免加班,是在无可奈何的情况下适当的进行加班,切不可陷入无休止加班的境地。

应该明白什么时候加班,什么时候不该加班,完成你的工作。利用工作之外的时间投资自己。

预估与承诺

预估针对需求的完成时间,而承诺是告诉某人我可以在什么时间完成。预估应该是在仔细分析需求之后告诉需求提出者多少时间可以搞定,而承诺是向需求提出者保证可以在什么时间段内完成这个事情。

正确判断预估与承诺,坚持不做承诺之外的事情,即使你已经预估时间。

会议

会议浪费了大量的时间,但是会议却是比较效率的沟通手段,它是必须的。

关于压力

作为技术人员,即使面对压力也应该有冷静头脑的专业表现,坚守训练和纪律以及工作所积累的经验是抵抗压力的最好办法。

投资

作为技术人员,必须保证充足的学习时间投资自己,每天都要抽出一部分时间看书或者是练习,应该把提升职业技能当成第二工作。