普通程式設計師如何通過自學達到重點大學IT類專業畢業學生的知識水平?

成喜英


這個問題,我從幾方面回答一下,普通程序員和重點大學的程序員差在哪?有必要通過自學達到重點大學畢業生的專業水平嗎?這麼通過自學提高自己的技能。

差距

一個遠古時代的故事-龜兔賽跑,當你停滯不前的時候,別人一直奮力前行,取得應有的成就,也是他應得的。在現實世界中,不是龜兔賽跑,而是兩隻兔子在競賽,而且你可能面對的,還可能是一隻不驕傲,不自滿的兔子,之前浪費的時光,已經很難再補回來了,或者說,想要趕上對手,你必須將浪費的時間補回來。

說這些,只是想給你打個預防針,努力很重要……

01

我不太想說普通程序員和重點大學畢業的,在編程方面差距有多大多大,事實上,這種差距只會體現在同一時期程序員的面上。比如一個培訓半年出來的程序員,和一個985剛畢業的學生,企業一般會要985的,因為他的潛力更高。

02

很多人認為,重點大學畢業的學生,編程水平更高,這個觀點絕對是錯的。

張非可以說是高考傳奇人物,參加詩四次高考,兩次得了狀元,被清華北大錄取,卻因為沉迷網絡被兩次勸退。可見,重點大學也不見得全都是高材生。

同理,普通程序員也不見得水平都很一般,當中也有高手。

04

所以,從編程水平上看,初期誰也不比誰差,更重要的是知識積累、編程思維、自學意識、自學能力之間的差距。

有必要嗎?

當然有必要通過自學提升自己的水平,前面講過,知識積累很重要,哪怕它是理論的,可能在工作中用不上的。記住,不要太過於實用主義,有些東西影響一個人是潛移默化的。

當然,技能升級,也很重要。

自我提升

重點部分,圈起來要考!

做了張圖,有點醜,見諒,主要是想說明一下他們的關係和重要性。

  • 需求

我想說,學歷只是敲門磚,真正限制你發展的,一定不是什麼學歷,而是技術。滿足企業的發展需求的程序員,才是好的程序員,所以努力提高,並拓展技能才是王道。

  • 技能

當你已經完全能滿足企業職業需求的時候,你需要拓展一下你的技能和系統的學習一下一些知識了,可以將自己所需的一些技能畫出來,然後再按部就班的學。

舉個例子,如果你是前端工程師,下面的這張圖可以做參考:

  • 知識

這點我想多強調一下,這裡所說的知識,指的是工作、編程以外的知識,這也是重點大學出來,跟普通程序員的區別,千萬別兩耳不聞窗外事。之前我見過一個十幾年的碼農,那代碼叫一個亂,而且很多新的東西也都不懂,雖然他是做外包的,給小企業做做網站也還夠用,但無疑的發展會受到很大的限制。

總結

1、普通程序員和重點大學畢業的程序員,差距不再於編程能力上,而在於知識面、編程思維、自學意識、自學能力上。

2、不要去刻意追求和重點大學畢業生平起平坐,因為他們所學的知識,很多在工作中都用不到。

3、從三方面提升自己:需求、技能、知識面。

做到上面的幾點,我相信你一定不會比重點大學畢業的程序員差。

——摘自W3Cschool學員的回答


W3Cschool


普通程序員如果靠自學的話很難達到高校it的水平,這也不排除個別的計算機天才。現在計算機技術迭代的很快,現在都是微服務,分佈式,雲化趨勢。還有還多算法之類的,比如計算機視覺,機器學習,神經網絡之類的,都是很難自學成才的。



中國一線


有辦法,但是很難,甚至花費比能獲得的要多。

對於計算機行業來說,需要兩大塊的內容,數學和計算機。數學分為高數,數學分析,空間解析,線性代數等。如果你學不完這些,或者學不好這些,你會發現在計算機編程中,像機器學習,數據庫優化器算法,高級數據結構算法都沒法玩。這也就意味著,你沒有設計和編碼操作系統,數據庫,系統軟件等等的能力和資格。你只能做一些複製粘貼的重複性勞動。

其次,計算機部分包括硬件,編程語言,算法,數據結構,系統軟件如操作系統,數據庫,中間件,網絡等。很多硬件相關的課程,都是需要很多錢買硬件才行的,自學就沒有辦法買這些硬件,也不值得買這麼多硬件。

最後,還有很多東西是需要有老師講解的。比如Linux內核設計實現,MySQL內核設計,單片機設計,CPU設計,搜索引擎設計算法,分佈式系統設計,圖像圖形學,等等。這些都是靠數學公式支撐的,一般也很少有書講清楚,讓你看代碼也是大海撈針。這些知識的積累已經超過了一個人的承受能力,只能選擇其中一個方向慢慢研究,但是師資力量強的院校是可以提高這個學習過程的。


slience36896972


也不能說重點大學出來的就一定比普通學校出來的牛逼吧!

很多普通高校的都是因為偏科才高考成績差的,其實邏輯思維什麼的也不會比重點大學的差。

對於大部分的程序員來說都沒有到拼腦子的地帶,而是和項目經驗有關。

只要肯努力學習,加上工作經驗的積累,可以做到比大部分人優秀!


jian丶chou


這個問題要分開來看,知名大學也有不學習的大學生,普通程序猿中也要愛學習的程序猿。只要我們指定好自己的學習目標,系統的對網絡和計算機進行學習普通程序猿並不差很多。術業有專攻,只要在自己的行業堅持學習下去,相信10000小時理論普通程序猿也可以成為技術專家。


軟件編程指南


其實差別主要在學習能力以及邏輯能力方面,建議您多看一些框架源碼,搞懂每行代碼寫法的意義,為什麼這麼寫,還有沒有其他寫法比源碼更好,多思考多看,而且建議您專攻一方面業務,在一個領域做好,這樣您的水平會提升很快


分享到:


相關文章: