- 毕业即将满一年,浑浑噩噩,开始学习单片机开发方向能找到工作的机率有多大?
- 单片机工程师有前途么?
本人目前从事单片机开发,希望能给你一些建议:
- 无论是Linux应用开发还是单片机开发,对于英语都是有要求的,所以,如果想在这条路上走,英语是你绕不过的坎。但也不必太为难,这里的英语属于专业英语范畴,专有名词就那么一些,只要你有四级水平,字典翻多了,就那么回事。
- 对于单片机编程,有些公司把它归为硬件编程(我也不知道这个概念怎么来的),实际上它属于嵌入式软件开发,只不过要底层一点。而且确实与硬件相关性很大,不光是一些***驱动电路,还涉及到MCU寄存器读写,IO操作等,时序上有要求。软件上分为挂系统的和不挂裸跑的,后者占大多数,而通常,你学习的链表等数据结构,用处有,但不是很大。所以,如果你想入行,你的知识体系要重新学习,至少模电、数电还有更重要的单片机开发基础要掌握。
- 其实基于题主目前掌握的知识储备,个人认为单片机可能并不是最合适你的选择,你的第一份工作可能对Linux掌握的要求有些高,导致你一时应付不了,但这不代表此路不通,你可以适当找些稍微简单一点的工作,比如界面开发,只要你会调用API,熟悉多线程等基操,多去面试,应该是可以找的到的。
如果题主几番考虑还是想加入单片机开发行业,不妨到家电控制器行业试试看,他们对于单片机开发的要求较低,目前还是8位机到32位机过渡阶段,易于上手,适合新手入行的前期技术积累。
这个专业对女生来说找工作不太有利。就算是找到了工作,从长远看前景也是不太乐观。从你目前情况来看,的确如此。理工科毕生有基础,不如参加IT方面培训,比如,软件测试,新媒体 Ul设计。这两个特别适合理科女生学习,学习时间不长,好就业。希望对你有所帮助,祝好运!
值得肯定的是,你曾经是“学霸”,这说明你的智商是超出常人的。但有点可惜的是毕业后第一份工作没有坚持下来。不过也没关系,人生几十年如百里马拉松,从现在开始学单片机仍然来得及,一点都不晚。至于你提到的英文水平极差,这个与单片机学习以及成为单片机开发***级人物,都没有太大的影响,这一点我在下面还会详细讲到。
学习单片机其实很简单,基本上只要坚持每天集中精力投入4个小时,2个月时间就能开始开发产品了。这个时间标准是我自己个人曾经的经历估算出来的。因为我大学毕业时是这样一种状态:没见过贴片电阻,不会用Protel99,从没有用C语言写过单片机程序,只会用汇编语言写简单的单片机程序,我的C语言是自己自学的。2个月后,我的第一块电路板出台了。虽然一上电就冒烟了,但2个小时后板子就不冒烟了,2天后我的程序已经可以在板子上跑起来了,1周后产品功能全部实现。板子的功能不是太复杂,但麻雀虽小五脏俱全:数字按键信号输入,温度等模拟量信号输入、电机调速输出、继电器控制、步进电机驱动、段式液晶显示屏,基本上单片机的功能模块都用到了。如下图这种,就是我当年开发的第一款正式产品。
学习单片机最重要的是两个字:动手。现在单片机种类非常多,五花八门,但万变不离其宗,基本原理都差不多,只要会用一种单片机了,其余单片机都会觉得简单。这里我建议从最经典的51单片机开始入门。以下是我的建议:
1、立刻动手,买一本书,当当网上搜索一下51单片机,如果不知道选哪一本,就找一本销量最大的就行。也可以多买基本,反正一本书也就十几、几十块钱。相比知识来说,书真是太便宜了。
2、在某宝上买一块现成的51单片机开发板,网上很多,非常多,而且还送资料,价格也只要几十元。让老板再给一块程序下载器,这样硬件开发环境就全了。
3、准备一台笔记本电脑,台式机也行。找卖开发板的老板提供一下单片机开发平台的软件,自己安装起来。
4、看书,一步一步地开始,从最简单的开始。只要你坚持每天都特别投入,一般差不多2周的样子就能让自己写的程序在开发板上跑起来了。
单片机学习有个特点,一旦入门了就收不住手脚,因为那玩意太好玩了,比电脑游戏里面的打打杀杀要好玩得多。
再提到“英文极差”这个问题,基本上单片机的书都是中文的,C语言虽然与英文有点关系,但不至于“if,else”,看不懂,所以英文差,不影响编程,不影响单片机开发。
英文不行、盲打不行、建模不行,码农真不适合你,放弃吧。找个适合自己的工作。当然,打包这种工作还是简单了点,不用读多少书也可以胜任的。重新定位吧。人挪活,树挪死。火车不动,一片树叶也掀不起来,一但动起来,如动车,……你懂的。
技术栈:熟悉Linux c语言系统编程,网络编程,c的话应该没多大问题。对数据结构中的链表,栈,队列有较深入的理解(其它的没学)。除c外,其它语言都不懂。有一定的电路知识,但很久没接触了,捡起来要一定的时间,且没有硬件编程经验。有电子CAD基础(ad 9),但全忘了 。熟悉Linux系统日常使用。git版本工具日常使用。
单片机工程师有前途么?
首先呢你要弄懂什么是单片机,单片机简单来说就是单片微控制器,根据实际需求把一个计算机系统集成在一个芯片上,其次呢要知道单片机能做什么,比如数据***集,温湿度显示,等等数不胜数的应用,最后回归主题,单片机工程师需要做什么呢?当然就是根据项目要求,或者销售需求将单片机与之***电路进行组合设计,实现各种功能,满足要求或需求,如今单片机开发门槛较低,人才领域鱼龙混杂,比如我面试过的很多人简历基本都是熟练使用某某款单片机,但基本都是只知其然不知其所以然,还有的就是弄了一个开发版比如这样的:
然后烧了一下程序,点亮了一个指示灯就认为是全都学会了,但是其实单片机能做的事往往都是超乎我们的想象的,一个优秀的单片机工程师往往能用最少的成本,最简约的代码,做出最完美的产品,就像伯乐和千里马一样,同一个东西在不同人的手里用处也不尽相同,所以单片机工程师前途我认为是有的,只是你需要不断地提升自己,完善自己,这样才能前途无量。