知乎大牛可以帮我回答一个职业方向得问题么?(嵌入式和互联网方面)?

理由
举报 取消

某211大学,大三方向选的嵌入式,大一下开始学的51单片机和C语言,做过一些小东西,大二学习了stm32,arm体系架构,cortex m3架构,pcb设计(简单的双面),自己又重温了数据结构,c和指针,c专家编程以及高质量c++,shell编程(课堂学的东西我就不说了)也参加过全国电设和机器人robcup(物联)都拿到了不错的成绩,现在在学习Linux驱动的开发,不过嵌入式驱动开发做的人并不多,我本身还是很有兴趣的,大家都说互联网比较好,我是不是要转互联网呢,但是从心里来说比较喜欢嵌入式。有没有大侠帮忙回答一下问题,嵌入式方面的开发到一定程度有哪些方向,或者从工作的环境来说一下做互联网的和嵌入式开发的比较

2017年6月5日 10 条回复 1356 次浏览

发起人:SmileLion 初入职场

未来的Linux服务端大牛,以前的嵌入式小牛,资深强迫症患者(o´오`o)

回复 ( 10 )

  1. 阏男秀
    理由
    举报 取消

    有句话说得好:“最了解大一的,永远是大二。”而现在工作半年的答主我已经不了解大一的学生在想什么了,倒是题主的问题,我还能稍微和你探讨一下。

    为什么说是探讨呢?如果你把你问题里描述的大学经历写在简历上,是比当时的我光鲜得多了,不敢说是给你解惑。

    ===================================================================

    从你的描述来看,我知道你从事嵌入式相关的工作能力是没有太大问题了,当然还是有点小问题——电源这块你了解多少?有没有自己做过电源?如果电源知识方面合格了,恭喜你,你已经完美具备找硬件开发工作的资格了。

    接下来,想问一下题主,你对互联网的技术了解多少?

    Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么? – 前端开发

    上面这个问题中,你对HTML、CCS、JavaScript、PHP了解多少?

    还有,你对TCP/IP通信协议HTTP协议了解多少?了解C/S架构吗?

    知不知道github?去过机房吗?

    如果以上都不知道,那我换个方向,对移动开发了解吗?

    Android应用主流用什么语言开发?iOS应用呢?

    有没有用过数据库?知不知道控件是什么?

    以上问题,我相信一个计算机系的毕业生至少能回答几点。如果有努力一点的毕业生,入职后就能顺利工作。

    哦对了,互联网还有一个方向,游戏开发。这个我不了解就不详细写了。

    那嵌入式又有什么方向呢?

    嗯…回想我当年求职的经历,只能找到那么几家公司:

    1、做方案的公司;

    2、专门做某一类产品的公司,比如LED灯、白色家电、音频设备等。

    3、初创的公司。

    我的师兄和同学大多去了第一类,而我在第三类。当然也会有既是做方案又是初创的。

    另外不知道哪位给问题标签打上了「华为」?也没问题,题主如果想去大公司可以去试试,要进大公司恐怕也只有校招这个渠道了。

    回到方向的问题。在电子技术方面,你真真真想深造的话,考研!题主没提考研的事我也点到即止。

    出来找工作的话,嗯,说说我最近看到的一则招聘启事吧:

    职称:电子工程师

    要求:

    1、扎实的数字、模电技术,熟悉无线射频,有315Mhz、433Mhz、2.4G及蓝牙、WIFI开发经验;

    2、精通buck、boost、flyback等常规DC-DC、AD-DC电路;

    3、熟悉单片机C语言或者汇编,能独立完成相应程序的开发任务;

    4、熟练使用Protel、DXP、PADS或者其他PCB设计软件中的一种进行原理图及PCB设计;

    5、熟悉使用各类常规仪表仪器;

    6、熟悉产品开发流程

    7、……

    薪酬:5K到10K+福利+期权

    题主如果面试能过,至少有5K,电子本科毕业生能拿到5K已经很厉害了!喔,我是说我这边的毕业生。

    互联网和嵌入式相关的技术都说完了,不知道题主还想不想去互联网?下面可要说一下我的求职经历了:

    当年我也和题主一样,特别想去做互联网相关的工作,钱多呗。

    大四下,首先面试了一份iOS开发助理的工作,任职要求写得很简单,要有C语言基础。我想我有啊,单片机C语言。我去了面试后,首先和老板随便聊了一下,他给我看了一下他们做的iOS APP,后来来了一位技术官,看了下简历就问我,有没有用过数据库?我说没有,然后他问我,我这个专业是做什么的,我简单地说单片机开发,他们不懂,我就说,就是把程序写好,然后烧写进一个芯片里。技术官和老板面面相觑,然后技术官就走了。老板和我又随便聊了一下,说,你进来的话,先给你玩一下控件呗。老板见我一脸迷茫,又说,你可以先回去了,等通知吧。

    然后,我也知道的,不会有通知。

    第二家,大公司的一份运维实习岗位。

    面试官首先让我介绍自己的专业,然后,问我,用过什么版本的Linux?我说,呃,redhat,Ubuntu,centOS,面试官说,大部分都用过。(嗯,好像还问了一下我了解不了解运维这个岗位,期望工资等等,反正出来后我就准备找下一家了)

    第三家,听说是国内500强的网络公司,一份软件开发的职位。

    一面是人事部的面试,二面是技术面试,实际上一面我就知道没过了,二面只是走个流程——这个二面,是我迷茫求职的转折点,下决心不找网络相关的岗位了——二面面试官很好人,首先让我介绍我自己的专业,我说了几个重点,专业电子、熟悉单片机。然后他问是不是arduino那些,我惊叹一声,找了那么久工作,总算有个面试官懂我做什么的了,我回答差不多,arduino对我们电子专业来说简单得多了。然后问我为什么想从事网络相关工作,我说钱多啊!他笑了笑,别看网络行业钱多,也很苦的,比如代码维护啊,机房运维啊,其实你这个专业非常有前景的,做嵌入式也是很赚钱的。我又露出惊叹的表情,因为这观点与我之前的想法不谋而合。

    我在大学期间,正是培训机构大力宣传嵌入式这个名词的时期,我于是我查了很多嵌入式相关的资料,行业的趋势,应用等等。最后总结:物联网是这个时代发展的趋势,而嵌入式设备,是物联网应用中必不可少的,会涉及到医疗、工业、家居、环境、交通等各个领域。是的,嵌入式行业是一个新兴的行业。

    因为有对嵌入式“三业”(专业、行业、就业)研究的经历,加上这次面试官的点拨,我这个电子专业出身的毕业生后面基本不找网络相关工作了,因为做嵌入式也是非常有前景的——反正我也找不到网络相关工作。

    有些细节已经回想不起来了,但是大概就是这样。如果题主你一个做嵌入式出身的学生,硬要去找网络相关的工作,恐怕也会像我这样处处碰壁。啊你问我现在在做什么工作啊?我去了一家智能家居方向的初创公司,工资不好意思说出来。

    另外,由于大学期间我总是想着去互联网,后来(和面试的第一家公司同期)有一家大公司校招,有宣讲会,出了一份硬件开发的面试题,我大部分都答出来了,没过,因为我硬件部分太薄弱了,而且简历也不是很好看(没有参加电子设计大赛和单片机比赛)。如果我大学前面三年专心学习本专业的电子知识,积极参加各种比赛,恐怕是可以拿到那家大公司的offer吧?

    可惜,如果不算大四,大学就三年时间,六个学期,六个长假,三个五一和十一,时间再怎么挤也不能电子和计算机两个一起抓,总是顾此失彼。再加上大一总有一段迷茫期,实际上真正对以后就业有帮助的时期就是在大二和大三!大二和大三这段时间你在做什么,基本决定了大四求职就业以及毕业以后的去向!优秀的人,也会在大二、大三这段时间初露锋芒,崭头露角,大四时顺利的往那方向冲向社会。

    嗯,以上,供和题主一样,电子相关专业出身的,却有一颗想去互联网的心的师弟师妹们参考。

    ===================================================================

    最后,如果题主还是对求职有迷惑呢,最好的方式去实习,至少做那么两三个月,或者走一下我走过的路,我相信你也会有自己的选择了。

  2. 农场老马
    理由
    举报 取消

    每个方向都有自己的优缺点,没有完美、必胜的选择,你的犹豫本质上是怕选了一个方向而失去另一个方向的机会,这点儿完全没必要。只要牢记,所有决策都是基于现有的条件,以及对未来趋势的判断来做,做完决策专注的执行永远不会有太差的结果。

    嵌入式、互联网这些都是很火的方向,大的方向来说,都很美好。基于你已有的优势,自己的兴趣来说,坚持沿嵌入式走下去是个较好的选择。

    至于嵌入式的方向,机器人、智能家居、物联网、智能硬件、工业机器人,这些都是很有前景的。手机、Apple Watch,小米手环这些消费级的产品也会越来越多的。另外,制造业在升级,工业智能有更大的想象空间。所以肯定不用担心就业和工资待遇问题。

    说到工作环境,这是个很大的概念,包含待遇、办公环境、同事素质、面向的客户等等方面。作为码农,其实大体上没有多大的差别。在CBD办公,拿着工薪阶段中上水平的工资,整天面对的还是码农,顶多加几个产品狗,设计师。如果是硬件相关,顶多跟产线PM打打交导。总体来看,工作环境比较单纯,接触的人比较简单,踏踏实实做技术,一步一个脚印往前走,不管是深入技术走专家路线,还是做项目走管理路线,前景都是没有问题的。

  3. writeing
    理由
    举报 取消

    表示学习进度还有学习东西都和你差不多,就是比你多一些软件方面的,目前全心全意做嵌入式软件工程师,IOS,android,java 工资虽高,然而那都是我淘汰的东西。

  4. 南瓜
    理由
    举报 取消

    其实个人觉得汽车电子也算是嵌入式工程师的一条出路。汽车智能化的提升必然需要更多车载嵌入式系统。其实无论嵌入式还是互联网,对汽车而言都很重要,网络这个东西就是传输的介质,与物就是物联网,与车就是车联网,而嵌入式系统正好就是传输介质的两端。接受,发送,下达命令,与车上的ECU联合起来,再把车上的数据与手机与网络联系起来。所以投身于汽车电子的研发,乐趣也多多。会什么语言不重要,重要的是能用它创造多少的价值。不过每到一个领域还是要谦虚,哪怕自己奖项再多,成绩再好。很多牛人,真的是巨牛,可能成绩一般般,也没参加过电赛,但是凭着兴趣和天赋,也比很多拿过电赛奖项的人厉害。现实中亲眼目睹。。。

  5. 叫我大黄叔叔
    理由
    举报 取消

    你想学什么就学什么,你对操作系统的理解应该已经足够深了,所以你做嵌入式,或者做系统研发都行,你做互联网能去哪里,不就是bat那些高度的公司,你做系统研发,嵌入式,你这份大学的经历去高通谷歌完全不是问题,再不济也能去华为拿一份sp offer,而且你做嵌入式你能一直学下去,因为没有止境,操作系统那么大,学都学不完,不是吗,如果去做互联网,你也就把框架学了,自己搭建框架,过几年你还要转产品或者管理,如果你打算一直做技术做下去,就选嵌入式吧,又是你自己喜欢的。如果不打算一直做下去,就选互联网吧。对了,你的大学经历比我丰富多了,我还没参加过电设,linux也没接触到内核驱动层面

  6. 李Brooks
    理由
    举报 取消

    楼主情况跟我比较像,大挑电赛都参加了,成绩也不错,两个国奖,C++也比较熟悉。计算机基础比较扎实,虽然做电赛的,但一直坚持写代码,电赛期间也只是负责STM32 DSP写控制算法。个人偏爱写代码咯,看过的书也比较多了,像开关电源,数字信号处理这些是我的专业,也使我竞赛期间学的东西,就不多说了,关于写代码这事儿,看过的书有,设计模式,模式与重构,软件工程,UML建模与面向对象设计,effective C++ , more effective C++, 深入探索C++对象模型,C++ primer, 计算机网络,UNP, APUE, LINUX内核设计与实现,LINUX内核源码情景分析,LDD3,嵌入式linux设备驱动开发详解,数据结构,深入理解计算机系统,程序员的自我修养,算法导论,从算法到程序,现代操作系统,天啦噜一下子想不起来更多的了,反正就是一直比较杂,学得多,但不精。感觉过去做竞赛给我最大的收获就是让我明白:

    做东西是要看性能指标的,没有理论是做不出高性能作品的。

    还有养成了注重基础知识的好习惯,没有在各种各样的“高上大中”的技术迷失。嵌入式驱动开发的学习已经没打算继续深入了,基本上所有驱动子系统的源代码都啃了一遍,驱动也自己写了一遍,接下来一年的时间打算保持驱动开发的感觉,另外还打算学习计算机虚拟化技术和一些系统优化方面的东西。出去找工作能找到C++相关的工作最好,不行就做嵌入式开发咯?反正自己努力学习好理论知识,保持写代码的感觉,技能和框架要啥点啥咯?

  7. 姜满锅
    理由
    举报 取消

    我是做互联网和APP开发的,我现在在自学嵌入式。和题主刚好相反,电子制作一直是我的业余兴趣。先用焊接学起,同时学习单片机开发。再学模拟与数字,可能学习的顺序是一个相反的过程。

    回到正题,从嵌入式转向应用开发,其实是面向硬件到面向业务或表达的开发。所需要用到的技术和观念还是需要很大的转变的。数据库设计和开发以及开发框架是摆在眼前的第一道障碍,然后是前台后台各种组件,开发库,各种协议。

    web开发需要的实用技能

    一个熟练使用的后台MVC框架(spring,…)

    一个页面模板框架(freemarker,…)

    熟悉一种数据库设计与开发(oracle,mysql,…)

    熟悉一种建模设计工具(staruml)

    前端开发技能及种标准(css、html、js 以及主流前端框架jquery\bootstrap\ext等等)

    常用通讯协议及对应的组件(socket、webservice、json)

    美工图转html的切图经验

    IDE及浏览器调试能力

    需求文档编写能力

    希望能够帮助题主有一个正确的评估。

  8. 天行健
    理由
    举报 取消

    别做嵌入式,不赚钱,我现在工资竟然没有刚毕业的师妹高。要知道我做了五年嵌入式,师妹在一家金融公司做前端貌似!

  9. Elvis Wu
    理由
    举报 取消

    沿海(深圳、广州)硬件环境好(嵌入式),如果刚刚毕业不建议在内陆(如成都)发展嵌入式,没得硬件环境(基本全是小公司,大的嵌入式公司研发部基本都不在),要从事嵌入式建议去深圳。

    想在内陆发展的话还是互联网

  10. 玉米
    理由
    举报 取消

    想说说我自己吧。专业电气工程及其自动化,大一大二忙于学生工作,并没有像答主那样丰富,大二结束马上辞退。大二暑假开始学习往嵌入式方向学习,也参加电设,运气好拿了国一。一路学习电子知识学习51学习STM32等单片机,两个礼拜前,突然想自己试看看移动应用开发,想学Android,于是开始学习java。感觉,两个礼拜,感觉很不错,喜欢这种敲代码感觉。虽然之前也是,但是不一样,不同于单片机开发。。。接下来是想继续学下去,想说,对于两个方向,都试看看再说好不好。。。反正我是打算入坑当个愉快的小码农(我们学校本专业只有强电,掩面哭,有种一个人过独木桥感觉)

我来回答

Captcha 点击图片更换验证码