标题是代表什么意思呢?意思就是单片机跟嵌入式是有区别的。这篇文章要写的就是分析要如何选择,是学嵌入式还是单片机呢?朱有鹏老师推出的课程就有单片机跟嵌入式两个课程,有同学会觉得说单片机就是嵌入式,老师为什么要推出两个呢?这两个课程的内容是不一样的。单片机课程主要是讲51单片机跟STM32,51单片机主要是裸机,没有操作系统,有同学说51单片机也可以上操作系统,话虽如此,但还没有人这样做过。现在51单片机都是裸机的,STM32有裸机跟RTOS,UCOS,裸机协议栈等等,单片机主要是玩这些。嵌入式课程主要讲的是ARM CORTEX-A裸机、C语言高级专题、uboot内核移植、应用编程和网络编程、Linux驱动开发等,最复杂的就是Linux驱动。他们的之间有差别大家是知道的,那他们之间有什么关系呢?(1)从难度上,单片机远小于嵌入式。表现为:单片机对编程语言的要求低一些,代码量也较少一些,代码结构复杂度也较低。单片机更容易学会,更容易入行。(2)从就业要求来说,单片机岗位也会比嵌入式岗位更多一些,嵌入式岗位更高端,更少一些。(3)从薪资来看,两个岗位刚入职薪资差不多,但是中长期来看,譬如一年两年,嵌入式要比单片机发展潜力要好很多。单片机做到八千一万就算高的了,但嵌入式八千一万是处于入行级别,拿个一万五也不算特别高,连年薪三十万的都很多,嵌入式的高薪岗位还是要更多一些。那是不是每个人都去做嵌入式呢?要说一句,嵌入式刚入行时拿到的工资也不高,拿高薪的人都是有好几年工作经验的人。(4)从横向纵向拓展性和发展潜力来看,总的来说嵌入式比单片机更具潜力,单片机比嵌入式容易进去。 这样讲下来,似乎各有各的好处,各有各的优点。。。这是肯定的,如果有哪个绝对的好,那另一个也就不会存在,能活下去的都是有他自己特点的。不要想着找什么都好的岗位,什么都好的是不存在的。 那自己到底要学哪一个呢?分三种情况。(1)如果自己是纯小白,什么都不懂,还没进入职场的情况下,学哪个都是可以的,不要刻意去区分,关键的是要学好,学会,让自己有一技之长,可以找到工作,可以入行先。不要觉得单片机就更简单,其实都不简单,不要想的多做的少,单片机拿到八千一万也不是一件简单的事,当真的拿到这么高工资时候,再去转嵌入式也是很容易的,两个方向在薪资8K以前是没区别的(2)如果是大一大二的萌新,还有大三大四大量的时间学习下的,建议可以从单片机学习,先把单片机学好,一步一脚印打好基础,然后再往嵌入式方向走,嵌入式跟单片机都会,进入职场以后的路就会宽很多,大一大二有机会的话一定要走这条路。等到大三大四之后就会来不及,就没时间慢慢的学了,就必须在嵌入式跟单片机之间做一个选择。有底子,肯吃苦的可以选择嵌入式,路子会好一点,但觉得自己连找工作都很难,就好好学习单片机,找到一份工作再说,别说以后,要先顾着现在。(3)如果是做单片2年以上的,建议一定要去学嵌入式,不然一直做单片机是很影响发展潜力的,单片机做上一两年就差不多了,就已经很懂单片机了,就可以往嵌入式走了。有人会反驳说:“不是啊,我们公司的单片机老大做了十几年单片机,他年薪就有三五十万呀”,只能说,这样的人是有的,但不代表大部分人。比如说一个文盲成为了亿万富翁,这种也是有的,那是不是大部分文盲都可以成为亿万富翁呢?这样的人毕竟是少数,不能以这个作为标准,我们都是普通人,普通人做单片机一两年也就可以了,再往后可以往嵌入式走,要不然可能路会越走越窄。 还有一点,不管学哪个,记得先学好课程再去做项目。很多同学对项目格外重视,当然,也不能说是错的,注重项目是对的。但连课程都没学好就去做项目,其实是在浪费时间而已,是学不到什么东西的。想要通过做项目学到东西,对功底要求是很高的。功底越好,做项目越能学到东西,功底越差,做项目就是在浪费时间。 [size=18.6667px]关注
[size=18.6667px]加 叁零零四一四六七一零,你的疑惑全部帮你解决
|