折腾的开始

象牙塔

在平淡中度过了自己毕业的工作后第 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 年。。。

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

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


↙↙↙阅读原文可查看相关链接,并与作者交流