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

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

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

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

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

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

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

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

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

以煮菜做为举例:

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/167597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM深入理解

JVM深入理解(一) JVM是什么 JRE、JDK和JVM 的关系 JVM原理 1、JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组…

MediaCodec详解

MediaCodec 是Android平台提供的一个API,用于对音频和视频数据进行编码(转换为不同的格式)和解码(从一种格式转换回原始数据)。它是Android 4.1(API级别16)及以上版本的一部分,允许开…

Sulfo-CY5 Azide在其他生物学研究中的应用

除了生物成像、生物分子标记、分子生物学研究和生物传感与诊断等领域外,Sulfo-CY5 Azide还在其他生物学研究中有多种应用,**(来自星戈瑞的花菁染料)**如下: ****细胞追踪和细胞迁移研究:****Sulfo-CY5 Azide可以被用作细胞标记剂&…

【教3妹学编程-算法题】统计和小于目标的下标对数目

2哥 : 3妹,OpenAI的宫斗剧迎来了大结局!OpenAI宣布阿尔特曼复职CEO,董事会重组 3妹:啊?到底谁才是幕后操纵者啊,有咩有揪出来 2哥 : 也不是很清楚,据说在被开除的几周前,前CEO曾谴责…

Linux 家目录和根目录

摘要: 在 Linux 操作系统中,家目录和根目录是两个非常重要的概念。它们是 Linux 文件系统中的两个关键节点,为用户和系统进程提供存储、管理和访问文件和目录的接口。本文旨在深入探讨和理解这两个目录的结构、功能和使用方式,同时…

行情分析 - - 加密货币市场大盘走势(11.24)

大饼昨日震荡幅度很小,而今天延续昨日的空头思路。当然如果从MACD日线来看,处于上涨趋势,稳健的可以选择观望等待。空头思路是因为目前EMA21均线和EMA55均线依然保持很远,最近两个月BTC上涨40%,而最近持续保持高位很快…

同时可视化原始中心点和经过坐标转换后的中心点

std::vector<Eigen::Vector2d> centroids_unknown_motion_underk;std::vector<Eigen::Vector2d> measurements_centroids_unknown_motion_k= transformLandmarks(centroids_unknown_motion_k, weights_pose); // 数据填充 // k时刻经过转换到k-1时刻坐标系下的中心…

Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量

EtherCAT通信采用主从架构&#xff0c;其中一个主站设备负责整个EtherCAT网络的管理和控制&#xff0c;而从站设备则负责在数据环网上传递数据。 主站设备可以是计算机、工控机、PLC等&#xff0c; 而从站设备可以是传感器、执行器、驱动器等。 EL3102:MDP5001_300_CF8D1684;…

Arduino驱动PT100数字K型高温传感器(温湿度传感器)

目录 1、传感器特性 2、控制器和传感器连线图 3、硬件原理图 4、驱动程序 PT100适用于大部分400℃以下高温的测量,但是通常家用天然气灶焰芯温度可达800℃以上,烧制陶瓷的窖子或者大功率电炉温度更可超过1000℃,在这些超高温度的场景下就需要用到K型热电偶。

C# 无法将“int[]“类型隐式转换为“int?[]“,无法将“string[]“类型隐式转换为“string?[]“

在 C# 中&#xff0c;不能将 int[] 隐式转换为 int?[]&#xff0c;因为它们是两种不同的类型。int[] 是一个整数数组&#xff0c;而 int?[] 是一个可空整数数组。要解决这个问题&#xff0c;你可以使用显式转换或创建一个新的可空整数数组。 两种解决方案供大家选择 // 示例…

C++编程——输入

#include<bits/stdc.h> using namespace std; int main(){//beginint a 0, b 0, c 0, d 0, e 0;char f1, f2;char g[30];scanf("%d", &a); //输入整数并赋值给变量ascanf("%d", &b); //输入整数并赋值给变量bscanf("%d", &…

关于爱普生L3219彩色喷墨打印机打印过程中噪声过大的几点缓解方法

故障描述&#xff1a; 一台新购买的爱普生L3219使用过程中出现了噪声过大的问题&#xff0c;每次打印或者复印都或有明显的噪音过大的现象&#xff0c;目测观察大概是打印机字车左右来回移动的时候剐蹭滑道的问题&#xff0c;与经销商沟通后由经销商联系上级供货商更换一台全新…

CAN实验

CAN 寄存器 HAL库函数 代码 #include "./BSP/CAN/can.h"CAN_HandleTypeDef g_can1_handle; CAN_TxHeaderTypeDef g_can1_txheader; CAN_RxHeaderTypeDef g_can1_rxheader;/* STM32F103 TS1 8 TS2 7 BRP 3 波特率&#xff1a;36000 / [(9 8 1) * 4] 500Kbps …

Qt学习(2)

1.QObject 只有继承了QObject类的类&#xff0c;才具有信号槽的能力。所以&#xff0c;为了使用信号槽&#xff0c;必须继承QObject。凡是QObject类&#xff08;不管是直接子类还是间接子类&#xff09;&#xff0c;都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽&…

【Java 进阶篇】Jedis 操作 String:Redis中的基础数据类型

在Redis中&#xff0c;String是最基础的数据类型之一&#xff0c;而Jedis作为Java开发者与Redis交互的利器&#xff0c;提供了丰富的API来操作String。本文将深入介绍Jedis如何操作Redis中的String类型数据&#xff0c;通过生动的代码示例和详细的解释&#xff0c;让你轻松掌握…

C# 中using关键字的使用

在C#中我们还是很有必要掌握using关键字的。 比如这样&#xff1a; string path “D:\data.txt”; if (!File.Exists(path )) {File.Create(path); File.WriteAllText(path,"OK"); } 首先我创建…

正则表达式(Java)(韩顺平笔记)

正则表达式&#xff08;Java&#xff09; 底层实现 package com.hspedu.RegExp;import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegExp00 {public static void main(String[] args) {String content "1998年12月8日&#xff0c;第二代J…

【Promise】某个异步方法执行结束后 在执行下面方法

使用Promise &#xff0c;当 layer.msg(查询成功) 这个方法执行结束后 &#xff0c;下面代码才会执行 let thas this async function showMessage() {await new Promise(resolve > layer.msg(查询成功, resolve));// 这里的代码将在 layer.msg 执行结束后执行thas.isGuaran…

数字图像处理(实践篇)一 将图像中的指定目标用bBox框起来吧!

目录 一 实现方法 二 涉及的OpenCV函数 三 代码 四 效果图 一 实现方法 ①利用OTSU方法将前景与背景分割。 ②使用连通区域分析可以将具有相同像素值且位置相邻的前景像素点组成的图像区域识别。 ③画bbox。 ④显示结果。 二 涉及的OpenCV函数 ① OpenCV提供了cv2.th…

如何安装和配置代理服务器squid?

安装和配置Squid代理服务器通常需要几个步骤。以下是在Ubuntu上安装和配置Squid的简单步骤&#xff1a; 步骤 1: 安装Squid 打开终端&#xff0c;并使用以下命令安装Squid&#xff1a; sudo apt update sudo apt install squid步骤 2: 配置Squid 默认配置文件位于 /etc/squ…