关注、星标公众,不错过精彩内容

素材来源:知乎

编辑整理:张巧龙

知乎有人问:

Stm32学了好久了,感觉独立做项目还是有力不从心的感觉?

从51开始学习,到stm32,目前为止差不服两年的时间了,主要跟着朱友鹏老师的课程学习的,前三季学完了,第四五季是操作系统,还没有开始学习呢,期间原子的课程,野火的课程,模块化的知识点也学习了,跟着课程,开发板板上实验都可以做出来,现在在公司独立做不了东西,只能做一些小模块的,期间也断断续续的学习,又学习PCB的绘制,又了解学习些电路方面的知识,(基础比较差,大专生,自动化专业,学校也没学到什么东西,毕业后自学的都是),不知道该怎么学习了。

网友Kevin回答:

很简单,因为一直以来你学的都是皮毛,没有学到实质。

我差不多可以肯定,虽然你学了这么久,但官方手册恐怕你很少看;虽然你学了这么久,但恐怕一直都是在用标准库、HAL库之类,关于寄存器的知识,几乎没有。

虽说做底层本身确实要复杂一些,底层软件工程师的成长周期确实要长一点。但我始终还是认为,学习是讲究方法的,方法不同,学习效率也就不同。

现在的学习条件比20年前好多了,很多资料尤其STM32的都非常多,但我自己带人的时候始终强调两点:

1. 你不能看视频,只能看手册

2. 你不能用HAL库,只能看寄存器版的手册。

有些人可能会反驳,现在各个厂家的配置工具都很完善,为什么我不把精力放在应用和算法上,而要放着现成的驱动不用,自己手写呢?我的回答是:你当然可以选择这样,那你就去安心做个应用软件工程师,别来搀和底层。你以后也别来抱怨为什么自己做项目总感到“力不从心”,无法独立完成项目。

我也是从业快20年了,见过的工程师优秀的差的都有,差的工程师普遍一个特征:算法能力还行,底层了解有限,硬件更是一窍不通。通常做个3、5年始终没做出个味儿来,然后就转行了。

你既然现在做单片机,就得知道自己今后的发展方向是什么。是当个几年软件工程师,然后转岗去做管理吗??

有些人会这样选择,当然我也不能说这是错的。但倘若你对你自己的要求高一点的话,你努力的方向则一定是系统架构师。

而要成为合格的系统架构师,算法能力只是上层的一小部分,你还得了解单片机底层是如何工作的,甚至还得具备相当程度的硬件知识。

而这些底层,之所以被称之为“底层”,是因为它们确实就是整个系统框架里最基础的部分。好比盖大楼,这些就是地基。你地基都没搞明白,往上盖楼心里能有底吗?

虽然你具体什么情况我不了解,但就我的经验来看,做过几年的软件还对做项目没信心话,多半都是这个原因。正常来说,按我的方法,有个半年到八个月左右,做点简单项目那都没啥问题的。

当然也确实会有那种资质特别差的,方法也对了,可就是学不会,就是反应比别人慢半拍。这种情况下我就得劝他,好好考虑是不是换份职业算了。当然我不希望你是这种人。

所以听我的,别再去看什么视频了,认真看手册,认真看寄存器,每一个驱动都自己手写。一开始总归觉得难的,没关系,一点一点做,慢慢做多了,就能串起来了。

一旦串起来,你对系统的理解就能上两个档次。

同时,还要学点硬件知识,不是说让你上来就画板子,而是单片机相关的硬件知识,说白了也就是51所有的东西。

不是我瞧不起你,虽然你号称自己学过51,恐怕也就是学点皮毛吧??

有句讲句,51包含了一切单片机、SOC的所有原理,认真把51学好了,所有的芯片对你来说就都不是问题。


不知道各位怎么看这个问题,欢迎留言讨论~

-END-

猜你喜欢STM32:从菜鸟到牛人就是如此简单!
老司机们都是怎么学习STM32的?
带你深入浅出学STM32最 后 若觉得文章不错,转发分享,也是我们继续更新的动力。5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等!在公众号内回复「更多资源」,即可免费获取,期待你的关注~长按识别图中二维码关注

STM32学了很久,我还是不会做项目。相关推荐

  1. php不会写 能看懂,学php很久了,为什么能看懂,但是老写不出来

    学php很久了,为什么能看懂,但是老写不出来 回复讨论(解决方案) 同求,练太少. 天天都是TNT中,或电影中,能学会才怪,哎.偶没得救了. 请问如果你整天岸边看别人游泳而去实践的话能学会游泳嘛? 恩 ...

  2. 学了那么久Python还什么都做不了,我觉得你该试试这个方法了

    有的人学了两三个月Python,却连门都入不了,而有的人一个月左右就开始做项目,造成这么大反差的原因,其实学习资源占据了很大的因素. 别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期 ...

  3. python学不会怎么办_学Python很久都学不会,技术大牛教你打开它的正确方式

    当下,数字化时代已来临,借着人工智能的东风,Python在编程语言排行中的地位也不断攀升.简洁易于上手的语法和丰富的扩展,让它在教育培训.金融.财务.营销等领域都有一席之地. 学Python已成为当下 ...

  4. 学Python很久只学了皮毛?

    像那些有着深厚的编程公里的程序员们,差不多一两周就能捋清楚Python的学问,而对于那些新手码农们,尤其是0基础的宝宝,可能需要几个月的时间去研究Python.当然,学成之后的收入也是十分可观的. 但 ...

  5. 在C语言里_大学生:我学了这么久的C语言,为什么感觉它啥都做不了?网友:恰恰相反!...

    很多人学习C语言的时候会发现,为什么我学了这么久但是感觉啥都做不了呢? 这是很多初学者都会疑惑过的事情,但是你要C语言几乎是所有语言的实现基础,所以不存在做不了的事情,只是相对来说谁做更合适,编写游戏 ...

  6. 关于tomcat运行突然变慢很多,加载特别缓慢,这个问题影响了我很久才得以解决...

    关于tomcat运行突然变慢很多,加载特别缓慢,这个问题影响了我很久才得以解决 springmvc+maven项目的时候启动tomcat的时候刚开始好好地运行时间也是很正常,但是当重新启动tomcat ...

  7. python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!

    今天达内python培训想要跟所有零基础学习python的同学分享一些神操作,这些操作可以让你在一个月上手做项目,我准备好了,你呢? 为什么你的Python学习效率如此之低?学了3个月还不会做项目做爬 ...

  8. 陪伴java多年,学完ssm后我也迷茫了很久

    在我当初接触编程的时候,因为喜欢玩手机游戏,在诺基亚制衡市场的时代,大部分精良的手机游戏都由Java语言进行编写的,那些游戏傻傻的都带着那杯咖啡的图标,我也顺理成章以Java作为编程的母语进行学习. ...

  9. mysql服务启动很久_Mysql服务启动问题

    Endnote专题之--output style相关问题 Endnote专题之--output style相关问题 1. 打开output style, Edit--->Output Style ...

最新文章

  1. 《数字短片创作(修订版)》——第一部分 剧本创作 第1章 数字短片创意技法 剧本创作的构思...
  2. Java的反射(二)
  3. Shiro 权限标签
  4. Java序列化机制原理,java面试题,java基础笔试题,BAT
  5. 号称“完全自主研发”的木兰编程语言开发者道歉后,中科院的回应来了!
  6. 3GPP Releases
  7. 为什么st2 chrome无法显示api中的例子
  8. 计算机房安全防范措施,机房安全防护方案
  9. 系统分析师考试大纲(2009版)
  10. 在Ubuntu16.04 安装RabbitVCS
  11. smail语法 详解
  12. mysql物理备份恢复搭建从库_RDS FOR MYSQL 各版本利用物理备份搭建从库方法
  13. 光伏电站清扫机器人_光伏电站清扫机器人
  14. (LeetCode)数数关系——Non-decreasing Array(非递减数组)
  15. 【申博攻略】一.北交计算机学院学术型博士“申请-考核”攻略(招生简章篇)
  16. 关于TextView中修改部分字体颜色、大小方法的总结
  17. 刺激战场测试fps软件,腾讯手游助手玩刺激战场怎样设置显示帧数?
  18. 回首步入社会的两个月
  19. 在线聊天室的消息单聊的实现——springboot整合WebSocket(二)
  20. java scala_Java开发人员Scala简介

热门文章

  1. the code place where the binding is converted to final value displayed in u
  2. encountered unknown setting 'componentData' for class 'cus.crm.mycalendar.C
  3. S/4HANA生产订单的标准状态和透明工厂原型状态的映射
  4. 基于微服务架构的token生成和使用
  5. 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
  6. new Grammar in 740 - internal table filter
  7. when is One Order gt_plan_exets filled
  8. Java class loader调试
  9. ABAP function group和Tomcat library重复加载问题
  10. 写在Github被微软收购之际 - Github的那些另类用法