AI已经从一个科学的愿景变为人们的口头禅,并开始影响我们的现在和未来的生活,机器人,无人驾驶汽车,被AI加持的智能电子设备已经和人们的日常生活密不可分,嵌入式软硬件开发已经经历了十几年的历程,但是高级人才依然是非常稀缺,其中的原因之一就是嵌入式开发需要的知识面非常广,把相关知识面中任何一个领域拿出来,都可以让一个人终其一身来钻研。更不用说要在这些集大成者当中再诞生一些优秀的领军人才。但是,任何优秀的人才都是要有群众基础的,只有越来越多的人开始关注和投身到嵌入式开发的队伍当中,这个行业才能更加蓬勃的发展,当然这个需要过程,更需要机遇。而中国的高速发展提供了这样的机遇,也让越来越多的非专业人士,在兴趣的趋势下开始学习嵌入式的开发。今天就来聊一聊嵌入式开发需要具备的素质和技能基础知识包含哪些!自学能力,目前的嵌入式开发工程师一般有两类人,一类是学电子工程, 通讯工程的硬件专业毕业生,这类人对底层硬件知识扎实,不过对系统和前端,包括应用层面有点力不从心。另一类是计算机软硬件专业出身的人,对计算机相关的硬件和上层应用和操作系统有优势,但是对底层硬件端口,电路,芯片等了解不深。无论是哪一类,投入到嵌入式开发都需要全面了解。即使现在有嵌入式开发专业毕业的工程师,也未必能对所有的领域了解和掌握,在嵌入式开发的这条道路上,只有拥有了超强的自学能力,才能不断前行。这里我很赞同的一种学习方法就是以问题为导向的学习方式。虽然平时的积累很重要,但是不可能你遇到的所有问题都是你之前学习后者接触过的,为了解决特定问题而迅速寻找资料和案例的学习方法必须掌握。现在网络如此发达,基本上大部分的问题都可以在网上找到信息,至于如何从这些信息中去糟粕,提取精华,也是自学能力不断提高的修炼过程啊。

自学能力是一种思维习惯英文能力,主要指阅读文献和使用软件。不得不说,无论是电气工程,通讯工程,计算机软硬件,哪一门不都有大量的原理,协议,标识符,标准,语言等都是西方国家的科学家的研究成果,英文则为标准的语言,从日常的公式计算,芯片引脚的标号,都是英文的缩写,再到各种通讯协议,标准,到各种计算机语言都是英文为基础的,不掌握好英文,至少你学习起来会很吃力。虽然现在的翻译资料已经非常多,翻译软件也不少,但是吃别人嚼过的东西,总不是那么的原汁原味,更何况如果你依赖翻译的资料,如何判断翻译的东西就一定准确呢?再者翻译要耗费时间,作为嵌入式开发人员,需要掌握科技的第一手资料,等不及别人来翻译。将来如果中国的开发工程师有好的项目,也需要和国际开发者分享和交流,毕竟开源是趋势,英文不好不行啊。

动手能力,思考好了,就需要动手实践。无论是通过动手实践来加强对理论的学习,还是把图纸项目落实到实物。只有实践才能做好嵌入式开发。因为嵌入式开发本身就是软硬件的结合,所有的软件最终都要通过操控硬件来达到实现某种功能的目的。再好的设计如果不能进行转化都是臆想。能实现功能的实践项目都是好项目,哪怕有很多bug和弊端,因为你永远有改善的空间。

动手实践是真知的唯一来源好奇心和不满足的心态,对于某种事物的好奇心会驱动人不断的钻研,在钻研的过程中获得满足感,逐渐形成了兴趣和爱好,而不满足感让你不断的产生好奇心,从而达到持续的驱动力,一旦形成了兴趣和爱好,你将比任何依靠外力驱动的人有更高的产出和效率。好奇心和不满足是可以培养的,很多人说自己懒得去做,其实懒就是源于容易满足。任何动物都是趋于呆在自己的舒服区的,而有创造力的人一定不会满足于呆在自己的舒服区,创新和给自己挑战是他获得快乐的源泉,满足不断产生的好奇心才是他的“舒服区”。从这个层面上说,这类人也是喜欢呆在自己的“舒服区”,只是这个“舒服区”在常人眼里看来是痛苦地带罢了,或者是遥不可及的香格里拉。

“放纵“你的好奇心!

能够达到这种境界的人很少,也很幸运,因为他把兴趣和工作完美的结合在一起,这时候,让普通人所羡慕的物质回报对这些人来说是一种附属品,也就是在埋头享受自己不断创新,学习和满足自己的好奇心的同时,物质回报自己找上门,而且是丰富的物质回报。

毫无疑问,达到这种状态的人不多,确实让人羡慕,但是当你在羡慕别人的时候,别人正在用他的好奇心在学习,所以少一些羡慕,多一些时间来学习。任何大牛都是从基础开始的,只是他的学习效率更高,因为他没有时间来羡慕别人,也没有必要。

聊完了素质,做一个好的嵌入式开发工程师需要具备哪些知识技能体系硬件方面电路原理图,数字电路和模拟电路图的设计和原理

PCB 设计,布局布线和元器件的选型

焊接技巧,虽然可以工厂贴片,但是并不是所有的项目都是大项目,必要的时候还是需要手工焊接的,因此需要具备一些基本的焊接知识和技巧,并熟悉相应的工具和焊料。

电子仪器的使用,万用表,示波器等。软件方面计算机语言,C, C ,Java,Python,汇编,Shell,Processing

单片机:Arduino IDE,51 / AVR Keil IDE

Linux系统,操作系统,Kernel内核,有时需要自己编写硬件层面的驱动程序比如Bootloader来移植操作程序以及APP交互层面

Git 版本控制:Github是编程人员交流和分享的平台工具,也便于自己维护项目管理和更好的开源合作。

结构工程3D建模工具,FreeCAD,Blender,SolidWorks

3D打印

工厂手板模型

工业设计工业设计是为了让产品的使用更加的符合人的使用,同时增加艺术美感,嵌入式的开发工程师不应该仅仅是理工男的逻辑是我,也应该是有美学的考量是艺术和逻辑的完美结合。必要的渲染工具如Keyshot, Alias,平面设计Photoshop,Illustrator, Coreldraw等需要略知一二

网页宣传,把你的项目更好的推广出去,吸引更多的人参与甚至是商业机会,让你的项目能获得更多的资源和关注度。

很多人可能需要花十年,二十年,甚至一辈子的时间来培养这些基本素质和掌握这些技术知识,但是绝不是说在具备这些素质和技术知识之前你不可以做一名嵌入式开发工程师,因为这是一个无止尽的学习之路,更是一种挑战自我边界的游戏。只要你有一个好奇之心和永不满足的态度,找准方向,加以时日,一定可以有所进步。当然如果你想把嵌入式开发作为职业,还是需要考虑清楚,一旦称之为工作,很多内驱力就变成了外驱力,而只有很强大的内驱力才可以支持你在这条创新路上不断前行!中国正处在一个发展的绝佳时机,如果你有一个科技强国的芯,一起加入这个行业吧,哪怕是从关注开始!

嵌入式工程师需不需要学java_嵌入式开发工程师需要具备哪些素质和技能基础?...相关推荐

  1. 学嵌入式好找工作吗?学了嵌入式4个月找不到工作怎么办?

    最近在某吧看到一个小伙伴提了一个让我有点感触的问题. 他说学了嵌入式4个月出来都找不到工作,该怎么办?这个行业是不是不好找工作? 失业期间那种焦虑感,我深有体会,每天不断在支出,看不到收入. 如果是一 ...

  2. 嵌入式和java哪个难学_嵌入式和java哪个前景好

    从目前的就业环境来说,java的受众面更广,需求量更大:从发展前景来说,嵌入式处于不断发展之中,市场需求在不断扩大,前景值得看好.综合来看,java和嵌入式的前景都很不错. 嵌入式和java哪个值得学 ...

  3. php中级工程师必备知识点,初级到中级 PHP开发工程师实用知识图谱

    本图谱适用于初级到中级PHP开发工程师学习借鉴,建议准备面试前自行参照,查缺补漏. 本文转载自:https://blog.csdn.net/dream_successor/article/detail ...

  4. python工程师薪资坑吗-6年Python开发工程师精心总结学习思路,再不看看就凉了...

    无论是实用性还是易用性,Python 都是学习编程最具性价比的选择. 如果你学过其他的语言,再学 Python 将会让你的技能树大大地拓宽,有能力涉足更多的领域. 学习编程从入门到放弃的人不计其数,很 ...

  5. 你觉得一个测试工程师应该具备哪些素质和技能?

    现在对测试同学的要求越来越高,为高质高效地完成测试任务,软件测试工程师应具有很好的素质和能力,包括沟通能力.技术能力.自信心.耐心.怀疑一切的精神,勤奋精神,洞察力,适度的好奇心,反向思维和发散思维能 ...

  6. python后端工程师_Python 招聘:[字节跳动] 后端开发工程师 | Python 技术论坛

    大家好,字节跳动后端研发工程师正在招聘. 职位为内推职位,社招.实习均可,欢迎大家了解投递. 后端开发工程师 职位描述: 1.对标业内顶级 PaaS 和  SaaS 平台产品,按照业务领域需求,打造优 ...

  7. 前端工程师需要学习ps 吗_前端开发工程师需要掌握的6大PS技能

    前端开发工程师(简称前端)的上游是UI设计师,大部分的UI设计师都是用photoshop(简称PS)来设计产品效果图的,而前端会使用这个效果图来制作页面,为了能很好地与UI设计师对接以及制作页面,前端 ...

  8. python web开发前景_【python web开发工程师就业前景怎么样|做python web开发工程师有前途吗】-看准网...

    python web开发工程师就业前景分析 这个数据对你 有帮助吗? 数据详情 该职位2016年3月招聘需求230个,涨幅0% 数据说明 图表中根据地区企业近一年发布的职位招聘信息统计所得,纵轴为职位 ...

  9. 一个测试工程师应具备那些素质和技能?

    一个好的测试工程师,不仅要基础扎实,对自身的性格.责任心都有非常高的要求.具体如下:(1)掌握基本的测试基础理论(2)本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现(3)可熟练阅读 ...

  10. 恒生电子Java工程师_【恒生电子工资】java开发工程师待遇-看准网

    1. 上来先谈项目,问你做的哪些模块,之前做的金融,我说到了额度这一块,用的Redis,有趣的来了. 面试官问:"你们项目怎么用redis的?" 答:"用的字符串,当天占 ...

最新文章

  1. 你见过哪些意想不到的bug ?(常见代码使用误区,下次一定还犯)
  2. GSVA包进行基因集变异分析
  3. matlab中的i=1 length,黄伟建:matlab for i=1:length(y) 什么意思
  4. retinaface 训练笔记
  5. 树莓派学习 -- 无法扫描出树莓派IP
  6. python读取excel表格太大怎么办_Python:使用Openpyxl读取大型Excel工作表
  7. erp实施 数据库面试题_ERP管理系统多少钱
  8. PHP开源AJAX框架
  9. 通达信版弘历软件指标_弘历软件指标公式源码
  10. python学习——格拉布斯准则实现
  11. js调用数科阅读器_pdf.js实现在HTML下直接浏览pdf文档,无需插件即可实现
  12. 功能安全专题之功能安全概念阶段
  13. hwd分别是长宽高_W H D在尺寸上代表什么??
  14. 什么?!NEON还要优化?
  15. centos 7升级内核,yum方式升级内核,编译方式升级内核
  16. 第一节 模式识别的基本概念
  17. 定积分应用——求旋转体体积
  18. 休闲娱乐APP,你是否感兴趣呢
  19. 《哈利波特》电影全集+有声书免费领取!带你重返儿时魔法世界……
  20. react 是怎么运行的?

热门文章

  1. python3爬虫-Python3网络爬虫入门实战解析
  2. 集成测试(自顶向下,自底向上,三明治)
  3. 极大似然估计的通俗理解
  4. python爬取电子病历_利用 BERT 模型解析电子病历
  5. Jenkins Xcode打包ipa
  6. 实现在线预览office文档(word,excel,ppt)的几种方法
  7. 微信小程序直播电脑端OBS推流直播教程
  8. 主动微波遥感和被动微波遥感
  9. 分享200个App移动端模板---总有一个适合你
  10. 合并两个有序链表-c语言