Engineers do get promoted for writing simple code
摘要
反驳"没人因写简单代码而升职"的流行观点,提供实际案例证明简单代码工程师更快晋升。
反驳"没人因写简单代码而升职"的流行观点,提供实际案例证明简单代码工程师更快晋升。
核心观点
- 非技术经理不傻:虽然初期可能用复杂度判断难度,但长期会看实际结果。简单工程师快速解决问题,项目列表更长。
- 简单代码才能发货:简单代码意味着理解系统,能快速找到优雅的插入点。复杂代码慢、bug多、难修改。
- 第二效应被高估:"写复杂代码避免被替代"是二阶思维,但被一阶效应淹没——做坏工作的负面后果更大。
"优雅解决方案的标志是让问题看起来简单——就像专业滑雪运动员让陡坡看起来可行。"
关键洞察
- 复杂工程师常把工作甩给其他人维护,或声称被分配了最难的问题
- 经理们会私下向信任的工程师确认
- "他们很聪明,但是..."的潜台词通常是"但他们不能发货"
- 可以适度把工作描述得复杂些,但没必要真做不必要复杂的事