文章也同时在简书更新
引言
本篇关于《代码整洁之道-程序员的职业素养》的第1章:专业主义。
摘录
- 当发现问题时,在着手解决前,你能够“重现”它吗?先重现吧!
- What is QA? - Quality Assurance.
- 代码之所以难以测试,是因为设计时就没考虑到如何测试。唯一的解决办法就是要设计易于测试的代码,最好是先写测试,再写要测的代码。
- 软件要易于修改,违背这条原则搭建僵化的结构,就破坏了构筑整个行业的经济模型。
- 如果你希望自己的软件灵活可变,那就应该时常修改它!
- 为什么大多数开发人员不敢不断修改他的代码呢?因为他们害怕会改坏代码!为什么会有这样的担心呢?因为他们没做过测试。
- 如果你有一套覆盖了全部代码的自动化测试,如果那套测试可以随时快速执行,那么你根本不会害怕修改代码。怎样才能证明你不怕修改代码呢?那就是你一直在改。
- 职业发展是你自己的事。将自己的职业发展寄希望于雇主的软件开发人员将会很惨。
- 你应该计划每周工作出来工作的40小时,留出20小时给自己。在这剩余的20小时里,你应该看书,练习,学习,或者做其他能提升职业能力的事情。
- 桑塔亚纳的诅咒:“不能铭记过去的人,注定要重蹈覆辙。”
- 即便工作了,保持早晚刷题练手的习惯仍旧很重要。(何况现在还在读研备战校招呢?)
感想
- 我们开发人员的目标就是“让QA无事可做”。
- 用自动化测试单元来保证代码的质量。
- 不管如何,你总应该保证对自己有足够的教育投资。keep learning, keeping moving!