本文最后更新于:June 30, 2023 pm

本文作者:[wangwenhai] # 概要:我的2022

2022

2022总结

2022年是我彻底告别过去开始新生的元年。

分离

2022年和我妻子分别了整整一年时间,因为她怀孕,加上当时疫情有夸大的成分,导致我们恐惧深圳的病毒,所以为了安全就呆在千里之外的家里。而我整个2022年就回了一次家。

每个人都在为了未来的生活付出。致敬我们这些不息的人!

当父亲

2022
2022
2022年4月我的小宝宝出生了,她是一个很可爱的小家伙,我给她起了个名字:芷君,芷乃小兰花,我希望她将来能像兰花一样清新而不落俗套。我在28岁的时候当了父亲,意味着多了一份责任。

反思

从2018年毕业开始开始我搞了2年java,后来2020年跑杭州去搞了1年Erlang。2021年7月到深圳搞了半年业务。但是在深圳下半年开始(2021年下半年),逐渐感觉到了一种危机感:上层简单应用类、框架类软件开发已经趋于饱和,以前会某个框架(如java世界的那些)某个数据库就很抢手,但是如今框架多如牛毛,打开学习网站到处都是教你怎么写一个SpringBoot框架的教程,那时候意识到未来的竞争力已经不在前端和业务端了,必须想办法拉自己回来。

转行

2022
于是在2022年过完年回来后,果断的抛弃了CURD路线和WEB软件开发的技能,这对任何人来说都是个挑战,相当于自废多年武功。但是当时是下定决心了,从2022年2月开始就全力投入到了系统级开发和物联网中间件领域。从CURD到系统级开发,中间还是很考研人的毅力,虽然说我大学是电子类专业出身,但是4年没摸过硬件以至于连C语言基础否忘了,看个硬件连接图都费劲。上半年狠心买了大学的数字电路和模拟电路又开始看了起来,看了大半年才找回来感觉,勉强才能看懂开发板的原理图。所以2022年是相当卷的一年,不是在写代码就是在下班路上,以至于到今天(2023年1月11日)我还是把90%的业余时间用在看书上。不过幸运的一点是,貌似转行成功了。有一段时间(大概5月)在公司我还亲自在嘉立创EDA上画了个PCB,拿电烙铁焊接了个ESP32的开发板,虽然画的屎一样,焊接出来不堪入目,但是那时候就是为了逼着自己在学习这些完全陌生的东西。
2022

感触

想起来2018年大学刚毕业的时候,我们在福州找不到物联网相关的工作,很多电子信息专业的同学都转行了,有人去干了销售,有人回老家。包括我自己也转行做了业务。时光荏苒一不小心又捡起来当年的梦想,真的是属于不忘初心回到原点。

我经常跟别人说如果当年就直接到了深圳今天会怎样?

学习经历

下面这些就是个人真实学习经历:

  1. 学习了LUA的源码以及其设计理念:《LUA设计与实现》,尤其LUA的基础数据结构那部分
  2. 尝试自己用Flex、Bison写了个计算器,了解了如何处理简单DSL
  3. 3月被隔离31天期间,阅读了两篇论文:《Bitcask》和《Raft》,并且实现了个Bitcask的demo,Raft太复杂了,看起来费劲
  4. 设计了一套工业&物联网应用软件体系:AIIM,从云端到中间件,到硬件终端,基本上全部摸了一遍,并且实现了一些数据交互,并且成功在工作中进行了落地实践
  5. 对Linux兴趣增加,长时间研究Linux开发,期间看了《C接口与实现》、《Linux驱动开发》、《Linux0.12源码分析》。自己尝试写了几个驱动,顺便研究了一下数字电路、模拟电路,对Linux和嵌入式开发的能力加强了不少。
  6. 重构了RULEX框架,顺便探索出来Golang在嵌入式Linux软件开发中的一个比较好的实践思路。经过一年多的调研&实践&落地项目,发现Golang开发嵌入式软件还是比较有优势。
  7. 维护了一大批和golang有关的物联网协议包,看了下一年涉及到的仓库居然多达160多个(pr、issue等)。
  8. 加深了对边缘网关的认识,现在几乎能达到不假思索开发出来各类工业、物联网、楼宇类网关设备,一套理论吃遍天下,成功的向朋友,同事宣传了一套概念,大家评价都还可以,以至于我越来越崇拜基础知识
  9. 1月玩了一段时间单片机,想不到我大学的时候不会玩,现在拿起来看看资料就能开发出一些东西来了,真的是证明了一句话:基础知识是万物之本。今年花了大量时间研究计算机科学相关的东西,想不到单片机竟然是意外收获。前段时间尝试搞了个基于ATMEGA328P的Task系统,近期又搞了个STC89C52的Task系统,完全是基础知识促进了我的学习进程。

2023 计划

上面基本就是2022年所有的经历了,回想起来今年对自己真狠。下面看看2023年的计划。

  1. 继续研究Linux开发,今年侧重于高性能服务器
  2. 继续研究操作系统相关的高级知识,侧重于任务的调度
  3. 研究下新一代的网络技术、无线技术等
  4. 开发一款物理硬件网关,一款DTU,一款开发板

学习推荐

  • 《深入理解计算机系统》(机械工业出版社),强烈推荐,不论你是做纯粹的业务类软件的,还是做嵌入式系统开发的,这本书应该作为圣经摆在右手边!
  • 《深入理解Linux内核》(封面大气泡那本)
  • 《Linux\Unix 系统编程》(Man7)
  • 《高性能Linux服务器开发》(游双)
  • 《C++并发编程》(安东尼)
  • 《模拟电子基础》(童诗白)
  • 《数字电路基础》(阎石)
  • 《图解网络硬件》(小日子那本)
  • 《C语言核心技术》(封面是牛头)
  • 《C接口与实现》(人民邮电出版社)
  • 《C++11 Primer》(第四版)

不足

  • 因为个人喜好导致了对数据库、前端技术完全是盲区,2023年应该了解些关于这方面的知识。
  • 至今脾气还是收不住容易发飙,但是相比2年前,已经有进步了,未来努力做一个有涵养的人。

上面的仅仅是个大致计划,其他的看具体时间安排。不过我确实和一开始的路渐行渐远了。