转职程序员前请三思,浅谈转职的现实面

2022年12月2日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

有在关注 ExplainThis 的读者,应该知道这个共笔网站,是由三位程序员好朋友们共同发起的。我们三个人当中,有两位是非本科转职成程序员。也因此我们过去求职的文章中,或多或少会谈到这个背景。这让我们陆续收到读者来信询问转职相关事宜。由于网路上许多转职课程,都只会谈论转职好的面向 (例如当工程师的自由度高、职缺多、薪水提升),但比较少谈到转职成程序员的辛酸血泪。

所以这篇我们想要试着平衡报导一下,当你在考虑要不要转职时,不要因为那写看似美好的理由就冲动,因为很可能实际转职后,你才发现你不适合当程序员。当然,不适合当程序员,不代表不学程式;毕竟现在越来越多产业在数位化,即使没有要当程序员,学习程式语言与运算思维也会对职涯有帮助。反之,学了程式,还有其他许多职位可以做,不必局限在当工程师。希望透过这篇文章,能让在职涯交叉口的你,有多一些思考的角度。

转职前 — 投入大量时间也不保证成功

在网路上可以找到很多转职成功的案例,但很难找到转职失败的例子,这让人觉得好像只要转职就一定会成功。这是典型的幸存者偏差,我们只看到成功的例子,就以为一定是那样。只是实际状况是,转职失败的大有人在,只是没有多少人愿意把自己的失败摊在网路上跟别人分享。

这篇转职失败的经验分享来说,文章里面提到「要写一个功能然后毫无头绪」。或是在准备面试时「光面试看到那些题目我就完全提不起兴致,想像以后要每天都要像做专题那样每天想破头还写不出来,或抱电脑找人求救,就觉得自己真的不是这块料」。当作者分享自己的失败经验时,文章底下有非常多人留言有同感。

找工作 — 工程师的烂缺也很多

假如你转职的原因不是因为热爱写程式,而是因为不喜欢现在的工作环境;这个问题很可能在你转职后,也没办法顺利解决。因为实话是,工程师的烂缺也非常多。假如你有在用工程师之间最热门的社群 Blind,你会看到非常多的工程师在抱怨自己的公司、抱怨自己在的组、抱怨各种你想得到想不到的事。因此,假如你以为转行成为工程师,人生将会开始一凡风顺,只能说很大概率你会希望破灭。试想,你费尽千辛万苦总算熬过学程式初期的难关,结果实际开始工作后,工作一堆烦人鸟事,相信你可能会开始怀疑人生与后悔。

上工后 — 写不出来时压力山大

除了实际上工可能遇到糟糕的工作环境,工作本身可能也会是转职工程师遇到的一大难题。先前有人在网上分享这篇文章,里面谈到「企划后来开始开规格,他们的要求对我这个前端只有半年经验的人实在很困难,开给我的任务,我卡了至少 3 个礼拜生不出来,pm 在催,主管在催,我自己也是每天在公司在家里不停的尝试写法,一度搞得夜不能寐」,作者说这份工程师工作的公司环境,比他转职前的还好,但因为写不出功能,每天都过得很恐慌。

另外一篇文章则分享「非本科转职已经快一年了,每天都觉得自己是一坨屎。很怕下个礼拜就被老板开除。因为进公司之前完全没碰过 PHP 跟 SQL 所以上手花了很长一段时间。有的时候搞了两个小时最后受不了问主管 20 分钟解决,那当下真的很放松又想死,真他妈觉得自己超废。每天早上都很不想起床去上班,想到之后网站重构就很想死」。看到这种文章,真的会让人不敢轻易转职程序员。

工作几年后 — 「我学不动了」

假如你顺利熬过刚转职的那些艰辛,别以为接下来就能轻松了。在程序员的职涯,基本上不会有停止往前的时候。以前端开发的世界来说,每年出新的框架、工具、写法,让前端工程师要不停地鞭策自己,才跟得上业界的脚步。举例来说,可能公司才刚把 Webpack 换成 Vite,结果一年后 Turbopack 横空出世,在前端社群一堆工程师开始哀鸿遍野地说「我学不动了…」。

这世界上有很多职业时不需用持续学习的,例如许多做例行公事的行政职,每天都做类似的事情,熟悉工作后每天都会过得很轻松。然而,如果要转职成为工程师,你必须要有百分百的觉悟,一路学到退休绝对是不可避的。假如不持续提升自己,在技术发展快速的软件业,就只能等着被淘汰。

转职是有机会成本的

上面谈了很多转职程序员后会遇到的挑战,这些挑战以外,在考虑转职时,也必须考虑到转职的机会成本。换句话说,假如今天你不转职,你会有什么样的职涯发展,那样的职涯真的比转职还差吗? 假如你本来已经在某个职位累积一定程度的年资,例如当了几年的专案经理(project manager),这时转去当程序员,机会成本就是你本来已经累积的年资。举例来说,即使你已经有五年工作经验,去面试工程师工作时,多半也只能拿到初阶工程师 (junior engineer) 的工作。这个机会成本就是你那五年的年资。然而,如果你学了程式后,转去做技术类的专案经理 (TPM),会更有可能拿到资深的职位。两相比较,不转职可能反而还更好。

小结

不知道读完上面这些点后,本来想转职程序员的你,有没有因此退坑了呢? 职涯的选择没有标准答案,在看某个职业好的一面,也别忘了去思考不好的那一面。如最开头提到的,这篇文章的目标,主要是平衡报导,让读者有更多思考面向。假如你读完后还是决定朝转职的路努力,很好。假如你最后决定放弃转职,也很好。假如你是深思熟虑过后做的决定,不论你最后有没有选择转职,相信都是对你来说最好的职涯选择。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們