0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三年!我完成了自己走上嵌入式这条路的一次蜕变

朱老师物联网大讲堂 2022-11-11 09:49 次阅读

前言:

大家好,我是txp,今天分享一篇我个人的一个成长经历!希望对大家有帮助,文字可能会稍微比较多点!

这篇文章,我主要是写自己如何走上嵌入式这条路的,这篇文章我在两年前写过,不过再次经历了两年的成长,又有了不一样的感受!

首先,做技术确实要静的下心来,而且要有持续的学习能力和动力以及良好的习惯;

其次,基础理论知识要打牢,大家会发现,在工作当中,很多问题有时候往往就是自己的基础问题,导致解决不了,所以我个人觉得,一些基础得知识,值得反复去学习,同时学习得过程中,去写总结,这里的总结,不再是记忆性的记录笔记,而是自己把整个知识整理成一个整体框架出来,比如思维导图;还有就是用更加生动的白话来表达一些比较晦涩难懂的地方,也可以画一些图来做解释!更有甚至,你可以把自己写的东西,分享给更多的人,和同行交流,交流的过程中,绝对会发现不一样的问题,这又是加深理解的过程!

最后,学习是一个长期的过程,不止是我们技术方面的学习,要不断的坚持下去,非技术性的东西,也是一样的道理;所以最为重要的是,自己要养成一个独立思考、主动学习的好习惯!

当然,说和做,往往千差万别。

个人背景:

和很多应届生一样,刚毕业有着找工作的迷茫和担忧(这里不包含已经工作的前辈),这是我在19年也有过这样的经历;最近有许多b站粉丝跑过来说,今天找工作太难了,同时说在b站上看了我的介绍和面试分享,学习经历很像他,说到这里,我也不由嘘嘘的感慨以前的时光,确实我大学里面不是本专业的,是学汽车的,在学校里的时光,和朋友搞过一年多的汽车保养和维修的创业(其实也不算创业,当时想着提高自己的技术,这算是第一次体验过如何去经营一个组织的经验,确实当老板没有想象的那么简单,要有各方面的抗压技能等等!),下面我就简单说一下,我是如何从零基础linux开发岗位的一个经验介绍

正如上面所说,我是跨专业来学电子的,在干了一年左右的汽车保养和维修,我果断的放弃了汽车行业(其实最为直接的原因,就是出来上班工资太低,而且以我的体质不适合干汽车维修,为啥这样说:举个简单,在进学院的实验室管理员,这个过程中要经过大概三个月的魔鬼训练,每天跑步大概6公里左右,然后跑完做各种难度的动作,到后面举汽车的轮胎也是有的,说实话,这个我真举不起,有些轮胎太大了,实在没有力气举(我本身人又瘦小,所以你懂的当时是有多么难的),后面我挺过来了,进了实验室(这里我很羡慕学电子或者计算机的网友能够进入本学院的实验室,顺便再插一句,我学历没有很多大佬那么高,我只是一名非常普通的大专生),这个过程我不展开详细讲了,今天的核心内容是如何从零基础到linux开发岗位。

学习经历:

我是大二下学期快要结束的时候开始正式学编程(其实大二也有学,但是中途参加过两次国家行业大赛:汽车新能源服务大赛和智能交通大赛,其中一次获得三等奖(这里非常感谢当时学院和老师的指导以及搭档老王,这两次比赛经历算是我大学里面最难忘的记忆了)。其实我学编程说实话,我的大学班主任算是我的启蒙老师(这里真的非常感谢,不然现在我自己也不知道做啥行业,没有方向感),他给我推荐了一本c语言书籍和野火的开发板来学习,后面我就一发不可收拾了,一直自学坚持到现在,这其中走的弯路太多,比如:在我自己建的一个交流群里面,经常有网友问,到底学哪个好,其实当初我也是这样,在入门嵌入式过程中,会发现真的太多东西要学,苦于当时身边没有人指导一下方向(我的班主任他是研究生毕业,一出来就来到我们学校当老师了,当时也有找老师谈过,但是自己还是没有找到方向),所以学的过程中非常累,抓不住重点,看到那样好,就马上跟风去学,其实自己内心没有去真正思考过这个技术到底是不是自己喜欢和以后吃饭的家伙(这是站在我今天已经工作的角度简单分析的。),因为嵌入式太广了,甚至很多人连嵌入式到底是啥也不知道(所谓“嵌入式”,名如其文,指在很多芯片中,其所包含的处理器就像嵌入在里面不为人知一样,嵌入式领域的应用非常之广泛,是处理器除了服务器和PC领域之外的主要应用领域:实时(Real Time)嵌入式领域(也就是我们常说的RTOS)、移动(Mobile)领域(比如要搞复杂的系统:linux、安卓等)、传统嵌入式领域(一般就是单片机裸机了)),其实这段话,我是在网络上看到一个前辈总结出的,结合自身体验,确实是分为这三大领域。

回到刚才学嵌入式过程的哪个话题,其实在过程中最大的难处在于:缺乏钢铁一般的毅力(如果真喜欢嵌入式这个行业的话,一定要坚持下去,会有意想不到的结果)、良好的学术氛围(我指的是自学的人没有好学习的环境和交流,全靠一个人走“夜路”,走到哪里算哪里,也不知道到底是对还是错)、缺乏项目经验;第三点是很多人最为缺乏的(包括我自己也是这样,其实有的网友说,学校做的毕设和企业里面做的项目差别太大了,要考虑到很多方面,这个说的确实是这样,但是我要说的是,先把学校毕设和一些小项目,认真做好,技术经验和解决问题的能力就是在一个一个的小项目中成长的,带领你如何走进嵌入式开发的大门,所以在学校里面的实战,一定要认真做好,有机会和对嵌入式感兴趣的,可以去实验室,不是说非要进入实验室,只是说实验室的环境稍微可能要好一点;把学校里面的项目做好,后面有机会可以扩展到企业项目,只要你有能力,机会总会来的,就怕你没有实力和准备,不然就算有机会来的,你也只能干瞪眼和干着急,没啥用啊,因为你不会啊,这就是现实;以后出来上班也是这样,你凭什么拿高薪,只有有能力给公司产生利润,老板就愿意给你高薪,因为你有能力,值得这个价。)这里可能又扯外了,哈哈,不过现实就是如此,只有自己有能力,资源和一切等,你都有机会得到。

这学习嵌入式过程,我自己走的弯路确实走的太多,而且很多东西又没有学会,比如说一开始学过51单片机,后面看到别人玩pic、avr单片机,我也跟着去玩,最后发现自己还是没有学会pic和avr,就是因为自己学的杂乱无比,其实这里我建议在学的过程中,最好去网络上找小项目练手,这样会学的比较好,不要只看视频教程学,这样是学不到啥东西的,只是说带你走了一个过程,熟悉了一下这种类型的开发以及一些协议和外设等等,实际你自己真要动手去做的话,你会发现不知道从哪里下手,所以说要多练,养成一个良好的编程习惯以及当拿到一个小项目的时候,我该怎么去入手,做好大体规划,然后再去深入细节(这里模块化思维很重要,真的);然后后面,发现python和opencv好火,又去跟风学这个,又走了弯路,又没有学会,这里你可以发现我,不知道自己真正要学什么,以后往哪里走,只是一味的跟风(说的难听一点,就是在装逼)。

后面临近毕业我真正开始意识到这一点,我得先深入一个方向去学,然后再去扩展,于是乎,我最开始是从pcb去深入的,我报了一个培训班,认真学了三个月,确实出去能够干活了,这里非常感谢凡亿的郑老师和助教的辛苦付出。在我学完pcb就直接去了一个非常小的公司里面实习,软件和硬件都要做,那时候我软件很差劲,就画板好一点,画两层板和四层还行,六层的不行,没有实战过,学的时候,跟实战还是有差别的,而且小公司里面不做那么高层的板子,六层板的话,成本还是蛮高的,更别说8层、12层那种板子了。

那我是如何接触到linux的呢?没错,我在那家小公司实习了两个月,我就走了,为啥,因为我认识到了自己到底要啥了,这个时候我无意之间买了朱有鹏老师的嵌入式linux核心课程,对于我这种小白来说,这课程可以改变了我职业发展,这是我真心话,因为我出来上班,直接跳过做单片机,直接上手linux,其实这里我也是比较幸运的,自己也比较大胆,在今天特殊情况下,一来深圳就辞职了上家公司(我正式上班的第一家公司是做手机屏幕,不算是驱动,只是简单调试显示和触摸,也不是我喜欢的;当然这里我是有准备跳槽的。)在上家公司我又待了两个月左右,这两个月,我也不知道自己是怎么走过来的,我拼了命在学朱老师课程,从最基本的linux命令(之前在学校的时候我接触过,但是太零散了。)、以及基本的c语言基础、c语言提高、linux应用编程,到现在的linux内核和驱动,在那两个月里,我每天下班都会去看课程去学(晚上下班7:30.有时候晚一点,早上上班9点,然后周末是单休),每天晚上我都学到凌晨两点左右,这和我学习pcb的时候,一样,这种感觉现在回忆起来,让人嘘嘘。期间我也开始写公众号了(把自己学的知识点,总结出来,并分享出去,读者也可以发现,我写的文章并不好,没有深度,但是这是一个人成长的过程),就是我现在这个公众号,这期间,我改变了自己的学习方式,养成了喜欢和别人交流技术,也认识了很多前辈和网友,这里他们的帮助对我影响也非常大(过程中得到了很多指导以及一些网友提的不足之处,让我纠正了很多误区。)。

其实我去找linux岗位的时候,内心也是非常害怕,怕找不到工作的,因为我linux应用,只是学完了课程内容知识,并没去找项目练手,只是想快点上手linux;于是乎,我在过年期间就开始头简历,这过程确实难了,和现在有网友找工作的感受一样;我投了很多简历,但是只收到的回复不是很多,因为缺乏项目经验以及学历的原因,没有达到要求,但是我明白,这个过程是自己成长的过程,并没有放弃对linux岗位的追求,终于后面经过在假期的磨炼,我又投了几家,终于收到了offer(这其中我自己又去认真的把课程中的一个网络编程小项目又熟悉了一边,以及c语言的基础,即使是到现在我依然会去买一些书籍,继续去巩固基础)。

最后:

好了,今天的分享就到这里(有些地方,可能写不的太对,但是这是最为真实的个人的成长经历!);由于今年行情不太好,分享这篇文章是希望大家能够走出寒冬,找到合适的岗位。

只要你自己真的在认真学习和付出,我相信你最终一定会有一个好的结果,真的!

3006411a-60a1-11ed-b116-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288497
收藏 人收藏

    评论

    相关推荐

    如何成为嵌入式C语言高手?

    、通过实践项目提升技能理论知识是建立在实践基础之上的。选择些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识应用到实际中。通过实践,你可以了解如何将C语言程序移植到
    发表于 04-07 16:03

    如何成为嵌入式C语言高手?

    、通过实践项目提升技能理论知识是建立在实践基础之上的。选择些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识应用到实际中。通过实践,你可以了解如何将C语言程序移植到
    发表于 03-25 14:12

    嵌入式学习步骤

    嵌入式行业是个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
    发表于 02-02 15:24

    嵌入式自学好书推荐

    科技的发展和市场的扩大,嵌入式系统在未来仍将是个重要的方向。 嵌入式开发的薪资待遇也较为优厚,工作时间相对前端和Java开发较少,且享有五险金。对于应届生来说,
    发表于 01-11 15:13

    到底要不要放弃嵌入式这条?

    到底要不要放弃嵌入式这条? 嵌入式个稳定而有前景的领域,然而,要决定是否要坚持这条
    发表于 12-07 10:43

    Banana Pi为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    。这篇文章将解释我们选择RK3588的原因以及如何实现与Jetson Nano引脚的兼容性。 Jetson Nano直是嵌入式计算领域的领先产品,具有强大的性能和丰富的功能,广受开发者和制造商的欢迎
    发表于 11-02 12:30

    未来嵌入式在哪些方向会更火?

    设备的大量使用和ChatGpt的出现,嵌入式系统市场目前呈现出个快速发展的趋势,嵌入式技术已经渗透到我们各行各业当中。 认为以下是目前嵌入式
    发表于 10-27 10:23

    什么是嵌入式Linux?

    什么是嵌入式Linux? 对于很多电气、电信、通信专业的同学来说,对口专业就业方向主要有软、硬件两个方向。无论是对于学生还是就业而言,软硬件的开发学习,嵌入式物联网在近年来无疑是个摆在面前
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    。 二是工作流程相对固定。搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事,所开发的产品通常是通用的,不会因客户的不同而修改,个产品型号开发完了,往往还有较长
    发表于 10-08 15:05

    嵌入式Linux应用开发的完全手册

    障碍。很多人买了开发板想进步练习,却发现不知从何入手。 鉴于上述种种困难及需求,作者结合自己的学习经历、工.作心得写成此书,期望能帮助读者加快嵌入式 Linux 的入门速度,并体会到深入学习
    发表于 09-25 07:12

    嵌入式新手应该怎么学?

    嵌入式新手应该怎么学? 对于嵌入式新手来说,知道嵌入式,知道嵌入式大概是做什么的,不是很懂,所以要熟悉掌握
    发表于 09-08 10:22

    嵌入式学习路线你知道吗?

    中对指针的理解和应用。这阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进步学习嵌入式开发打下良好的基础。 2学习ARM体系结构编程 这
    发表于 06-14 16:00

    如何构建自己嵌入式C编译器?

    只是为了获得如何构建自己嵌入式 C 编译器的知识,如预处理、汇编、链接器、生成 Hex 文件、elf 文件、映射文件。 任何有用的链接可用?
    发表于 06-08 08:10

    【社区工程师专题系列第期】坚持兴趣成就嵌入式工程师——杨永胜

    Mini仿真器试用体验 5.Landzo C1 机器人试用体验 6.飞凌嵌入式OK210试用体验 全志开源硬件大赛[开源硬件大赛] 基于全志V853的DouPi方案设计 方案说明 想提高一下自己,尝试做
    发表于 05-19 10:25

    嵌入式用什么语言编程?

    嵌入式用什么语言编程? 嵌入式系统应用越来越广泛,专业的嵌入式工程师对这样的问题肯定不会太关注,只是针对些初级入门者,做个简单的了解,认识
    发表于 05-18 10:08