1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

嵌入式从业之路,我该怎么走?

本帖由 185385799032017-11-20 发布。版面名称:谈天说地

  1. 18538579903

    18538579903 New Member

    注册:
    2017-08-21
    帖子:
    24
    赞:
    0
    嵌入式从业之路,我该怎么走?

    想进入嵌入式行业的人不在少数,不过,有些感觉无从下手,有些则担心其未来发展前景。而不少已经踏进嵌入式圈子的从业者,常常在羡慕其他行业高薪的同时,对于如何规划自己的职业之路一筹莫展,只好揣着种种困惑随波逐流,四处跟风。为此,《单片机与嵌入式系统应用》杂志社特地邀请到一些业内人士各抒己见,希望能对处在迷茫中的嵌入式爱好者和从业者有所启发。


    业界声音


    理论与实践并重,从业之路方能畅通无阻!

    太原理工大学晓明研究室掌门人 常晓明教授

    1.嵌入式学习,理论和实践缺一不可

    嵌入式要学的东西很多,该注重理论还是实践? 的确,嵌入式系统的实践性是很强的,但是它需要足够的理论基础做支撑。因此,我认为,理论和实践这两个方面,不能割裂开,偏重于哪一方面都会出问题。如果理论基础不扎实,只是注重实践,那么你充其量只是个安装和操作工,或者调试工。对于嵌入式系统开发,要想做到一定水平,必然是理论和实践两个方面都要下足功夫,并且有机地结合起来。


    也许大家会感觉到这个难度太大,事实上,确实会有相当的难度。不过,如果你只偏重理论,而不去实践的话,那么学的理论知识可能很快就会忘掉,或者永远停留在纸上谈兵。反之,如果基础理论比较好的话,再去动手实践,上手就会比较容易。因此,我一直主张在具备一定理论的基础上,立即进行实践,去消化这些理论,在实践当中深刻地理解这些理论。比如说我们学了晶体管放大电路,那么你最好是立即就搭建一个电路,看一看它是不是理论上分析的情况,如果不是,那你就要再继续学习和研究,看看问题出在哪里。只有这样,才能够把你所学到的理论知识扎扎实实地印刻在自己的脑海里。


    因此,理论和实践这两个方面,本身就是一个不可分割的整体,不能把它们割裂开来看。


    2.多动手实践,加深对知识的理解

    在大学里一般都是一门课程讲完之后,有机会到实验室去做一些实验。不过,在许多大学里,所做的实验都是比较容易的,通常是基于实验箱这类设备。当然,有这样的实验环境总比没有要好,但从另一方面来看,此类设备仅仅让学生看着实验指导书去插几个插孔,在一定程度上不能很好地锻炼学生的动手能力。因此我觉得,除了这类实验之外,自己如果能够买一些裸元件,搭建一些电路亲自焊接,可能你会对模电、数电的理解更加深刻一些。


    3.多参与项目,练就真功夫

    有不少同学纠结于这样一个问题:大学期间,是跟着导师好呢? 还是应该多出去走走,争取更多的实习机会呢? 依我看,跟着导师做一些实验或做一些项目,可以提高自己的动手实践能力;而出去到企业看一看,也许能够更具体地了解企业在做什么、需要什么。其实,关键问题不在于是跟着导师还是走进企业,而在于你的导师是否具有工程经验。目前,大学里有一些老师做理论教学比较多一些,在工程经验方面比较欠缺,真正完整地做过工程项目或者是产品开发的可能就更少之又少了。因此,是否跟着导师,取决于导师有多少实际嵌入式系统开发的经验,而不仅仅是教学当中的几个案例。如果导师承担着企业的项目,具有丰富的实践经验(比如说项目开发、产品开发等),或者这个导师本身就是来自于企业,那么跟着导师在实验室做项目,就等于在企业实习,或许比在企业还要好。


    另一方面,即便是企业,如果是在那些属于生产装配型的企业实习,实际上意义也不大。而如果是在开发型的企业实习,实际上你也不好介入,为什么呢? 企业真正的项目、真正的技术开发,一般是不会让一个大学生去介入的,恐怕外人也不能介入,除非是他们企业的核心技术人员。所以说,要到企业去,或许就是去参观了解一下,不太容易介入到企业的项目研发中。


    有些学生在这个问题上不知道如何是好,我觉得,如果你有去企业的条件,那么就去看一看;如果有条件能深入实习,当然更好。比如说,有些985高校的学生有机会到Intel、IBM,这当然是很好的事情。不过,大部分学生可能是没有这个环境的,这种情况下,最好就是跟着有经验的老师多做项目,哪怕是一些简单的东西!


    千万不要奢望一开始就要做多么复杂的工作,不要奢望在几个月内你就能有多么丰富的经验。在嵌入式系统开发方面的成长,绝非一朝一夕的事情,要下功夫,长期磨练,才能成为一名优秀的嵌入式工程师。



    坚持不懈,自会有属于你的一片蓝天!

    北京大学软件与微电子学院03级硕士毕业生,深圳四博智联总经理 李洪刚

    2003年时,嵌入式Linux与ARM 处理器发展得如火如荼,风头几乎盖过了互联网相关的应用开发。但接下来的十几年,互联网、移动应用开发、H5热潮、微信小程序,一个又一个的新概念不断涌现,但似乎与嵌入式关系都不大。自然,“学嵌入式不如学计算机编程有前途”,“嵌入式底层面窄,不如做上层应用机会多”等一系列问题开始困扰嵌入式学习者。


    我结合自己的亲身体会谈谈对这些问题的看法,其中一些经验看似与嵌入式本身关系不大,但对于我,却是对近些年认识的一些人、发生的一些事的零星总结,拿来与大家分享,希望对你们有所启发。


    1.打下坚实基础很重要

    我在学习嵌入式的时候,重点做了两件事情:一是把ARM 的体系结构学习得比较透彻;二是对Linux源码进行了系统性分析。现在回想起来,越发感到这两件事情对我后来的发展帮助很大。2006年,我跟随其他人进行了第一次创业,当时做的是移动的云存储,涉及的技术主要是后台服务器开发和手机应用软件开发,当时手机主要还是以Symbian为主。


    这两部分在学习嵌入式的时候都没有接触过,而创业型小公司要求技术负责人是个全才,什么都要会,其压力可想而知。但做了一段时间之后,我发现这些其实很简单,只要熟悉Linux的进程间通信、网络模型,写的代码就比单纯从应用学习Linux下C开发的人要好得多。正是因为有了一些嵌入式操作系统的基础,研究代码就能够很清晰地知道整个程序是怎么运行起来的,这无疑给了我很大的信心。


    在经历了第一创业后,2009年我到中科院读博士,再次进入学生生涯。这个时候正赶上Android、iOS移动开发兴起,业余时间我就带领几个硕士研究生开始做APP开发,APP下载量能够达到过亿级别。整个后台系统基本都是在我指导下完成的,而这些全是依靠嵌入式学习过程中打下的编程基础。而我当年读硕士时一起学习嵌入式的同学中,许多就职于BAT之类的互联网公司,并且发展得很好。


    总而言之,无论以后是不是从事嵌入式行业的工作,在学习嵌入式的过程中,学好理论知识,打下坚实基础,都是至关重要的。嵌入式作为一门软件和硬件紧密结合的学科,非常有利于提升计算机编程的水平。


    2.嵌入式产业发展势头正猛

    《世界是平的》一书中,托马斯•弗里德曼描述了当代世界发生的重大变化。科技和通信领域如闪电般迅速的进步,使全世界的人们可以空前地彼此接近,只要有足够的能力和想象力,世界上的所有资源都可以为你所用;世界变小了,从小型变成微型,光缆把全世界都连结起来。


    这个时代,虽然有诸多不平等和个体的不如意,但比历史上任何一个时代都更加合理。具体到计算机技术领域,软件和硬件的界线已经越来越模糊,软件硬件化、硬件软件化越来越明显,许多AI算法要在芯片级去实现。这些需要软件硬件相结合的领域,正是嵌入式从业者大展拳脚之地。


    目前,硬件复兴、创客创业,智能硬件处处都要用到嵌入式技术,所以说,这么多年来嵌入式的领域是在不断扩展的。至于现在迅猛发展的物联网,承载着信息采集的终端和传输的模块更是嵌入式的典型应用,这些应用相对于手机更加小型化。当下AI技术的飞速发展,也必将引起新一轮的智能硬件兴起,从而更加促进嵌入式产业的繁荣发展。


    3.一线城市嵌入式就业机会更多

    生活中,不缺乏各式各样的聪明人,他们事事算尽,却平庸一生。我们不做聪明人,要做充满智慧的人———智者。何为智者? 洞察万物之道,遵循事物客观规律的人。智者和聪明人最大的差异是胸襟、格局、看问题的方法和角度。


    目前,我们正处在大变革的前夜,政府主导和工业化主导的城镇扩张时代正在向服务业主导、市场化主导的都市自我收缩时代转变———城市向少数超级大城市集中。超级大都市内部也在加速集中和分化,只有极少数地方在迅速隆起,人们山呼海啸般由农村、中小城市向大城市高密度集中。少数中心城市以历史上从未有过的形式和速度,像珠穆朗玛峰一样高高隆起而形成大的都市,大部分人口将集中在这些少数的大都市工作和生活。


    在“世界既平且陡”的潮流中,一线城市自然是更好的选择,这里,嵌入式产业所需要的配套资源更加齐全,更加有利于创业。在这里,眼界更宽,就业机会更多,会给我们带来思想和财富的收获,甚至让我们实现人生的逆袭。


    4.成功,源于坚持不懈的努力

    吴晓波在《时间让人与众不同》一文中曾讲到:1902年,27岁的诗人里尔克应聘去给62岁的画家、雕塑大师罗丹当助理。在初出茅庐的诗人的猜想中,名满天下的罗丹一定过着十分浪漫、疯狂、与众不同的生活。然而,他看到的真实景象与想象中的大相径庭,罗丹竟是一个整天孤独地埋头于画室的老人。里尔克问他:“如何能够寻找到一个要素,足以表达自己的一切?”罗丹沉默片刻,然后极其严肃地说:“应当工作,只要工作,还要有耐心。”


    是什么让某些人变得与众不同? 那就是:工作,以及足够的耐心。在与众不同的背后,往往是一些不足与外人道的辛苦,其实任何成就都是以无比寂寞的勤奋为前提的,要么是血,要么是汗,要么是大把的曼妙青春好时光。


    长远来看,资深嵌入式工程师更有前途!

    晓明研究室08级研发生,清华大学核系统控制与应用实验室 任朋飞

    不少人说,学嵌入式不如学计算机编程有前途。长远来看,资深嵌入式工程师当真不如一名程序员么? 据统计,在工作同等年限的情况下,计算机编程开发人员的待遇普遍会比嵌入式开发待遇要高。既然如此,那么大学生是否应该选择嵌入式为自己的发展方向呢? 我结合自身高校工作以及社会创业的经历,跟大家分享一下个人的见解。


    先从我在高校工作的经历说起。学习难度方面,嵌入式要高于计算机编程,具体来说,嵌入式不仅要学习模电、数电等相关硬件基础知识,而且还要学习汇编语言、单片机编程等软件入门知识;计算机编程则需要学习相关开发语言、数据结构等知识。


    简而言之,计算机编程可以较快入门,而嵌入式则需要多年工作经验的积累。从更新迭代速度来看,计算机编程要远远快于嵌入式行业。


    再谈一下我创业的一些经历。从创业切入点来说,纯互联网的创业时代已成为过去,反之智能硬件、AI、智能家居、AR/VR等创业公司越来越多,特别是AI、机器人可能是未来几年的创业主导方向。从工作机会来讲,计算机编程的需求量越来越小;反之,嵌入式的需求量则越来越大。从长远发展来看,随着工作经验的逐年积累,嵌入式工程师的价值越来越高;反之,由于计算机编程更新速度较快,随着年龄的不断增长,计算机编程人员的接受程度和抗压能力会越来越差,如后期继续从事开发工作,则前途并不明朗。


    综上所述,嵌入式工程师,起始工资待遇或许不是很高,但随着年限增长,薪资待遇以及个人价值将越来越高;而计算机编程人员虽然起始待遇较高,但随着年限增长,后续大多需要考虑转型做管理及相关岗位。因此,希望当下的大学生朋友能够抵住诱惑,沉下心来,放长线钓大鱼。