我向软件开发人员传达的信息一直非常一致:
你不需要加班就能成功。工作更多只是贵公司的免费劳动力。保护您的个人时间。
但是有一天,我很晚才坐车回家。我没有值班。那天我不必进去。
那我为什么呢?
极端所有权
我总是不喜欢 Jocko Willink 或 David Goggins 等海军海豹突击队的军事化、强硬的爱心建议。
但 Jocko 的这条建议一直困扰着我:
对你的责任采取极端的主人翁态度。即使遇到意想不到的障碍,也要努力寻找解决方案。在需要时获得帮助!但是不要把你的问题推给别人——拥有解决方案,一直到最后。
那天,我需要练习极端的所有权。
管道问题
部署管道出现问题。
在我的公司,我们的代码分阶段进行批处理和合并。部署到生产是完全自动化的,但在到达那里之前要经过几个步骤。
逐渐地,部署通过环境得到提升。随着它们的升级,UI 和集成测试会运行以检查它是否是干净的部署以及应用程序是否按预期运行。
那天,我的代码完成了所有这些步骤!但它未能在最后一步部署:发布到生产环境。
有一个问题只存在于生产数据中。在任何其他环境中都没有出现的冲突。
等待与否
修复部署可能要等到早上。管道中没有任何关键的东西。
但我知道管道中一个失败的部署会阻碍其他部署。特别是考虑到我们如何在公司实施基于主干的部署。
我需要负责清理我的部署并清除等待我的其他部署的队列。最好是尽快发生。留下未解决的问题将意味着组织中的其他工程师无法发布代码!
这可能会产生重大后果。
解决我的部署问题花了一点时间。我需要清理一些生产数据,所以我不得不提出提升权限的请求。
但最终,我能够完全解决这个问题。我负责这个问题,想出一个解决方案,权衡利弊,然后实施。
拍拍自己的背
我分享这个故事不是为了祝贺自己!
如果有的话,我应该首先预料到这个问题。我在准备代码时遗漏了一些东西,我不得不解决我造成的问题。
但重要的是,我经常看到开发人员推卸他们造成的问题的责任。一旦更高级的开发人员插话,他们就会试图让开,让更高级的工程师领导。
我告诉你——承担责任会培养对团队的信任。极端的主人翁精神(而不是回避你的问题)是在你的组织中被公认为经验丰富的领导者的关键。
更多资源
我每天都为开发人员写一些新东西。进入每日列表,因为这是我分享更多此类内容的地方。
如果你喜欢我的文章,点赞,关注,转发!
网友评论