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