【電子通識】為什么說做產品不是簡單的將不同的技術進行搭積木?

很多人說做產品的硬件工程師,其實就是將專項技術工程師已經調好的模塊進行拼接。類似于小孩將積木搭成一個房子的形狀,雖然不同人搭的房子風格迥異,但所使用的原材料卻都是一樣的。

首先我并不同意這種看法,原因是產品工程師是需要具有系統分析能力的。一般我們所說的系統分析能力是指能優化產品的功能和性能的能力

比如通過對電路的優化、對軟件IO的配置優化來實現功耗的降低,增加產品的運行時間并延長電池使用壽命。

比如通過對PCB的布局、走線優化來達到對電源系統、信號質量、電磁環境、熱設計或安全性的改善。

比如通過對結構機械的改進來達到更高的環境應力等級、減少單機成本和優化生產工序等等。

如下圖所示為某公司對于硬件工程師的職位描述和任職條件要求。可以看到硬件工程師是需要具備整體系統硬件架構、原理圖、布局、元器件造型、調試、文檔輸出等多種職責。

以上這些工作職責在實際實施時都相對復雜。就單單提系統設計,一般我們在討論系統設計時話題往往都主要落在電氣系統上。如PCB、IC選型、封裝選型、互連電纜等。正常情況下,一款產品是由多種模塊功能構成。因此也需要用到不同模塊的專項技術。但這并不代表做產品是簡單的將不同的專項技術進行搭積木。

試想一下,會不會遇到這種情況。每個專項的模塊都是運轉正常,但是組合成的產品有可能出現問題。原因是將多個組件裝配到一起時,干擾、串擾、熱設計等等問題就出現了。每個組件都有獨特的輸入輸出要求,當越多的組件組成了產品,整個產品和電路系統也就會變得越復雜。

以煮菜做為舉例:

同樣的原材料、同樣的加工方法、同樣的調味料的情況下,不同的人所煮出的菜品完全不同。比如一個五星級大廚和一個普通人的廚藝可謂是天差地別的。但是想想同樣的原材料、加工方法(煮菜的步驟)、調味料這些元素那不就是專項技術嗎?

以上例子說明了就算是一樣的專項技術,不同的人把他們組成產品的表現也不相同。因此做產品不是簡單的將不同的技術進行搭積木?而是要通過不斷的深入學習、積累工程經驗來將專項技術整合,并且還要制造出功能、性能極佳的產品。

總結:產品不是簡單的將不同的技術進行搭積木。真正的考驗是在保證產品的功能、性能的前提下完成各個不同項目的整合和優化。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167597.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167597.shtml
英文地址,請注明出處:http://en.pswp.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…