STM32学了很久,我还是不会做项目。
关注、星标公众号,不错过精彩内容
素材来源:知乎
编辑整理:张巧龙
知乎有人问:
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学了很久,我还是不会做项目。相关推荐
- php不会写 能看懂,学php很久了,为什么能看懂,但是老写不出来
学php很久了,为什么能看懂,但是老写不出来 回复讨论(解决方案) 同求,练太少. 天天都是TNT中,或电影中,能学会才怪,哎.偶没得救了. 请问如果你整天岸边看别人游泳而去实践的话能学会游泳嘛? 恩 ...
- 学了那么久Python还什么都做不了,我觉得你该试试这个方法了
有的人学了两三个月Python,却连门都入不了,而有的人一个月左右就开始做项目,造成这么大反差的原因,其实学习资源占据了很大的因素. 别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期 ...
- python学不会怎么办_学Python很久都学不会,技术大牛教你打开它的正确方式
当下,数字化时代已来临,借着人工智能的东风,Python在编程语言排行中的地位也不断攀升.简洁易于上手的语法和丰富的扩展,让它在教育培训.金融.财务.营销等领域都有一席之地. 学Python已成为当下 ...
- 学Python很久只学了皮毛?
像那些有着深厚的编程公里的程序员们,差不多一两周就能捋清楚Python的学问,而对于那些新手码农们,尤其是0基础的宝宝,可能需要几个月的时间去研究Python.当然,学成之后的收入也是十分可观的. 但 ...
- 在C语言里_大学生:我学了这么久的C语言,为什么感觉它啥都做不了?网友:恰恰相反!...
很多人学习C语言的时候会发现,为什么我学了这么久但是感觉啥都做不了呢? 这是很多初学者都会疑惑过的事情,但是你要C语言几乎是所有语言的实现基础,所以不存在做不了的事情,只是相对来说谁做更合适,编写游戏 ...
- 关于tomcat运行突然变慢很多,加载特别缓慢,这个问题影响了我很久才得以解决...
关于tomcat运行突然变慢很多,加载特别缓慢,这个问题影响了我很久才得以解决 springmvc+maven项目的时候启动tomcat的时候刚开始好好地运行时间也是很正常,但是当重新启动tomcat ...
- python一个月能挣多少钱-零基础学python,我可以让你一个月上手做项目!
今天达内python培训想要跟所有零基础学习python的同学分享一些神操作,这些操作可以让你在一个月上手做项目,我准备好了,你呢? 为什么你的Python学习效率如此之低?学了3个月还不会做项目做爬 ...
- 陪伴java多年,学完ssm后我也迷茫了很久
在我当初接触编程的时候,因为喜欢玩手机游戏,在诺基亚制衡市场的时代,大部分精良的手机游戏都由Java语言进行编写的,那些游戏傻傻的都带着那杯咖啡的图标,我也顺理成章以Java作为编程的母语进行学习. ...
- mysql服务启动很久_Mysql服务启动问题
Endnote专题之--output style相关问题 Endnote专题之--output style相关问题 1. 打开output style, Edit--->Output Style ...
最新文章
- 《数字短片创作(修订版)》——第一部分 剧本创作 第1章 数字短片创意技法 剧本创作的构思...
- Java的反射(二)
- Shiro 权限标签
- Java序列化机制原理,java面试题,java基础笔试题,BAT
- 号称“完全自主研发”的木兰编程语言开发者道歉后,中科院的回应来了!
- 3GPP Releases
- 为什么st2 chrome无法显示api中的例子
- 计算机房安全防范措施,机房安全防护方案
- 系统分析师考试大纲(2009版)
- 在Ubuntu16.04 安装RabbitVCS
- smail语法 详解
- mysql物理备份恢复搭建从库_RDS FOR MYSQL 各版本利用物理备份搭建从库方法
- 光伏电站清扫机器人_光伏电站清扫机器人
- (LeetCode)数数关系——Non-decreasing Array(非递减数组)
- 【申博攻略】一.北交计算机学院学术型博士“申请-考核”攻略(招生简章篇)
- 关于TextView中修改部分字体颜色、大小方法的总结
- 刺激战场测试fps软件,腾讯手游助手玩刺激战场怎样设置显示帧数?
- 回首步入社会的两个月
- 在线聊天室的消息单聊的实现——springboot整合WebSocket(二)
- java scala_Java开发人员Scala简介
热门文章
- the code place where the binding is converted to final value displayed in u
- encountered unknown setting 'componentData' for class 'cus.crm.mycalendar.C
- S/4HANA生产订单的标准状态和透明工厂原型状态的映射
- 基于微服务架构的token生成和使用
- 使用Eclipse连接SAP Netweaver系统遇到的错误消息和解决办法
- new Grammar in 740 - internal table filter
- when is One Order gt_plan_exets filled
- Java class loader调试
- ABAP function group和Tomcat library重复加载问题
- 写在Github被微软收购之际 - Github的那些另类用法