很多人以为冒名顶替综合征会随着你变得更 senior 而慢慢消失。但按我的经历,它不会消失,只是换了种形态。
我在 junior 和 mid-level engineer 的时候,冒名顶替综合征主要围绕技术执行:「can i actually write good code? do i really understand distributed systems? am i going to get found out?(我真的能写出好代码吗?我真的理解分布式系统吗?我会不会被发现其实不行?)」
到了 staff 这个级别,技术层面的东西基本都自己理顺了。我知道我能把东西做出来。但一个新版本又冒出来了。
新版本关乎判断力和影响力。 staff 和 principal eng 不是整天写代码。更多是在做架构决策,会影响其他工程师未来 3-5 年;是在你没有正式权力的会议室里说服别人;是在决定哪些问题值得解决、哪些只是分心的噪音。而这些事的反馈周期要慢得多。
写代码的话,你发出去的东西,几天或几周就知道有没有用。影响力和判断这种事,你可能一年后才知道。而且没有什么测试套件能告诉你「那个架构决策到底对不对」。
所以我坐在 senior 的领导层会议里,自信地给建议,然后回家又开始怀疑自己是不是对的。感觉赌注更高、反馈更慢,而这种专业度在自己身上也更难验证。
最有用的一件事:在我做决定的当下把推理过程写下来,这样回头看时,即使结果不确定,也能评估我的 PROCESS 是否扎实。我没那么在意自己当时是不是“对”,更在意我是不是在好好推理。
还有人在 staff+ 也有这种感觉吗?junior 版本的冒名顶替综合征大家写得很多。这种更安静,但确实存在。