当前位置: 首页 > news >正文

【电子通识】为什么说做产品不是简单的将不同的技术进行搭积木?

很多人说做产品的硬件工程师,其实就是将专项技术工程师已经调好的模块进行拼接。类似于小孩将积木搭成一个房子的形状,虽然不同人搭的房子风格迥异,但所使用的原材料却都是一样的。

首先我并不同意这种看法,原因是产品工程师是需要具有系统分析能力的。一般我们所说的系统分析能力是指能优化产品的功能和性能的能力

比如通过对电路的优化、对软件IO的配置优化来实现功耗的降低,增加产品的运行时间并延长电池使用寿命。

比如通过对PCB的布局、走线优化来达到对电源系统、信号质量、电磁环境、热设计或安全性的改善。

比如通过对结构机械的改进来达到更高的环境应力等级、减少单机成本和优化生产工序等等。

如下图所示为某公司对于硬件工程师的职位描述和任职条件要求。可以看到硬件工程师是需要具备整体系统硬件架构、原理图、布局、元器件造型、调试、文档输出等多种职责。

以上这些工作职责在实际实施时都相对复杂。就单单提系统设计,一般我们在讨论系统设计时话题往往都主要落在电气系统上。如PCB、IC选型、封装选型、互连电缆等。正常情况下,一款产品是由多种模块功能构成。因此也需要用到不同模块的专项技术。但这并不代表做产品是简单的将不同的专项技术进行搭积木。

试想一下,会不会遇到这种情况。每个专项的模块都是运转正常,但是组合成的产品有可能出现问题。原因是将多个组件装配到一起时,干扰、串扰、热设计等等问题就出现了。每个组件都有独特的输入输出要求,当越多的组件组成了产品,整个产品和电路系统也就会变得越复杂。

以煮菜做为举例:

同样的原材料、同样的加工方法、同样的调味料的情况下,不同的人所煮出的菜品完全不同。比如一个五星级大厨和一个普通人的厨艺可谓是天差地别的。但是想想同样的原材料、加工方法(煮菜的步骤)、调味料这些元素那不就是专项技术吗?

以上例子说明了就算是一样的专项技术,不同的人把他们组成产品的表现也不相同。因此做产品不是简单的将不同的技术进行搭积木?而是要通过不断的深入学习、积累工程经验来将专项技术整合,并且还要制造出功能、性能极佳的产品。

总结:产品不是简单的将不同的技术进行搭积木。真正的考验是在保证产品的功能、性能的前提下完成各个不同项目的整合和优化。

相关文章:

  • 排序算法-----快速排序(非递归实现)
  • 安卓开发之HTTP API服务接口设计(基于okhttp3请求)
  • uni-app小程序 swiper 分页器样式修改
  • cocos2dx ​​Animate3D(二)
  • 《微信小程序开发从入门到实战》学习二十五
  • Qt/QML编程学习之心得:一个Qt工程的学习笔记(九)
  • 2023-11-22 LeetCode每日一题(网格中的最小路径代价)
  • C#语言高阶开发
  • 药品一致性评价工作开展流程(常见问题40个)
  • 【自动驾驶】一些业内自动驾驶专业术语释义
  • C++编程——输入
  • JVM 之 class文件详解
  • 2023.11.24 海豚调度,postgres库使用
  • 智慧城市内涝积水监测仪功能,提升城市预防功能
  • 初识Linux(1),看了这篇文章,妈妈再也不用担心我Linux找不到门了。
  • JavaScript 基本功--面试宝典
  • markdown编辑器简评
  • 规范化安全开发 KOA 手脚架
  • 警报:线上事故之CountDownLatch的威力
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 力扣(LeetCode)965
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 我这样减少了26.5M Java内存!
  • 转载:[译] 内容加速黑科技趣谈
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • PostgreSQL之连接数修改
  • 如何正确理解,内页权重高于首页?
  • ​学习一下,什么是预包装食品?​
  • #QT 笔记一
  • #微信小程序(布局、渲染层基础知识)
  • $(selector).each()和$.each()的区别
  • $.ajax中的eval及dataType
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Reactor简单使用教程
  • .net 调用php,php 调用.net com组件 --
  • .NET 事件模型教程(二)
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net后端程序发布到nignx上,通过nginx访问
  • .sdf和.msp文件读取
  • @Autowired和@Resource的区别
  • @Bean注解详解
  • @基于大模型的旅游路线推荐方案
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [14]内置对象
  • [Android]通过PhoneLookup读取所有电话号码
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C++] 容器适配器:深入理解Stack与Queue的底层原理
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb