1. 程式人生 > >獻給畢業生,有關半導體行業的一些個人看法

獻給畢業生,有關半導體行業的一些個人看法

為這個行業即將畢業的同學們寫的一些個人簡單的想法,歡迎轉載,謝謝。 
--by toctory 

1、現在是很好的年代(過去的5年和未來的5年) 

    我們很幸運,在現在這個年代在這個專業方向開始自己的職業生涯。從過去的20年到未來的20年中,在微電子產業方向現在這個年代肯定是最好的黃金時代。尤其是在中國,我們現在幾乎擁有這個行業所需要的一切要素,而且正在飛快的發展。 

    技術方面,5年前,我們所接觸和了解的技術遠遠落後於整個產業的水平。設計工藝差距,EDA軟體的差距,教科書差距,國內整體技術水平差距,等等。現在這些差距正在逐漸縮小,很多方面基本上已經消失。例如eda軟體,拜託網路和linux所賜,普通的國內使用者可以用到最新的eda軟體和設計流程。未來的一段時間內,國內整體設計水平會進一步的提升,進一步的減少技術方面的差距。 

    市場方面,過去5年中,全球電子產業的加工中心加速向國內轉移,國內消費電子市場逐漸崛起。由於和市場天然的貼近,國內晶片設計產業在市場方面有天然的優勢。過去兩年內,珠海炬力和北京中星微成功。 

    資金和產業環境方面,微電子產業方面的投資從2004年開始一直處於國內VC投資專案前3名。國內企業有著天然的成本優勢,因此在產業的競爭中有很強的優勢。過去幾年中很多國外企業在國內成立設計中心,而且這方面趨勢隨著國內整體技術和產業鏈的完整會越來越明顯。產業環境方面,國內基本上已經有非常完善的產業鏈。從foundry到封裝,測試,失效分析,整個鏈條已經非常完善。未來幾年,國內必將湧現出一批高水平的設計公司。 

    客觀上來看,國內微電子產業發展所必需的客觀條件已經基本具備,我們現在正處在產業高速發展的初期。正好現在,正好這個專業方向是我們的黃金時代。 

2、自我的修煉(僅強調技術方面) 

    以我自己的經驗,在這個不錯的大環境中,在投身於這個產業前我們所需要的個人積累和修煉大致看起來,需要下面幾個方面: 

知識儲備 

    知識儲備,這方面首先是基本的基礎專業知識。例如對於很多的具體工作方向,象訊號與系統,數字訊號處理,微電子工藝基礎,基本的模擬/數位電子線路,這方面的知識是不可缺乏的,無論是從事數字或者是模擬方面工作。另外,對於不同的專業方向,也需要更為深入和廣泛的不同方向範圍內的知識儲備。 

    例如對於一個優秀的CMOS模擬晶片設計工程師,除了需要知道幾乎所有的基本類比電路的工作原理和原型電路實現外,對於功率和高頻電路的熟悉與瞭解,對於數位電路構成模組的熟悉和了解,對於通訊系統熟悉和了解,對數字系統的熟悉和了解都不會是無用的。跨學科的知識會很大程度上增強一個工程師瞭解和解決問題的能力。尤其是在現在,CMOS技術主導了現在消費電子晶片設計領域,CMOS非常有優勢的一個方向就是數字處理。那麼在系統中合適的採用數字處理可以增強效能和減小代價。 

    在自己的專業方向,對相關模組和結構相關知識的積累是很重要的。這方面的積累就我個人的感覺就和背單詞一樣。我們設計的電路中,極少情況下才會用到原創的東西。和天下文章一大抄一樣,天下晶片也是一樣的。這樣,在合適的時候選取合適的電路結構,並進行正確的裁減,就是我們大多數情況下需要做的事情。和寫文章一樣,只有自己擁有了大量的詞彙量,那麼才能在需要用到的時候挑選出最合適的那個。巧媳婦難為無米之炊,首先把材料備齊了,一桌盛宴才可能開始動工。 

    很多時候,對應於一個特定的功能模組,選取正確的電路結構折中是一條非常艱難並且充滿風險的道路。需要強調的一點就是和很多人的看法不一樣,晶片設計裡面永遠沒有最好的電路,只有最合適的電路,合適就是恰如其分的滿足設計個方面要求。包括效能(設計效能包括典型指標,噪聲,功耗,電源工作範圍,PSSR,溫度範圍,ESD等等),面積,良品率等,還包括設計風險,設計代價(時間,金錢,對其他模組效能指標的依賴性),可測試性,封裝要求等等各個方面。在得到一個合適的設計的過程中,設計者的直覺將會起到非常重要的作用,一個優秀的設計工程師的直覺可以很大的加快設計速度,迅速得到合理的設計折中。 

    那麼為了培養出良好的直覺,是需要長時間的付出艱苦的努力才能得逐漸得到的。主要需要在如下幾個方面努力: 

    首先,深入的學習基礎構成模組。深刻的理解一個模組,廣泛瞭解不同的實現方法和取捨手段並比較差異,明白差異在不同系統中的折中。深刻理解,例如對於一個2級miller補償的運放,那麼需要從各個方面的折中來分析,例如每個電晶體對系統個方面效能的影響,包括功耗,增益,增益頻寬積,壓擺率,輸出阻抗,噪聲,面積,電源效能(過高和過低),PSRR,直流漂移,等等。首先是分析(模擬/手工計算)。然後再回頭考慮對每個效能的調節如何通過修改電路來進行。這樣才會真正的明白這個電路,下次用到時就可以信手拈來。這樣學習的電路多了後,自然就會積累出足夠的對電路模組直覺。對於數字方面也是一樣,首先是基礎實現模組,然後是協議和演算法。我們分析的功能模組多了,明白各種協議自身的取捨原則和結果,自然下次碰到類似問題就胸有成竹。這樣的學習開始困難,到後來,可能只需要花點時間看一看想一想,就能夠明白電路背後的精義,和背單詞很象。剛開始是單詞本上的單詞才背一背,再後來就是背詞典,再往後就是所有不認得的都要背一背。 

    其次是廣泛的瞭解相關的知識和系統。相關的資料大概都需要看一看,可以看看摘要,甚至也可以只記個名字,這樣以後忽悠人的時候也會多一些談資麼。多瞭解這個方向的研究歷史,現狀和發展方向,以及這個方向在不同系統中的應用前景和特點。對於某一個具體的專業方向,我覺得了解過去10年20年中人們是如何研究和了解這個咚咚,現在的發展方向,和未來的應用前景方面是需要花費一些功夫的。和Google和圖書館可以找到很多這方面的資料。大量的閱讀可以建立一個對整個方向的巨集觀概念,對於自己以後深入研究和了解某個專門方向會很有幫助。例如我們研究Delta Sigma ADC,那麼在瞭解基本的原理後,需要知道過去的時間中大家都在這個方向做了些什麼,從80年代就已經成熟得到廣泛應用的2級單bit,到現在多種多樣的,高精度,高速,低電壓,低功耗,包括passive的,多bit,連續系統,每一種子方向的發展都有其自身的驅動力,選擇與自己相關的幾個子方向進行詳細瞭解,明白他們的應用背景和功能/效能限制是很必要的。 

    然後我們再回頭從系統方面看看對電路和功能模組的折中。一個晶片的設計過程是反覆的迭代的過程。無論是數字還是模擬,大致上都差不多。首先我們要從系統指標給出對各個模組的設計限制。很多情況下,系統指標本身就是不合理的。因為考慮到成本,效能,專案進度等各個方面來得到一個合理的系統指標分化,是需要很長時間的反覆試驗才可能的。那麼從電路模組方面來講,瞭解設計限制和系統整體指標以及和外圍模組指標的關係,對於優化電路模組和系統性能是很有好處的。例如在射頻接收機中的中頻AGC和filter部分,噪聲/增益/功耗/等各項指標會緊密地影響到後段的ADC(如果有ADC)和前面的混頻器。那麼當了解從系統外圍指標到這幾個電路模組的指標分劃過程,以及這幾個模組指標之間的依存關係,無論對於設計整個接收機系統,還是設計僅僅是filter中的一個運放,都是很有好處的。 
    通過平時在這幾個方面的知識積累,我想應該是可以逐漸獲得不錯的設計直覺的。這裡面很重要的一個就是興趣,或者是其他的動機也可以(例如掙錢,甚至報仇,或者為了自由...),總之是需要強烈而持久的動機,因為這些過程雖然偶爾會有一些有趣的地方,但總體而言是是枯燥而且少有陪伴的。這樣的知識積累和儲備的過程是一種自我的修煉。這樣的修煉會持續一個IC工程師的整個職業生涯,因為你先前所積累的知識會不斷的被更新和替換。 

技能儲備 

    技能儲備對於提高效率很有好處。工欲善其事,必先利其器。對於電路或者邏輯設計工程師而言,技能方面的儲備主要涉及基本技能,專業技能,和職業技能幾個方面。 
 
    基本技能和一些基礎知識有時很難分清,但都是是我們容易忽視的地方。基本技能包括對各種基礎的軟硬體裝置的熟悉。例如鍵盤指法就需要重視。託OICQ的福,很多人的基本指法都已經過關了,但是能夠花20~30個小時認真進行一些指法方面的基礎訓練話,我相信在未來的工作中可以節省10倍或者上百倍的時間。對於基本的linux作業系統,基本編輯軟體等,同樣的花一些時間熟悉和了解都會是事半功倍的效果。基礎硬體方面可能要求不會很高,示波器,頻譜儀,訊號源之類的,這些東西一到兩天就可以熟悉了,所以問題肯定不會很大。基礎知識的熟悉就相當的廣泛了,例如簡單的RC常數,dB到倍數轉換,反相器延遲和延遲/負載特性,複雜一些的DFF的面積/功耗,不同工藝下電晶體特性的變化等等不一而足,這些方面的常識一個是需要熟悉,一個是用心積累,時間長了就都會了。 

    專業技能和職業方面,涉及到一些基本專業軟體的使用和了解。例如matlab,一門高階指令碼語言(典型的TCL)可以在以後節省很多時間。例如典型的一個例子可以用awk寫出無數個.measure語句用來在spice模擬結果中得到一個訊號的jitter,更高階的,可以完成很多批處理的功能,節省人工互動。會的越多,碰到問題時方法就越多,把問題解決的可能性就大一些。 

    另外,對EDA軟體的熟悉和了解也很重要。無論數字系統還是模擬系統,我們現在的晶片設計很大程度上依賴EDA軟體。因此對他們的熟悉就顯得很重要了,這裡面我要說明一點,很多情況下,例如在某個速成班或者是自己照某個教程做一遍,只能說是大致瞭解。真正碰到問題時還是會抓瞎。這裡面有兩種熟悉方式,一個是自己碰到問題了解決了,或者看別人怎麼解決問題。另外一個就是看軟體說明書,一個是正向學一個是反向學,都很有用處。很多問題的都可以在軟體說明書上找到解決方法。解決的問題多了,就會明白一些後面的道道。 

初步的經驗積累 

    經驗可以分成成功的經驗和失敗的經驗。成功的經驗越多,那麼個人就會越有價值,因為你知道路是怎麼走的。基本的專案經驗可以通過學習其他人的經驗,或者是自己通過實踐得到。在學校裡面,課程專案和科研專案都是非常好的學習的地方。 

    學校在積累經驗方面相對而言會在具體的工業實踐方面欠缺一些。這是由於目前我們科研的價值趨向和工業界的價值趨向的小區別造成的。很多情況下,我們在科研方面是非常關注晶片效能的,偶爾關注功耗,其他方面基本上不考慮。例如成本,可靠性,電源,EMI,良品率等等其他很多東西。當加上這些限制後,我們對同樣一個設計目標,選擇的道路可能大相徑庭。例如可能一個產品會為了能滿足苛刻的工作環境,花費很大的代價甚至犧牲部分效能去換取好的電源抑制比,或者為了降低EMI(電磁干擾),而增加其他模組設計難度或者犧牲整體效能。一個低良品率的產品可能會被認為是完全失敗的專案,而在科研過程中,哪怕良品率是1%,只要能找到一個晶片滿足功能,就會是成功的。這樣的結果就是很多情況下,我們在學校學到的是不完整的專案經驗。 

    但是無論如何,在職業方向的專案經驗會非常重要,基本上是很多公司招聘員工的必要條件。 

基本素養 

    基本素養已經強調了很多遍了。大致列一下比較重要的:學習能力,溝通能力,協作精神。做所有的事情都需要的。 

    總結一下,作為一個合格的晶片設計工程師,大概需要這方面的一些知識和能力:基礎的知識儲備,基本的技能儲備,基本的專案經驗和良好的個性。 

3、職業選擇 

    前面說的是如何成為一個讓公司滿意的工程師,那麼對一個合格的工程師,如何挑選自己滿意的公司呢。 

個人興趣 

    首先是個人興趣,你願意從事這個事業,而且你喜歡你所從事的事業。在做出這個決定之前,我建議先具體的瞭解一下這個行業,包括同學/師兄他們在做什麼。相對於現在的選擇而言,在職業生涯中途放棄或者改行從事另外的方向會面臨更大的風險和代價。因此在做出自己的決定之前,慎重的瞭解和選擇,多聽取他人的建議,比較多方的利弊是很有必要的一件事情。 

    對於晶片設計企業方向而言,可有的職業選擇並不多,數字設計方面,演算法,架構,設計,驗證,和後端5類,模擬設計方面,基本上就設計和版圖兩類。另外就是應用和支援方面,包括測試電路板,電路原型設計等,這方面偏向板級的電路設計。還有一部分就是運營,包括物流鏈管理,晶片封裝,測試流程的控制等。這部分員工需求量稍微少一些。 

薪酬回報 

    薪酬回報包括兩方面,一個是薪酬,這個是真金白銀的報酬,包括工資,獎金,股票等等;另外一個是回報。回報包括了物資的(薪酬)和非物資的部分。非物資的部分含義非常廣泛,包括個體所學到的經驗,技能,包括建立人脈關係,包括所從事的公司的業內聲望,甚至包括所從事的具體專案的機會。 

    一般而言,工作的唯一目的就是得到合理的回報。因此,合理的回報水平是選擇公司的重要標準之一。 

團隊環境 

    工作環境很大程度上是由所在的團隊所影響的。在一個開放,自由而且積極的團隊中,知識和技能的積累要快速的多,討論和交流是互相學習公共進步的必備條件。一個人的力量在我們這個行業是極其渺小的。在選擇一個公司之前,花一些時間和你的領導溝通和了解工作環境,氣氛,並且中肯的評價你的領導的個人能力眼界和個性在這方面會比較有幫助。 

大公司/小公司 

    再評價一下小公司和大公司的選擇。 

    這方面對比在其他行業已經很多了。總結一下,一般情況下,大公司風險低,回報適中,門檻略高;小公司風險高,回報高。具體的選擇和個人的風險傾向很有關係,例如有人喜歡存錢到銀行,有人喜歡買股票,也有人喜歡買彩票。每個人都會根據自己不同情況有自己的取捨。 

    對於晶片行業而言,我認為小公司相對而言是更好的選擇。晶片行業在國內正在高速發展的一個產業。現在新成立的很多小公司在技術上都相對而言比較先進,因此能夠得到比較好的訓練。另外,因為整體而言,有豐富經驗的員工還是很缺乏的,所以競爭導致新興小公司的薪酬水平要稍微高於行業平均水平。在新興小公司中,很多都是處在急速的成長期,因此個人發展空間比較大。所以在目前國內整體行業迅速發展的大背景下,考慮到風險和回報的折中,新興小公司相對而言應該是比較有利的選擇。   

相關推薦

獻給畢業生有關半導體行業一些個人看法

為這個行業即將畢業的同學們寫的一些個人簡單的想法,歡迎轉載,謝謝。  --by toctory  1、現在是很好的年代(過去的5年和未來的5年)      我們很幸運,在現在這個年代在這個專業方向開始自己的職業生涯。從過去的20年到未來的20年中,在微電子產業方向現在這個年代

對於剛工作不久的畢業生想換工作的一些個人見解

      我是2018年7月份畢業軟體技術專業,大學學的是Android開發,但由於16年開始工作就不好找,找的第一份工作是做軟體實施。2017年9月初,我辭掉了工作,從零開始,在家自學了一個月的java開發,10月份開始找工作,10月底找到工作,但是不是java開發,只不

alexnet和vgg網路的一些個人看法

從2012年之後,alexnet網路的橫空出世,帶來了深度學習的春天,深度學習在影象,語音等領域大放異彩,幾乎碾壓其它傳統機器學習演算法,之後的vgg網路更是被用於計算機視覺的各個任務中,比如本人研究的reid方向,很多方法都是基於vgg網路來設計演算法,下面就簡單介紹一下這

關於漢諾塔的一些個人看法(遞迴)

漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動

對於求職的一些個人看法及總結

                                                                          ------------------------雖然

真實說說個人親身經歷北京賽車pk10真假改單給大家分享一些穩贏內幕!

技術 計劃 月份 奮鬥 股市 賽車 推薦 努力 收入 從失敗到成功,有時候僅一步之遙,有時候卻要跨過99到坎;成功需要努力,需要磨練,需要奮鬥,就算是一步之遙,一不小心也會失之千裏;我們都是股市投資的尋路者,追夢人,為成功而來,為成功而執著。讓我們同舟共濟,攜手而行,永不放

【人生很短做自己喜歡的事情罷。】人生是一場旅程我們經歷了幾次輪迴才換來這個旅程而這個旅程很短因此不妨大膽一些,不妨大膽一些去愛一個人,去攀一座山去追一個夢······有很多事我都不明白但我相信一件事上天讓我們來到這個世界上就是為了讓我們創

人生是一場旅程,我們經歷了幾次輪迴,才換來這個旅程,而這個旅程很短,因此不妨大膽一些,不妨大膽一些去愛一個人,去攀一座山,去追一個夢······有很多事我都不明白,但我相信一件事,上天讓我們來到這個世...

人生很短做自己喜歡的事情罷。(人生是一場旅程我們經歷了幾次輪迴才換來這個旅程而這個旅程很短因此不妨大膽一些,不妨大膽一些去愛一個人,去攀一座山去追一個夢······有很多事我都不明白但我相信一件事上天讓我們來到這個世界上就是為了讓我們創造

人生是一場旅程,我們經歷了幾次輪迴,才換來這個旅程,而這個旅程很短,因此不妨大膽一些,不妨大膽一些去愛一個人,去攀一座山,去追一個夢······有很多事我都不明白,但我相信一件事,上天讓我們來到這個世...

由於Google的官方網站國內無法直接訪問以下網站是整理的國內相關的一些個人感覺比較有用網站

由於Google的官方網站國內無法直接訪問,以下網站是整理的國內相關的一些網站: CTS版本及媒體檔案下載地址: https://source.android.google.cn/compatibility/cts/downloads.html#cts-media-files cts

更多內容請訪問我的個人官方網站www.huqi.tech(為今天工作為明天投資為未來孵化一些東西)

安卓進階核心知識詳解 通過程式示例或者原始碼的方式來詳細講解安卓中的一些具備難度的高階知識,如通過程式示例講解Fragment生命週期,Service詳細講解,通過原始碼解析講解安卓訊息迴圈機制,IPC機制之Binder,安卓記憶

2017半導體行業薪資報告出爐你被平均了嗎?

2017即將遠去,但你的半導體職業生涯正如朝陽東昇,升值加薪當領導,老婆孩子熱炕頭的夢想尚未實現

有關職場的一些個人經驗

年底特別忙,有一段時間沒寫部落格了,最近看到一篇文章介紹了一些程式設計師的職場經驗,覺得有些還不錯,總結分享一下,不喜勿噴。 永遠不要過於玩命的工作,身體才是革命的本錢。要注意卡位重要的專案,保

開通了一個微信公眾賬號主要想分享一些自己對於行業、技術和產品的思考以及收錄精彩內容給讀者

背景交代實話實說,這個賬號開通已久,但當時只是出於業內人士對於微信新推出公眾賬號的一種嘗試心態,覺得自己得知道這個新的產品形態是啥,而不能只是看評論家的文章。之後就基本荒廢了。而部落格是被動推送的,並且這裡不得不吐槽下CSDN的部落格在手機上的閱讀體驗並不好,而且這裡的氛圍是

有關git的使用和git的一些提交沖突。

關系 nbsp ges 使用 -m 新版本 ack 切換 chang git 的一些基本用法 git init :初始化文件(創建文件夾)。 git add . :監控工作區的狀態樹(將被修改的文件提交到暫存區) git status :未跟蹤狀態(Untracked

極快瑞的函數式編程Jquery涉及的一些函數

font ram .ajax 編程 ready .get 功能 read servle $(function(){  一些實現功能的代碼;})————————————文檔載入完成後執行的函數。$(function(){}) 是 $(document).ready(funct

java基本類型(數值範圍):浮點的底層表示定義float計算快一些

方法 -1 att ieee754 符號位 無法 字符類 數值計算 小數 Java八種基本類型: 六種數字類型(四個整數型,兩個浮點型), 一種字符類型, 一種布爾型。 詳細例如以下 1、整數:包含int,short,byte,long

北京賽車pk10改單是真是假?有什麽技巧規律和大家分享一些穩贏內幕!!

應該 我不 沈默 想要 平臺 全部 信息 賺錢 來看 從失敗到成功,有時候僅一步之遙,有時候卻要跨過99到坎;成功需要努力,需要磨練,需要奮鬥,就算是一步之遙,一不小心也會失之千裏;我們都是股市投資的尋路者,追夢人,為成功而來,為成功而執著。讓我們同舟共濟,攜手而行,永不放

node.js的一些個人感想

.post str 做的 nod parse creates () res 連接 作為一個初學者而言 node.js是一門很強大的後端語言 和PHP相比的話個人感覺node要更加直觀一些 node.js因為有很多的組件支持讓其運用起來更加簡單和快捷 對於現在這個時間就是金錢

關於阿裏雲centos版本mysql5.7的一些註意事項

word xxxxxx str linux服務 配置 linu ron 訪問服務器 nbsp 1.阿裏雲進去mysql是默認已經安裝好了的,只需要修改root用戶的密碼。關於修改密碼: 1)登陸阿裏雲,進入root目錄,會有mysql的.sh文件,可以通過運行該文件得到初始

科技發展推動智慧環衛有望破解行業難題?

其他行業 產業鏈 積極 解決方案 委員會 gin 垃圾 事業 http 7月15日,以“回眸與前瞻:環保產業支撐綠色發展”為主題的2017中國環保產業高峰論壇在京召開。論壇對話其中一項主題為“下一個爆點:環保行業融入智慧城市建設”。當環保與城市建設相並而提,環衛就成了不可