2020年
2020年6月份本科毕业参加工作,至今为止已经三年了。
回顾这三年,其实个人技术上也发生了不小的变化。
刚毕业的时候,正好碰上了疫情。父母不让出远门,希望可以在家附近找一个工作。
大学四年读的是电子系,上学期间浑浑噩噩混日子,没考虑过工作的问题。一毕业就迷茫了,不知道要干什么。
最开始打算学的是java,报个培训班培训三个月,然后再参加面试。但是父母一直催促我,希望我立刻,马上就能找到工作。
呆在家里就要被他们吐槽。
后来我心想,我大学里C语言学的还马马虎虎,要不试试看去找个单片机软件的工作。
到了一个小公司面试,直接给我过了。(面试的人表示只要是活人他就要,都没问我问题)
从此我走上了单片机这条不归之路~
2020~2021
那家公司规模有多小呢?老板员工算上我,鼎盛时期一共六个人,后来长期是五个,其中了有两个是老板。
两个老板一个人负责硬件+会计,另外一个负责软件+跑项目。我们剩下的几个小弟就给他们打工,我是软件,另外有1个硬件和一个软硬件都做的。
说好听点从事的行业叫PCBA,实际上就是外包。去接一些活,然后我们一起分组做。
那个时候,我接触最多的就是STM32,GD32等一些传统的单片机。
其实回想起来,那个时候接触的项目种类是最多的,技术用的是最前沿的。
在那段时间,我用熟悉了Cortex-M3的单片机,用freeRTOS做过一个项目,用文件系统做过一个项目,接触了串口屏,接触了工业控制总线。
后来感觉一直不去做产品不行,于是乎跳槽,去往了智能家居这个方向发展。
2021~2023
前6个月
这段时间中我换过两家公司,第一家待的时间就6个月,第二家一直待到了现在。
第一家离职的原因是太闲了。(因为实际上那家公司算是互联网的,嵌入式部门总共只有十几个人,基本上一个萝卜一个坑,我来之前,单片机让Linux驱动的人写的…然后外观设计的哥们兼职了UI设计…老板还计划让我们硬件主管学习前端…)
这家公司其实挺适合养老的,它每个星期上5天半,每天7个半小时,算8个小时工资。中午休息时间也特别长。(当然工资也不高)
一个月总共就一个项目,可能还没有。
项目难度非常低,用一个网口转串口模块,让上位机能够通过网口下发指令去控制继电器。
写完这部分业务裸机的代码花费了一个下午。
然后剩下的时间就没有活干了。
那段时间我就是上班自己学东西,然后混时间等下班。
后来受不了了,先走的是我们的Linux 驱动工程师,他说他再呆下去就废了,东西都忘光了要。
至今
然后我就找了一个规模大的公司,去面试,结果给我通过了。一直到现在做的东西就是电机窗帘。
前几个月
前几个月发生了人事变动,电机部分业务公司打算不继续做了。让我们原先做电机的这部分人,公司派去接触其他部门的业务。
让我们搞电机的去做网关,做遥控器,做灯具,说实话我们哪里懂啊。太多的新知识喷涌而来。要接触WiFi,蓝牙,Zigbee。
很多WiFi、蓝牙双模的芯片(我们公司不用ESP32,用的是几款在淘宝上都找不到的芯片,搞ESP32纯属我个人兴趣),他们的开发环境我们完全不熟悉,不再是KEIL MDK。需要在虚拟机上搭建环境,特别的不适应。
原先学习的很痛苦,因为搞单片机出来的,什么都是想自己掌握,但是突然一下子给我接触了很复杂的代码。里面的函数用的都是回调,实函数位置无法通过智能提示定位,这种代码还不写注释,阅读起来很痛苦。
最近在学习Lwip的时候突然悟了,其实我不需要关注底层驱动是怎么移植的(这个是很多搞单片机的同学的痛点,什么都想掌握),只需要会使用BSD socket写业务逻辑就行。那些驱动,芯片厂家给SDK的时候,都是会给我们搞好的。