可以参考小弟近期的拙作 :P https://link.medium.com/llvF8nClu3
有分享到我当初转职时的心路历程以及路线。
根据你的问题,就我的经验做点分享:
1. 毕业转行,在业界有机会被接受吗?
整体来说“写程式”的工作是很缺工的,
而传统的领域,例如韧体、IC design 相对来说,
对于血统比较看重,且前段班的公司薪水很不错,
顶尖公司薪水起薪百万是基本、中前段的三年破百也是基本,
面临这样的公司,30 岁转职备受挑战。
而一般的“软件工程师”,现在大部分指的是泛前端、后端、 App 工程师,
用“software engineer”在全世界各大求职网站搜寻,大约七成以上是这类的职缺,
而这类的职缺,28, 29 岁转职被业界接受的机会就比较高。
我们就姑且称为这类的工程师为“前后端工程师”。
然而,前后端工程师的薪资范围非常广,
非管理职,从年薪 40 万到 180 万我都听过,
且非本科转职许多人,经过了三年五年其实也停留在 70~80 万之间。
所以就要看你转职的目标是什么?
如果工作三五年后停留在年薪 70~80 万这个区间,你是能接受的吗?
因为如果你没有特别的际遇、或是算有点天份(?)卡在这区间一阵子是很有可能的。
还是你期望你三五年后要有很高的机会到 120, 150 ?
如果你的期望是后者,我必须要说,走“前后端工程师”这条路会很辛苦,
想办法挤进传统科技业前段班,达到这个目标胜率会比较高,
但,初始门槛就高些,看你怎么取舍。
有没有中间的路?
有,我有朋友 27 岁的时候转职做后端工程师,
两年后申请到美国顶尖 program ,他出来之后,他就不会被侷限在“前后端工程师”,
有机会会再把他的故事写出来,分享给大家 :P
2. 有没有在学期间能做的事情来增加竞争力呢?
如果你的目标是“前后端工程师”,
那么,方法很多、不用唸一个硕士去达成;
如果你的目标是传统科技业,那留给其他专家回答
3. 在工作上常遇到怎样的问题呢?
一人团队、三五人团队、十人团队我想遇到的问题都不太一样,
整体来说,共同会遇到的“议题”就是需要不断的学习。
如果你对自己的工作环境有所期望,希望自己能进到好的环境、好的公司,
那么,你就得不断地精进自己的工作能力,透过工作、透过自学。
初阶的工程师(能力不足、习惯不好),
通常得看着非常明确的范例程式码,才能进行开发,
或是已经有一套自己的工作流程,但对于这些流程“并不清楚脉络”。
而一个称职的工程师,
是具备“透过阅读官方文件”就能把工具正确的使用的能力。
说来很愚蠢,但我觉得这点是优秀的工程师与普通的工程师的差异,
根据我过去的经验,这非关本科与否,而是解决问题的习惯问题。
而能够做到称职工程师,一个是英文、一个就是解决问题的思维(这非常抽象),
你可以试着去上一些线上课程,然后试着把里面的专案、作业做变化,
看自己能不能透过 Google 去找到自己要的答案,
如果可以,能不能试着去看使用的工具的文件,去找到自己要的答案以及好的 practice
如果答案是肯定的、或是做的过程你是快乐的,
我想,你适合软件工程师的机会就会高些;反之亦然。