激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

從程序員到軟件工程師[1]

時(shí)間:2020-10-28 12:40:37 職業(yè)規劃 我要投稿

從程序員到軟件工程師[1]

看了程序員系列文章,頗多同感。做為一個(gè)從業(yè)13年,一直做軟件開(kāi)發(fā)的人,我想給那些已經(jīng)、將要和有志于走上這條路的朋友一點(diǎn)點(diǎn)忠告。

從程序員到軟件工程師[1]

首先,說(shuō)說(shuō)程序員和軟件工程師。雖說(shuō)都是編程的干活,但是還是有一點(diǎn)高下區別。

主要說(shuō)來(lái)區別是程序員programmer是將程序(已經(jīng)有流程,偽代碼或設計模板)寫(xiě)成代碼;需要熟練掌握至少一門(mén)編程語(yǔ)言。而軟件工程師則要將目的描述成程序語(yǔ)言并實(shí)現的能力。例如將數學(xué)算法、自然語(yǔ)言、思維模式描述成程序算法,程序流程/類(lèi)或/和人工智能,并寫(xiě)成代碼的能力。

對初入行的人,當然重在語(yǔ)言,要做一個(gè)合格的程序員,首先要熟練掌握語(yǔ)言。包括語(yǔ)言特性和實(shí)現的能力。例如使用盡量中文說(shuō)的面試題,就要求面試對象掌握C++中的類(lèi)的封裝;構造函數的重載和運算符重載。

做過(guò)一兩年后,要想繼續吃這碗飯就必須提高自己,首先當然是深入了解語(yǔ)言,特別是語(yǔ)言的思維方式,編譯器的工作方式和常用設計模板。就拿C++的多態(tài)性來(lái)說(shuō),很多公司面試就會(huì )問(wèn)什么是虛函數/純虛函數(思維方式)?用C如何實(shí)現函數重載(函數指針和了解編譯過(guò)程)?接口類(lèi)/工具類(lèi)/工廠(chǎng)類(lèi)和 Sigleton類(lèi)的實(shí)現(常用設計模板)。另外還有一大塊就是內存管理了。

如果能做到深入了解語(yǔ)言本身,那么恭喜你,你現在Title至少是高級程序員了。

在對自己的語(yǔ)言有信心后,下一步就想一想自己要想哪方面發(fā)展。是管理方面(項目經(jīng)理)還是技術(shù)方面(軟件工程師)。既然這里討論編程,我們就先不考慮項目經(jīng)理。想發(fā)展為一個(gè)軟件工程師其實(shí)也有兩條路。一條是走系統軟件工程師或者叫架構工程師的路;另一條就是算法工程師。

在國內的朋友我建議走架構工程師的路。要求就是知識面廣,對整個(gè)系統熟悉,能很快了解和分析客戶(hù)/設計需求,很快估計工作量、風(fēng)險和所需要的資源(承擔相當部分項目經(jīng)理的任務(wù)),能根據現有技術(shù)人員儲備提供一個(gè)解決方案。當然還需要一定的表達能力和文檔寫(xiě)作能力。例如我當年走訪(fǎng)某省農行,和對方聊了銀行卡和醫院醫療卡的聯(lián)網(wǎng),當天晚上就和市場(chǎng)部的人合作,搞了一個(gè)通宵,寫(xiě)出了60頁(yè)的技術(shù)方案和外加40頁(yè)的基于此方案的標書(shū)。

一般來(lái)講,要做到對整體系統的深入了解,沒(méi)有兩三年的時(shí)間是做不到的'。所以給國內程序員的建議是不要頻繁跳槽,尤其是不要頻繁跨行業(yè)跳槽。踏踏實(shí)實(shí)地將本行業(yè)的軟件吃透,最好每個(gè)部門(mén)或模塊都工作過(guò)。如果有這個(gè)想法,一般情況下你可以和項目經(jīng)理溝通,通常他們會(huì )鼓勵你這樣到各個(gè)部門(mén)/模塊工作。

我出國后,發(fā)現情況有點(diǎn)變化,由于語(yǔ)言和文化的區別,對自己走系統工程師的路沒(méi)有很大的信心。只好轉向走算法工程師的路了。

確定了這條路后,突然發(fā)現自己的數學(xué)能力太差了。不得不重新惡補線(xiàn)性代數,概率和數理統計等高等數學(xué)。同時(shí)將《數據結構與算法:C++版》好好從頭到尾讀了一遍。然后終于蒙混到了一個(gè)職位。

當時(shí)第一個(gè)任務(wù)就是在一個(gè)嵌入系統中寫(xiě)一段程序將bmp壓縮為jpg。各位可能會(huì )問(wèn)了,這個(gè)在網(wǎng)上滿(mǎn)大街都是源代碼,為啥還要自己寫(xiě)呢?其實(shí)這就是我不太建議國內工程師走算法這條路的原因。除非你是數學(xué)大牛,有自己原創(chuàng )的算法。否則在國內實(shí)在沒(méi)有算法工程師很大的生存空間。但是在國外有很大的不同,稍正式的公司基本上都禁止使用open source。因為open source也是有版權的,有的是不能商用,更有的copy left是那些公司碰都不敢碰的。因為copy left要求你使用了他的代碼,你也必須公開(kāi)你的代碼。

當然,我們可以看那些open source,然后自己重寫(xiě)。不過(guò)相信我,通常情況下如果你不是想簡(jiǎn)單做些變量替換就交差的話(huà),看原代碼不如看這個(gè)算法文檔本身。

 

【從程序員到軟件工程師[1]】相關(guān)文章:

從0到1讀書(shū)筆記08-21

專(zhuān)訪(fǎng)彼得·蒂爾:中美合作不光是“從0到1+從1到N”11-03

從0到1讀后感2000字10-31

關(guān)于創(chuàng )業(yè)者如何從0到111-30

程序員、軟件測試工程師簡(jiǎn)歷范文10-16

軟件程序員簡(jiǎn)歷范文08-23

0到1的求生12-04

從洗臉到化妝的步驟10-07

從平凡到卓越培訓心得01-20

從春天到冬天的成語(yǔ)02-11

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频