The Clean Coder

2019-06-20  本文已影响0人  飞絮搅青冥

最近看完The Clean Coder,薄薄的一小册,看得也挺快的,没有什么晦涩难懂的地方,感觉好多地方都是平时所熟悉的,但也有一些地方是平时被我所忽略的。简要说说令我印象深刻的几点吧:

勇于说不。书中说我们应该勇于说不,试试看是最糟糕的回答。面对需求,期限,我很容易说试试看,但是这个是极其不负责任的行为。固然你自己可能付出了加班加点的代价,差点把自己都感动,但是这样的行为很容易导致无法按时完成任务,更别提这样的代码极容易有各种各样的bug,万一上了产品才被用户发现问题更是得不偿失。所以,如果要作为一名专业的程序员,一定要尽早评估任务在期限内能够完成,果断说不,同样,一旦承诺,也必须完成,这才是有能力的体现。

警惕心流。这个观点是我之前所不知道的。我知道当我们进入心流状态时,效率特别高,沉浸在代码中,极度讨厌在此时被别人打扰。但是作者却指出这只是一种浅层冥想的状态,在此时我们的速度得到了大幅度提升,但是理性思考的能力会下降,因此作者建议我们避免进入心流的状态。

测试驱动开发。这个理念虽然听过很多次,但是作者无疑是有着自己独特的见解的。我们都知道单元测试的重要性,但是有时为了进度,常常就顾此失彼了。但是作者却告诉我们,打破这些纪律和原则,必然会拖慢进度。

QA应该找不到任何错误。这个观点令我汗颜,因为有很多时候为了偷懒不愿意造数据,我的代码经常有一些简单的错误,更别提作者写的需要以“QA找不到任何错误为目标了”,在这个方面我一定要好好加强,希望能够成为书中的一位专业的软件工程师。

把自己没把握的代码发送给QA这么做本身就是不专业的。
每次QA找出问题时,更糟糕的是用户找出问题时,你都该震惊羞愧,并决心以此为戒。

唯一的解决办法就是要设计易于测试的代码,最好是先写测试,在写要测的代码。

你应该计划每周工作60小时。前40小时是给雇主的,后20小时是给自己的。在这剩余的20小时里,你应该看书、练习、学习,或者做其他能提升职业能力的事情。

想迅速牢固地掌握某些事实和观念,最好的办法就是与你负责指导的人交流这些内容。这样,传道授业的同时,导师也会从中受益。
专业人士会视辅导新人为己任,他们不会放任未经辅导的新手恣意妄为。

每位专业软件开发人员都有义务了解自己开发的解决方案所对应的的业务领域。

上一篇下一篇

猜你喜欢

热点阅读