OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4063|回复: 31

工作几个月了,一点小小的感悟,分享出来给大家。

[复制链接]

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
发表于 2016-10-23 13:18:19 | 显示全部楼层 |阅读模式
出来工作也几个月了,我是非科班出身,学物理的,没有经过培训,换了两三家公司,终于找到了一家比较靠谱的,饱尝辛酸,有一点点的感悟,分享给大家,也算是对自己的总结吧。

看论坛里学生比较多,就先说下我的大学吧。
我大一开始接触51单片机,从郭天祥入门,大三开始学stm32,自己一点点摸索,非常艰难。
想告诉大家的是,大学学不学单片机其实无所谓的,如果以后想做嵌入式,最重要的两门课,C语言和模拟电路,微机原理也要好好学一下,如果以后做算法的话需要数学比较好,如果你C语言和微机原理学的好的话,学单片机非常非常快的,模拟电路可以为以后做电源,射频什么的打好基础。
有同学可能不削一顾,觉得C语言语法很简单,自己考试基本都90多分。实际上,我以我几个月的工作经验,告诉学弟学妹么,C语言的难度绝对超乎你的想象,我现在工作了,C语言的门都没摸到,学校考试的内容更是不用提了。

关于51单片机:

对于51单片机,学弟学妹可能都不屑一顾,觉得太简单,实际上,51真的不简单,学弟们普遍感觉,自己用51写过几句C代码,就觉得自己掌握51了,我敢说有的学弟们可能连51的手册都没看过(我当年就是这样),大家普遍用STC89C52入门,或者AT89C52什么的,但是,你真的看过它们的手册么,51的架构是什么样子的?你会用51的汇编么?你不会汇编的话肯定就不了解51的工作过程。你看过51的启动文件么?启动文件做了什么?编译器用做了什么?data,idata,xdata都是什么意思?怎么用?51的malloc怎么写?
51学好了的话,入门其他单片机肯定是分分钟的事情了,大家一定要把51学好,大学四年,掌握51就好了,不要赶时髦,不要怕周围的同学嘲笑,不要浮躁。

如何学习单片机:

我认为学习一款单片机的正确途径应该是这样的,首先去了解一下单片机的架构(比如stm32就是那个CM3权威参考指南),汇编指令集,熟悉一下这款芯片的汇编编程,然后去大致浏览一下芯片的数据手册,熟悉一下寄存器,然后开始用汇编或者C语言写程序,从IO开始,一点点到定时器,中断什么的,想看例程可以去单片机的官网去下载,X宝买个最小系统,没有的话去官方买评估板(官方评估板一般比较贵),这样才能从0开始。

这里不是说原子哥的例程不好,相反,原子哥的例程太好了,原子哥自己看完手册后,总结出来了自己写的教程。但是这样,就少了自己学习,感悟的过程,按照原子哥的方法,就算掌握了stm32,也很难掌握其他单片机,因为学其他的单片机资料只有官方的文档,官方的文档可不会像原子哥这么友好的用中文和大家好理解的方式来讲解的。


以后的发展方向:
这里不说行业问题,因为我也是小白,哪个行业好,我也不清楚,但是现在,嵌入式行业基本也在靠向互联网,物联网方向。就说专业方向,嵌入式两方面,偏软,偏硬。虽然分偏软和偏硬,但是也都要互相了解一点的。
因为非科班出身,电路基础差,我是做软件的,以后想做软件的同学,如果觉得单片机本身配置比较熟练了,但是不会把程序组织到一起,可以去学学操作系统,学学裸机架构方面的知识,消息机制(消息队列,数据结构中有讲),事件触发,系统节拍,状态机(这个很重要),非阻塞编程,任务怎么划分等等,裸机编程的话一般分为非实时,软实时,硬实时等等。
有条件的话可以去培训一下,我因为没有培训,走了很多弯路,才渐渐摸索出一些架构方面的知识。
硬件的话,不太了解,就不乱说了。

回头看看,写的还挺长,不知道有没有人能忍着看完,过一阶段打算将公司用的架构移植到stm32上,如果不涉及保密性的话会分享给大家。

半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-11-9 16:50:08 | 显示全部楼层
song15032 发表于 2016-11-9 08:33
今年6月份毕业的,,到现在工作5个月,快半年了,,
大四开始接触的STM32,现在用了快一年这个单片机了, ...

兄弟把头像换一换可好,这动图,看你的回复净扫它了。阿弥陀佛
自在随心
回复 支持 1 反对 0

使用道具 举报

26

主题

280

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2013-8-2
在线时间
279 小时
发表于 2016-10-24 14:03:03 | 显示全部楼层
LZ总结的不错,跟我毕业那会的心得差不多。
给LZ几点建议,这是我目前工龄4年的领悟:
1、无论别人的资料写的多好,都要编写属于自己的资料(不要复制黏贴)。学一样、记一样。
2、无论自己技术如何,不要停止技术分享,可以将经验总结分发到各个论坛、群内。你的经验对别人是有帮助的,别人给你提出的错误反馈是对你有帮助的。
3、不要把成就归功于自己,自己任何一门技术都是建立在百度搜到的资料上的。自己能做的更多只是应用、分享应用经验。
4、甭管黑猫白猫,能抓到老鼠的就是好猫。做产品、做应用为主,老板并不关心你用的是C还是C++、用的是数组还是指针,只要能实现功能、稳定好用即可,技术专研可以作为爱好。

如果LZ能坚持做技术分享,几年后能力上会比别人领先一大截。




博客:http://blog.csdn.net/feilusia
CC2541群(127442605);CC2640群(557278427);
Android群(541462902);STM8/STM32群(164311667);
Linux群(512598061);职场交流群(450154342);
回复 支持 1 反对 0

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-10-23 13:25:12 | 显示全部楼层
不错,加油!初学者可以看看学习学习。
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-9-30
在线时间
47 小时
发表于 2016-10-23 14:14:53 | 显示全部楼层
写得不错,深有体会
回复 支持 反对

使用道具 举报

7

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2016-3-25
在线时间
36 小时
发表于 2016-10-23 20:29:30 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

7

主题

96

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-24
在线时间
62 小时
发表于 2016-10-23 21:44:42 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-10-24 10:23:59 | 显示全部楼层
赞,加油吧。。像你这样有理想的后生,不多了......
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

2

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2016-7-26
在线时间
33 小时
发表于 2016-10-24 11:01:49 | 显示全部楼层
不错,加油吧
回复 支持 反对

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2016-10-24 12:53:23 | 显示全部楼层
原子的例程、参考指南、以及STM32的数据手册比较适合用来做字典。 个人感觉 。

STM32就是个发动机,你的业务决定这个发动机的位置。你可以装到汽车上,也可以装到发电机上,还可以装到船上。

体现价值的地方是你的业务,发动机么,会用就好,如果不会用,知道怎么找资料就够了。
回复 支持 反对

使用道具 举报

28

主题

176

帖子

0

精华

高级会员

Rank: 4

积分
738
金钱
738
注册时间
2014-7-1
在线时间
180 小时
发表于 2016-10-24 13:37:59 | 显示全部楼层
写的不错,学习了!
回复 支持 反对

使用道具 举报

58

主题

359

帖子

0

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2014-9-29
在线时间
261 小时
发表于 2016-10-24 13:45:39 | 显示全部楼层
其实我不熟悉51,只是简单会用里面的功能,stm32也是,汇编也不懂
用的有问题就上网查,也没怎么看手册

拿起键盘就是干,我这样的是不是也很多
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-10-20
在线时间
4 小时
发表于 2016-10-24 14:50:50 来自手机 | 显示全部楼层
谢谢,分享
回复 支持 反对

使用道具 举报

4

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-8-4
在线时间
107 小时
发表于 2016-10-24 17:10:10 | 显示全部楼层
楼主总结的很好,俺大学学的软件设计,神马51单片机从来没听说过,C语言60分。。。。毕业到现在搞了8年单片机,也就混口饭吃吧,算不上专家级别。不过应用级别 的问题基本能解决。学嵌入式,一定要肯专研,不然就像我一样,只能混口饭吃,呵呵。
活到老,学到老。
回复 支持 反对

使用道具 举报

17

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2016-6-13
在线时间
65 小时
发表于 2016-10-24 18:38:07 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2015-9-22
在线时间
16 小时
发表于 2016-11-8 22:08:54 | 显示全部楼层
学习了 毕业2年还在迷茫中 软件懂一点 硬件也懂点 什么都不精 唉 痛苦
回复 支持 反对

使用道具 举报

17

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2013-12-14
在线时间
567 小时
 楼主| 发表于 2016-11-8 22:17:33 | 显示全部楼层
qq991463507 发表于 2016-11-8 22:08
学习了 毕业2年还在迷茫中 软件懂一点 硬件也懂点 什么都不精 唉 痛苦

兄弟建议你偏重一方面,偏软件的话去研究一下架构知识,操作系统,这里指的不是怎么用操作系统,要学习人家操作系统的思想,设计理念,学习别人的编程思路,而不是在人家已经写好的架构上,划分几个任务,跑一跑。

软件架构的资料推荐傻孩子的状态机。

偏硬件做搞搞射频,大电流什么的。

要不软件就会一些单片机的配置,硬件就会画一些简单的二层板,肯定工资低。
半导体->模拟电路->数字电路->单片机->汇编->C->操作系统->java
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2015-9-22
在线时间
16 小时
发表于 2016-11-8 22:25:29 | 显示全部楼层
东北小辉辉 发表于 2016-11-8 22:17
兄弟建议你偏重一方面,偏软件的话去研究一下架构知识,操作系统,这里指的不是怎么用操作系统,要学习人 ...

是的26岁 还一事无成
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-5-29
在线时间
10 小时
发表于 2016-11-9 00:40:43 | 显示全部楼层
楼主的思路完全正确,要是我当初在大学的时候能看到这种帖子就好。
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-5-29
在线时间
10 小时
发表于 2016-11-9 00:41:26 | 显示全部楼层
不过做嵌入式最好还是往Linux内核去发展吧
回复 支持 反对

使用道具 举报

32

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2012-3-30
在线时间
321 小时
发表于 2016-11-9 06:18:54 | 显示全部楼层
没有提到相关知识关键点,和没说一样。
回复 支持 反对

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
发表于 2016-11-9 08:12:51 | 显示全部楼层
有过类似经历,挺楼主
回复 支持 反对

使用道具 举报

5

主题

150

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2015-12-28
在线时间
132 小时
发表于 2016-11-9 08:33:17 | 显示全部楼层
今年6月份毕业的,,到现在工作5个月,快半年了,,
大四开始接触的STM32,现在用了快一年这个单片机了,有些自己的领悟吧算是,不过,好多东西还是不扎实。
在公司和在学校不一样,,公司里有嵌入式硬件的大神,自己的话,还是慢慢学习,毕业了,都是自己学习了,有困难不会再有老师可以依赖了。
坐住板凳,干!
越努力,越优秀;越独立,越自由
回复 支持 反对

使用道具 举报

12

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-6-12
在线时间
93 小时
发表于 2016-11-9 08:40:17 | 显示全部楼层
感同身受啊~~工作半年感觉自己懂得很少~
回复 支持 反对

使用道具 举报

8

主题

206

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-4-6
在线时间
234 小时
发表于 2016-11-9 08:50:13 | 显示全部楼层
楼主,说的真的很好,以前写程序要实现一个什么功能都是这里搜一搜,哪里找一找,现在就看数据手册了。越来越感觉数据手册上写的东西才是最全面的。
回复 支持 反对

使用道具 举报

44

主题

298

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-9-9
在线时间
84 小时
发表于 2016-11-9 09:02:19 | 显示全部楼层

夫以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失
说说自己的感受挺好的,每个人的经历机遇都不一样。回想十年来的过往,想来还是低头死做技术的那两年增长最快。

说到专业上,STM32确实不适合做为第一个单片机来学。更适合做软件的人向硬件过度来过桥。
如果想学纯学习的朋友们,其实可以学学AVR的。
原来也曾想过硬用寄存器方法来做东西,可是毕业以后的我们不是为了学而学,
如何能快速有效的把项目做成,这是我们更应该做的事情。
回复 支持 反对

使用道具 举报

20

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2016-7-14
在线时间
49 小时
发表于 2016-11-9 10:06:33 | 显示全部楼层
满满正能量!顶顶顶
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2016-10-12
在线时间
28 小时
发表于 2016-11-9 10:35:01 | 显示全部楼层
大家一起加油!
我也是今年夏天毕业的,现在在恩智浦,虽然现在不再做嵌入式单片机的东西了,但是还是会经常逛逛论坛,平时也会自己学习一些单片机的东西。大家一起加油!!!
回复 支持 反对

使用道具 举报

5

主题

150

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2015-12-28
在线时间
132 小时
发表于 2016-11-9 17:58:54 | 显示全部楼层
yuzeyuan1 发表于 2016-11-9 16:50
兄弟把头像换一换可好,这动图,看你的回复净扫它了。阿弥陀佛

换了,,就没人看我的留言或者求助帖了。
越努力,越优秀;越独立,越自由
回复 支持 反对

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-10 11:25:33 | 显示全部楼层
做一行爱一样~只要始终对一门技术抱有来时的初心,拥有探索的精神~知识是永无止境的,总是在不断遇到更厉害的牛人~互相学习~大家加油
回复 支持 反对

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2016-5-25
在线时间
29 小时
发表于 2016-11-10 15:12:49 | 显示全部楼层
闪电之舞 发表于 2016-10-24 13:45
其实我不熟悉51,只是简单会用里面的功能,stm32也是,汇编也不懂
用的有问题就上网查,也没怎么看手册

...

我也算一个把,学了一个月32,就开始胡搞用上了
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=10984466&site=qq&menu=y
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2016-10-14
在线时间
13 小时
发表于 2016-11-10 17:30:37 | 显示全部楼层
我现在研二,刚接触stm32,想毕业后找嵌入式的工作,现在了解的东西比较少,不知道该往哪个方向走,从哪下手
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 02:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表