长期学习STM32之后,我仍然不知道如何做项目。

请注意,为公众帐户加注星标,不要错过精彩的内容。

来源:Zihu编辑和整理:Zhang Qiaolong Zhihu有人问:我学习Stm32很久了,我是否觉得我不能独立完成一个项目?我从51到stm32开始学习,现在已经有两年了,我一直不满意,主要是从朱有朋的课程中学到东西。

前三个季节已完成,第四和第五个季节是操作系统。

我还没有开始学习。

原子课程,野火课程,模块化知识。

我也学到了一些要点。

完成课程后,您可以在开发板上进行所有实验。

现在我不能在公司里独立做事。

我只能做一些小模块。

在此期间,我还断断续续地学习了PCB的图纸。

电路知识(基础比较差,大专,自动化专业,学校什么都没学,毕业后自学),我不知道该怎么学习。

网友凯文(Kevin)回答:这很简单,因为您一直都在学习本质。

我几乎可以肯定的是,尽管您学习了这么长时间,但很少阅读官方手册。

尽管您学习了这么长时间,但恐怕您一直在使用标准库,HAL库等,并且几乎没有关于寄存器的知识。

尽管底层的确确实更复杂,但是底层软件工程师的成长周期确实更长一些。

但是我仍然相信学习是有条理的。

不同的方法具有不同的学习效率。

当前的学习条件比20年前要好得多。

有很多资料,尤其是STM32,但是带人时我总是强调两点:1.您不能观看视频,只能阅读手册2.您不能使用HAL库,只能读取手册的注册版本。

有人可能会争辩说,各个制造商的配置工具现在已经非常完善,为什么我不专注于应用程序和算法,而不是使用现成的驱动程序,而是由我自己编写?我的答案是:当然您可以选择它,然后您可以放心地成为应用软件工程师,并且不要与底层混为一谈。

将来,不要抱怨为什么您总是觉得自己“无能为力”。

当您自己进行项目时,您将无法独自完成该项目。

我也从事该行业将近20年。

我见过优秀而又贫穷的工程师。

糟糕的工程师具有一个共同的特征:算法能力还不错,对基础的理解有限,并且硬件是无知的。

通常在3到5年后,我没有品尝过,然后改变了我的职业。

由于您现在正在制造单片机,因此您必须知道未来的发展方向。

您是否曾担任软件工程师几年,然后又转到管理部门? ?有些人选择这种方式,我当然不能说这是错误的。

但是,如果您对自己的要求更高,那么您的工作方向必须是系统架构师。

要成为合格的系统架构师,算法功能只是高层的一小部分。

您必须了解单片机的底层是如何工作的,甚至还要具备相当程度的硬件知识。

这些底层称为“底层”。

因为它们确实是整个系统框架中最基本的部分。

就像建造建筑物一样,这些都是基础。

您甚至都不了解基础,上楼时会心底吗?尽管根据我的经验,我不知道您的具体情况,但是如果您从事软件工作已有几年,但对执行项目仍然没有信心,这可能就是原因。

通常,按照我的方法,在大约六个月到八个月的时间内完成简单的项目是没有问题的。

当然,确实有一些人的才智很差,而且该方法是正确的,但是如果您不了解它,则反应会比其他人慢半个节拍。

在这种情况下,我必须说服他仔细考虑是否要改变他的职业。

当然,我不希望您成为这种人。

因此,请听我说,停止观看任何视频,仔细阅读手册,仔细阅读寄存器,并亲自编写每个驱动程序。

一开始总是很困难,但这没关系。

一点一点地做,然后慢慢地做更多,然后就可以串在一起了。

串联在一起后,您对系统的理解最多可以达到两个层次。

同时,您必须学习一些硬件知识。

并不是您上来时可以画板。

这是与microc有关的硬件知识

欢迎您的咨询