爱上单片机,拿下奖学金,一名嵌入式小白的成长记录

最近来了一些小白同学,分享点经验。希望以下的一些经验、经历可以给这些同学一些参考方向。

ZhengN是新能源专业的,曾经编程这一块让我很是头疼。我学新能源的,为啥还要学这东西。。(作为嵌入式大杂烩公众号的小编,有谁能想到我C语言曾经挂了两次~)。

后来被老乡带入嵌入式坑的,后来就一在坑内,但很知足。否则如果按照本专业走我现在多半、大概成为了一名太阳能电池板安装工、热水器安装工~

偏门专业入坑嵌入式,应该比较有参考价值。

嵌入式,以玩为学。先动手玩起来,培养点兴趣~

1、爱上单片机

内容来自我之前在知乎问题:你是怎样爱上单片机的?的回答。

刚学51单片机的时候,发现这个东西可以做一些花里胡哨的东西,然后产生了兴趣。

先是学习万用板的焊接(以下是我的处女作):

然后有了兴趣,这个处女作才焊了32个灯,感觉不过瘾,接着来焊个512个灯:

这个焊了一周,过瘾了。但是总是玩万用板还是不过瘾啊,那就学习绘制电路板吧。正好实验室可以做单层板(使用覆铜板转印、然后腐蚀),先画个单层板(以下是处女作):

然后觉得挺有趣的,那就再画:

然后单层板会画了,灯也玩腻了。那就玩个万年历:

这是用开发板搭的,不过瘾啊。然后就自己画个板子发给厂家打样,顺便体验一下这个过程:

按键封装画反了。。。打板很烧钱,当时是找嘉立创打样的,好像是花了百来块钱,心疼啊。

然后最后好像发现自己的51单片机已经入门了,当时用的是郭老师的开发板,清晰的记得那块开发板138块钱买的,后面发现这板子卖得也太贵了吧。

然后想着,要不我也按它这个画一个出来然后低价卖给学弟学妹哈哈~然后就开始了,后来发现太难了,但算是当做一次PCB绘制练习的过程:

这其实是在电脑上画好的,正好当时买了个双系统平板,想试一下这平板带不带得动Atium Disigner,顺便拍个照装装X。。(事实证明平板唯一的作用就是用来刷剧。。)

布局上是貌似有点像了,但是布线一塌糊涂,放弃了。但是经过这个过程之后已经把Altium Designer用得挺熟的,原理图库、PCB库都会画了,各种快捷键也用得很熟。不过现在基本全忘了,哈哈,半吊子嵌入式工程师~

之后也开始跟着老师做项目,那时候是分模块调试的,然后我每个大模块都自己画PCB自己写代码。记得有一个调灯模块,涉及到强电:

虽然最后也做出来了,但是调试的过程中有一次不小心给弄短路了,实验室跳闸了,然后开始有阴影了。

后来有几次都见证了强电的危险,比如炸了跟手臂一样粗的电容(同学不小心炸的)。

那时候觉得做硬件有时候涉及到强电就太危险了,而我又那么粗心,并且画电路板也画不好,所以决定弃硬从软。后面基本上就很少再碰硬件了。

大三下学期,去了老师创办的公司学习。公司离学校一点多公里,每天骑个自行车上下班很方便。

大三,课也不是很多,平均每天上三天班、两天课。如果大家有机会,大三第二学期的时候也可以考虑出去实习的事情(最重要的一点是实习还有工资拿,每个月的伙食费都有着落了)。

在公司实习更能体会得到在学校所学与实际所用还是很有差距的,能促使自己更有针对性地去学习。我之前基础是很差的(前面也说过挂了两次C语言)。

后来到公司实习之后,有学长带着做项目,进步很快。C语言也是在那段时间提升得比较快。在学校,刚学单片机的第一年,基本上if/else、switch贯穿着我们的单片机程序,但也能实现功能。。。

公司里的项目,源码工程很庞大,使用C语言的高级语法也越来越多,自己不懂的地方自然而然就会自己去学习。

当然,我比较后悔地就是实习地时间太长了。基本上错过了当时的秋招,没有去准备,没有谋得一份好职位。

所以建议是:大三可以找实习体验一下公司的环境,但实习时间不用太长,3~6个月正好(当时我实习的时间长达9个月),不用实习太长时间,好好准备其它事情或者好好体验一下大学生活,因为毕业后班够你上的。。。

毕业设计做了个天气预报作品,没有设计硬件,开发板搭的:

这是公司实习之后做的,在公司实习一段时间后,自己的单片机编程能力也有了比较大的提升,对整个毕设软件框架设计到实现,满满地成就感。

真正体验了一把所有核心代码自己写的,这一把代码量终于过千行,总之,舒服。虽然不难,但这让我解决问题的能力得到了很大地提高。

有时候,你单独地、认认真真地去做一个简单地小作品比你参与若干个项目来的效果还要好。

我们一个在校生去公司里做项目,顶多分点简单模块给我们摸一摸写点简单的逻辑。如果一直是项目参与者,那还不如找机会当一次自己项目地负责人。

在校期间,我参与的大大小小项目10来个(包括公司项目和学校项目),但仅仅也是参与其中一小部分,对整个项目地整体并没有很深地认识。项目在精不在多~

所以在学校里没项目做的同学不妨自己捣鼓一些小玩具来玩玩,去学习、认真了解你想要做的东西,然后按照自己地想法去实现它,找工作时你就可以写在简历上了。

2、竞赛与奖学金

奖学金能不能拿暂且不说,竞赛是一定要多积极参加,并且要多参加一些专业相关的竞赛,哪怕没获奖那也是有参赛经验。

毕业找工作的无非那么几类人(不考虑学校、学历之类的):比较有竞争力的就是有竞赛奖状证书及奖学金加持的人;竞争力较低的是什么竞赛也不参加,奖学金也没拿(当然也会有一些很低调很牛逼的人),那找工作时估计就比较难了,没有拿得出手的地方。

有时候鱼与熊掌不可兼得,想拿奖学金可能就得花大功夫去学一些暂时用不着的理论课程,想参加一些竞赛也得花很多时间与精力去学习、准备。

如果实在只能兼顾一方面,我觉得还是多花点时间在竞赛上,竞赛的作品其实也算是一种项目经验,可以写在简历上。竞赛获奖,那就更好,加分项。

而且,有些学校很看重一些竞赛,要是获了一些含金量比较高的竞赛,有可能与奖学金、保研资格等等挂钩,总之益处比较多。

比如我们学校就是比较看重竞赛的,竞赛获奖可以折合成一些学业分,可以加到总的综合评分上,奖学金就是根据综合评分来评定的。

所以就有这种情况,你学习成绩平平,但是获了好几个含金量高的奖,可以加好多分,这么一加起来综合评分就有可能超过一些学霸,自然就可以拿奖学金。

ZhengN学业成绩平平(一堆学不懂但暂时用不着的课程:量子力学、材料学、分析化学。。),但不影响拿奖学金:

(暴露了学校的位置,有没有炸出一些校友???)

总之,多参加些相关竞赛。未来想往嵌入式方面发展,每年的电子设计竞赛都可以积极去参加,还有一些论坛、平台举办的一些竞赛也可以多去参加,参加这些是可以积累很多经验的。

以上就是本次的分享,希望这些经验可以给一些小学弟小学妹有帮助。感谢阅读,期待大家的在看与分享~

推荐阅读:

嵌入式编程专辑Linux 学习专辑C/C++编程专辑

关注微信公众号『技术让梦想更伟大』,后台回复“m”查看更多内容,回复“加群”加入技术交流群。
长按前往图中包含的公众号关注

你可能感兴趣的:(嵌入式,单片机,编程语言,java,人工智能)