※ 引述《shaomi (kerker)》之铭言:
: 大家好 小弟我想要请教一点转职方面的问题
: 我目前31岁 再过半年就32岁了
: 118资管学士 114资应硕士
: 工作经验为目前在金融业IT近两年半,先前无工作经验,跑去做别的事
: 我一开始投了这间就进来,没有太多面试经验
: 薪水年薪70万左右
: 平常工作内容为规划设计写spec+写程式+测试+维运+杂务
: 刚开始工作时纯写程式,后来就变成自己写spec+写程式..etc
: 工作会用到的有以下
: jsp网页与后端java mvc(无spring) SQL
: 前端HTML css javascript (无前端框架) jQuery
: 内部网页很简单不会切什么复杂网页
: 觉得待在这边薪水很难再往上提升,而且技术比较偏老旧
: 再加上平时会看看版,看看一点新讯息,就觉得自己未来会被淘汰
: 再加上只想写程式比较想先往技术方面走,想做专职的前端或后端工程师
: 现在下班会写几题leetcode + 学前端框架 学es6 + 看一点spring
: 怕因为找不到好的工作想要前后端都学,增加工作机会
: 不过要学习的东西太多,利用下班时间的话觉得还要一段时间才会有小成
: 有点想要离职后专心读书刷题后投履历,又觉得以自己的年龄 实力 履历来说风险太高
: 想要找一个薪水比现在自己还高且又有发展性的工作
: 想问问大家意见 非常感恩
最近我也尝试在台湾找工作,不说岁数了,满丢脸的。
一开始我觉得,在台湾没人脉,又不想刷leetcode ,又老,会不会很难谈到年薪150万,后来发现事实不是这样。还是有公司愿意给老工程师一些机会,薪资待遇也是台面上少见。甚至有些比较好的公司,除了薪水,也愿意开放的谈职缺的内容,看能否有更好的双赢发挥,而不是用一个低阶简单的职位描述来绑一个资深工程师。
如果你想要薪资成长,还是老话:
国家 > 产业 > 公司赚钱能力 > 公司愿不愿意给人才高薪> 解决问题的能力,know-how> 各种技术 framework > 学历,年资> 程式语言。
很多人认为自己是人才,然后到低薪的产业或公司去,找高薪的工作,当然永远薪资上不去。你是解决问题的人才,而且到了愿意给你高薪的公司,才会得到高薪。
以上是废话废话,很多人却没这观念。老是在那争论该学前端还是后端,该学什么Frameworks,问题是学了一堆,你却一直找低薪工作。
先不说出国工作这种选项,大家来看,台面上高薪的工作有什么特质:赚世界的钱。
台积电,半导体制造龙头,赚全世界的钱。
联发科,IC设计,赚全世界的钱。
外商,大家都说高薪,因为外商需要说英文,所以给你高薪吗?因为它们市场大,在赚全世界的钱。
简单的说,台面上稳定高薪工作,都是公司要有能力赚全世界的钱,你选错了产业与公司,只在赚台湾人的钱,甚至只在赚台湾特定小族群的钱,没什么竞争力,公司获利当然不高,当然不会花大钱请人才,每年加薪也赶不上其它公司。
台湾金融业IT,电信业薪资也不算差,资深一点可到150万年薪左右。因为市场是2300万人的过路费。市场千万级,而且稳定收过路费。但跟那些赚全世界钱的公司,台积电,联发科,…,待遇还是差蛮多的,毕竟市场就只有台湾,公司核心价值也不在科技研发,当然也不肯高薪给IT人才。
有些台面下的高薪:博彩,新创。
博彩原因给高薪是因为公司赚钱,而且是赚中国或东南亚的市场,人口至少几亿,博彩成本又低,又不好找稳定的人,当然肯发高薪。即使技术能力没到很优秀。
新创,不管是外商还是台湾公司,要拿到高薪,在台湾也还是有机会的,前提是你的技术在台湾来看,没有更适合的人了,这时候,薪资真的很好谈。这种技术也通常不会是,我会不会spring boot或者我刷题强不强。通常是跟Know-how,经验强相关
例如人工智能,在持续有脏数据的情况,怎么做到不断维持模型效果,这里面很多 tricks。
例如Dcard 最近在找广告或文章推荐排序经验的人,为什么套了一堆模型,推荐效果上不去?如何评价推荐结果呢?,这也是很多书上没有的经验,可以谈很多。如何部署支持10万QPS的AI服务。这类问题都是你看书查网络,背各种面试题,永远不知道怎么做好的问题。而你要有这些资深的历练,通常你又必须在赚世界钱的大公司工作过,才有机会碰这些。
所以要成长,要拿高薪,要做三件事情:
1.选对产业与公司,比你会什么技术还重要
尽量找做世界市场的公司,这类除了赚世界的钱,找世界的人才以外。因为软件系统的规模比一般公司大,能磨练的know-how 也是用户少,技术差的公司看不到,学不来的。如果要继续待在金融业或银行,尽量找用户多的业务来做,或外商银行,成长会快一些。
这里还需要注意,赚世界的钱的公司很多,要有一定的技术门槛,别找什么传统制造业,或技术落后的。中国一把量做起来,台湾就倒的产业。(例如两兆双星系列,3C设备系列。)
2. 能力的提升,什么叫有能力的人才?
我学了10种程式语言,或10种web前后端框架,我是人才吗?抱歉,业界最不缺的就是,什么都会,但是什么都只有一年经验的人。你找工作会变广,但是你薪资绝对高不了。
我要找这些1-3年经验的工程师,我找年轻人就好,便宜又实用又听话。干嘛找个老人来做这些事。
中年人,技术一定要培养技术深度。
思考一下,你工作的过程中,最困难的是什么呢?每个人不一样,但一个资深工程师,最基本的职场护城河,就是要能解决书上,或网络上没写,或没能力写出来的解答。
例如做后端的,怎么样扛高流量,高QPS, 这照书上做,跟有经验的人,成本与效率就差很多,也是高薪工作常要处理的状况。例如最红的机器学习,没有标注数据,一堆脏数据,怎么处理?有经验就是差很多。这很奇怪,网络上或书上却很少人讨论,这些才是高薪公司工作常常遇到的情况。这些技术,都是靠经验与案子的细节观察,很难有什么公式或万用方法,却是资深工程师一面试就知道深度,而且值钱的地方。
刷leetcode也是,重点放在背答案,拼记忆力,当然赢不了年轻人。其实大部分的公司,目的也不是要你给出最佳解。而且你在刷的过程中,工作过程中,学到了什么有经验的资料处理方法呢? 如果遇到不会的问题,这个人会怎么思考呢?
其实平常工作,就要习惯把工作当leetcode来刷,我这工作有没有更好的写法呢?这种心态才是长久的,可累积的,也是大公司code review 常做的事情。这其实也是刷leetcode 最初的目的,反过来提升自己工作能力。
3. 有效的面试准备
避免做以下事情:
无目的的拼命背leetcode题目与答案,为了换工作去学vue.js, spring mvc , 各种前后端框架,晚上都在学习。然后每样东西都懂一点点。
有效率的做法:选择你理想的产业与公司,定期去看有哪些职缺,根据职缺内容去准备学习方向。
做好以上三件事情,中年才会有成长性。
少学那些 XX天,学会 YY技术系列。
不然,老了以后,真的只剩下年龄了。