结束了农历新年前最后一个工作日,大学的时候其实就了解了 V2 ,经常上来看帖子。 那个时候也许更加纯粹吧,氛围也更加好一点,看看创意和好玩,逛逛二手模块。 曾经午夜俱乐部还非常准时和稳定,看每个人的深夜随想总有不同的故事在发生,有人离开了,也有新人加入进来。
之所以想写这篇总结,是想给自己的五年转行路做个总结,回望过往,也给增加帮助过我的人和坛里的其他人提供点参考。
小城市出生,双非毕业,绩点倒数,普普通通一工科生,本科学的机械工程。 毕业季曾经在一个校友的公司拿到过实习的 offer ,但是一时脑子进水最终没有去。 毕业后做了本专业工作,从事结构设计工作,855 形式,薪资 4k+,在杭州只能说不算月光,但是也就比月光好一点点。 做了一年多唯一的成果就是做了个屏蔽仪的支架,就是个简简单单的倒三角,丝毫没有成就。 感让一个高中生来也能做, 出 cad 估计只需要一节课的时间。
后来跟经理有点摩擦也不想再做这个行业实在是觉得无趣,提了离职在出租房蹉跎无业了差不多 8 个月。 看着学计算机出来的同学,同专业培训班三个月出来的 IOS 都能拿到 10k+的薪资,实在是羡慕不已,所以打算转行找编程相关的工作。
期间日常海淘倒货赚了一点点,翻开了编程书,虽然最终也就只看了几十页,发现并没有能独自自学坚持的能力,直接找编程屡屡碰壁,毕竟非科班,也没有认证学与准备。
找工作的时候偶然发现有少儿编程机构,而且几乎没有门槛,当时随便投了几家都能拿到面试的机会,无非就是模拟上课之类的形式,稍微准备一下就进了一家不知名的小公司。
入职后一方面准备工作技能,主要是学习scratch
、python
,工作其实没什么难度,python
也只是codecombat
这种游戏形式的课程准备,上课对编程要求并不高,更多的是与家长沟通、管理好学生的上课纪律之类的。
在这家公司工作量 14 个月,也教了不少学生,怎么说呢。如果学生都是聪明的,哪怕稍微皮一点其实也是挺有成就感的,但是太多太多学生完全是混日子甚至是当游戏课来用的,需要付出巨大的心力去管控课堂纪律,对部分相对听话的学生和愿意学习的学生来说是巨大的不公平。也终于体会了为什么在学校的时候老师愿意对学习好的学生有更大的容忍度,因为有些学生真的是在上课迈进课堂的那一瞬间能将所有的好心情瞬间泯灭。
也教了许许多多不同的学生,好学的、调皮的、教师子女(一般是两种极端:好学生 or 极度不尊重老师的课堂破坏者)、私立学校出来的、非义务教育出身的学生(所以数学和逻辑能力与正常义务教育学生有巨大差异)、刻苦的富家公子等等等等,也算是见识过另一种人生百态了。
工作期间为了部署 codecombat 学了点 docker ,一点点 linux 使用的知识,学了点爬虫用于高阶学生上课,回过头来发现这些终究知识皮毛罢了,但是当时确确实实是有足够的成就感的。
再后来公司不太行了,主力老师大部分跳槽,公司拖欠薪资,就提了离职提桶跑路,部分薪资还是离职后劳动仲裁才最终拿到的。 有的同事去了大的少儿培训机构,薪资翻了好几倍,有些去了别的城市,也算各奔东西了。
这家公司薪资与机械本专业基本没差甚至还低,工作时间大部分周末,部分平时晚上,寒暑假恢复正常五天工作日的形式,其他培训机构薪资能不少,不过去年开始的双减对培训机构都是致命打击,实在不是很推荐走这条路转行,不然很容易半路暴毙。
在上家离职后发现不是很适合当老师这个岗位,所以开始继续朝编程方向找工作,由于还是基础薄弱,正常公司不太能有要的,开始找外包工作,前后不同外包岗位差不读面了 5-6 个不同的岗位,遂发现哪怕正经的外包开发岗位要求其实也有相关经历,需要一定的编程基础。
在面了几份工作后根据我对数码产品和硬件比较熟悉,编程能力较弱的情况,开始瞄准 CIE 、DEVOPS 这类岗位,对编程能力不太考察,面试也相对不会很严格。
运气比较好的是,在面一份外包岗位的 CIE 到时候,初面老乡(外包管理人员)直接就放过去了,二面大学学长(也就是我后来业务方直属 leader ),一再让我确认知不知道这是外包岗位,确认了如果想来,他就让我过,所以等于没有面试就进了最终的 boss ,随意问了点工作态度的事情就放过我了。
最终我就成为一个安防团队 核心算法团队的 CIE(杭州就这么几家,大家就别具体问了),薪资是 9.5k ,公积金、社保是最低基数,基本没有其他福利,
刚进去就是被外包团队当新人带,不过因为岗位比较小众,是让测试的人带的我,学习相关测试的知识,做了些数据统计,系统测试的活。后面逐步接手上一位做我这个岗位的活。 前面一年几乎都是在学习的过程,加班也非常多,周末、十一、五一基本上都要有加班。不过唯一的好处就是周末和节假日加班是双倍工资,能增加不少收入。期间学习了 jenkins 、写了不少 shell 、python ,也干了不少杂活,机房加设备,焊板子,做网线,修设备,版本冲刺阶段还需要做测试的活,帮忙测试之类的。 总结来说就是:上能爬杆装监控,左能压头配路由,右能风枪焊板子,中能测试数指标,下能拆包管物料,额外本职 CIE 。
在外包的第二年其实已经萌生了离开的年头,一方面薪资确实没什么提升,年终奖只有可伶的 400 块,甚至还不如一天周末加班来的多。就在这时我的学长,也就是我的直属 leader 说现在有机会能帮你转一转不再是外包,你要加油之类的,因此有继续待了下去。
第二年开始刚好做算法架构重构,我作为算法团队唯一的 CIE 跟着架构们对持续集成做功能改进和业务优化。 这个时候其实已经对整个业务比较熟悉了,也做了不少优化,对嵌入式设备的链接优化让因为设备导致断开链接的情况从千分之几降到十万分之几的水平,存储也从分散变集中,从机械变 SSD ,jenkins 的持续集成部分做成了更灵活的配置,让各个算法团队各个模块的算法能自由验证并行调度嵌入式设备进行 ut 、st ,做了使用更简单的冒烟,对代码内存监测加入了 ASAN 内存检测,对模型调优的开发做了自动搜参,让他们更方便调优参数,针对测试做了把测试结果调用他们 us 、st 做自标定、自统计的功能(方便自己摸鱼)。
改完这些架构整改也基本完成了,可是转岗的希望却破灭了,hc 收紧,我已经没有机会转了,虽然学长还是让外包给我升了 2k 的工资,请了顿 KFC 当赔偿。当时其实这个时候已经非常失望了,再加上外包本身有许多膈应人的地方,虽然学长真的很照顾我,但是很多事情并不是他能感受的到和可以改变的。中途也面了几家不是很顺利,所以还是过完了 21 年的新年。年后我也不再需要有很多事情做,同时为了跳槽已经不再开始临时借调组测试的活。面向跳槽开始折腾起了数据库和 grafana 做数据可视化,把以前 excel 形式承载的数据变得更将容易比对,这个功能核心架构挺满意的 2333333333 ,也为我后面找工作提供了一定的便利。
到再次辞职找工作这个时候,已经是工作的第五年了,想想已经不能够频繁跳槽了,需要稳定下来。前后也面了几家,基本上知道了自己的水平和对应能拿到多少薪资,最终 6 月份入职了恒生,做了个配置管理工程师。薪资给的不错,公积金全额,总包下来基本上等于年薪翻倍了,拿到 offer 的时候还是很开心的。
入职后虽然工作内容差不多,但是工作流程上限制了很多,而且周边的人对技术敏感程度、水平都不太行,就特别怀念在外包的日子,有很多大佬,能学习到很多东西,有不同的分享有算法方面的:NMS 抑制,匈牙利匹配,也有 DEVOPS 一些分享:编译加速、内存泄露监测,性能分析优化等等。另外恒生的技术路线 jenkins 不是必须,而是自己 python 写的一套所谓的一体化,而不是主流的jenkinsfile
那一套,不想被一个小众而且未必成功的路线绑定自己,所以又开始找工作。
这次只面试了一次,虽然还是叫配置管理岗位,其实做着全套 DEVOPS 的活只不过更广,而不是仅仅 gitlab 和 jenkins ,但是面试时候是明确了方向和具体做哪些事情的,就到了现在这家做 EDA 的小公司。薪资稍微涨了点,但是公积金降了,总包微涨价。7 月份入职到现在,做的事情无非就是 svn 迁移 git ,修改了 makefile 变 cmake 让编译提速,引入 ASAN 替代他们以前性能更差的 valgrind 。目前就是投入自动出包、测试平台、以及数据可视化(还是 grafana 这一套)的工作。
因为公司就我这么一个配置管理,但是又没有架构,所以有很多需要互相磨合的地方,互相也没有一个能做决定的人,让我有点意外。很多事情需要来回拉扯、妥协。 其实之前就跟 leader 摊牌过一次说希望能转开发,leader 没有拒绝,只是说我花 1 年的时间把目前流程和配置相关的事情搞定,就能让我慢慢转开发。我接收了这个提议,所以目前还是搭建流程框架和集成、测试平台。
年前最后一周 leader 拉我谈过话,涨薪 15%,说实话很意外,虽然 leader 对我评价有点虚高,但是半年也给涨薪实属意外之喜。年会抽中了千把块的蓝牙音箱,运气不是很好,没有抽中三台 macbook pro 中的一份 233333333333 。年终不确定有没有,就算有也需要年后才知道,所以不具备参考价值。目前是 965.5 ,年后 965.不过还是有 40-50%的人需要加班到 21 点,薪资和加班的关系就见仁见智了。
杭州疫情突然变重,前天开始居家办公,不过额外发了两天年假,然后也统计留杭人员准备了需要一起吃年夜饭的。老板是个海龟,挺人性化的,喝醉酒了也很可爱。
零零碎碎把故事讲完了,转行总有很多意外,换三年前我也想不到会成为一个 DEVOPS 。很多时候工作都是许多的无奈和内卷,很多无用功,学活摸鱼,学会由边缘入核心。 工作压力是最能让一个人静下心来快速学习,高速成长的机会。确实外包很坑,很卷,给钱也少。但是如果没有那段外包的经历,我可能没有可能做到现在这样的水平。本来 CIE 是个比较边缘的活,因为架构整改我参与比较深入,他们研讨会、算法分享会也都回去参与,虽然没什么机会写核心代码,但是学到了很多思维方式。 很多时候活是没有价值的,但是超过了别人的预期就很容易出彩,因为是 CIE 所以很多事情会选择不重复,尽量自动化,减少自我内耗。很多时候是处于很边缘,主动参与,让边缘变需要,需要变重要,可能永远成为不了核心,但是只要有重要的价值,就容易给 leader 体现价值。
另外一方面很多时候努力工作也是没有价值的,所以需要及时抽身为自己重要的事情努力,回过头去看也许坎坷,但是运气确实也不算差,希望能给大家带来点帮助。
来自凌晨的总结,感谢阅读。
2022.01.31 00:50
1
xingchenzhou 2022-01-31 01:08:30 +08:00 via Android 1
lz 找 npy 了吗
|
2
Pichai 2022-01-31 01:42:05 +08:00
非常不错,如果加上年份就更好了。
不太了解你是那个行业的结构工程师。我朋友是手机结构工程师,现在的薪资也非常可观。不过也都是坚持下来的,在谋司做项目的时候经常去工厂出差,基本都是两点左右才下班。 |
3
37Y37 2022-01-31 09:36:40 +08:00 via Android
很棒!加油
|
4
plko345 2022-01-31 09:52:50 +08:00 via Android
我挺喜欢 devops 这套的,从最开始的 git ,到最终的 k8s 每个环节都很值得研究,但很多公司喜欢自研,搞 kpi ,难受
|
5
lixile OP @xingchenzhou 扎心。。
|
7
lixile OP @plko345 只可惜我无论外包还是现在这家都不需要云服务,不是专有平台就是 HPC ,所以也就 docker 给我自己方便运行一些软件罢了,也用不上 k8s 。
|
8
nim 2022-01-31 15:23:17 +08:00 via Android
感谢分享 恭喜 祝顺利
|
9
defunct9 2022-01-31 19:37:33 +08:00
感动,分享
|
10
crackhopper 2022-02-01 16:11:17 +08:00
看起来还是想转开发。就在 devops 上深化也挺好啊,甚至我觉得也可以考虑测试,渗透测试啥的,往白帽子方向发展。业务代码大部分是屎山,想提升开发能力不如去参与开源项目。
说起来算法方面 nms 抑制 我记得 rnn detector 去重那块用的,不知道 devops 咋用。匈牙利匹配,KM 算法么,我们主要用来配对供需,也不知道 devops 咋用。 |
11
lixile OP @crackhopper 一方面公司没有渗透、安全测试需求,他们只有功能与精度测试,另外一方面 devops 很多技术比如 k8s ,集群,灰度发布之类的都是互联网或者大公司才有机会用到,现在公司专们做 EDA ,最多也就 HPC 相关,很难在这方面有比较好的平台用来学习实验。
NMS 和匈牙利匹配并不是 devops 部分来用的,还是在图像相关部分使用,一方面我需要针对部分模型开发人员要做他们定制的自动化需求,所以要稍微了解上层业务实现,一般都是直接去用开发写好的,不太会自己实现。 |
12
mhf0709 2022-02-05 10:05:33 +08:00
其实我有点好奇,老哥当时无业八个月是怎么扛下来的
|
13
guanhui07 2022-02-05 11:15:42 +08:00
加油
|
14
lixile OP @mhf0709 租房 1200 吃饭每天自己做饭可以压到 30 以下,一半一个月也就 8-900 ,8 个月积蓄活下来很简单,主要是心理压力在后期会比较大。
|
16
cabing 2022-02-06 11:03:37 +08:00
厉害了。
|
17
YaakovZiv 2022-02-06 18:55:11 +08:00
和楼主可能同龄,目前也是求稳为主,不想去太毛躁的公司,只能谨慎找公司。
|