2、软件工程师的成长指南

软件工程师的成长指南

一、工作中的谨慎与容错

在工作中,我们要尽力理解自己工作的影响,并保持适当的谨慎程度。例如,编写单元测试时可以相对不那么谨慎,速度也能更快;但在高流量数据库上修改索引时,就需要格外小心。

曾经,Chris 在一次实习中,和一位高级工程师一起做项目。他完成了一些代码更改后,需要将其部署。高级工程师向他展示了如何将代码提交到版本控制系统 CVS。Chris 盲目地按照指示操作,进行了分支、标记和合并等步骤。之后他正常下班回家。然而,第二天早上他愉快地来上班时,却得知自己弄垮了整个 CVS 仓库,公司所有代码都丢失了。大家通宵尝试恢复代码,最终大部分代码恢复了,但 Chris 的提交和其他一些代码未能找回。Chris 非常震惊,不过他的经理安慰他,每个人都会犯错,这是正常的。我们要尽力做好工作,理解自己在做什么,但也要明白失误是不可避免的。当失败时,不要自责,记录下经验教训,然后继续前进。

二、代码实验

通过运行实验来了解代码的实际工作方式是很有必要的。因为文档可能过时,同事也可能忘记一些细节。而且实验可以在非生产环境中安全进行,非生产环境的实验还允许使用更具侵入性的技术。

实验方法

  • 异常抛出与堆栈跟踪 :如果你知道某个方法被调用,但不清楚调用路径,可以通过抛出异常、打印堆栈跟踪或附加调试器来查看调用路径。
  • 调试器的使用 :调试器是实验时的好帮手。你可以用它暂停正在运行的代码,查看运行的线程、堆栈跟踪和变量值。附加调试器,触发一个事件,然后逐步执行代码,观察代码如何处理该事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值