※ 引述《Romulus (Romulus)》之铭言:
: 每次看推文都觉得活在异次元的大叔鲁蛇初次发文
: 其实我也不知道我发这篇文想得到什么回应 可能只是想吐苦水而已
: 在下硕毕后国防役最后一梯进入某财团法人,到现在一待就是13年
: 中间还有被借调到某政委办公室过,工作非常充实,但因为原单位规定最多只能借4年
: 所以没办法继续做下去
: 而原单位看起来船随时要沈 每年缴税的时候也从来没有看过收入1M 都是最低税率
: 年年办退税的政府认定的基础生活线上鲁蛇
: 在借调时间临满前想说一念发起,趁这个机会往外找工作开创第二人生
: 毕竟我也写过当时Android Market前十的app,摸过各种技术,参加过数个开源专案
: ,英语能力也有到马德里参加工作坊或到菲律宾演讲的程度,应该不错吧
: 结果半年间投了几十间公司,包含猎人头介绍面试了20几家,得到的offer是 - 0
: 我真的大震撼,原来这才是现实,现实是我出去根本没人要
: 第一线外商我连面试机会都没有,往下找偶而有免试机会但基本也没人要
: 拒绝我的人不会和我说他们为什么不要我,我也不知道要怎么改进自己....
原文就较长只留上半,以下内容为 Markdown 撰写,好读版可参见
https://medium.com/p/e418e112fa07
# 年龄对工程师真的是个问题吗?
我觉得
* 对有技术需求的公司来说不是。
* 对没有技术需求的公司来说是。
有能力,有经验,愿意积极主动帮忙做事的好工程师永远是缺的,年龄根本不是重点
会想到写这个还是基于以下文章
https://www.ptt.cc/bbs/Soft_Job/M.1629698667.A.BC7.html
刚好有机会借此来做一个 Case study,分析一下个人看见的盲点及一些建议
## Problem analyze
一样先对发文者的状况做快速结论
* 在错误的公司待太久,错失经验/人脉
这两者可以再分开具体叙述,以下的观点会偏后端,因为在下比较熟后端
### 经验
这里指的不是工作的经验,而是“参与一个有竞争力的项目”的经验
这个竞争力可以体现在很多面向上,这边只提一些比较篇技术性的面向
* throughput - C1k/10k/100k
* consistency - Eventual/Strong consistency cross different cluster/data
center/region
* Latency - Minute/1000ms/500ms/200ms/100ms
就我个人在唉唉唉待过得经验来说,我真的不认为该公司能提供这些层级的挑战性
如果其实有的话,那应该要好好想想如何在个人经验中可视化这些关键的主流技术竞争力
### 人脉
做为一个求学经历不甚正规的工程师,我就业之后第一个感到的差距就是这点
我无法像身边那些台清交成出来的同事,任意一个公司都可以说出“我有认识的同学在那
里,可以问或是内推”
我相信这个状况是可以的套用在哀哀哀之上的。
此外就是不同公司的文化也会让育成对应文化的工程师群体
一群专注于成长的工程师会互相刺激探索更好的职位,更新的技术,更有竞争力的架构管
理,甚至是面试方法
一群专注于稳定的工程师会互相刺激探索更稳的职位,更新的投资,更有竞争力的向上管
理,甚至是育儿方法
很明显的,原文主没有一个类似前者的团体可以交流,可以更加优化自己的履历,校准自
己的职涯发展
但上网求助亦是个很好的解决方式,只要还愿意交流,还愿意改变,一切都不晚
## Solution
以下一样做快速结论再展开叙述
* Identify your competitiveness
* Determine your roadmap
* Be proactive and coachable
### Identify your competitiveness
可视化,数字化自己的竞争力。
举个例子
* Before
* Handle the CI/CD part of the system. With Helm 3, managing auto testing
and deploying is more convenient.
* After
* Built CI/CD process With Helm3, automated unit/integration testing and
reduce 50% deploy time usage.
> 这个 50% 怎么算你可以自己找一个基准,看用过往的 release interval, operation
count 都行,但必须有一个评估方式。
此外应该要针对自己的每个能力进行更客观的评估一下
仅以 Kubernetes 来说,个人认为可以分成以下几种
* Know how to use: 能在一个工作天内从零到有启动一个集群
* Know what it is: 能正确描述不同常见部件的功能,pod, deployment, kubeproxy
* Know how to manage it: 整合过常见 Plugin, CRD, Services 如 -Service Mesh,
Helm, Promethus(Operatior), Grafana
* Know how it work: 能细说不同组件的功能,特性等,比如 kubeproxy 的不同实现方
式,并能根据协议/架构的需求选择 consul/istio/cilium 等不同组件
* Know how to optimize it: 能根据公司的需求,对不同组件做客制化,最大化甚至是
创造该功能在公司内的价值
> 也就是大公司常做的自制或魔改轮子的行为。
### Determine your roadmap
就文章中看来,发文者并不是很确定自己职涯要往哪里走,好像
PM/Android/Backend/SRE 全都可以接受,对自己的职能没有很明确的定义
这里个人会建议还是要选定好目标来进行自我职能塑造,并采用从主到次的方式来叙述
以 Backend 来说,我会这样塑造
* Main:
* Programing Language: Python
* Framework: Flask
* Skill Set: PostgreSQL, ORM, Restful
* Language: Mandarin(Native) English(Intermediate) Japanese(Native)
* Sub:
* SRE: CICD, K8s, Helm
* Android: Java
* FrontEnd: Vue
> 如果你对自己日语巨有自信,直接打上 Native 没问题。该展现自信的时候就要勇敢表
达,如果对方今天质疑这点或是感到兴趣,可以主动提议面试切日语,用实力让对方留下
印象
然后根据这个原则去写你的 Backend resume,注意强调 Main 的部份,Sub 的部份可以
提
但要知道 Sub 那些对公司通常只是“Nice to have”的部份,比例别超过 20%,甚至
10% 就够
也方便你在找 Backend 工作时对自己的知识库查漏补缺,发现很多理想的公司 Backend
你都只缺 NoSQL
那马上可以提起袖子开干,打开 Udemy 开始学一个 NoSql 的项目,对于有 Backend 底
子的人,集中投资时间的话只要一周就可以达到 Know what it is 的程度了。
至于怎么写可以参考网络上随处可见的 Googler, Appler, FaceBooker 去写
或是这个 https://medium.com/p/2aae18e83251
并且写好之后不断找人帮你 Review 给建议,如果身边真的没有合适的人选,直接
desensitized 之后放到 ptt 让乡民帮你 review 都可以
不要怕被批判,被批判是好事,对方其实是花自己的时间在给你建议
如果合理的话当然可以虚心接受
此外你真的觉得
https://i.imgur.com/BbQJX3C.png
也是可以,但建议针对不同职缺(PM/Android/Backend/SRE)客制化多个 resume
让 Backend 的 Hiring manager 觉得你是“主力 Python backend 顺便懂一些
SRE+Android 的工程师”
让 Android 的 Hiring manager 觉得你是“主力 Jave Android 顺便懂一些
SRE+Backend 的工程师”
**这样才能拿到一个 Senior 而非 Junior 的薪水**
### Be proactive and coachable
跳槽的本质是什么?
追求改变
加薪的本质是什么?
追求进步
如果你还在追求这两件事,发文是很好第一步,接着就是听取著正确的建议改进
并且向面试官展现追求改变的欲望,追求进步的事蹟
> 比如花一礼拜自学 NoSQL 干出一个 Example
> 把每一次面试被问倒的问题整理成公开笔记
至于人脉问题其实在网络时代是可以解决的问题
学习一下一亩三分地那些飘到美国的人怎么找工作内推的?
直接选定公司,看好 JD,直接发讯息请 Linkedin 上找脸熟的员工内推
不用担心被拒绝,问就对了(当然,要有礼貌,这是 basic sense)
如果聊得来甚至可以问看看对方是否愿意花个半小时帮你 Mock interview
公司内员工直接做 Mock 的效果是最准的,练习完对方也可以直接给你第一手的
feedback
公司内推通常都有奖金的,就我所知一般工程师美国行情价是 200k TWD 左右,亚洲(日
韩新中)是 100k~150k TWD
原因是内推的录取率跟到职率都是数倍于一般海捞的,效果甚至比要正大光明抽成的猎头
还好,对公司来说可以省下大量的成本及工时。
所以网络上还是有很多工程师很乐意花点时间帮你评估,内推,能的话一起分奖金的 XD
## Summary
快速做一下总结
* Identify your competitiveness 分析自己的竞争力
* Determine your roadmap 厘清目标,塑造自身定位
* Be proactive and coachable 主动,积极,持续进步
个人看法和经验分享,欢迎各位补充或纠误,望共勉之