置身厂内
何时才是个头?
2023 年毕业至今,转眼已经快 3 年了。
作为一名大专生,能够进入计算机行业,对我而言既是一种幸运,也是一种遗憾。幸运的是,我接触到了计算机这个行业,获得了一个新的职业方向;遗憾的是,以自己的学历和能力,目前似乎很难进入自己曾经向往的中厂、大厂,只能留在 20~50 人规模的小公司里。
曾经我以为,坐在办公室里写代码,至少会比站着工作轻松,也应该能够获得相对不错的收入。真正工作之后才发现,钱并没有赚到多少,工作强度却未必比体力劳动低。
小厂里的开发
在很多小型软件公司里,开发人员往往处于整个项目流程的末端。
表面上看,项目经历了需求、产品、设计、开发、测试、上线等环节,但真正到了项目交付阶段,所有之前积累的问题往往都会集中到开发身上。
拿我经历过的一个项目来说,整个项目周期只有 10 天,但前期需求调研和沟通就占用了 6~7 天,真正留给开发的时间只有 3 天。
问题在于,按照实际工作量,这个需求至少需要 7 天才能完成。
那么剩下的时间怎么办?
答案通常只有一个:加班。
那段时间,我经常工作到凌晨,甚至通宵。通宵结束之后,第二天依然需要正常上班。那时候甚至会产生一种错觉,觉得自己像个不会疲惫的超人。
但即使如此,项目最终还是用了 5 天左右才完成。
在项目经理看来,这依然不能算满意,甚至还会说:“我已经为你做了很多了。”
类似的话还有:
“公司就是这样,本来就是把人当机器用。”
当这些话从管理者口中直接说出来的时候,我第一次真正意识到:很多问题并不是开发人员努力不努力,而是项目本身的时间和资源配置就存在问题。
整个项目周期没有改变,需求没有减少,人手没有增加,那么最终被压缩的只能是开发时间。
而加班,就成为了最简单粗暴的解决方案。
为什么最累的总是开发?
我越来越觉得,小厂开发真正尴尬的地方,并不仅仅是工资低,而是责任和权力并不对等。
需求不是开发决定的,项目周期不是开发决定的,客户什么时候要上线也不是开发决定的,但最终如果项目没有按时交付,最容易被追责的往往还是开发。
项目经理可以承诺一个时间,产品可以不断调整需求,客户可以提出新的要求,但最终都需要有人把这些东西真正变成可以运行的软件。
而这个人就是开发。
于是,开发逐渐成为整个项目的“最后一道缓冲区”。
前面的需求不确定性、沟通成本、项目延期风险,最终都会被转化成一句:
“开发抓紧一点,辛苦一下。”
久而久之,加班就不再被当成异常情况,而成为项目计划的一部分。
这也是我最难以接受的地方。
小厂真的都一样吗?
工作之后我也逐渐发现,小公司的情况其实并不能一概而论。
如果是 10~20 人左右的小公司,开发人员反而可能拥有一定的话语权。虽然工资不高,但因为团队规模小,开发人员能够直接接触业务、客户甚至管理层。
如果是规模更大的公司,虽然开发人员的话语权可能进一步降低,但薪资、制度和岗位分工通常会相对完善。
真正尴尬的,反而是处于中间状态的一些公司:
公司规模已经足够大,但管理和制度又没有真正成熟起来。
开发人员既没有多少决策权,薪资也没有明显优势,却承担着大量实际交付工作。
于是就变成了:
钱少,事情多,话语权低,还要承担最终交付压力。
如果接受不了,就只能辞职。
但问题又来了——辞职之后,真的能找到更好的地方吗?
“辞职”似乎成了最简单的答案
我发现,程序员这个行业有一个很有意思的现象:
遇到不合理的事情,很多人的第一反应都是:
“辞职。”
但真正到了要辞职的时候,又会开始犹豫。
因为下一家公司真的会更好吗?
大多数人最终的选择,可能只是从一个坑跳到了另一个坑。
于是又开始自我安慰:
“再坚持一段时间吧。”
然后继续工作,继续加班,继续抱怨,继续等待下一次跳槽。
时间久了,甚至会陷入一种循环:
不满意 → 想辞职 → 不敢辞职 → 自我安慰 → 继续工作 → 更加不满意。
我现在越来越觉得,这可能比单纯的工作辛苦更加可怕。
转行真的会更好吗?
也正因为如此,我开始认真考虑另一个问题:
如果不继续做开发,我还能做什么?
于是“转行”和“考编”逐渐进入了我的考虑范围。
但真正开始了解之后,我又发现,转行并不像想象中那么简单。
当前的就业市场本身就存在很严重的信息差。
当一个人从计算机行业出发,想要寻找其他职业方向时,最容易想到的往往只有几个:
开发、测试、产品、项目经理,或者考公考编。
但实际上,计算机背景能够迁移到的岗位远不止这些。
比如技术支持、实施、售前、解决方案、数据分析、信息化建设,以及各种行业数字化相关岗位。
问题在于,普通人很难知道这些岗位的存在,更不知道自己现在拥有的技能究竟能不能迁移过去。
这其实就是一个巨大的信息茧房。
我真正困惑的是什么?
现在回头看,我觉得自己真正困惑的可能并不是:
“计算机行业是不是不行了?”
而是:
“我现在拥有的这些能力,到底还能去哪里?”
大专学历限制了我的起点,小厂经历又让我很难看到更大的职业空间。
如果继续做开发,我担心自己最终只是不断重复 CRUD、改 Bug、赶工期和加班。
如果辞职跳槽,我又担心只是从一个坑跳到另一个坑。
如果转行,我又不知道自己还能做什么。
所以真正让我感到迷茫的,不仅仅是工作本身,而是看不到自己的职业路径。
也许很多和我一样的普通开发者,真正需要解决的问题,并不是简单地判断“该不该转行”,而是先搞清楚:
自己已经拥有了什么能力,这些能力还能迁移到哪些行业和岗位,以及未来几年应该往哪个方向积累。
当一个人能够看清这些问题之后,辞职也好,跳槽也好,转行也好,至少是在做选择,而不是因为受不了当前的生活,只能被迫逃离。
置身厂内三年,我现在最想弄明白的,已经不是“什么时候才能熬出头”,而是——我的路到底还有多少种可能。