这一年,嵌入式哪来的勇气转行云原生

「时光不负,创作不停,本文正在参加2021年终总结征文大赛

总述

这一年,鼓起勇气转行,新公司独自承担核心模块开发,改变角色做基层技术管理,回归开发承担价值交付

同时,与掘金不期而遇,开始坚持写文,慢慢的开始技术积累和成长,从挣扎到适应,最后到对自己的未来有所期望

嵌入式的心有不甘

有没有这样的朋友,是做嵌入式应用的,可是自己确实不喜欢嵌入式应用,因为自己不喜欢和硬件打交道,对于内核驱动自己也就更是不感兴趣了。

奈何自己搞嵌入式应用的时候学习的技能也较少,只会 C 语言,网络知识基本不怎么涉及,更别说什么架构和设计模式了,前途渺茫,人生迷茫,不知所措

后面半年由于对业务很熟悉,就被忽悠去做技术支持了,一半开发,一半客户,实际体验之后,真的是老油条的话,能有三分是真的已经很不错了

实际上就是整天就疯狂的修复紧急 bug,写不完的 bug, 填不完的坑,救不完的火,每天无论走到哪里,都是电脑不离身,离身半个小时以上,电话就会被连环 call ,哈哈哈,真的是打工人的不易啊

做嵌入式的时候,就是在类似这样的板卡上面写应用,做嵌入式的兄弟有没有感觉很亲切

通过串口,或者 USB 的方式将程序烧录到板卡中,调试程序,看效果,个人不喜欢这样,当然也不乏有很多人喜欢做这个

相信很多朋友有类似的感触吧,工作前 1-2 年,各种迷茫试错,殊不知,优秀的人早已经在大学或者研究生的时候抓紧时间尝试各种方法,找到属于自己的方向了

很多时候,很多人毕业即失业,哪怕找到一个不太满意的工作,也做不了多长时间,我见过 29 个月换了 6 家公司的,想想都觉得可怕,哈哈哈,假如莫名 q 到哪个兄弟,纯属巧合哈,未来的路还很长,加牛

要是不敢正视自己的问题,疯狂换池子也是无济于事,只能让自己的青春慢慢的消耗殆尽

面试中的幡然醒悟

身边不乏有说着自己多久多久要走,向着自己目标走的人,都逐一被现实劝退,然后随波逐流,也有的是已经适应这个环境,不敢跳出舒适圈,得过且过吧

自己还是默默的鼓起勇气去尝试面试,可是由于自己一直是做嵌入式的,自然面试的岗位基本也是嵌入式,根本没有机会面试互联网或者是云相关的岗位

突然想到各行如隔山,不过咱们不怕,什么时候改变都不晚,怀揣着各种不甘,本来是做开发的,被忽悠去做技术支持,老坑了,心想,不行不行,必须要逃离这个旋涡

甚至某次面试,面试官吐槽我们正在使用的技术真的太老了,都是过去 20 几年的技术了,怎么还在用,面的我整个人都傻了

img

思考良久,当时做的嵌入式产品都是卖向海外一些非洲国家的,可想而知,能有多少新的技术,大多都是几十年不换的老技术了,这是心中离开这里的意愿更加强烈了,便有了后面的故事

短期的野蛮生长

面试面试出去面试,才知道自己有多菜,我们是要向同行业的甚至是不同行业的人进行学习和提升,因为搞不好就被降维打击了

接下来的日子里,在网上各种搜索关于后台开发相关的知识点进行学习

为了系统的学习,从基本的数据结构和算法,到实际的后台项目开发,基本上都系统的学习了一遍,对于不同的方向各有侧重,例如

  • 数据结构和算法,查找排序算法,二叉树,红黑树,B树,B+树等等
  • 布隆过滤器,发布订阅模式等等
  • 数据库的的存储过程,原理,Nginx反向代理原理
  • 网络IO,多路IO复用,reactor原理 和 http ,https,tcp 协议栈等网络知识和原理
  • 数据库 mongodb ,redis 存储 知识点,集群,性能优化,应用方式,以及相关踩过的坑
  • 线程池,内存池,连接池等等具体的实现方式
  • 基本的数据序列化方式,json,protobuf,xml 等
  • 分布式架构以及常用的开源组件原理,云原生相关知识点
  • docker 虚拟化 , K8S,高可用,高并发等等

学习网上开源的项目,看别人写的代码和设计,逐步的改变自己思维方式

当然,准备的时间也不能太长,闭门造车总是看不到自己的问题所在的,还是需要出去感受一下社会的毒打,才知道自己有多菜,到底菜在哪里

在这里可以分享一下面试的基本技巧:

除了基本的专业知识技能点以外,我们如何能够在一次次的面试中获得更快的成长,这依赖于我们每一次面试的复盘,这真的是相当重要

  • 每一次面试,我们可以录音,或者记录一下自己没有回答上来的问题点,自己回答不好的点也可以记录一下

  • 面试结束之后,我们梳理和总结一下每一个答不好的问题点具体原因是什么

    若是是自己的知识盲区,赶紧针对性补齐,如果是自己临场紧张,那就让自己的心态变得平和一些,告诉自己面试的机会还多,只要一次比一次有进步,那么总会有好结果的

  • 保证自己写在简历上的知识点和项目自己全都能够很熟悉的对答如流,且有能力进行扩展和深入

  • 面试前可以找朋友进行模拟面试,让自己熟悉这种一问一答的方式,从第三者的角度看自己到底有问题,这样能更好的减少在面试时候的失误

  • 总结自己学习过的知识,讲述给身边的人听,能够达到教会对方的程度,那么这才是自己真的会了,很多时候,我们发现,对于某个技术点,多问几个为什么,我们就傻眼了

这里也提醒 xdm,很久不面试,突然开始面试,前几次大多是失败收场,不过我们需要善于总结这几次的失败经历,用心复盘,解决出现的问题,我们会一次面的比一次顺的

面试过程中,肯定是非常累的,需要快速的补齐自己的短板,快速的一个一个的消灭盲区

这段时间也是成长最快的,这是一个从内打破的过程,一步一步的突破自己,之后会回来感谢曾经不安于现状的自己

还记得这段时间里,有几次,一天内面了 5 到 6 次,感觉整个人都很疲惫,不过接上电话,或者打开视频会议的那一刻,那个精神小伙又回来了

就像每一次看到 小破站上的 up 主给自己录视频一样,镜头中的自己永远是那么精神抖擞

面试完毕之后,自己到底面试是哪一家,心中都有些许的凌乱,特别是当有人事电话进来沟通的时候,会间歇性的发现自己好像没有和目标企业对上号,想想真是有点搞笑啊

简单的醒脑大法

一直不停的补充知识,丝毫不敢怠慢,整个人还是会挤出时间来在 KEEP 上面锻炼40分钟 ,每周三次,按照 APP 训练还是会更加有节奏一点,也可以做一个简短的释放

KEEP 的号目前也刷了 1 万多分钟了,我一般是做 胸肌和腹肌训练,

直男也迷恋大胸肌和小蛮腰 哈哈哈

学习知识,和健身类似,都是会有飞轮效应的,前期阻力特别的大,多次都有想要放弃的冲动,一次一次的挣扎,最终还是不会放弃

回头再来看看出发前的自己,感谢那时的自己勇敢的踏出这一步

当飞轮开始转动起来,我们向前走就会相对更加轻松了,自己也会更加自信一些 , 健身这个事情,一定要养成习惯,一旦荒废了,再捡起来真的很痛苦,很痛苦

有段时间肚子很大的时候,做俯卧撑老费劲儿了,手臂撑起来了,腰部不给力,兄弟们也是这样吗

云原生的后台开发

当然最终去了自己想去的地方,做着自己喜欢做的事情,这确实很挺好的事情,但是我们还是要有目标

我们还是要做到,当自己不喜欢做某事的时候,自己可以毫不顾忌的就不用做

现在的身边,不乏有很多这样的朋友,做着自己喜欢做的事情,再晚再累也不觉得什么,只会觉得自己在做有意义有价值的事情很兴奋

其实,做自己喜欢做的事情,不会累

进到新的环境,从进入新环境,就开始学习 GO ,承担项目组核心模块设计和开发,压力还是不小,不过能做自己喜欢做的事情,确实是有勇气也有动力去解决过程中的每一个障碍

犹记得,入职的 3 个月,没有一天是在 11 点之前回去的,但是当时真的不会感觉到心累,只会感觉到充实,能够得到自己期望的,还能在技术上做提升

发现项目过程中,很多实战的技术点,好多都是自己面试过程中的盲区,庆幸自己曾经恶补过,实战过,没有走马观花,自己骗自己

在这里,是一个新的 bu,很多东西都不成熟,都需要做建设,没有成熟的需求管理,仓库管理,技术积累和相应的配套工具,百废待兴

换个角度思考,乱不可怕,正好是机会,俗话说,乱世出英才,让自己和组织一起成长,努力的去实现自己认为有价值的想法**,心中有梦,管他前方是否有路,哪怕荆棘丛生,咱也能踏出一条最佳实践**

千磨万击还坚劲,任尔东南西北风

自己在成长,组织也在成长,各种管理混乱也体现的淋漓精致,特别是在每次产品发布上线的时候,真的是上线如上坟,让人难受至极,甚至感到绝望

原因是组织没有高效的工具来保障环境的稳定和高可用

慢慢的接触云原生开发,容器化,过程中也不乏许多优秀的人,身边的兄弟们从 0 开始学容器化,K8S,将整个部门的环境整理的井井有条

开发或者线上环境从之前的主机环境,切换成了虚拟化的 K8S 环境,从最初上线几个团队配合上线耗时最长有8小时之多,到现在一键发布,秒上线

真真实实的感受到了云原生的力量,不过我们才起步,还有很多困难需要去挑战,一直在路上

万物上云一直在路上

这里需要自己搭建网络,自己在平台上建设各种虚拟化的资源,例如某里的虚拟防火墙等等,很多硬件都可以做成虚拟化的,真是大大方便了我们自己和用户

对于云原生,我们会迟到,但是不会缺席

掘金的写文激励

感谢这一年遇到掘金,也感谢一直努力的自己

今年年中前后遇到了掘金,第一感觉就是咋和某乎的 UI 好像啊,没有感觉会是一个技术社区,第一次在掘金上参与活动是 GO 主题月,当时正好是学习 GO 语言,就顺便参加了,没想到还有小礼物,真是 nice

提升技术的其中一个途径就是写博文,总结自己学过的技术点,难点,以及原理,用自己的话,生动形象的让技术点不在枯燥,而是能够赋予生气的呈现到读者面前

自己知道些博文的重要性,可就是一直做不到,没有坚持下来,知道遇到掘金的 6 月更文活动,本身不知道自己是否能后坚持下来,女票就对我说,我和你一起写

就这样,我们一直坚持写到现在,也有小半年了,如果不是身边志同道合的友友的鼓励(掘金官方的礼物),我可能也不能坚持那么久吧哈哈哈

自己也还是一个学习者和践行者,膜拜路上的各种大佬,向你们学习,学习你们输出优质文章的思路和深度

写博文有时候会纠结,写小短文会不会太水了,写太长了很多时候又没有办法按时完成,不过最终目的,还是在于自己能够用心总结技术点,给自己提升的同时,也能给读者带来价值

这半年以来,我也有在思考,如何让自己提升的更快,成长的更好,自己的输出更有价值

慢慢的发现,越是学习,不会的东西越多,发现自己越菜

现在能够保证更文的量了,但是在质方面还是需要努力的提升,这也是在接下来的时间里,需要思考和打磨的

过程中,学习写文章,登了几次月榜,这也是一种激励,让自己慢慢的将写文变成一种习惯,接下来,也会敦促自己努力写优质文章

image.png

过程中,还是非常喜欢 掘金的 海底掘金小游戏,那段时间,每天都在专心的玩这个游戏,后面才得知,有一些大佬通过规律和各种循环嵌套,轻而易举的就能讲矿石破万

还是最活动的最后一晚才看到的这个方法,然后在活动结束的最后一分钟,完成了当天的游戏任务,第一次拿到 4000 多的矿石,真是太刺激了

真是感叹,人与人之家的差距还是太大了,我的思维也要这么去转变才行,不能傻傻的就这么一步一步的,要善用工具和资源

掘金运营的变化

另外一点就是掘金的运营小哥哥小姐姐,果真是在群里有问题必答

相信回答群里各种相同的问题,可能会有些繁琐和抵触,不过我们看到的掘金运营都还是非常亲切友好的

我们也能看到掘金运营在各种活动指定上也是非常有想法的,从最初的各种语言的主题月,到更文,再到小知识,再到掘力星活动

能看到小哥哥小姐姐们在面对不同水平的创作者还是照顾的比较全面的,这一点值的点一个大大的赞

这让很多小伙伴都有了更文的热情和积极性,在写文的同时还能够获取奖励,提高自己的同时,也在为社区做贡献

在优质的环境下,慢慢的也能把社区的平均实力逐步提升起来,妙啊

还有一点就是掘金的快递,还记得从 6 月更文活动的奖品发布延迟时间老长了,到 8月 更文准备的礼物和发布的快递

在时间上应该是有成倍的提升的,这后面必然离不开工作人员背后的多次优化和反复的实践

组织的发展,会去思考组织的效能上需要改善的地方,并制定措施针对性的改进和优化它

我们个人也需要去思考自身的成长,时间投入产出比,未来规划

下一年的展望

  • 继续在云原生方向发力,深耕云原生方向,深挖 K8S
  • 微信运营的技术号能够达到 1 K
  • 掘金升到 Lv5 以上
  • 技术驱动团队,引进新的技术框架
  • 解决组织低效点,明显提升团队合作效率
  • 熟悉业内认证相关做法和框架
  • 健身练出 8 块腹肌

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是小魔童哪吒,欢迎点赞关注收藏,下次见~

猜你喜欢

转载自juejin.im/post/7036393902722531364