今天我来聊聊从事单片机开发工作,C语言要达到什么样的水平。

我用自己从入门到找到工作的经历来说或许更贴切点。

我是2011年毕业,非本专业,读的是电气工程,看到师兄那苦逼样决定转行。

实习期比较自由,我就开始自学,从入门到转行成功,前后花了4个月左右。

刚开始,我也很焦虑….

自己能不能学得会?学到什么程度能去找工作?

万一花了几个月时间学习,找不到工作怎么办?

过程虽然很曲折,不过最终还是转行成功了,还记录当时学习的一些笔记。

只要你肯坚持下去,有兵来将挡,水来土掩的魄力,结果都不会太差

最怕就是你碰到问题就退缩,就质疑,这样还不如别开始。

我是从51单片机开始学习的,在某宝上买了一块51单片机开发板。

开发板一般都有配套视频教程,跟着教程一步步走就可以。

我是基础电路、C语言、51单片机一起学得,一边学一边在开发板上看功能效果。

技术学习过程太枯燥了,如果得不到及时的成果反馈,很难坚持下去。

我建议大家也一定要这样去学习。

学完开发板的所有内容,每天坚持学几个小时,大概需要1个多月的时间。

这个时候你会碰到一个瓶颈期,就是单片机每个外设资源都会用了,但是还是无法独立完成一个项目的代码。

这是正常的,因为开发板的定位是让你学习单片机这个工具怎么用而已。

那个时候我只是把开发板都学完了,然后在开发板上做了电子时钟的功能就去找工作了。

前前后后差不多给20家公司拒绝过,那年找工作都是到人才市场,当场面试的。

他们主要拒绝我的还是没有项目经验,其次就是学历、非本专业。

后面,我又在某宝上买了智能小车的套件,自己组装把这个项目重头到位做了一遍。

明显感觉自己的能力提升了,比如说实现功能的思路,和编程水平。

最重要的是多了一个可以吹的项目。

后面再去面试,总共面试了5家公司都不到就成功了。

但是我的经历放在现在,可能比较难。

主要现在优秀的学生太多了,我们无际单片机编程挺多学员都是大学生,最小的大一都有。

大一就有学习的意识,如果你的知识水平还保留10年前的,肯定不行。

单片机开发这个职位,不是说非要你c语言达到一个高级的水平,一般你能修改别人的代码也可以。

刚进去公司也不会让你马上研发新项目,而是维护老项目,改改代码升级功能。

所以,我认为啊,你c语言水平能达到改别人代码水平,暂时也就够了。

主要还是要多做项目,做它3-5个项目,把单片机常用的外设都能应用到实际场景了,一般的产品你也能独立做出来了。

光靠书本和教程的内容,你c语言的水平想提升到高级是很难的。

我是怎么提升的?

从工作中,多看老工程师写的代码,多看一些权威的固件库、协议栈。

前期先模仿他们的写法,比如说他们的按键检测功能怎么写,LCD菜单怎么写。

模仿的时候,思考一下他们这样写有什么优势,有什么不好的地方?

从实际项目中来,到实际项目中去,反复实践。

慢慢地,你对编程的思维和经验都会有一个质的飞越。

我也是这样过来的,自己在19年还录制了一个程序架构的视频,算是对自己的一个总结。

这个架构可以直接移植到产品使用,继承了很多常用的功能,比如说任务管理,队列、LED特效、按键检测。

目前也是开源,找无际单片机编程拿就行,全网同名的。

到某个阶段,你或许就能感悟,任何编程语言都是工具而已。

最核心的还是去实现某种功能的思维是否最优。

想从事单片机工作,C语言要达到什么水平?相关推荐

  1. 从事单片机工作,C语言要达到什么水平?

    大家好,我是无际- 最近实在太忙了-每天基本工作到晚上12点多,感觉额头凉飕飕的(发际线又变高了-) 今天趁有时间来写一篇经验分享,希望对大家有帮助哇! 记得在2011年的时候我刚毕业,专业是电梯,考 ...

  2. 想学单片机怎么入手?学单片机前先学什么?

    大家好,我是无际单片机编程徐工. 看到身边的很多电子产品都涉及到单片机,自己身边又有很多同学或者同事从事嵌入式单片机程序开发,工资普遍也比较高. 对于背后无人,家里无矿的普通人,掌握这样一门技术无疑作 ...

  3. 本科刚毕业有点迷茫,想入门单片机,应该怎么开始?

    大家好,我是无际单片机编程团队徐工. 刚毕业的大学生,或者即将毕业的,心中都会有一些不自信,焦躁,迷茫,不自信. 读了将近20年的书,即将步入社会,有点不知所措. 自己可以找到对口专业的工作吗?自己的 ...

  4. 我想学单片机,但不知从何下手

    2006-05-02 20:43:18 ──┼阅览┼── 求教 --------- 发表时间 2001-12-31 11:51:23 - 来自 61.144.182.82 - love 我想学单片机, ...

  5. 想精通单片机开发,这些必备基础知识不可不掌握

    总体谈一谈对单片机学习的看法 1.我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础. 2.对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此.库只是一个接口,方便使用者 ...

  6. 单片机开发工程师需要学哪些,单片机工作的基本条件

    记得刚毕业的时候,同学们都很迷茫,不知道自己以后要做什么工作. 有部分同学向社会低头,做了本专业,每天累死累活干的像条狗,10年过去了每天也才拿着上万块出头的工资. 也有一部分人选择为自己而活,去做自 ...

  7. python微控制器编程从零开始-单片机可以使用Python语言来控制了!

    告诉广大Python爱好者一个好消息,单片机可以使用Python语言来控制了. Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间. Damien ...

  8. 《例说51单片机(C语言版)(第3版)》一1.7 实时练习

    本节书摘来自异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1.7节,作者 张义和 , 王敏男 , 许宏昌 , 余春长,更多章节内容可以访问云栖社区"异步社区& ...

  9. less面试_想获得理想工作?面试时千万不要说这七句话

    毕业季到了,即将走出校门的学生们一个个都面临着找工作这件人生大事.找工作除了靠实力,面试发挥也很重要.哪些话该说哪些话不该说,初出茅庐的年轻人可得搞清楚.资深面试官告诉你,下面这七句话是"面 ...

最新文章

  1. 厉害了!他是Facebook 开国元老,30 分钟解决 Instagram 服务器挂机
  2. 谷歌又孵化出黑科技项目!押注工业机器人方向,上海交大校友参与
  3. 如果给你一个亿,你想去干嘛?各专业的科研狗是这样回答的……
  4. 异步懒加载和彻底懒加载
  5. java bloomfilter_爬虫技术之——bloom filter(含java代码)
  6. MFC架构之CWinThread类
  7. 北京科技大学计算机作业,北京科技大学计算机题
  8. Linux无root权限安装cuda9.1和cudnn7.05以及编译框架时无lcuda.so的问题
  9. simpson积分模板
  10. 几种分页方法效率比较
  11. 学习产品型是否要满足人们的“懒”需求
  12. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_9_等待唤醒机制代码实现_吃货类测试类...
  13. ios safari 描述文件 跳转到_iOS系统在线下载安装ipa文件,以及跳转描述文件信任证书的实现...
  14. Kosaraju算法+Trajan算法
  15. 教师计算机基础培训心得,教师集中培训心得体会
  16. 可见首发《模式识别与智能计算:MATLAB技术实现(第2版)》 百度网盘 下载 分享
  17. java实践课程感想_JAVA课程学习感想
  18. Spring微服务实战第1章 欢迎迈入云世界,Spring
  19. 基于BIM的施工安全管理方法有哪些?
  20. 港科喜讯|香港科大再获[商科]评审全港第一!

热门文章

  1. 为什么抢红包抢不过别人?学了这个算法就明白了!
  2. 21个令程序员泪流满面的瞬间
  3. 汉诺塔问题---小昝
  4. 美多商城之用户注册(用户注册业务实现)
  5. Python忽略warning警告错误
  6. python之堆heapq模块
  7. ECCV 2020 Oral | 可逆图像缩放:完美恢复降采样后的高清图片
  8. 由线性回归来理解深度学习的理论基础
  9. 2021年9月最新的保姆级计算机视觉学习路线
  10. 链表问题16——单链表的选择排序(python版本)