程序员可以拥有许多技能(理解问题,提出好的问题,良好的设计技能等).
我认为系统调试技能非常有价值.调试任何技术系统的一般技能(从你的遥控器中的电池死机到来自你邻居的Ham Radio的信号干扰).
这是我教授计算机编程时给学生的方法:
定义问题(当我执行XYZ Repro步骤时,我得到ABC症状)
确定测试范围并分为几个部分.
使用消除过程测试每个部分以找到导致问题的部分.
如果需要,将部分分解为子部分.
分析导致问题的小节.
固定.
使用步骤重现症状的文本.
Whadaya认为?