主要观点:作者阅读了 Henrik Karlsson 的文章,联想到编程,在与四岁儿子一起尝试代码重构和测试的过程中,体会到阅读和编程的相似之处以及其中的困难与思考。
关键信息:
- 学习阅读理解困难的原因是阅读时的很多行为隐藏在脑中,新手难以看到背后的问题和策略,如同编程是操纵脑中之外的符号。
- 作者在重构代码时向四岁儿子描述脑中想法,如为验证重构不改变现有行为写测试,选择测试数据等。
- 对于“好的测试结果”难以准确解释,尝试随机选择的两个 id 号结果为空,之后需深入探究方法实际作用以找到更好结果。
- 回忆起《加速专业知识》,认为这种方式或许可训练新程序员,让其一开始就沉浸在复杂的软件工程中,而不是带着错误简化。跟随经验丰富的程序员也能减轻初学者的压力。
重要细节: - 文中提到 Collins 等人认为很少人能阅读是因为未见过有人阅读的过程。
- 描述在特定遗留代码上尽量少读代码进行测试的情况。
- 对“好的测试结果”的解释尝试,如“包含很多细节”但不确定具体概念。
- 对于尝试随机 id 号数量等行为的思考,仍未得出确切答案。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。