利益相关:利益相关

先放结论Q:现在学硬件方向好还是软件方向好?

A:建议偏软件!

下面咱们详细说说为什么。

硬件开发就是做电路板或者电路原理图,一般把原理图叫做设计,PCB叫做版图或layout在芯片方面也是这样叫的,芯片原理图直接叫做设计,芯片版图叫做叫做版图或layout,这个一般用芯片设计或芯片版图来命名。

嵌入式都是拿成品的芯片来做,不会接触到芯片开发。说起来嵌入式做软件的更多,就是码农。嵌入式硬件开发也没多少内容,狭义的嵌入式用的芯片一般脚位都定死了,硬件设计基本属于抄板工,版图设计就是前期抄板工抄完第一步以后,按照给定的电路板形状和布局布线规则连线这样子。

硬件设计开发这个,学的时候内容很多,最基本的模电数电,做项目还要考虑布局、高频、差分、等长、阻抗,实际上,电路板形状管不了,布局要考虑一下,其他的软件都能自己计算。

尽量做一下嵌入式软件开发,只做嵌入式硬件开发周期相对太短,容易给人一种这人很闲的感觉,很多人意识不到硬件的价值,当前环境不带个软件工资也不好看。

下面就说几点硬件工程师的特点:1.可创新的点比较少。

大多数原理性的东西,要么就从书本上获得经典的电路设计,要么就是按着器件厂家的标准电路进行设计,真正体现硬件工程师水平的方面还是在于PCB LAYOUT的水平,在于LAYOUT出来的板子稳定性是否好,电磁兼容,电磁干扰,器件选型,高低温性能等等,这些东西。然而这些知识没有特别的书籍能够教会,只有长年累月的LAYOUT技术积累,就知道如何覆铜,如何器件布局了,所以硬件工程师很需要时间年限。当然,这里谈的是最多工业级的产品,如果是高频的雷达那种军工级别的电路原理设计不谈。2.工期长,出错成本高

一定要细心细心,我在工作中经常遇到的情况就是,PCB出问题,各种飞线补救,然后重新出图到嘉立创赶制,基本上错一次,几百块钱+几天时间就没了,所以硬件工程师一定要细心。对比之下,软件问题,重新编译运行就可以解决问题了。3.可替代性强

譬如,代码都是我写的,想让第二个人理解我的软件工程,是一件非常困难的事情,因为软件潜在的逻辑关系,不是那么容易表述清楚的,就算是按照最标准的方式写注释,最标准的方式定义变量名,第二个人接收项目都是一塌糊涂,这样的特点,随着软件工程越来越复杂,变得越来越明显。成熟的软件无所谓,如果是不成熟的软件,或者后期一定会再加新功能的软件,他的初始软件开发者一定是非常重要的!

比起硬件工程师来说,硬件的复杂度是有上限的,不会复杂到哪去,刚毕业的学生,靠着baidu,通宵个几天基本都能把原理图和布局都搞清楚。

所以,可替代性很强,笔者,离职的几家公司,做离职交接的时候,心里很有数,除了我,没人能完全理解代码。当然,可能会有人说,是我写的代码不标准。但是,目前出货还是很稳定的,不需要改代码,那是最好,如果要改,肯定没有人比我更适合改那个代码。

可替代性再举一个明确的例子,如果第二个人交接原有工程师的工作。1.硬件工程师

把原理图,PCB图给第二个人看,第二个人也有基本的专业知识,多久能完全理解原理,我想很快,但是想理解到layout中的技巧,那就困难。2.软件工程师

把所有源代码给第二个看,第二个人那就有的看了,而且很难理解其中的潜在逻辑,但是和硬件一样,能用就行,如果要改,牵一发而动全身,那就只能996了。从修改难度来说,软件大,所以硬件比软件可替代性强。这里谈的是嵌入式的复杂软件作为前提。

所以,谈了上述三点,建议偏软件!

嵌入式软件硬件比例_嵌入式做硬件方向好还是软件方向好?相关推荐

  1. 旷视科技印奇:孜孜不倦做硬件 看好3个应用场景

    4月19日,旷视科技联合创始人兼CEO印奇就"如何抓住新基建大潮下的AI风口"主题,接受<中国企业家>杂志社社长何振红的采访直播.在这场直播中,印奇谈到旷视的价值观.关 ...

  2. 硬件基础:嵌入式物联网系统软硬件基础知识大全

    本文主要介绍嵌入式系统的基础知识,涉及嵌入式软件和硬件的方方面面,希望对各位有帮助. 嵌入式系统基础 1.嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功 ...

  3. 嵌入式系统-硬件工程师

    嵌入式硬件开发工程师 嵌入式硬件开发工程师主要编写嵌入式系统硬件总体方案和详细方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM.PROTEL设计软件,有四层板开发经验. 1  工作内容 编 ...

  4. 李洪超 硬件工程师_工作六年,如何从 layout 转硬件工程师?丨版主采访(一)...

    壹 2019年接近尾声,按照惯例,在年终,每个人总会被问到一个问题: 2019年,你收获了什么? 脑海中的影像一一闪回,又是一次年终总结,年龄增长,工龄增多,薪资提高-- 好像很清楚自己想要什么,好像 ...

  5. 给硬件工程师的入门课-做硬件还有前途吗?聊聊一些机遇

    正确的选择,或许比努力更重要. 先回答两个问题. 1.做硬件还有前途吗? 行业有没有前途,往往就看这个行业的普通人的状况就好了. 看只前10%的人没有意义,因为绝大多数人,都是普通人.在我看来,硬件这 ...

  6. 2022-2028年中国智能硬件行业市场需求分析及投资方向研究报告

    报告类型:产业研究 报告格式:电子版.纸介版 出品单位:智研咨询-产业信息网 智能硬件是继智能手机之后的一个科技概念,通过软硬件结合的方式,对传统设备进行改造,进而让其拥有智能化的功能.智能化之后,硬 ...

  7. 为什么选择做硬件而不是吃香的软件?

    做了9年硬件电路设计,5年智能手机,4年医疗器械,每次面对别人问起为啥不做软件这样的问题,心情很复杂,自己喜爱的工作居然无奈的发展到了这个窘境. 当初选择硬件是因为不想日复一日的坐在屏幕前面敲代码到天 ...

  8. 为什么选择做硬件而不是吃香的软件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 做了9年 ...

  9. 同学你好,听说你想学习做硬件?

    同学你好,听说你希望来实验室做电子硬件? 我也是这么认为,做软件没有什么劲,整天盯着电脑看.听我们做软件的队友说,他最大的一个挑战也就是碰到了一次电脑崩溃,重装过一次系统,其他就没有什么令人激动的. ...

最新文章

  1. 趣谈网络协议笔记-二(第六讲)
  2. LeetCode Insert Delete GetRandom O(1)
  3. @AI大神们 前方31万巨额奖金,别走好吗跑起来!!!
  4. 工作157:动态路由
  5. 逻辑读、物理读、预读的理解
  6. 【php】 布尔值判断
  7. 抖音记事本代码html,抖音记事本vbs弹窗表白代码怎么弄的?附教程
  8. 上传JSPX文件绕过网站后缀名检查
  9. java验证码kaptcha_spring整合kaptcha验证码的实现
  10. android 菜鸟面单打印_android菜鸟 实战项目之简单界面实现
  11. markdown数学公式编辑指令大全
  12. 【python】启动客户端报错:OSError: [WinError 740] 请求的操作需要提升。
  13. 【Python百日进阶-Web开发-Feffery】Day429 - fac实例:dash多页面相互点击状态保存
  14. SX1278 FSK 调试记录
  15. Unity开发者的C#内存管理
  16. 前端:注册校验页面(html+css+javascript)
  17. ABAP 类方法获取长文本内容
  18. GDR(Gradual Decoder Refresh)帧
  19. first DG方法:二维ODE的边值问题
  20. 使用Nginx反向代理tomcat服务器

热门文章

  1. vue-cli3 vue项目 动态修改favicon.ico(浏览器顶部小图标)
  2. 这一次,彻底搞懂useEffect
  3. GPRS上网打开普通页面的流量
  4. 猿题库 iOS 客户端架构设计
  5. c语言wscript.echo用法,WScript.Shell和一种替换方法(如何从 HTA 中启动应用程序?)...
  6. destoon7.0 百度收录自动提交教程
  7. YY 6.27.0.0优化版
  8. 黄浩老师cpp平时作业(四)杨辉三角
  9. 基岩版服务器映射,Sakura Frp 客户端使用教程 (Minecraft 服务端映射示例)
  10. 时间放大器——简介与基本硬件结构