軟件工程:研發(fā)/測(cè)試
軟件研發(fā)方面,主要是工程性的東西,多實(shí)踐就好,本科的理論水平足矣,從公司招聘的崗位要求就能看出來。研究生因?yàn)閷W(xué)的時(shí)間更長(zhǎng),上研期間一般會(huì)跟著導(dǎo)師做項(xiàng)目,所以有優(yōu)勢(shì),學(xué)歷本身倒不是很重要。
對(duì)于學(xué)習(xí)能力比較好的人,軟件研發(fā)上手很快;而目前互聯(lián)網(wǎng)發(fā)展迅速,需求大,工資也不低。如果感覺技術(shù)水平不夠做不了研發(fā),可以嘗試軟件測(cè)試方面,要求低一些(因?yàn)檠邪l(fā)是在創(chuàng)造,測(cè)試則是在尋找問題并完善)。
軟件方面也有很多具體的分類,例如移動(dòng)客戶端(Android/iOS/WP),Windows客戶端,Web開發(fā)(前端/后端)等,具體可參考公司(特別是互聯(lián)網(wǎng)公司)網(wǎng)站的招聘信息。
做軟件工程寫代碼,往往難度一般,做了幾年就沒有太多成長(zhǎng)空間了。在國(guó)外有些人因?yàn)榕d趣一直堅(jiān)持了下來,但是國(guó)內(nèi)比較少(往往是現(xiàn)實(shí)因素約束)。
算法/科研方向
做過ACM/數(shù)學(xué)建模之類的可以考慮算法方面,ACM做的特別好的,還可以嘗試面試谷歌等國(guó)外互聯(lián)網(wǎng)公司。算法一方面要求大腦靈活;另一方面,也需要一定的理論知識(shí),特別是數(shù)學(xué)知識(shí)。有些算法對(duì)于理論要求不高,本科水平基本就夠了。
有些算法偏科研方向,本科生的理論水平往往達(dá)不到要求。這方面做的主要是理論研究,然后將理論成果轉(zhuǎn)化成算法,對(duì)于編程本身要求并不高。例如人工智能,圖像處理、語音識(shí)別等。推薦一本科普書籍《數(shù)學(xué)之美》,里面就說的是語音識(shí)別相關(guān)的知識(shí),可以作為開闊視野、了解這個(gè)領(lǐng)域的相關(guān)內(nèi)容所用。
這方面具體的崗位如:算法工程師、數(shù)據(jù)挖掘工程師等。
工程/理論
總體說來,軟件研發(fā)偏工程,算法偏理論。工程與理論,有點(diǎn)像物理與數(shù)學(xué)的關(guān)系;同等水平的物理和數(shù)學(xué),物理當(dāng)中用到的數(shù)學(xué)簡(jiǎn)單很多,更多的關(guān)注實(shí)際問題,每個(gè)簡(jiǎn)單式子都可能涉及很多背景知識(shí)。
單片機(jī)/嵌入式
本科生做單片機(jī)/嵌入式方面也可以。嵌入式算工程方向,理論要求不高;難度較大,主要因?yàn)樯婕暗臇|西多,包括軟硬件。本科階段有限的時(shí)間里,嵌入式能學(xué)到的內(nèi)容比較有限。但是只要好好學(xué),本科畢業(yè)足以找到一個(gè)還不錯(cuò)的工作了,例如2014年美團(tuán)的嵌入式崗位,待遇很不錯(cuò),和軟件方面的安卓研發(fā)差不多。
關(guān)于嵌入式的具體介紹,可參考:
《嵌入式科普:基本概念,設(shè)計(jì)流程,開發(fā)特點(diǎn),如何學(xué)習(xí)》 https://www.hainter.com/embedded
純硬件
純硬件方面,包括模擬電路設(shè)計(jì)、射頻、天線、開關(guān)電源設(shè)計(jì)、PCB設(shè)計(jì)、電磁兼容、可編程邏輯電路設(shè)計(jì)(FPGA之類)、芯片版圖設(shè)計(jì)(專用集成電路ASIC)、集成電路設(shè)計(jì)制造等。
純硬件特別是模擬電路、射頻這類,難度較大,需要較多理論知識(shí),還有大量經(jīng)驗(yàn)積累。經(jīng)驗(yàn)很豐富的硬件工程師非常難得,年薪百萬都不成問題。另外學(xué)習(xí)硬件需要成本較高,比較燒錢(最好通過實(shí)驗(yàn)室和競(jìng)賽進(jìn)行學(xué)習(xí))。
有關(guān)模擬電路的一些特點(diǎn)可參考:
《模擬電路設(shè)計(jì):理論的神話與殘酷的現(xiàn)實(shí)》 https://www.hainter.com/analog-circuit-design
《我對(duì)模擬電路課程的理解》 https://www.hainter.com/analog-circuit
電賽流程可參考:
《2013電賽總結(jié)【西電專用】》 https://www.hainter.com/nuedc
技術(shù)學(xué)習(xí)的思路方法可參考:
《大學(xué)期間如何成為技術(shù)大神》 https://www.hainter.com/tech-study-in-college
學(xué)習(xí)存在感
個(gè)人感覺不像互聯(lián)網(wǎng)和應(yīng)用軟件,偏底層的嵌入式和純硬件的學(xué)習(xí)存在感比較低。有嵌入式大神自己寫了好幾個(gè)月的BootLoader,外行人問他在做什么,竟無言以對(duì)……當(dāng)然自己感興趣就好(但是不可否認(rèn),存在感有時(shí)候也是學(xué)習(xí)的一個(gè)動(dòng)力)。
這里還有個(gè)故事。程序員Linus寫了兩個(gè)月的終端仿真器,終于成功了。興奮的給妹妹看,妹妹盯著顯示器看了大約五秒鐘,看著屏幕上輸出一串字母A和B,說了聲「很好」,然后就沒有然后了。這是使用廣泛的Linux操作系統(tǒng)最開始的創(chuàng)造過程。
社會(huì)發(fā)展趨勢(shì)
因?yàn)榻鼛啄昊ヂ?lián)網(wǎng)非常熱門,很多從事軟件的都能輕松找到工作,并且工資不低;相比而言,同樣的技術(shù)水平,硬件稍有劣勢(shì)。如果能一直堅(jiān)持做硬件,經(jīng)驗(yàn)積累的多了,感覺會(huì)很有前途(當(dāng)然還是要看發(fā)展形勢(shì)和社會(huì)需求)。
互聯(lián)網(wǎng)公司做的,基本都是大家會(huì)用到的App、網(wǎng)站這種大眾產(chǎn)品,大家都知道。而硬件公司中除了華為、小米這種做大眾數(shù)碼產(chǎn)品的,很多都不為人所熟悉。例如德州儀器(TI,全球領(lǐng)先的半導(dǎo)體公司),直到大學(xué)我才知道(又想到了存在感)。
工作的重點(diǎn)還是看社會(huì)需求。社會(huì)是不斷變化的,誰也說不準(zhǔn)未來會(huì)怎樣。我上大學(xué)的時(shí)候,都說通信是非常好的一個(gè)專業(yè),但是在大學(xué)里碰巧我自己學(xué)的東西和通信沒有密切關(guān)系,學(xué)了安卓開發(fā),碰巧發(fā)現(xiàn)互聯(lián)網(wǎng)很火,所以找到了不錯(cuò)的工作,人品大爆發(fā)。
對(duì)于未來的趨勢(shì),網(wǎng)上有很多的介紹。目前互聯(lián)網(wǎng)很火,智能硬件也在發(fā)展,還有很多比較大的概念,物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)、人工智能等等。
我比較看好的方向,首先還是互聯(lián)網(wǎng)(目前很好,但是再過個(gè)三五年就不好說了);云計(jì)算之類的概念,越來越多的依賴服務(wù)器和網(wǎng)絡(luò),所以服務(wù)器方面的需求仍然會(huì)很大;軟件有云端化的趨勢(shì),本地應(yīng)用將有可能逐漸被云端應(yīng)用替代,所以網(wǎng)站方面的技術(shù)會(huì)是不錯(cuò)的選擇(Chrome OS云操作系統(tǒng))。
智能硬件、可穿戴設(shè)備、軟硬件結(jié)合是一種趨勢(shì),在未來的幾年可能會(huì)發(fā)展的很好,到時(shí)嵌入式就有優(yōu)勢(shì)了;自動(dòng)化控制、機(jī)器人、機(jī)械這類,不會(huì)很快被淘汰;模擬電路設(shè)計(jì)也是“歷史悠久”的技術(shù)(電路這種東西不會(huì)輕易被淘汰,雖然電路可能沒有太多進(jìn)步空間了,但是總是得有人來做的);人工智能應(yīng)該在很長(zhǎng)的時(shí)間里,都是一個(gè)熱點(diǎn)問題,因?yàn)閯?chuàng)造出智能程度和人相當(dāng)?shù)?ldquo;生物”或是“機(jī)器”,一直是人類的夢(mèng)想。
就目前來看,很多熱點(diǎn)問題例如人工智能、大數(shù)據(jù),往往技術(shù)上都需要一定的理論支撐,本科生的理論基礎(chǔ)不夠?梢钥紤]轉(zhuǎn)行從事管理等方向。而如果想研究前沿技術(shù),繼續(xù)學(xué)習(xí)理論是有必要的。有機(jī)會(huì)出國(guó)比較好,一方面在國(guó)外能開闊視野,另一方面能接觸到國(guó)外相對(duì)先進(jìn)的教育和技術(shù)。
另外,德國(guó)“工業(yè)4.0”概念也是很值得關(guān)注的內(nèi)容,具體可上網(wǎng)搜索。
工作企業(yè)/研究所
工作的企業(yè)有很多種,央企、國(guó)企、私企、外企等。其中,央企是直接由中央政府監(jiān)督管理的企業(yè),國(guó)企一般是由地方政府監(jiān)督管理的。在這兩類企業(yè)工作的特點(diǎn)一般是,工作穩(wěn)定,相對(duì)輕松(基本上不會(huì)加班),工資相對(duì)低一些;另外如果是黨員,可能會(huì)有優(yōu)勢(shì)。而私企、外企就不一定了,有些公司特別是互聯(lián)網(wǎng)公司,加班都比較多,壓力大,但是工資高;政治面貌一般沒有什么直接影響。
下面要說到科研問題。按我的理解,科研首先投入很大,各種科研儀器非常昂貴;其次不確定性或者說是風(fēng)險(xiǎn)也大,可能某項(xiàng)研究投入了很多資金和人力,也沒研究出來什么成果。正是因?yàn)檫@樣的特點(diǎn),往往是研究所、學(xué)校、國(guó)有企業(yè)、實(shí)力強(qiáng)大的公司,才有更多的可能做科研;小公司往往沒有那么多的資金,也承擔(dān)不起這樣的風(fēng)險(xiǎn)。
研究所一般就是做學(xué)術(shù)科研的,所以對(duì)理論知識(shí)水平和學(xué)歷要求高,一般至少是研究生。如果完全按照研究成果來發(fā)工資,不少科學(xué)家估計(jì)都要餓死了,有些科學(xué)家一輩子也沒能研究出來什么成果。如果是黨員,進(jìn)一些研究方向與國(guó)家有關(guān)的研究所,可能會(huì)有一定的優(yōu)勢(shì)。
科研工作成果難以考核,所以研究所一般最基本的工資還是有保障的,也因此會(huì)有人工作不積極。從這個(gè)角度來說,如果想偷懶,研究所可能會(huì)比較輕松。但是國(guó)家需要有更多的人,認(rèn)真專心的做學(xué)術(shù)科研。學(xué)術(shù)腐敗造假什么的,聽說的也比較多,不止國(guó)內(nèi),國(guó)外肯定也有。
因此有人擔(dān)心進(jìn)了研究所,體制和環(huán)境會(huì)限制科研,不能很好的實(shí)現(xiàn)自身價(jià)值。雖然并不了解具體情況,但是我覺得可以爭(zhēng)取進(jìn)一個(gè)比較好的研究所;如果真能潛心做研究,條件上的問題可以克服。