代码整洁之道:程序员的职业素养读后感
date
May 29, 2022
slug
clean-coder-note
status
Published
tags
读书笔记
summary
type
Post
读书笔记
花了几天时间读完了这本书,书的页数比较少,正如副标题所说的,讲了程序员的职业素养问题。
对于自己的这份职业,要有职业道德,要有担当精神,own精神,例如删库跑路这种事情不但违法,而且违背自己的职业道德。
对于需求,不光了解技术如何实现,更需要了解业务的整体,对于一些不合理的,或者可以换一种实现方式的需求说”不”,对于不合理的时间节点,需要说”不”,不要和你的需求方说”我试试”,”我尽量”,应该明确说明我将在...之前完成(例如我将在周二之前完成这个任务)。
对于做出的承诺,要慎重,一旦做出承诺,会带来很大的实现代价,所以必须慎重承诺,这是一个专业程序员的职业素养,”我试试,我尽量” 这种模棱两可的语气词不是一个专业程序员说出来的。
在心情烦躁或者有烦心事的时候,花一点时间去解决或冷静下,再去写代码,否则写出来的代码也是需要重构的,有时候面对一个问题,适当休息下,睡一会儿,泡个澡,说不定下次操作的时候问题就豁然开朗了(这个我深有体会)。
专业的程序员会帮助他人,并且也不耻下问,寻求别人的帮助,这个没什么不好意思的。
测试驱动开发,这个对于国内的开发团队来说,不是很适用,曾经尝试过tdd开发,但是最终放弃了,一些单元测试还是可以编写的。
所谓纸上得来终觉浅,绝知此事要躬行,对于程序员来说,练习是必不可少的环节,能让你熟练掌握技巧,卡塔的含义就是一个人自己做练习,瓦萨就是两个人一起结对编程,自由练习就是多人的瓦萨。
多参与开源社区的开发能够快速的熟练某个领域。
后面的两个章节讲了测试,开发交付给QA的应该是找不到任何错误的,至少是业务正确,使用上没有错误的程序。
避免一些浪费时间的会议以及管理好自己的时间。
预估一个功能点的完成周期比较困难,可以把大的功能点拆分成一个个小的点,然后分别预估,加起来后得出最终时间点,但这个时间点也仅仅是预估的点。
其他三章节我目前体会不大,压力肯定会有的,面对压力,不要违背自己的编码原则(这块比如需求时间点很急,导致代码写的很丑,这也没办法,是国内特性,但是,之后尽量重构掉),还有就是团队管理,不要凑班子进行项目开发,毕竟团队磨合也是成本,固定的一个团队,然后接不同的项目,这样节省磨合成本。
总的来说,有些点国内不是很适用,比如预估时间点,减少加班什么的,国内一直996,大环境下无法避免内卷,每周工作60个小时,40个小时放在工作上,后20个小时留给自己。