作为嵌入式研发工程师工作也几年了,其实在大学时期11年那会儿在做的,现在依然在是做,现在接触的单片机、Arm-Linux、安卓程序这三类,其实和大学时候的时期做的东西并无区别。只不过当时除了学习,还有很多其他活动,创业做点小项目,带社团、筹建和管理创新实验室,在学生时期的巅峰状态下有点天之骄子的感觉,现在只是一个小小程序猿,房奴,想到现状有点失落。最近看了出现一个985的学生溺死在天津静海,真是惋惜,生命脆弱,写一写内容,让新人有所了解,不要走入误区。

言归正传,有几个心得:

1、嵌入式行业的具有很深的行业特点。

不同于互联网行业,嵌入式行业或者说智能硬件拥有明显的行业特设备需要有哪些需求,注意事项,通过什么技术实现,可能这也是行业特点。正因为这些特点,差异性可能造成一些需要门槛。学生时代如果有时间可以去多参加竞赛,如果刚工作,就多问多看书查资料,可能一开始不懂,慢慢会懂的,需要有信心,细心和耐心。

一个有5年以上或者时间更长的老嵌入式工程师对于嵌入式公司来说应该是财富,只不过走兽尽,良弓藏,有多少能有好的发展。

2、软硬结合,现场与实验室结合,懂得合作的重要。

一个嵌入式工程师,最基本的要求是完成一个满足需求且稳定的产品。门槛在于需要软硬件都要有了解,之前做的更多是硬件相关,而记得换到这家公司,人们问我的是硬件问题,也算巧合,所以面试过了,因为那时候代码量,还不是很高,去了看到做的产品硬件水平也就那样,叨叨一下设计质量,正好赶上公司设备更新换代,全数字系统建立,而部门被一分为二,公司需要人去完成之前的任务,于是给我接手了。工作量以现在当时确实挺大的,想一想真是初生牛犊不怕虎。当时对于在线更新信息,控制端设备人机交互BUG的修正,真是下了相当的功夫。现场和实验室,基本是当年最熬人的事情,不过当时还好的是,系统设计和技术负责一起讨论怎么解决,使问题得到的很好的及时的解决。不过,两个项目的技术负责人和系统设计各走了一个,C老大在本公司做了测试部经理。

3、嵌入式的设备网路化的势在必行。

这个说法感觉很out,感觉怎么可能设备没有不在网路的网呀,事实上网络化的嵌入式设备不是特别多。在嵌入式行业,根据要求,存在这各种协议,基于485的Modbus,基于Can的Canopen,用到以太网也是近两年。现在发现,传输速度由K变成百K,再到M,数量级在逐渐的增加,现在轨道列车15年上出现的TRDP以太网技术,以后可能有千兆/Gbit级别的技术出现也不奇怪了。不过为了保证稳定可靠和成本,发展的速率也并不快,只是势在必行!

4、智能可视化的人机交互。

之所以做安卓,会发现现在控制端的界面使用的是安卓,无论是轨道和汽车行业都有趋势。依托于安卓简单快速的开发效率,比起嵌入式查技术手册,死扣寄存器操作,好很多了。也不存在使用的时候出现,内存泄露之类的问题。不过,真是卡,慢,而且越用越慢!!关键界面确实挺好看的,好吧,我觉得确实安卓写起来比较简单点,多用用开源的安卓。

但是我觉得目前为止,无法找到一套合适的高效的通用的人机交互结构,网上也没有合适的开源框架。这个可能需要自己继续研究开发设计的吧。

5、深度学习、嵌入式和《易经》

由于大学里面做的都很机器人相关的,深度学习突然间火了起来后,自己也神经质的买了台台式机跑Tensorflow,GTX1070的显卡的主机,烧吧~跑了一下手写数字识别的例程,确实高大上,对于使用的Python,这TM应该就是脚本吧,目前为止觉得和嵌入式领域有一定需求,还会去研究,有成果以后接着发。

《易经》,四书五经之首,推荐。其实我是没事翻翻这类书《梅花易数》《渊海子平》《乙巳占》,觉得蛮有意思的,推荐。

嵌入式程序员的几年的小心得相关推荐

  1. 嵌入式程序员应知道的0x10个基本问题

    预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * ...

  2. 嵌入式程序员应知道的基本问题-C语言(zz)

    来源:21ICbbs  作者:lhf C语言测试:想成为嵌入式程序员应知道的0x10个基本问题 其中少量灰色的文字是我添加的,表达一些我的看法,很不成熟,希望朋友们指正. C语言测试是招聘嵌入式系统程 ...

  3. 嵌入式程序员面试时应该知道的16个问题

    1.预处理器(Preprocessor) 2.如何定义宏 3.预处理器标识#error的目的是什么? 4.死循环(Infinite loops) 5.数据声明(Data declarations) 6 ...

  4. 想成为嵌入式程序员应知道的16个基本问题

    这是嵌入式C程序员的基本知识.作者在Embedded Systems Programming杂志上发表了很多嵌入式系统开发方面的文章. C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法.这些年 ...

  5. 想成为嵌入式程序员应知道的0x10个基本问题

    C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法.这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相 ...

  6. 想成为嵌入式程序员应知道的0x10个基本问题[转]

    作者:Jones Nigel   更新日期:2005-04-08 来源:internet   浏览次数: 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况.这个测试只是出题者为显示其对ANS ...

  7. 放下偏见,原来嵌入式程序员如此“妖娆”!

    你不知道的入式程序员! 作者 | Per Knytt 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 寄存器!示波器!胡子! 串口! C! 循环剃须!胡子! ...

  8. 想成为嵌入式程序员应知道的0x10个基本问题——转

    语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法.这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当 ...

  9. 一个完整的嵌入式程序_放下偏见,原来嵌入式程序员如此“妖娆”!

    感兴趣的小伙伴可以来我的Java交流群,可以获取免费的学习资料 828 697 593 对Java技术,架构技术感兴趣的同学,欢迎加群,一起学习,相互讨论. 竟然都看到最后了,给小编点个关注吧,小编还 ...

最新文章

  1. php python-浅谈php调用python文件
  2. UVa1030 Image Is Everything
  3. python基础教程:while循环与运算符和编码
  4. BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
  5. 鼠标形状 - - -放大镜 五指小手
  6. Rolling cURL: PHP并发最佳实践
  7. c语言printf族函数,C语言中的printf族函数深入详解
  8. jdk8 源码 比较器
  9. 移动技术发展有点跑偏
  10. 编译WINDOWS版FFmpeg:编译FFmpeg
  11. android手机和荣耀哪个版本好,【求测评】荣耀v40轻奢版与荣耀X10哪款更好?图文爆料分析...
  12. PLC、传感器 源型漏型、NPN与PNP之间的关系
  13. Linux 编译安装 ghostscript 最新版
  14. artDialog | 经典的网页对话框组件
  15. html实心圆点特殊符号,和平精英名称添加圆点符号的方法 和平精英圆点符号代码分享...
  16. Linux 文本处理工具——sed
  17. 12.pandas 读取与写入文件
  18. 【Matplotlib】三维图及其俯视图+colorbar的位置调整与颜色、刻度细化
  19. 寒假学习打卡第一篇文章-----numpy的学习
  20. 【古琴】初学者选择练习琴的六条准则

热门文章

  1. 如何快速的删除空间黑历史说说
  2. 华为自研系统鸿蒙为什么也要基于linux来开发?
  3. C++ 高效编程:pass-by-value(值传递)与pass-by-reference(引用传递)
  4. 《能屈能伸英特尔睿频加速技术深度解析》
  5. 如何使用中国气象局API开发天气APP
  6. Fastadmin 阿里云Oss插件的配置
  7. Django3创建数据库表模型及 Django 管理页面
  8. 西瓜视频这20亿,砸的是什么?
  9. HTML5期末大作业:京东网站设计——仿2016版京东首页(1页) HTML+CSS+JavaScript 大学生网页作品 电商网页设计作业模板 学生网页制作源代码下载
  10. 惠普 ProBook 笔记本下的 WIN10 解决 VMware 开启Intel VT-x问题