如何避免成為乙個低階的碼農?

2021-09-18 06:30:13 字數 2585 閱讀 6701

電腦科學與技術專業的學生要怎樣做才能避免成為 乙個低階的碼農?

知乎上計算機的似乎很多,大神也有不少,作為乙個電腦科學與技術專業的學生,真心的請教一下要怎樣做,要學什麼,要怎樣做,才能避免那種月工資兩三千的碼農甚至碼奴的生活呢。

之前也有過類似的提問,但是本人看了一下那個問題下的答案,調侃者居多,希望大神們能夠給小弟指一條不是那麼荒唐的道路。。。

在知乎上看到上面這個問題電腦科學與技術專業的學生要怎樣做才能避免成為乙個低階的碼農?,以下是我的回答:

其實題主應該是看到一些學長學姐或者是看到網上一些有關程式設計師的言論才來問這個問題的吧?首先,我覺得題主是個很有心的人,還沒畢業就開始對自己的未來開始考慮了。其次,題主現在的技術積累和學習成績應該是一般般,我猜沒什麼專案經驗,雖然想努力但是還是很迷茫,不知道如何下手。再者,題主應該是個對計算機抱有一定熱愛的同學,要不然不會來問這個問題。

首先我來理解下題主所謂的低階碼農:**表象為工資低、職位低、工作內容枯燥乏味低階、工作前景不明朗、發展空間不大;內在為個人對技術不夠熱愛、沒有進取心、以混日子為主、對工作中的內容不求甚解。**不知道我理解的對不對,而以下的內容都是按照我的這個理解來展開的。

我是cs本科出身,在學校成績中上,參加過一些比賽,成績都一般,專案經驗幾乎為0,也就是平時自己會自學一些技術。所以,題主別慌,我當初也是跟你一樣。好了,以下是乾貨,說一些適合普通人的路子。這其中有些我做到了,有些是我當時沒有做到後來自己總結覺得應該去做的。另外這裡也不討論考研相關,只針對本科到工作。

在校期間

1.學好專業課。 計算機導論(建立整個計算機世界的價值觀)、c語言(程式設計入門必備,對程式設計有初步的認識,主要就是基本語法、資料型別和指標這三大塊,語言特性可暫不研究)、資料結構與演算法(程式設計高階必備,掌握70%肯定不是低階碼農)、數學(包括高等數學、概率論、離散等,這個要是能學得差不多也肯定不是低階碼農)、計算機組成原理(計算機硬體 + 底層原理,幫助理解計算機的一些原理。比如解釋為什麼讀redis比讀mysql快)、作業系統(同樣,幫助你更好的理解計算機。比如解釋多執行緒併發不是真正的併發)、網路原理(學這個不是讓你當網管。工作後連ip、埠都分不清的話,就得後悔為啥沒好好學網原了)、資料庫(這個不多解釋了)。理論基礎很重要,是擺脫低階碼農的基本條件。隨著工作的高階,這些原理顯得越來越有用。

2.多參加計算機相關比賽。 什麼acm、計算機程式設計大賽這種。acm訓練程式設計能力和演算法能力,計算機程式設計大賽可以作為你在校的專案經驗。大創這種,如果做的話一定要能落地,見過太多搞了乙個高大上的課題結果糊弄糊弄最後只有一堆吹b用的ppt,電腦上兩個開發環境都沒有。

4.重視課設畢設的報告**。 有些人報告糊弄糊弄就完事了,畢業**也是東摘西抄,但這正是鍛鍊寫作能力和表達能力的過程。乙個不會表達、不會分享、不會總結歸納的程式設計師,也就只能是低階碼農。

6.在校期間出去實習,最好是全職實習。 去不了大企就去一些中小企業實習也可以,這時候就不要挑企業的大小規模好不好了,就看準一條,進去後能不能跟著參與實際專案的開發。當然了,這種也是可遇不可求的。根據我的經驗,能讓實習生參與專案的小公司居多,因為小公司沒時間去培養新人,如果你能力還行的話有個一周兩周就能慢慢上手了,而且實習生薪資也不會很高,企業也喜歡用。只有在真實的專案中鍛鍊,成長才最快。要不然在公司打醬油,每天也沒什麼事,反而浪費時間。

工作期間

1.首先是工作的選擇。 有一句話「選擇比努力更重要」。如果按照我對低階碼農的理解,低階碼農出現可能性比較大的公司為外包公司、傳統it行業、一般的中小公司以及不是以開發為主的公司的開發部門。我只是說可能性比較大哈,低階碼農其實哪都有。至於為什麼?首先是這些公司在招人的時候,技術門檻相對來說比較低,所以更容易招來一些符合低階碼農的特質。其次,公司由於自身特質,不那麼重視開發團隊,或者說開發團隊按照現有模式和技術積累已經可以滿足現有需求的開發,開發人員不需要創新不需要解決什麼高難度的問題,只是按照流程框架把專案開發完即可。在這種氛圍下,乙個人很容易被周圍人影響,除非時刻保持清醒的頭腦和自我驅動能力。所以,如果想避免稱為低階碼農,盡量避免許選擇這樣的企業。

2.不斷學習,自我驅動。 乙個人是不是優秀的工程師,除了看他工作時的工作效率和質量,還要看他在非工作時間是不是也能夠保持輸入。如果僅僅滿足於完成工作內容,很難在這個行業走得遠。我身邊的一些人,有的人工作時候看似很努力,也經常把努力和奮鬥掛在嘴邊,但是很少看見他們在業餘時間保持學習。在我看來,這樣的人的進步速度是非常緩慢甚至是原地踏步的,所謂的那些勵志口號也僅僅是口號罷了。而我認識的那些對行業、技術保持熱愛的人,基本上發展都很不錯。所以,說到底,想擺脫低階,就要不斷學習讓自己變得更高階。

3.堅持寫作。 在技術社群裡註冊個人部落格,csdn、cnblog、oschina之類的都可以。把個人的學習過程,或者某個技術難點的解決方案總結歸納一下,發表成部落格。不但鍛鍊自己的寫作能力,更重要是通過這個過程可以逐漸打造自己的個人品牌。只要能堅持,保證文章的質量和深度,保持個人的風格,會不斷積累自己的粉絲最後逐步建立自己的圈子。那時候,你的個人品牌就是你最好的名片,這還會是低階碼農麼?

其實,題主的顧慮我感同身受。我也有過迷茫,有過焦慮。大部分人從事開發的人都會有低階碼農的階段,任何事情都不是一蹴而就的,都需要乙個過程。所以就算是處於低階碼農,也不用太沮喪,因為這是個分水嶺。有的人很機靈很快就能跳出這個階段,有的人可能需要幾年時間來實現高階,而有的人可能一直在這個階段。所以歸根結底其實就是幾點:不斷思考、堅持學習、立即行動。

希望你能盡早夠實現從低階到高階的高階!

原文: 

選擇WEB前端開發,如何才能不成為乙個碼農

當你選擇了it這個行業後,尤其是當你選擇了web前端開發程式設計師這個崗位後,你會跟996加班 脫髮 猝死 找不到女朋友等等這些詞扯上關係,儘管事實情況並沒有這麼誇張,但是你的身邊會不斷湧現出來這些詞語,你害怕了嗎?玩笑開完了,下面我們進入今天的主題。當你選擇了技術工作,尤其是想學高深的技術,不是靠...

我是乙個碼農

考大學的事情,不知道選什麼專業,也不知道能上什麼學校,很沒底氣的選了一所挖石油的大學學計算機。結果被錄取了,結果就學了計算機,結果就走上了碼農的道路。一路走來,算算年頭,我家門口的一顆李子樹,都由拇指粗細長成碗口粗細了。在我家果園的果子經歷一年又一年四季的時候,我在帝都經歷第乙份工作,08年奧運會,...

乙個回家的碼農的悲傷

畢業 終於折騰完了,坐等答辯了。不知不覺在園子裡混了4年多了,從來沒有發過文章,文筆不太好,也確實沒有時間。現在比較空閒了,申請了個小號,開始記錄一些心裡歷程吧。大一的時候開始接觸c 才開始什麼都不會,資料庫 c 和html完全都沒聽過,記得老師讓我做乙個簡單投票頁面,焦頭爛額,憋了乙個星期,最後連...