2016年非計算機系的同學(xué)如何轉(zhuǎn)行做一名程序員?
2016年非計算機系的同學(xué)如何轉(zhuǎn)行做一名程序員?非計算機專業(yè)的同學(xué)如何為成為一個程序員打基礎(chǔ)呢?鄭州北大青鳥翔天信鴿軟件學(xué)校建議走如下的步驟:
1. 學(xué)會一門編程語言。隨便什么語言都可以,其實python很適合初學(xué)者,有本書叫《與孩子一起學(xué)編程》用的就是它。不過考慮到步驟2,還是選個流行的教學(xué)語言吧,比如C++或者Java。
2. 學(xué)好離散數(shù)學(xué),重點是高等代數(shù)、數(shù)理邏輯、集合論、圖論,最好再學(xué)會概率論。計算機科學(xué)的本質(zhì)是離散數(shù)學(xué),不掌握這些知識你如何能真正理解矢量、邏輯運算、最短路徑、涂色算法這些概念呢?
3. 非常非常非常非常非常非常認(rèn)真地學(xué)習(xí)《數(shù)據(jù)結(jié)構(gòu)》這門課。你作為程序員功力幾何,很大程度上取決于你在這方面的造詣。
4. 自己做一個小項目,盡可能把你學(xué)會的東西都用上。這不僅能向招聘者展示你的功力,也是一個把所學(xué)知識融會貫通的過程,只有做了一個項目,你學(xué)的知識才真正變成為了你掌握的技術(shù)。
有人看到這里可能要說了,碼農(nóng)對編程語言熟悉就行了,學(xué)那么多不相干的又何必呢?
打個不太恰當(dāng)?shù)谋确,離散數(shù)學(xué)和數(shù)據(jù)結(jié)構(gòu)就像一個武林高手的內(nèi)功,編程語言則是招式。內(nèi)功不行,就算會很多招式,可以嚇唬嚇唬武功一般的人,但是碰到打硬仗這些花拳繡腿就不管用,會死得很慘?上КF(xiàn)在很多人不重視內(nèi)功,不少計算機專業(yè)畢業(yè)生連堆棧和隊列是怎么回事都不知道,更別提二叉樹、鏈表、圖結(jié)構(gòu)了。不管碰到什么需求,上來就定義幾個大數(shù)組,你能指望他編出多高效的代碼?比如現(xiàn)在互聯(lián)網(wǎng)熱門的大數(shù)據(jù),算法效率是核心問題,如果誰整出個O(n^2)的算法,信不信老板分分鐘砍死他?
再說遠一點,學(xué)會一門編程語言容易,精通很難,難就難在理解它的精髓。有很多開發(fā)者熱衷于最新潮的技術(shù),今天玩玩NoSQL,明天搞搞Html 5,說起來頭頭是道,但是都深入不下去,從來沒有真正沒有理解這些技術(shù)的精髓,也就做不出一個能發(fā)揮出它們真正優(yōu)勢的產(chǎn)品來。這往往就是因為內(nèi)功不行而心態(tài)又很浮躁。(補充一篇文章:《葉正盛:再次寫給我們這些浮躁的程序員》)但是程序員是靠代碼說話的,只是善于對某個技術(shù)侃侃而談沒有任何價值。Linux和Git之父Linus Torvalds說過:“Talk is cheap. Show me the code.”(空談無價值。拿你的代碼來看看。)所以老夫要說,作為一個程序員,不先練好內(nèi)功就寫不出優(yōu)雅的代碼,這樣是走不遠的。
怎么學(xué)呢?這些不需要花很多錢去培訓(xùn)機構(gòu),而且從我面試過的很多培訓(xùn)學(xué)校學(xué)員的表現(xiàn)來看,絕大部分人學(xué)完了連MVC的概念都沒搞明白,花半年時間就學(xué)會了if…else,何必去糟蹋這錢呢?現(xiàn)在一些大學(xué)有旁聽的學(xué)分課程,花幾百塊錢就可以聽一門課,還可以交作業(yè)做實驗。建議你盡可能去選最好的學(xué)校,不僅僅是老師水平高,關(guān)鍵是同學(xué)的高水平會促使你對自己有更高要求,這和培訓(xùn)學(xué)校的氛圍是完全不同的。
如果你在以上4步都做得很好,那么你應(yīng)該可以在碼農(nóng)這個行業(yè)獲得一些機會,剩下的就看你在工作中的表現(xiàn)和積累了。碼農(nóng)的修行是一個長期過程,計算機領(lǐng)域每年都有新技術(shù)出現(xiàn)。做了碼農(nóng),就得活到老學(xué)到老,注定一輩子苦兮兮的。如果你喜歡這種感覺,那么你的選擇可能就是正確的。
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問題,可以對在線咨詢老師進行一對一問答!
推薦資訊
- 鄭州北大青鳥翔天信鴿軟件學(xué)院10... 2020-10-28
- 北大青鳥網(wǎng)絡(luò)培訓(xùn)怎么樣?... 2012-11-18
- 河南北大青鳥就業(yè)明星 沈謙... 2012-10-13
- 北大青鳥的師資怎么樣?... 2012-10-13
- php安全代碼小總結(jié)... 2013-06-19
熱點資訊
- 在內(nèi)卷和AI之下計算機專業(yè)是不是... 2024-05-10
- 選擇IT行業(yè)的理由是什么呢?什么... 2022-07-16
- 初中畢業(yè)生們?yōu)槭裁赐扑]你選擇職... 2022-05-18
- 上班996,生病ICU,不加班的程序... 2019-04-16
- 鄭州北大青鳥培訓(xùn)機構(gòu)6種方法帶你... 2019-04-02