【实习60天】总结、思考、未来规划

零、前言

实习打卡天数将近60天(周一-周五上班),算上周末,一共上班将近3个月了。自己干了什么呢?学了什么呢?

嗯...........emmmmmmmmmmmmmmmmm....................

一、实习阶段

嵌入式软件开发的基础理论知识

STM32库开发/HAL库开发(单片机),野火的教程。

搭载FreeRTOS的STM32单片机,野火的《Free RTOS教程》

看了一周庞大的项目代码,之后导师分配任务写了一个测试小功能,就是将STM32单片机上的下载文件模块的功能移植到PC上,在PC上实现从服务器下载文件的功能并测试下载时间。我需要看懂项目中复杂的流程并自己简化实现,看懂传输的通信协议,发包拆包,解密加密......哈哈,在学校里没写的【文件传输】的项目结果在公司里写完了,之前听老师说了很多次的断点续传、粘包等问题发现也并不难解决。

期间简单了解了一些各种工具的使用:看代码source insight、写代码的VS Code(装了一堆插件)、画思维导图的xmind、画流程图和时序图的Astah Community,装了之前没用过的Ubuntu(在学校一直用的redhat),了解了Ubuntu和Redhat的一写区别......

完成功能后,和同事做改bug的工作,熟悉业务代码,熟悉公司里工作流程(bug文档/多人协同),上报bug,指派任务,完成后提交自己的修改等等......

看嵌入式Linux开发的书籍,因为项目版本迭代之后不再用stm32和FreeRTOS,要用I.MX的搭载linux内核的开发板(主频更高系统更稳定),业务代码用C++写,看了前期的设计文档,各个模块,设计模式(观察者模式)等等,发现和自己在学校学的技术栈高度吻合(毕竟学校里学的都是基础,基础中的基础),发现此时的智能设备的主板简直就像一个小电脑了,不想能说是单片机了,毕竟芯片的主频等达到700Mhz,并且芯片里跑的是Linux系统,但是还没有外设的驱动,没有业务代码....所以这个项目还是很庞大滴。

4月这一个月就要改BUG以及看项目代码,找bug所在的具体位置,分析出原因,但是有些怂有的业务逻辑不敢瞎改啊怕影响到别人的代码,所以就和同事商量。通过找bug熟悉业务代码,同时再学习嵌入式Linux开发,复习之前学的c++,很久没写C++了估计都要忘完了........希望自己能够结束实习正式入职的时候能够上手开发,参与项目,成为一名开发人员,独立完成项目中的一个模块......

二、思考与焦虑

年后来上班,公司正在结构优化,绩效差的末位淘汰,这导致我一直很焦虑.....每天做不了什么事但是很有危机感......

总觉得自己没什么竞争力,总觉得自己技术栈不够深,总觉得职业规划上没有方向。我得学到什么程度呢??

我的面试官感觉什么都精通啊,c/c++,嵌入式,单片机,python,java、JS......他很谦虚说自己就不会前端...

看嵌入式Linux开发的资料说,很多做这单片机这一行的都工作3-4年后想要上升高度所以才学习进阶的嵌入式Linux开发,而我呢?不过刚实习60天左右,前面学的也只是个皮毛。。。现在就看了这些资料....

我很焦虑......晚上躺下,总是睡不着,总是在想我值不值得那个薪资,我觉得自己会的东西很少啊,公司为什么要招我进来呢??每天也干不了多少活啊。。。。我很痛苦。。。

我学习的方向对吗?

狠焦虑自己技术栈的方向,深度优先?还是广度优先?

嵌入式开发这一行业的前景怎么样?现在感觉确实不如纯软件的方向广了。。。中国互联网公司,多少家是纯软件的业务的?哦也是,嵌入式还设计要硬件,或许不应该叫做互联网。发现我对行业的发展和认知还不够。

发现一个道理,看到的越广越多就越焦虑..... 想起了《三体一》中很多科学家自杀之谜(看到的太多太远太广看,不小心看到了尽头人类科学被智子封锁住)

三、未来简单规划

stm32单片机是基础啦,肯定要会的,就是写一些业务代码,使用号各种外设完成功能就OK了。深入的话肯定要想Linux发展。

嵌入式Linux开发的两个方向,应用程序开发和系统(内核、驱动)开发。前者偏软件做应用写业务代码,后者偏底层写驱动。

不出意外的话,我正式入职肯定是写业务代码的,这需要我学好c++,熟练与语法规则,同时我也要自学偏底层的,看一些底层的书籍和视频。

一直想学一些python,不知道有空没......emmmmmm.....还有qt....

大概就是我目前的职业规划,2020年-2022年,大的框架定好了,这两年足够我学习了。

发布了99 篇原创文章 · 获赞 80 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zDavid_2018/article/details/105407126