专栏文章 一个研发菜鸡的折腾之旅

magicyang · 2020年11月28日 · 最后由 小小 回复于 2020年12月01日 · 3 次阅读

折腾的开始

象牙塔

在平淡中度过了自己毕业的工作后第 9 年,2014,这年 32 岁。
从 05 开始维护的项目渐渐投入越来越少,自己负责的模块越来越多,懂点 BSP,懂点操作系统,懂点传输协议,懂点信令。(全是皮毛)
部门开始转型虚拟化,跟领导申请去做虚拟化,领导说需要你留下来。随着年龄的增长,你开始发现你已经没有多少选择的权力。
以前随便面试过的华为开始一面就挂,你开始思考这么多年你到底会什么,还能做什么?
同时随着微信的兴起,你发现怎么人和人的差距越来越大,你已经听不懂同学朋友说的东西。
这就是井底之蛙,这就是象牙塔,而你一眼望去毫无希望。

代码的起点

你慢慢开始意识到要开始学习,学习的开始就是 PYTHON。
正好有个小项目原先的测试工具不太好用,没法自定义消息内容。所以就先开始写一个消息发送的 python 小程序。
花了 1 周多吧,从简单的 HTTP/UDP 库到简单的 PYTHON EXE 编译。
接着领导说你事情不多,顺带也去弄下另一个项目的测试和自动化测试,这也为未来转开发埋下了伏笔。

初识社区

为什么会看到社区?
上面说的小项目需要移动端的支持,那时候是 2014 年底,因为我们所有人都没有移动端的经验,如何研发,如何测试都是一头雾水。
正好 BAIDU 看到了社区。
那时候的社区因为移动互联网的兴起,热度很高。社区里恒温、思寒、MONKEY 都会解答我这个小白的各种问题。
那时候我不知道什么是 APPIUM,不知道什么是 SELENIUM,不懂 ANDROID。

大家也可以看到我当年问出的都是什么问题,真的很感谢社区诸位的帮助。

转型开发

无力的测试

由于我们是通讯厂商,领导跟我谈就两个事情,代码覆盖率,用例覆盖率,其他的他不管,也不会给你任何建议。
你懵了呀,我们小项目,说白了用例也就 100,200 条。一个人做移动端测试,没人问,开发也不懂,咋整?
没办法,那就先学开发么。。。
开始买书,什么21 天学会 JAVA,21 天学会 ANDROID,一本书 600 来页,走马观花,看完等于没看。半年看了大概有 10 几本吧。(其实没啥用,顺带吐槽一下 MONKEY 当年出的测试书,流水账啊。。。)
现在我依然会觉得测试无力,在我这个二线城市(外包之都),技术大概落后北上一个代际,技术不是核心生产力,测试的技术能力也达不到能替代人力的水平。

狂妄的测试

时间来到了 2015,因为我们团队的开发富二代 LEADER 要去自己创业,所以研发缺失。
我大概在 2008 年之前都想着做开发,总觉得点点点太无趣。(后来一周只干一两天,天天上班小说,下班 WOW 觉得太爽了,就不想了。)
正好觉得自己随随便便写 PYTHON,半年能写个 1,2W 行,老牛逼了。(17 年的时候,我一周最多写了 12000 行代码。。。)
写 ANDROID 还不手到擒来,狂妄的直接推翻别人的代码框架,重写!写的时候就懵圈了,操,怎么这里不对,那里不对。
因为我们项目不忙吧,有大把的时间学习和试错,在其他开发的帮助下总算是在 2 个半月之后好歹算是跑通了。。。
因为压力不大么,开始学习 JAVA 编程思想,学习设计模式,但因为缺乏实践,大多还是浮于表面。

离开公司

这时来到了 2017 年初,项目终于维持不下去了。团队里剩下的人需要回流,我不太愿意回测试,去开发部被分到了做 django 的团队。
觉得自己花了 2 年多的时间,自己加班学习,放弃过于可惜。决定走人去看看外面的世界。

这是当年的纠结与犹豫。

移动开发

记得最深的是我总监(现在是大部门总经理了)当时面我之后之间跟我说,我就怕你一年之后会跑路了。我跟他说我有梦想,我会好好干的。(最后一年后因为梦想跑路了。。。)
怎么说呢,由于没有正儿八经的开发过大型项目,我们还是一个新的项目,开始压力巨大。
因为领导说你来我是当架构师培养的(回头看也是这样的,辜负领导了😟),所以希望开始就能体现出超越其他人的能力。
也确实很努力,那时候就只有上班 - 回家睡觉两件事,我 LEADER 是 89 年从腾讯来的,技术管理都挺不错,我也比较认可。到第三个月的时候我已经可以一周写很多代码了。
由于产品的质量实在是堪忧,产品->研发->测试的链路存在很大的问题,也有质量分析的经验,领导安排我去对接需求,主要负责帮大家把需求拉通。这边移动端所有的需求我来收口,然后再转达下去。
确实很锻炼人,至少从业务上,10 来个系统间的业务流程打通,数据接口拉通,方案拉通,很考验人。我就是天天跟他们吵,说流程应该怎么怎么去做,然后觉得有些人怎么都这么笨,这么难理解我说的😓。(我不适合做管理)

纠结的开发

业务总会慢慢稳定,每两周一次发布版本,重复的修改 UI,源源不断的各种大促,各种加班,我又不是特别缺钱,又开始问自己图什么呢?
我一个在深圳做产品总监的同学说我这样做移动开发可惜了。领导也觉得我和我头两个人在 ANDROID 端太浪费了,让我去转后端。
接着我就开始了我更大的折腾。

算法

愚昧的开发

问 2017,2018 什么技术最火?AI。
问 AI 哪个方向最多?无人驾驶。无情的被割了一波韭菜,大概花了 3 万多,6 个月的全职时间。
在 UDACITY 上上了一个机器学习,一个无人驾驶。然后发现自己啥也不懂。
数学上,SVD 分解不会,凸函数不会。开发语言上,C++ 不会。环境搭建上,LINUX 经验缺乏。
这是我当年发的匿名帖子:
https://testerhome.com/topics/11930

白痴一样的算法

到了 2018 年 10 月份,总算找了一个算法的坑。
问什么说自己白痴呢,因为什么都不会。。。
数据集数据不会处理,代码代码写得皮皮毛毛,训练训练写得慢的要死。
然后 6 个月试用期时被裁了,个人无力感爆棚。开始不断怀疑自己到底行不行?

无能的算法

然后我就来到了现在的公司。
写算法不行啊,看论文两眼懵圈啊。就写写代码到了还凑合的地步。
因为技术确实不行啊,还在不断质疑自己,到底什么适合自己,怎么才能建立门槛。
我又又去前期对接产品线,分解需求了。。。
这次总算是没有失败,慢慢走上了正轨。

新的方向

新的开始

因为确实做纯算法好像是不大行。和领导商量后,开始只做推理和硬件适配。
感谢国内的硬件都不怎么靠谱,所以你需要花大量的精力把东西做深。
因为大领导对技术也是薄薄一层,承受着巨大的压力。开始不断的争执和互相瞧不上。
开始正面自己的焦虑状态。由于人生的前期过于顺遂(唯一参加的大考是考研。。。),导致面对未知和挑战的时候,明显心力不足。

折腾还在继续

由于和领导的关系紧张,为了未来能把主动权掌握在自己手上,开始挑战更难的方向。
从 4 月开始到现在,一直在坚持;从 7 月开始,没有休息过一天。开始在知乎总结学习内容,开始在没有资料的条件下硬磕底层代码。
也感谢领导,让我看到了目前这个方向,我这个方向可以至少做到 50,这也是我一直期待的。(如果有兴趣可以了解一下 HPC 和 AI 编译器,我会在知乎劝退科班想短期搞定的研究生,入门门槛极高。)
折腾还在继续,未来依然未知,我也不知道我能不能有个相关的工作来去真正实践。目前公司应该是支撑不了我梦想的(中年危机),虽然接近 38 了,还得继续。因为退休还有 27 年。。。

在井里我们觉得我们挺好,跳出井之后才会发现自己的渺小。
努力 + 时间 + 挑战,才能让我们努力做更好的自己。
我是菜鸡,我是菜鸡,我是菜鸡。共勉。

我写下这么一段,算是短期内的一个总结。未来也不想讨论什么职业发展的事情了。每个人都会有自己的人生际遇。
未来希望自己做一个单单纯纯的技术,做好自己就行。修心或许比学习技术本身更重要。
希望大家不要转发

共收到 15 条回复 时间 点赞

继孙高飞自我成长之旅之后有一个大佬之旅,点赞

秦岭 回复

真正的大佬会请年休回家改开源。。。 人家花 3-4 年的时间打技术基础,花 2-3 年的时间找合适自己的方向,做创新的事情,期待长期回报。 差的太远了!空杯心态,路还长的很!

大佬的经历很丰富,就是太折腾了

佩服大佬,向大佬致敬。 感觉挺折腾了,搞 ai 只是为了延续职业生命周期,还是纯粹个人兴趣。 想想自己当年觉得搞 php 太 low,一直想搞底层开发,结果误打误撞进了测试行业,当年一起搞 web 的小伙伴已经创业有成。 前几年也如大佬一样在快被淘汰的年纪选择了转行,当初也对自己非常怀疑,是否能在开发中混下去不被淘汰,但看到地铁的广告 “前方的路是未知的,但是我却充满希望”,自我鼓励了几下,毅然决然的在老板极力挽留之下选择了新的起点。 从现在再看看当初的选择,确实没辜负自己,在跟各种开发高 p(包含 p9)的竞争未落下风,绩效都是 3.75,级别和收入也有了很大回报。负责的好几个项目也得到了公司内部的肯定。 测试同行们还是不要过于焦虑,被各种歪风邪气带偏,多学习干货,多实践落地到项目中,少听听讲道理和脱口秀。纸上得来终觉浅,何况很多都是假大空制造焦虑。大家都年轻,踏踏实实打好基础,做出成绩,一定不会被淘汰。

加油加油

xvirus 回复

向你致敬!~你才是大佬,因为你已经做到你想做的了啊,我还差的很远,也没有实践的机会,还需要自我鼓励去面对未知~~~O(∩_∩) O

我当初转 AI,是想着努力做点事情以后能改变点什么。风口的行业更容易让小白进去。~ 真到做的时候,才会知道年龄,基础也都多少有点问题,不完全适合自己。 现在再转,是努力在自己认知范围内,找适合自己的,去尝试突破。当然现在这个方向也是风口,也足够底层。 我是梦想能像我教授室友那样,可以在选择 P9 和教书之间,可以选择教书,可以有更多的自由,追求自我价值。 当然这只能是痴人说梦了,别人年轻时 10 年多的努力,其实已经不是我能所企及的了。

但还是希望自己能从底层做起,有选择公司的权力,能遇到有挑战的项目,有选择工作强度的权力,有自己提升自己的时间和权力,自由很多时候会非常矛盾。而这些都需要你前期付出大量的时间和精力,心力能不能坚持下去,我其实也充满怀疑。

关于社区,我是觉得社区非黑即白的思维有些固定。一部分人写水文引流,另一部分人原地踏步却迷汁自信。 我也是希望测试同学能认识到自己的不足,努力提升自己的基础能力,尽量不要用排斥的思维方式来面对未知。就像你说的,说再多的我不会,说再多的这不是测试的职责,没啥意义,请多去尝试,去拓展自身。

我不是大佬,我在二线拿着微薄的薪水,勉强养家罢了。如我这般年纪大的人也可以尝试突破,尝试自己的选择。如果有自己想做的,请努力坚持,我也相信坚持突破一定会有回报。O(∩_∩) O

可以说说你的知乎账号么,想去围观学习下哈哈

xvirus 回复

顶大佬,说的很不错,虽然现在这种高大上的测试大会,但其实大部分测试的技术水平还是很低的。

迷茫过 ,努力过,又迷茫过 年龄渐长,路却未走平,加油吧 ,少年,不应该是大叔~ 至自己,继续前行,同时向大佬膜拜

生命在于折腾

iceman03 回复

大会还是不错的,只是测试行业内自封为王的 helloworld 大神太多,如太平天国一样遍地是王。培养了各种 helloworld 测试工程师。

生命不息 折腾不止 活力赛过年轻小伙子👍

xvirus 回复

helloworld 大神 是什么梗?

dongfanger 回复

我说下我的理解: 层次 0 从不知道什么地方搞来一个工具,搭个环境,跑个 demo,然后就开始评价某某工具真好用/特别烂。 层次 1 git clone 一个开元,看了一下 readme,了解了一下基础 API,自己搭了个 DEMO,开始评价某某工具真好用/啥也干不了。 然而要细节没细节,要落地那远的很,不求质量,能用就特别棒。 研发也有这种大神,相对少一点罢了。 PS:这种状态偶也经历过。。。

向大佬看齐

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册