作者shanmon (翔梦)
看板Tech_Job
标题Re: [请益] 转职软工的可能
时间Thu Feb 22 10:34:13 2018
※ 引述《wlg119 ()》之铭言:
: 各位年薪三百万大家新年快乐
: 小弟国立大学文组毕业 之後就在传产做业务
: 老板要我多学各种不同的东西 这也叫我碰那也叫我管
: 说是磨练 磨了两年除了身心俱疲、公司内里外不是人之外
: 年薪还是600k不到...
: 年前跟过年期间看到转职工程师的文
: 特别是这篇 https://goo.gl/fVnMZK
: 不禁开始想 是不是还有机会能够透过努力改变什麽
: 可是总觉得那故事真的有点太励志了...
: 很不希望自己的人生就这样
: 但是又怕自己不是那块料...
: 有没有其他转职的前辈能够指点明路 万分感谢
回应一下 @@ 没想到文章会被转过来
延续上一篇文章,
这篇文章说明「初学者学完程式,该以什麽心态踏入职场、踏入以後又该怎麽往前?」
对我来说,这两年来的时间是不断往前突破,
意思是,每当达到一个小里程碑,取代当下心态的不是休息,而是更慌张,
慌张自己会卡住、自己会无法前进、自己会被学历绑住...。
直到大概三个多月前拿到现在的 offer,
这两年努力的踏实感才出现。
因此,趁着这份「踏实感」记忆犹存的时候,
分享给现在在转职、考虑转职的你!
--
成长最快速的路:迅速进入第一份工作,无论它长什麽样子
这是我後来领悟出来的道理,像我这种以前完全没写过程式的人,
进步最快的方式是拿到实战的机会,模仿别人的程式码、了解背後的脉络、再去学更多新
的知识。
而这一切的起源来自於「找到一个可以实战的机会」,否则没有後续。
我的程式学习路程不是自学,是加入 alpha camp 後端线下课程,当时学的是 rails。
学习的过程很棒,遇到优秀的老师、优秀的同学。
三个月结训以後,当时非常想拿到 rails 的工作,
因为「已经练习 rails 三个月了,希望可以用 rails 找到工作」,
但天不从人愿,全台北几乎所有 rails 公司有在招募的,
只要是需求两年以内的职缺,我全部都投了,
有拿到一些面试,但全部都没拿到 offer。
过程很沮丧,看着当初带来台北打拼的钱已经快用尽(有点像 30 年的剧情我知道),
曾经也打算放弃过、家人也劝过我不要太固执,直到我想通几个道理:
1.如果投 rails 拿不到工作,为什麽我不投别的程式语言?
2.rails 是操作资料库、显示网页的框架,懂了中间的流程跟概念,应该也拿得到其他後
端语言的 offer?
3.rails 在 104 上大概只有 150 个职缺,而 php 有 2000 多个,如果我真的要放弃,
等这 2000 多个投完再说吧!
甚至有朋友跟我说:「你这 2000 多个投完都没找到工作,没地方住我家让你住」
於是,我开始踏上「狂投猛面」的面试之路。
小结论:
建议已经有程式基础的朋友,如果你已经能做出一个小作品(会一点前端+後端),
除非你特别特别有自学能力、或是有朋友跟着做专案,我强力建议「马上开始找工作」,
原因是什麽呢?
- 实战跟练习中就有差,只要公司有稍微资深的人(如果能找到很资深当然好,但就算只
有资深一点也很好)很容易点醒自己的盲点、也可以了解「原来会遇到这样的问题、
而这些问题别人是怎麽解决的」
- 工程师的技能是完全带得走的。以前做旅游业,每间公司的 SOP 不同、客群等级不同
,除了软实力、心态面的东西以外,全部都要重来。而工程师,我前三份工作是写 php
+ angular,随着年资增长、实力增强,做的功能越来越复杂,虽然不是在同一专案、
同一间公司,但累积却是走在同一条路上。
上面的第二点不适合已经有独立贡献能力、甚至是能影响开发流程的资深工程师,
但非常适合新手工程师。
--
第一个我真正满意的面试:你看似一无所有,但你还有学习能力
刚开始面试的时候,其实很没自信,原因跟文章开头的自我设限有关,
「觉得自己非本科系、又不是名校,为什麽相信我可以当工程师?」
这些自我设限限制了我面试的准备,让我绑手绑脚,事後发现,我花了太多时间在没意义
的事情上纠结:
1. 对方会不会觉得我学历差...
>> 我是来工作的,我能贡献就好
2. 我要怎麽解释「想要成为工程师」这件事情?要怎麽举例...
>> 虽然没有背景,但我已经写五个月、并完成一个完整的专案了,而且我会继续写下去
。
3. 面试的考题我都不会、我好无能、果然不是学四五个月就能转职...
>> 去叙述自己会的部分、不会的部分去思考过去是否有做过类似的事情,
>> 或是会怎麽 google 未来怎麽透过进修、自学来弥补现在的不足
思考清楚以上的事情,专注在
「我能做什麽、我还有多少不足、要做什麽样的事情来补强自己」上,
当我改用这样的方式思考面试的时候,在面试时,
更能把焦点转到我的动机、学习能力、热情上,
而不是不相关的学历、五年的旅游业背景。
--
第一个我真正满意的履历表:你有了一些表现,你需要更好的环境及挑战
如果你是已经在职中想离职的新手工程师、或是手上有些「很鸟 offer」的新手工程师,
我的建议是,如果你投不到 100 个职缺,放手继续投,你可能还没拿到最好的:
但如果你已经头超过 100 个职缺了,就代表你能拿到的缺可能差不多这个程度,
你要做的是「增强实力」而不是「期望好运」。
什麽意思?意思是,如果你跟我一样是非本科菜鸟,你没有实绩证明「能够写程式」,
对於风险趋避者、或是比较优秀的公司,他们对於人才的要求本来就比较高,因此,
你最该做的事情是「累积一定的实战经验」,
累积到以後,拿着这些经验,去谈加薪、或是换更好的工作。
「累积一定的实战经验」的意思是,去累积工程师的关键字,例如:
金流、部署、自动化测试、AWS、angular、vanilla javascript、API、Git...
而对我来说,我过去的经历搭配上述的关键字有:
「将原本没有版控的专案导入 Git,让专案中两位同仁协作更顺畅」
「建置与维护 AWS,包含 EC2, RDS, Lambda, CloudWatch, S3」
「完成 javascript 30,让自己能更了解 javascript 语言本身而不只是用框架」
「维护 angular 的 SPA,并用 ionic 包成 app」
「完成 Stripe、绿界科技金流串接」
....
每当我完成一整个功能的时候,我就对自己稍微有信心一点,
因为我知道自己在做的事情、与求职市场上对工程师的期望是更接近的,
当自己的关键字累积的更完整的时候,就会去面试、了解自己的状况,
如果发现「另一个地方更能够累积到好的关键字、有合适的挑战」,
就是可以考虑换工作的时候了。
btw 如果你已经有作品,但没有拿到 offer 且还没投超过 100 个职缺,
常常不是代表你实力不够,只是代表你不够努力。
--
第一个我真正满意的 offer:你有能力贡献了,勇敢去争取你要的
我的前两份工作薪水都不高、团队内也没有很资深的前辈可以教我,
但以当时的学经历以及对薪水的急迫性,差不多就是找到这样的环境----
重点不在当时的环境,而是在能累积什麽。
第一份工作 大约 35k,陆续接了三个专案的维护与新功能开发,但因薪资冻涨而离职,
期间熟悉了 php,以及 linux 的操作,并碰触到多数的「工程师关键字」,
例如:包含「金流、部署、AWS、angular、API、Git...等」。
第二份工作 大约 45k,让我从头到尾完整参与一个专案开发,
「实作并熟悉」常见「工程师关键字」,然後靠现有的技能,转换到更成熟的开发团队。
接着我就发现,
自己的思考渐渐从「如何写程式」到「如何完成服务」到「如何完成容易维护的服务」,
面试的时候除了讲「我会写什麽语言、用过什麽工具」,
转变成「遇到什麽样的问题、怎麽样拆解、最後选择哪些方案」。
第一份工作结束後,我开始知道自己
「能做什麽」
「不会做什麽」
「该怎麽学会原本不会做的事」
第二份工作结束後,我开始探索自己
「为什麽要做」
「为什麽要用这个技术」
「这个技术为什麽出现?在出现以前人们怎麽解决同样的问题?」
到这个时间的时候差不多是工作一年半左右
(过程是每天工作 12 小时、一次两三个案子在身上)
透过朋友的内推,就到现在的公司。
--
最後,给 2018 年思考要不要进到软体工程师领域的朋友
「转职软体工程师是个好选择吗?」
我会说,这个答案会随着时间而改变,
如我上一篇文章提到的:回到供需法则。
当市场上 60 分以上的工程师有 100个、而需求有 500 个工程师时,
每个 60 分以上的都会被当成宝,而 30,40 分的工程师都能找到工作,而且薪资还不错
。
当 60 分以上的工程师有 1000 个、而需求还是只有 500 个时,
只有 70 分的工程师才能找到工作,而 80,90 分的工程师才能得到不错的报酬。
而以我的观察来说,未来两年左右,软体工程师的需求还是大於供给很多,
现在进到这个领域、迅速累积自己「履历关键字」,这还是条不错的路。
「这工作要有天份、或是兴趣吗?」
说句坦白话,我对写程式的兴趣度普通。
以前的朋友听到我转职,或许会觉得「我找到兴趣了很棒」,
讽刺的是,比较起写程式,或许我更爱跟人喇赛、旅游,跟写一个购物车相比,
我觉得卖出一个行程、推荐客人去哪里玩,甚至亲自带客人去体验其实也很不错,
但重点是什麽?重点是「我想要的工作环境、薪资,以前的产业跟工作给不了我」。
年轻的时候觉得为了理想、梦想、兴趣牺牲是可行的,
长大以後发现,看懂大环境、了解自己的优劣势、执行力、了解自己的价值观与需求,
才是让自己过得更踏实的方法。
年轻时的兴趣到底是不是兴趣?兴趣到底是什麽?
人该为了兴趣做怎样的选择?人该怎麽选择才会快乐?
这些是哲学问题,直得关起门来深思。
我最後选择了转职、也一直待下来,
不是因为我特别有天份,更不是对写程式有多大的兴趣,
而是这个职业给了我想要的工作环境,
例如组织扁平、工时弹性、一定的成就感以及很现实的:合理的报酬。
祝大家在求职&工作的路上,都能顺利 :D
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.134.140
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Tech_Job/M.1519266855.A.F0D.html
1F:推 ericcompal: great 02/22 11:14
2F:推 shiun1017: 恭喜 感谢分享 02/22 11:36
3F:推 cuteSquirrel: 推 02/22 12:24
4F:推 acoupleof123: 推 02/22 12:42
5F:推 Raymond0710: 推 02/22 12:43
6F:推 Eric0605: 推 02/22 13:09
7F:推 catcatcatcat: 推推 02/22 14:46
8F:推 xcnx123: 推强者 02/22 15:31
9F:推 Fisher810228: 推 02/22 18:52
10F:推 terry338877: 赞,猛哥 02/22 19:35
11F:推 smdf: 推 02/22 19:47
12F:推 lammin: 02/22 19:57
13F:推 Markdt110179: 推。感谢先进分享 02/22 22:14
14F:→ bill750121: 工作技能会不会,熟不熟这类倒是还好。想要高薪主要在 02/23 08:46
15F:→ bill750121: 於领域上有没有竞争力。 02/23 08:46
16F:推 jimmy20640: 谢谢分享,我也想转软工 02/23 08:55
17F:→ jimmy20640: 给了我很大的信心 02/23 08:57
18F:推 nagima2112: 感人 推 02/23 14:18
19F:推 froalc: 推 02/23 22:57
20F:推 shorty696820: 推好文 02/24 16:44
21F:推 s8900117: 推 02/28 13:32