三年!我完成了自己的一次蜕变

2023-05-16

已剪辑自: https://mp.weixin.qq.com/s/r9Qv4XkLQ_3QClOeb5f19g

大家好,我是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语言的基础,即使是到现在我依然会去买一些书籍,继续去巩固基础)。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三年!我完成了自己的一次蜕变 的相关文章

  • 怎么成为稚晖君?

    如何成为IT大佬稚晖君 电子系统设计应具备的基本技能和方法论 快速提高电子技术的必经之路 一些老生常谈的道理 嵌入式AI入坑经历 稚晖君软件硬件开发环境总结 首先 xff0c 机器学习深度学习这些和硬件是两个领域的内容 xff0c 个人不建
  • 单片机、DSP、ARM、FPGA,它们都能干什么

    已剪辑自 https zhuanlan zhihu com p 476394240 概述 首先 xff0c 嵌入式 这是个概念 xff0c 准确的定义没有 xff0c 各个书上都有各自的定义 但是主要思想是一样的 xff0c 就是相比较PC
  • DO-178B-软件配置管理过程

  • DO-178B-软件质量保证过程

  • 软件工程化与机载软件适航审查实践--质量保证过程

  • 安全关键软件开发与审定——DO-178C标准实践指南阅读笔记九——软件验证

  • 三十分钟做一个网页游戏

    本文目的是短时间之内 xff0c 通过做出一个简单的缘分对对碰游戏 xff0c 了解网页的基本要素 之前没有接触过网页开发 xff0c 这次算是个入门了 对于大部分网页 xff0c 都要包括HTML CSS JavaScript三种技术 而
  • 适航文章汇总

    DO 178C 软件安全基础 不同行业的软件安全标准介绍和对比 DO 178B及适航相关的术语表 我来说说DO 178B标准 软件适航加油站文章汇总 DO 178B和DO 178C的异同 GJB5000A与DO178B C简介及对比 DO
  • 适航文章汇总

    DO 178C 软件安全基础 不同行业的软件安全标准介绍和对比 DO 178B及适航相关的术语表 我来说说DO 178B标准 软件适航加油站文章汇总 DO 178B和DO 178C的异同 GJB5000A与DO178B C简介及对比 DO
  • 嵌入式软件之路的几个阶段,你目前在哪个阶段?

    已剪辑自 https mp weixin qq com s t9bXyGML9DbPDO 7kzaeMg 很多读者总爱问一个问题 xff1a 该不该放弃嵌入式 单片机这条路 xff1f 以下是梦人亦冷分享的嵌入式开发经历 xff0c 希望可
  • 校验算法总结

    文章目录 什么是数据校验奇偶校验1 什么是奇偶校验码2 算法3 应用举例4 错误检测能力5 奇校验还是偶校验奇偶校验基本算法优点缺点改进 纵向冗余校验基本算法优点缺点 整数加法校验和基本算法优点缺点 异或校验CRC校验1 什么是CRC xf
  • 嵌入式环形队列、消息队列的实现原理及异同

    已剪辑自 https mp weixin qq com s opF5FCDRarYwGhrG4gGCWQ 环形队列 和 消息队列 在嵌入式领域有应用非常广泛 xff0c 相信有经验的嵌入式软件工程师对它们都不陌生 但经常看到一些初学者问一些
  • 华为专家自述:一个成功码农要经历四个阶段

    已剪辑自 https mp weixin qq com s RyykrGlpxVM1z24bFdJyog 无论是在T W公司还是在华为 xff0c 我有幸得以一直从事OS xff08 操作系统 xff09 行业 xff0c 但坦率来讲 xf
  • 陈吉宁经典演讲:平庸与卓越的差别

    来 源 xff1a 清华大学研究生教育 xff08 ID tsinghua grad edu xff09 亲爱的同学们 xff1a 今天 xff0c 共有1318名同学获得博士 硕士学位 首先 xff0c 我代表学校 xff0c 向同学们奋
  • 谈谈汽车软件中间件(Autosar为例)

    文章目录 操作系统 xff0c 中间件 xff0c 应用软件 各司其职分工不同什么是汽车软件中间件 xff1f 汽车软件中间件有什么好处 xff1f 中间件的明星方案 AUTOSARAUTOSAR Adaptive拯救AUTOSAR技术细节
  • 深入浅出讲解低功耗蓝牙(BLE)协议栈

    已剪辑自 https www cnblogs com bluestorm p 12031957 html 详解BLE 空中包格式 兼BLE Link layer协议解析 https www cnblogs com iini p 897780
  • 常见通信协议

    文章目录 1 通信 与 通讯 傻傻分得清2 通讯协议2 1 HTTP HTTPS2 2 WebService REST2 3 CoAP 协议2 4 MQTT 协议 低带宽 2 5 DDS 协议 高可靠性 实时 2 6 AMQP 协议 互操作
  • 渲染业务领域全景图

    最近图形学应用领域愈发广泛 xff0c 根据我的理解 xff0c 制作了一张渲染相关业务全景图 xff0c 希望对大家的职业规划有一定帮助
  • 谈一谈AI对人工的取代

    文章目录 AI绘画现在达到了什么水平 xff1f 易用性怎么样 xff1f 缘起 xff1a 2015年 用文字画画 2021年 Dalle 与 开源社区的程序员们 openAI与它并不open的Dalle AI开源社区 Dream by

随机推荐

  • 推荐几个代码自动生成器

    文章目录 老的代码生成器的地址 xff1a https www cnblogs com skyme archive 2011 12 22 2297592 html https link zhihu com target 61 https 3
  • 开始做公众号的一些方法技巧总结

    文章目录 封面正文预览公众号文章排版公众号运营全攻略 xff08 理论篇 xff09 公众号运营全攻略 xff08 工具技巧篇 xff09 封面 因为公众号的封面是分两个尺寸的 在头条的封面会长一些 xff0c 比例为 xff08 2 35
  • 程序员需要建立的对技术、业务、行业、管理、投资的认知

    文章目录 作为 IT 行业的过来人 xff0c 你有什么话想对后辈说的 xff1f 谈谈程序员转型的事儿 xff08 1 程序员应该重视技术吗 xff09 到底什么是IT技术 xff1f 怎么找到自己的学习方向 xff1f 献给新手程序员最
  • 虚拟化技术在机载软件中的应用

    虚拟化技术在航空计算领域的应用 基于软件虚拟化技术的新一代航空机载软件设计
  • 如何判断一段程序是否是裸机程序?

    在嵌入式MCU领域 xff0c 一般将不移植操作系统直接烧录运行的程序称为裸机程序 一般来说 xff0c 非易失性存储 xff0c 时钟 xff0c 图形显示 xff0c 网络通讯 xff0c 用户I O设备 都需要硬件依赖 基于硬件基础
  • 单片机STM32有什么推荐的裸机编程架构

    作者 xff1a DBinary 链接 xff1a https www zhihu com question 438340661 answer 2735154401 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xf
  • 一文讲清微服务架构、分布式架构、微服务、SOA

    文章目录 四种软件架构 xff1a 单体架构 分布式架构 微服务架构 Serverless架构一 单体架构二 分布式应用三 微服务架构四 Serverless架构 微服务是什么 xff1f 一 单体软件二 面向服务架构三 微服务 SOA架构
  • 敏捷开发,持续集成/交付/部署, DevOps总结

    文章目录 敏捷开发入门教程一 迭代开发二 增量开发三 敏捷开发的好处3 1 早期交付3 2 降低风险 四 如何进行每一次迭代五 敏捷开发的价值观六 十二条原则七 参考链接 持续集成 交付 部署一 概念二 持续交付三 持续部署四 流程4 1
  • IC集成电路 测试与验证的区别?

    在数字IC中 xff0c 验证与测试完全是两个概念 验证是在pre silicon 阶段 xff0c 也就是流片之前 xff0c 随着设计一起进行的 验证的主要目的是保证芯片逻辑功能的正确性和功能的完备性 验证的一般流程如下 xff1a 测
  • EGL综述

    参考 xff1a https www khronos org registry EGL specs eglspec 1 5 pdf 什么是EGL EGL是支持多平台 多操作系统的 xff0c 比如安卓 Unix Windows等 为了扩展性
  • pcie的rc模式和ep模式有什么区别?

    pcie的rc模式和ep模式有什么区别 xff1f RC PCI Express root complex 在RC模式时 xff0c 使用PCIE类型1配置头 xff1b EP endpoint device 工作方式 在EP模式时 xff
  • Android程序员一年没上班该如何找工作

    前言 Android程序员老王在21年7月份向公司提出了离职 离职后老王觉得在上家工作那么久 xff0c 就想趁着这个机会好好放松一下 由于让自己休息了两个月在加上他自己存了一点积蓄 xff0c 导致后面半年时间都没有找工作面试 到了22年
  • 为什么C语言执行效率高,运行快?

    已剪辑自 https mp weixin qq com s JUucTzACS IFO3iTO77DhQ 简述 都说C语言编写的程序执行效率比较高 xff0c 那么到底高在哪里 xff0c 我们一块来学习学习 C语言由来 C语言源自于BCP
  • 嵌入式5个RTOS程序设计建议

    已剪辑自 https mp weixin qq com s cCgQ5nfGiQckyqkXKxWtLQ 今天聊一下RTOS应用程序设计的五个实践技巧 我在编写RTOS应用程序的过程中 xff0c 经常会遇到这些困难 xff0c 包括正确确
  • 详解C语言二级指针三种内存模型

    已剪辑自 https mp weixin qq com s EBoKOgoVFl751jPe QEAlg 整理 xff1a 李肖遥 二级指针相对于一级指针 xff0c 显得更难 xff0c 难在于指针和数组的混合 xff0c 定义不同类型的
  • 软件架构设计与需求分析方法论

    文章目录 1 软件架构体系1 1 系统与子系统1 2 模块 组件 服务1 3 软件架构体系 2 架构原则2 1 解耦2 2 分层2 3 封装 3 架构的方法3 1 业务架构3 2 功能架构3 3 系统架构3 4 技术架构3 5 数据架构3
  • 马斯洛人类需求五层次理论(Maslow‘s Hierarchy of Needs)

    已剪辑自 https wiki mbalib com wiki E9 A9 AC E6 96 AF E6 B4 9B E4 BA BA E7 B1 BB E9 9C 80 E6 B1 82 E4 BA 94 E5 B1 82 E6 AC A
  • 从需求收集到需求落地,需求分析如何才能更全面?

    从需求收集到需求落地 xff0c 需求分析如何才能更全面 xff1f 已剪辑自 http www moonpm com 503 html 一 什么是需求 心里学上定义 xff1a 需求是由个体在生理上或者心理上感到某种欠缺而力求获得满足的一
  • 什么是云原生?

    已剪辑自 https juejin cn post 6844904197859590151 伴随云计算的滚滚浪潮 xff0c 云原生 CloudNative 的概念应运而生 xff0c 云原生很火 xff0c 火得一塌糊涂 xff0c 都0
  • 三年!我完成了自己的一次蜕变

    已剪辑自 https mp weixin qq com s r9Qv4XkLQ 3QClOeb5f19g 大家好 xff0c 我是txp xff0c 今天分享一篇我个人的一个成长经历 xff01 希望对大家有帮助 xff0c 文字可能会稍微