資源描述:
《華為內(nèi)部硬件開(kāi)發(fā)設(shè)計(jì)流程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、2007年,以2年的工作經(jīng)驗(yàn)去一家小公司去面試。當(dāng)時(shí)筆試完,對(duì)方對(duì)我很認(rèn)可。但當(dāng)時(shí)他說(shuō):“我需要招一個(gè),在大公司待過(guò)的,最好知道硬件開(kāi)發(fā)流程和規(guī)范的。雖然你題答得不錯(cuò),但是我們需要一個(gè)有豐富經(jīng)驗(yàn)的,最好在華為待過(guò)的?!碑?dāng)時(shí),我就在想“華為的規(guī)范和流程是啥樣的”。后來(lái)我去了華為,我把能想到的華為硬件開(kāi)發(fā)的幾個(gè)不一樣的點(diǎn),跟大家分享一下。NO.1文檔,評(píng)審,設(shè)計(jì)當(dāng)時(shí)剛?cè)肼殨r(shí),三個(gè)人做一個(gè)電路板。雖然電路復(fù)雜一些,還是有一些人力過(guò)剩的。所以,我就被安排去寫一個(gè)PCI轉(zhuǎn)UART的邏輯。我當(dāng)時(shí)是新員工,也急于表現(xiàn)自己,利用周末的時(shí)間,估計(jì)用了
2、一周的時(shí)間,就寫完代碼,開(kāi)始仿真了。我以為我的導(dǎo)師兼主管會(huì)表?yè)P(yáng)一下,結(jié)果沒(méi)有,他說(shuō):“你為什么沒(méi)有召集大家討論?然后再寫方案,評(píng)審?然后再動(dòng)手寫代碼?”我當(dāng)時(shí)是不理解的,覺(jué)得我一個(gè)人就搞定的事情,為啥要這樣勞師動(dòng)眾?后來(lái)反思過(guò)后發(fā)現(xiàn)了以下問(wèn)題:第一、從主管的角度,不知道新員工的個(gè)人能力,你能把做的事情講清楚了,他才放心。第二、從公司的角度,有一套流程來(lái)保證項(xiàng)目的交付。那么則不再太依賴某個(gè)人的個(gè)人能力,任何一個(gè)人的離職,都不會(huì)影響項(xiàng)目的交付。這也是華為最了不起的地方,把復(fù)雜的項(xiàng)目拆得非常細(xì)碎,這樣不需要特別牛的人來(lái)交付項(xiàng)目。這是為什么
3、華為的工程師的收入是思科的N分之一。第三、從效果角度,畢竟一個(gè)人的想法是有限的,把想法文檔化的過(guò)程,就是整理思路的過(guò)程;討論的過(guò)程,就是收集你自己沒(méi)有想到的過(guò)程。正式的評(píng)審,是大家達(dá)成意見(jiàn)的過(guò)程。提前討論,讓相關(guān)的人都參與到你的設(shè)計(jì)中,總比你設(shè)計(jì)完了,被別人指出一個(gè)致命的問(wèn)題要強(qiáng)得多。就是因?yàn)槿A為把一項(xiàng)工作拆散了,所以溝通,文檔,評(píng)審,討論,變得非常重要。這個(gè)工作模式的缺點(diǎn),也是顯而易見(jiàn),溝通成本高,工作效率低。NO.2硬件領(lǐng)域的人員構(gòu)成在華為內(nèi)部里面,人員角色非常多。硬件的人是對(duì)產(chǎn)品開(kāi)發(fā)階段,端到端負(fù)責(zé)的。做單板硬件工程師,可以涉
4、獵最多的領(lǐng)域,同時(shí)也是工作內(nèi)容最雜,接觸人最多,扯皮的最多的工種。但是也因?yàn)橛腥藢iT負(fù)責(zé)畫PCB、EMC、電源、邏輯,原本硬件工程師應(yīng)該做的領(lǐng)域。那么硬件工程師就武功盡廢,變成“連連線”。其實(shí)不然,正是由于每個(gè)人都是一個(gè)小的領(lǐng)域,沒(méi)有人統(tǒng)領(lǐng),所以一個(gè)好的硬件經(jīng)理的作用非常的重要,是貫穿所有領(lǐng)域和全部流程的關(guān)鍵角色。正如原來(lái)華為內(nèi)部論壇上有一個(gè)人比喻的,硬件工程師更像是處理器里面的“Cache”,是所有環(huán)節(jié)的中轉(zhuǎn)站。大公司把人的分工分的這么細(xì),也是防止某一撥掌握了太多公司的核心技術(shù),出去單搞了。NO.3華為的流程其實(shí)華為的流程,很多人
5、都知道IPD流程是從IBM來(lái)的,我個(gè)人理解:IPD流程已經(jīng)在華為變種,結(jié)合了中國(guó)人的特點(diǎn),華為的企業(yè)特點(diǎn)進(jìn)行了變通和優(yōu)化。如果華為僵硬的套用IBM的這套流程,也必定不會(huì)這么成功。那么概括一下華為的硬件開(kāi)發(fā)流程:需求分析→總體設(shè)計(jì)→專題分析→詳細(xì)設(shè)計(jì)→邏輯詳設(shè)→原理圖→PCB→檢視→粘合邏輯→投板→生產(chǎn)試制→回板調(diào)試→單元測(cè)試→專業(yè)實(shí)驗(yàn)→系統(tǒng)聯(lián)調(diào)→小批量試制→硬件穩(wěn)定→維護(hù)。流程的根本在于,這個(gè)環(huán)節(jié)做好了,再進(jìn)入下一個(gè)環(huán)節(jié)。所有的環(huán)節(jié)其實(shí)跟其他公司并沒(méi)有太大的區(qū)別,只不過(guò)嚴(yán)格把握了進(jìn)入下一個(gè)環(huán)節(jié)的考核條件。令硬件工程師最糾結(jié)的是“沒(méi)有
6、個(gè)節(jié)點(diǎn)跟’投板’對(duì)應(yīng)”。華為支撐IPD流程的系統(tǒng)是PDM(又名爬的慢)PDM的中文名稱為產(chǎn)品數(shù)據(jù)管理(ProductDataManagement)。PDM是一門用來(lái)管理所有與產(chǎn)品相關(guān)信息(包括零件信息、配置、文檔、CAD文件、結(jié)構(gòu)、權(quán)限信息等)和所有與產(chǎn)品相關(guān)過(guò)程(包括過(guò)程定義和管理)的技術(shù)。華為所有的器件資料,產(chǎn)品部件,工具,文檔,原理圖,PCB,邏輯代碼等都存在這個(gè)系統(tǒng)上。但是系統(tǒng)過(guò)于龐雜,其實(shí)比較難使用,跟服務(wù)器歸檔、SVN歸檔、也容易搞混淆。NO.4歸一化器件歸一化硬件工程師一般都能夠理解,在一個(gè)板子上面的,盡可能的選擇成本
7、更低的器件,選擇更少種類的器件,便于集中采購(gòu),同時(shí)也便于加工。但是其他公司可能沒(méi)有對(duì)器件歸一化的工作做得那么細(xì)致和嚴(yán)格。第一,由于華為整個(gè)公司使用的器件種類非常的多,所以如果減小一個(gè)器件編碼,帶來(lái)的收益是十萬(wàn)人民幣到幾百萬(wàn),而其他公司可能達(dá)不到這個(gè)高的收益。所以如果能減少一個(gè)編碼,寧愿選擇可能成本更高的器件。但是這個(gè)也需要按照每年的器件直接成本收益*器件發(fā)貨數(shù)量,與編碼成本+加工成本差異,進(jìn)行對(duì)比的。不過(guò)器件歸一化之后,器件的價(jià)格又可以跟供應(yīng)商重新談價(jià)格,這個(gè)收益是迭代的。所以,有時(shí)即使是成本占優(yōu),也會(huì)傾向去器件歸一化的結(jié)論。例如,
8、逐步去除了5%精度的電阻,歸一化到1%。第二,器件歸一化,都是需要進(jìn)行專題分析的。因?yàn)橐灿泄こ處煘榱藲w一化,對(duì)電路原理沒(méi)有充分分析,導(dǎo)致的歸一化帶來(lái)“問(wèn)題引入”。所以,當(dāng)時(shí)我的部門當(dāng)時(shí)有一個(gè)表格,“器件歸一化分析.xls”的excel