專家教你如何成為一名優(yōu)秀的工程師 - 全文

2013年05月15日 13:56 來源:電子發(fā)燒友網(wǎng) 作者:潘昶 我要評論(0)

標(biāo)簽:工程師(67194)潘柏晟(8908)

  給工程師的一些忠告

  現(xiàn)在用人單位招人越來越難,而剛畢業(yè)的學(xué)生找工作也越來越難,為什么?這得歸罪于國內(nèi)大學(xué)的教育,并不是把人培養(yǎng)好,而是應(yīng)試教育:填鴨的方式讓大家反感,結(jié)果就是考完就忘。工作很多時候需要基礎(chǔ),基礎(chǔ)的學(xué)習(xí)是很枯燥的,需要興趣的滋潤才能免強為之。所以,興趣可以造就成功,應(yīng)付只能讓自己一直在技術(shù)的中下游徘徊。

  這里和大家分享一些經(jīng)驗,如何成為一個優(yōu)秀的工程師,希望對大家有所幫助。

  切忌:不要什么都問人

  菜鳥大家都知道,菜鳥就是不懂的東西太多,否則就成為老鳥了。因此很多菜鳥,喜歡問人,但是這是一個大忌,問人固然好,但是什么都問人,久而久之就喪失了自己獨立思考以及建立自己獨立打開知識大門的一把金鑰匙。這里可以毫不客氣的說,咱菜鳥的問題,不會是我們第一個提出的,更不會是最后一個提出的。因此,網(wǎng)絡(luò)上的“知之為知之,不知百度之”就是一個很好的建議。

  知識的來源如下:

  1. 百度/google的英文搜索/bing的英文搜索;

  2. 各大專業(yè)的論壇,比如pcb的有pcb論壇,等等,可以通過百度查找各論壇的排名;

  3. 各種qq討論群;

  4. 同事、上級、朋友、專家等。

  其實開發(fā)這么多年的經(jīng)驗來說,筆者能通過請教解決問題的次數(shù)基本上不超過5%。簡單的問題搜索解決,復(fù)雜的問題,基本沒有人能回答或者不愿意回答,因此,絕大部分問題必須自己解決。天下沒有免費的午餐,對吧?

  高端人才也就那個小圈子,各自都很忙,而且交流過程中對方會很清楚地知道你的氣場,如果你的氣場不足,對不起,你就out了,請教專家前,你必須有足夠的氣場,否則,自己思考是最好的出路。

  如何提問才能有人樂意回答

  1. 清晰的表達(dá)以及描述問題

  2. 你所嘗試過解決問題的方法

  3. 目前需要什么(或者有別的出路不定)

  如果能夠在專業(yè)論壇上提出一個問題,滿足以上的條件的,估計就會有人能夠給你一些意見和建議,如果還是沒有人能回答,恭喜你,80%的可能你已經(jīng)成為老鳥了,還有20%的可能就是你的問題太簡單了,大家不屑一顧!

  建立良好的文檔習(xí)慣

  知識在于積累,但是人的記憶如果不經(jīng)常刷新是會容易遺忘的,和DRAM一個道理。因此如果不能定期刷新,那么請把經(jīng)驗都寫下來,成為一個本,通過各種網(wǎng)絡(luò)渠道存放起來,以便隨時翻查,這是“云硬盤”的一個最好的用法之一。

  作為一個軟件工程師,自己的代碼風(fēng)格的確自己很熟悉,所以寫代碼的時候很多時候不寫注釋,出現(xiàn)很多魔鬼數(shù)字,到處隨便定義變量,但是如果這樣的話不利于程序的維護以及傳承。舉個例子,一個ARMlinux程序,用以下定義,是否比在文檔內(nèi)嵌代碼強呢?

 

  隨時備份自己的程序,編號以及時間戳做好。雖然軟件上面有很多很好用的工具,我相信大部分工程師都不會使用這些代碼維護工具。那么請看下個建議

  軟件/硬件的框架的制定以及描述文檔的建立。建立了這些文檔,可以讓自己不斷的對自己的思維/想法進行糾正,這樣的話對自己的提升有很大幫助。

  工欲善其事必先利其器

  首先要做好一件事情,必須首先把工具搞好,比如FPGA開發(fā),必須把開發(fā)環(huán)境搭建起來,如何進行驗證以及代碼編寫等,環(huán)境搭建有很多方法,要么找廠家FAE索取相關(guān)的經(jīng)驗,要么找資深工程師進行咨詢。

  使用的工具正確的話,那么有時候事半功倍,好比上面截圖的代碼工具名字叫source insight,這個工具的功能強大,對于代碼分析能提高很多的效率。這些如果寫成了開發(fā)文檔,那么就是經(jīng)驗了,這些經(jīng)驗有時候?qū)τ诓锁B來說,就是一本圣經(jīng),能夠縮短成為老鳥的時間。

  建立良好的思維習(xí)慣

  作為嵌入式軟件工程師,和ARM/單片機打交道超過10年,個人最反對的是使用debugger,除非特殊的純軟件算法,否則在很多混合場合是無法使用 debugger的,因為很多實時的信號過了就沒有了,等你停下來找原因,黃花菜都涼了。良好嚴(yán)謹(jǐn)?shù)乃季S方式,可以讓自己在碰到某些情況的時候迅速定位問題所在解決問題,而不是依靠debugger進行輔助設(shè)計。

  結(jié)構(gòu)化的代碼,軟件為主的一個思想,這是很重要的指導(dǎo)思想。沒有哪個公司能夠把東西一步到位,所以寫程序不要認(rèn)為你可以完全,連Microsoft都平均2年一個操作系統(tǒng),何況我們作為IT人士,難道指望一個程序能活5年?因此程序要把自己的定位做好,別做萬金油,萬金油包治百病,但實際都不能根治。

  刨根問底、未雨綢繆

  很清晰記得以前一個老師給我的一條評語“切勿淺嘗輒止”。技術(shù)需要深挖,需要扎根,需要刨根問底,否則不可能把一個事情做好。可以隨便問一個成功的工程師,看看哪個沒有經(jīng)歷過幾年的寂寞/枯燥的?沒有平地不可能顯出高山的雄偉。學(xué)習(xí)一個東西的時候,如果能夠進行橫向的學(xué)習(xí),深入進行挖掘,那么一定能夠在里面悟出很多別人所不知的道理。這在筆者從軟件設(shè)計到IC的過程中深有體會。

  還記得10個大餅的故事嗎?開發(fā)就是不斷地重復(fù)不斷的超越自己的一個過程。

  某名跨國公司的HR主管,曾經(jīng)在一次聚餐時候和手下提過,別就看自己眼前的東西,多熟悉業(yè)務(wù),盡管可能那些業(yè)務(wù)部需要你去熟悉,有時候機會就在一瞬間,如果你準(zhǔn)備好了,上級剛好來考察,結(jié)果你無所不知,這樣能被提拔的機會大大提高。

  這里特別提醒一下在校的學(xué)生和菜鳥們,希望你們能無償多參與一些企業(yè)的實習(xí),不要太計較得失,那么你的付出將會在畢業(yè)的時候看到,別人忙于找工作的時候,你卻在從容的選擇單位。筆者就是這樣過來的,至少從來不需要操心找工作這樣的瑣事。

  專注

  專注成就事業(yè)。國內(nèi)的浮躁泡沫慢慢破滅的時候,專業(yè)/經(jīng)驗就成為以后企業(yè)的出路。任何經(jīng)濟的浮沉好比峰峰值在-1和1之間變化的正弦波,而你的專注,好比一條最低-1最高1之間的直線,如果專注了,正弦波總會和直線產(chǎn)生交點,你需要的只是等待,但是如果象隨機數(shù)一樣胡亂跳變,那么,和正弦波相交的機會可能很大,也可能永遠(yuǎn)都沒有。

  如果大家認(rèn)可美國的科技優(yōu)勢的話,那么可以告訴你,美國的教育,讓科技工作者的平均專注程度遠(yuǎn)遠(yuǎn)比國內(nèi)的科技工作者高,因此他們的平均科技水平的深度比我們高。但是我們的努力程度比他們高,因此一些軟件等勞動密集型企業(yè)的差距正在縮小。

  知恩圖報,回饋菜鳥

  這就是本文的來源。這也是國外開源項目的來源。如果國內(nèi)工程師多一點貢獻(xiàn)/分享自己的經(jīng)驗,那么以中國人的聰明,將會有大批的優(yōu)秀的產(chǎn)品出爐!

  最后總結(jié)一下,如果自己屢屢得不到重用,找不到工作請不要怨天尤人,請反省一下時候自己在讀書的時候是否做了一些不該做的事情,是否忽略了一些重要的環(huán)節(jié),特別是現(xiàn)在的85/90后,不少都不好管理,因為可以啃老,而不為五斗米折腰,其實不客氣的說,這不是骨氣,這是懦弱,因為你們的肩膀連生活負(fù)擔(dān)都無法扛起,連自己都無法面對自己,談何談發(fā)展?!
?

上一頁123全文