《代码整洁之道-程序员的职业素养》读书笔记1
本月阅读书目:《代码整洁之道——程序员的职业素养》
这本书虽然名字中写着代码整洁之道,但阅读过后发现,其主要内容讲述的却是教会我们,如何成为一个专业合格的程序员。因此侧重点并不在于具体的代码简化技术上,而在于培养我们,即程序员的职业素养。
程序员作为专业技术的工种,职业素养是我们需要在整个职业生涯中不断最求的东西,它不仅代表单纯的技术能力,还代表着解决问题和创造价值的能力。也就是说,个人的技术能力并不完全代表你作为程序员这个职业的价值,更重要的是对问题思考和解决的方式、对任务的承诺、同事之间的协作等,最终能够带领团队完成一个又一个看似不可能的任务!
接下来我将按照本书的章节,简要概括一下书中的主要内容以及传递的思想。
1、专业主义
"专业主义"有很深的含义,它不但象征着荣誉与骄傲,而且明确意味着责任与义务。这两者密切相关,因为从你无法负责的事情上不可能获得荣耀与骄傲。
本章节主要叙述了做一个专业工程师需要的几点要求:
- 承担责任
- 了解你的领域
- 坚持学习、训练
- 合作与辅导
- 了解业务领域
- 与客户保持一致
- 谦逊
作为了一个合格的工程师,首要一点是懂得承担责任。这一点至关重要,因为这是表明你这个人是否靠谱最明显的特性。从任务是否能够按时完成,对系统上线前的测试验证,哪怕是因为你自己的错误导致的损失,都需要勇于承担责任,尽力完成自己承诺的事情,努力弥补错误。一旦被别人打上不靠谱的标签,那就很难再撕掉了。
第二点是我们需要坚持学习,由于技术的革新非常快,只有坚持学习才能不被这个行业所遗弃,同时也坚持训练,毕竟熟能生巧在各行各业都适用。
最后,除了专业技术,我们也需要也有义务去了解自己开发的模块对应的业务领域,未必需要成为该领域的专家,但还是需要花时间去了解业务的背后价值和原则,知其然知其所以然。
2、说不
能就是能,不能就是不能,不要说“试试看“
本章主要叙述一个专业的工程师,要用于说“不”,也要懂得如何说“不”。
一个专业人士要懂得说“不”,因为只有将问题暴露出来了,才有解决问题的机会。本章作者用了一些例子来说明,当你虽然认为项目经理分下来的任务是不可能完成的,但当你选择不对抗,导致他认为你能够按时完成,最后引发了灾难。
所以我们在平时的工作中,要懂得说“不”,要懂得拒绝,而不是一味的接受。
而“为什么不“重要吗?文中的观点是“为什么“远不如”事实“重要,对于这一点,我认为能让决策者知道为什么是再好不过了。
文中还特别强调了“试试看“的危害性,因为决策者往往会将“试试看”当作一个承诺,排入了他的项目计划中,而工程师往往想表达的只是我尽力,但什么都不保证。
这时候有个问题,项目管理者往往希望工程师能够准确的预估工作量,但是工程师预估的工作量往往是「我试试看」,实际情况可能差别很大。这里我主要有两点想法:一是作为项目管理者,需要每天实时的了解进度,调整计划,毕竟预估的工作量往往无法做到十分准确,有太多的因素会影响了;二是预估工作量,可以采取 PERT 方法,增加确信度。