软件工程师的成长指南
一、工作中的谨慎与容错
在工作中,我们要尽力理解自己工作的影响,并保持适当的谨慎程度。例如,编写单元测试时可以相对不那么谨慎,速度也能更快;但在高流量数据库上修改索引时,就需要格外小心。
曾经,Chris 在一次实习中,和一位高级工程师一起做项目。他完成了一些代码更改后,需要将其部署。高级工程师向他展示了如何将代码提交到版本控制系统 CVS。Chris 盲目地按照指示操作,进行了分支、标记和合并等步骤。之后他正常下班回家。然而,第二天早上他愉快地来上班时,却得知自己弄垮了整个 CVS 仓库,公司所有代码都丢失了。大家通宵尝试恢复代码,最终大部分代码恢复了,但 Chris 的提交和其他一些代码未能找回。Chris 非常震惊,不过他的经理安慰他,每个人都会犯错,这是正常的。我们要尽力做好工作,理解自己在做什么,但也要明白失误是不可避免的。当失败时,不要自责,记录下经验教训,然后继续前进。
二、代码实验
通过运行实验来了解代码的实际工作方式是很有必要的。因为文档可能过时,同事也可能忘记一些细节。而且实验可以在非生产环境中安全进行,非生产环境的实验还允许使用更具侵入性的技术。
实验方法
- 异常抛出与堆栈跟踪 :如果你知道某个方法被调用,但不清楚调用路径,可以通过抛出异常、打印堆栈跟踪或附加调试器来查看调用路径。
- 调试器的使用 :调试器是实验时的好帮手。你可以用它暂停正在运行的代码,查看运行的线程、堆栈跟踪和变量值。附加调试器,触发一个事件,然后逐步执行代码,观察代码如何处理该事件。
超级会员免费看
订阅专栏 解锁全文
12万+

被折叠的 条评论
为什么被折叠?



