工作压力大,加班成常态
很多程序员干着干着就走了,最直接的原因就是太累。项目上线前连续熬夜是家常便饭,有的公司甚至把“996”当标配。白天开会、改需求,晚上修bug、赶进度,周末还得随时待命处理生产环境的问题。时间一长,身体扛不住,家庭生活也被挤得没影儿,走人就成了自然选择。
技术成长停滞,写代码像搬砖
刚入行时学新东西特别快,可待了几年后发现每天都在重复写类似的增删改查,框架还是三年前的老版本,连个像样的技术分享会都没有。有些人想搞点新技术研究,结果领导一句‘先把需求做完’就打发了。久而久之,感觉自己的技能树卡住了,跳槽成了唯一能涨薪又涨经验的出路。
需求反复变,沟通成本高
一个功能上周说要做,这周说缓一缓,下周又改方向。产品经理拿着用户反馈来回调整,前端后端改了好几轮,最后上线发现根本不是最初要的效果。更头疼的是,有时候连需求文档都不完整,靠口头传达,理解偏差导致返工频繁。这种折腾让人越来越没成就感。
薪资与付出不匹配
同样是朝九晚十,有些公司给的工资还不如同行初级岗位。年终奖看老板心情,调薪幅度跑不过房租上涨。尤其是看到朋友在外企或者大厂拿double薪水还双休,心里难免不平衡。钱虽然不是唯一因素,但确实是硬指标。
团队氛围差,职场关系复杂
技术团队本该专注解决问题,但现实中总有各种勾心斗角。老员工抱团排外,新人提个优化建议就被怼‘以前都没问题’;遇到问题互相甩锅,上线出事第一时间找背锅侠。在这种环境下,有能力的人反而容易被边缘化,走得悄无声息。
公司管理混乱,流程缺失
没有代码审查,提交记录一团糟;测试环境和生产环境配置不一致,一上线就崩;服务器日志没人看,出问题全靠猜。更有甚者,连版本控制都用不好,有人直接在服务器上改代码。这种低效又高风险的工作方式,让追求质量的程序员极度不适。
职业发展路径模糊
干了五年还是写业务逻辑,往上晋升要么转管理,要么继续敲代码但头衔不变。很多人不想带团队,又希望在技术深度上有突破,但公司根本不提供这样的通道。当看不到未来方向时,离开就成了必然。
远程办公普及,机会不再受限
疫情之后,越来越多公司接受远程或混合办公。程序员发现,原来不用非得留在北上广,在二线城市也能接到一线城市的项目,还能享受更低的生活成本。地理限制打破后,选择更多了,对当前不满的人自然更容易动念头。