知识百科
当前位置:首页 > 知识百科 > 软件开发 > 怎么学习嵌入式开发

怎么学习嵌入式开发

2023/1/10 15:01:49  

  嵌入式Linux与ARM处理器发展得如火如荼,风头几乎盖过了互联网相关的应用开发。但接下来的十几年,互联网、移动应用开发、H5热潮、微信小程序,一个又一个的新概念不断涌现,但似乎与嵌入式关系都不大。自然,“学嵌入式不如学计算机编程有前途”,“嵌入式底层面窄,不如做上层应用机会多”等一系列问题开始困扰嵌入式学习者。
  
  我结合自己的亲身体会谈谈对这些问题的看法,其中一些经验看似与嵌入式本身关系不大,但对于我,却是对近些年认识的一些人、发生的一些事的零星总结,拿来与大家分享,希望对你们有所启发。

  1.打下坚实基础很重要
  
  我在学习嵌入式的时候,重点做了两件事情:一是把ARM的体系结构学习得比较透彻;二是对Linux源码进行了系统性分析。现在回想起来,越发感到这两件事情对我后来的发展帮助很大。我跟随其他人进行了第一次创业,当时做的是移动的云存储,涉及的技术主要是后台服务器开发和手机应用软件开发,当时手机主要还是以Symbian为主。
  
  这两部分在学习嵌入式的时候都没有接触过,而创业型小公司要求技术负责人是个全才,什么都要会,其压力可想而知。但做了一段时间之后,我发现这些其实很简单,只要熟悉Linux的进程间通信、网络模型,写的代码就比单纯从应用学习Linux下C开发的人要好得多。正是因为有了一些嵌入式操作系统的基础,研究代码就能够很清晰地知道整个程序是怎么运行起来的,这无疑给了我很大的信心。
  
  在经历了第一创业后,我到中科院读博士,再次进入学生生涯。这个时候正赶上Android、iOS移动开发兴起,业余时间我就带领几个硕士研究生开始做APP开发,APP下载量能够达到过亿级别。整个后台系统基本都是在我指导下完成的,而这些全是依靠嵌入式学习过程中打下的编程基础。而我当年读硕士时一起学习嵌入式的同学中,许多就职于BAT之类的互联网公司,并且发展得很好。
  
  总而言之,无论以后是不是从事嵌入式行业的工作,在学习嵌入式的过程中,学好理论知识,打下坚实基础,都是至关重要的。嵌入式作为一门软件和硬件紧密结合的学科,非常有利于提升计算机编程的水平。
  
  2.嵌入式产业发展势头正猛
  
  《世界是平的》一书中,托马斯?弗里德曼描述了当代世界发生的重大变化。科技和通信领域如闪电般迅速的进步,使全世界的人们可以空前地彼此接近,只要有足够的能力和想象力,世界上的所有资源都可以为你所用;世界变小了,从小型变成微型,光缆把全世界都连结起来。
  
  这个时代,虽然有诸多不平等和个体的不如意,但比历史上任何一个时代都更加合理。具体到计算机技术领域,软件和硬件的界线已经越来越模糊,软件硬件化、硬件软件化越来越明显,许多AI算法要在芯片级去实现。这些需要软件硬件相结合的领域,正是嵌入式从业者大展拳脚之地。
  
  目前,硬件复兴、创客创业,智能硬件处处都要用到嵌入式技术,所以说,这么多年来嵌入式的领域是在不断扩展的。至于现在迅猛发展的物联网,承载着信息采集的终端和传输的模块更是嵌入式的典型应用,这些应用相对于手机更加小型化。当下AI技术的飞速发展,也必将引起新一轮的智能硬件兴起,从而更加促进嵌入式产业的繁荣发展。
  
  3.一线城市嵌入式就业机会更多
  
  生活中,不缺乏各式各样的聪明人,他们事事算尽,却平庸一生。我们不做聪明人,要做充满智慧的人———智者。何为智者?洞察万物之道,遵循事物客观规律的人。智者和聪明人最大的差异是胸襟、格局、看问题的方法和角度。
  
  目前,我们正处在大变革的前夜,政府主导和工业化主导的城镇扩张时代正在向服务业主导、市场化主导的都市自我收缩时代转变———城市向少数超级大城市集中。超级大都市内部也在加速集中和分化,只有极少数地方在迅速隆起,人们山呼海啸般由农村、中小城市向大城市高密度集中。少数中心城市以历史上从未有过的形式和速度,像珠穆朗玛峰一样高高隆起而形成大的都市,大部分人口将集中在这些少数的大都市工作和生活。
  
  在“世界既平且陡”的潮流中,一线城市自然是更好的选择,这里,嵌入式产业所需要的配套资源更加齐全,更加有利于创业。在这里,眼界更宽,就业机会更多,会给我们带来思想和财富的收获,甚至让我们实现人生的逆袭。
  
  4.成功,源于坚持不懈的努力
  
  是什么让某些人变得与众不同?那就是:工作,以及足够的耐心。在与众不同的背后,往往是一些不足与外人道的辛苦,其实任何成就都是以无比寂寞的勤奋为前提的,要么是血,要么是汗,要么是大把的曼妙青春好时光。

声明:该内容系网友自行发布,所阐述观点不代表本网(威客牛网)观点,如若侵权请联系威客牛网删除。