03.02 計算機專業同學如何避免自己成為一名低級碼農?

孤單北半球108634571


決定來說點兒乾貨,計算機專業的同學們好好看,敲黑板,說重點了啊!

月薪兩三千,不說北上廣深,就算是三四線城市也會過得很辛苦吧,所以,能有避免成為低級碼農的覺悟,就是一個好的開始!

如果你還是一名在校大學生,泥萌一定要對高中老師的“謊言”有所覺悟!“大學生活悠閒浪漫,沒事兒就散散步,看看景。”“人生能有幾回搏?現在是很辛苦,等上了大學就輕鬆了。”這只是高中老師們的“激將法”。大學期間務必要上進、自律,為成就優秀的自己打下良好基礎。

在校期間不要輕視任何一門專業相關課程,基礎打得越牢,將越利於你在實際工作中的發揮。在實際工作中,你可能不僅要會寫程序,更要懂算法的原理,必要時還要懂得優化算法,甚至是創造新的算法。

積極進行知識技能實踐。比如反覆練習課本上的案例,熟悉代碼,搞懂其中的運行技巧;到開源中國、Github等網站查閱現有的優秀項目的代碼,並學會舉一反三;參加實習,找一個靠譜的公司踏踏實實地從碼農做起,感受實際工作的環境等。

不斷向優秀進階,你需要將以下好習慣貫穿程序員生涯的始終。

1. 定位清晰,堅持不懈。

IT領域技術棧非常龐大,你不可能同時學完所有的知識,因此有所取捨是相當重要的,避免貪多嚼不爛。一定要根據自己的實際情況及個人興趣來確定自己專攻的方向:

(通過一步步取捨,確定自己的專攻方向)

確定了專攻方向便要持之以恆地堅持下去,如果你想成為一名高手,就要對自己的主力語言達到精通的程度。當然,並不是說確定了主攻方向,其他技術就不需要關心了,而是要努力把自己發展成一個T形人才,深入學習專攻領域外,對其他技術也要廣泛涉獵。

2. 熟讀相關書籍,培養程序員素養

通過閱讀程序員相關的經典書籍,掌握程序員應該掌握的通用原則。比如《代碼大全》、《程序員修煉之道》、《編程珠璣》、《代碼整潔之道》等經典書籍一定不要錯過,這是快速修煉自己的技術水平的必由之路。

而且,如果你能堅持每個月都能讀完一本專業好書,兩年之內,你便有可能成為該領域的頂尖人物,這是業內很多頂尖專家認同的觀點。所以,從現在開始,為了成為行業大牛,堅持讀書吧!

3. 充分駕馭IDE

選擇一個合適的IDE/文本編輯器和選擇語言一樣重要!不要換來換去,堅持使用下去,熟悉IDE的每個細節、快捷鍵及特性,做到爛熟於心,可以取得事半功倍的效果。用JAVA的話,可以用Eclipse或者IntelliJ Idea;寫Python推薦PyCharm;寫C、C++,Visual Studio會是不錯的選擇。

當然,不要專一到離開了自己的IDE環境就不會寫代碼了哦!

4. 成為Git高手

如果你在Google中輸入“git version control”,可以得到數以百萬計的返回結果,顯然,Git已經成為業界標準,熟練操作Git是成為一個高級程序員必不可少的技能。推薦閱讀 《PRO GIT》,瞭解如何成為一名Git高手,希望能對你有幫助。

5. 精通框架並讓重構成為習慣

精通框架可以把你從重複造輪子的窘境中解救出來。框架是項目的基礎,所以你拿出學習語言的熱情來進行框架學習不為過。

有很多程序員都有過這種經歷:拿了別人的框架過來用,沒有仔細推敲的情況下便飛快地碼好了所有代碼,信心滿滿地提交之後卻發現由於框架的不合理而導致整個程序跑不通,不得不自己再重寫框架。因此,精通框架可以有效提高工作效率。

由此也可以看出,重構是非常重要的一項技能,隨著代碼的增加,需求的變更,重構往往不可避免。關於重構,可以讀一下Martin Fowler的《重構:改善既有代碼的設計》,案例的話,可以看一下酷狗音樂的大數據平臺重構。

6. 堅持TDD測試驅動開發

TDD已經成為了軟件開發的標準,對於老程序員來說,直接寫代碼可能更加輕鬆簡單,但是缺點是品質不可控,你總不知道什麼地方會出簍子。所以,擁抱TDD是大勢所趨,越早習慣TDD,對你未來的發展助益越大。

7. 成為命令行專家

命令行操作起來不僅僅是酷炫,還可以節省大量的時間。熟悉SHELL及命令行技術,對於提高工作效率是相當重要的。要達到傳說中用自動化命令完成大部分工作的水平,熟練的命令行技術是必要途徑,關於命令行,可以參考《Conquering the Command Line》

8. 培養團隊管理及協作技能

程序員往往都喜歡單打獨鬥,但是事實卻證明,天才的程序員敵不過資質平庸的協作團隊!因為開發工作並不是一項個人工作,而是需要團隊的智慧來解決各種問題,實現客戶需求。然而,團隊管理及協作卻是一項容易被忽視的能力,說白了是情商的問題:知道自己很優秀,卻並不急於向別人證明;能夠編寫清晰易懂的代碼,而不刻意在代碼中炫技;樂於幫助團隊成員提升……一個高情商的人懂得關注他人的利益和感受,強調共贏和團隊受益。

9. 關注開源社區

無論你的技藝多麼高超,總是藏著掖著也很難出名。注重總結和分享,多寫寫輔導新人的教程,分享下自己工作中的感悟和經驗技巧,把自己過去的好項目在Github上分享,或者將自己的工具分享出來,積極參加到開源項目的建設與改進當中,都有可能會讓你聲名鵲起,讓更多人認識你。

(開源社區對程序員的成長具有重要意義)

最後,程序員一定要打工嗎?

NO!

當你技術成熟、經驗豐富之後,會有各種優秀的人員拉你入夥創業、或者加入他們的創業公司,到那時你會有更多的選擇空間。所以,你一定要保持一顆不斷學習不斷進步的心!

紙上得來終覺淺,絕知此事要躬行。去吧,皮卡丘!


程序員學習交流請添加慕課網官方客服微信:mukewang666回覆暗號“前端面試”可進前端交流群回覆暗號“Java”可進Java交流群回覆暗號“專欄”可進程序員交流群

慕課網


即將面臨畢業,所以我一直在研究這個問題。我終結了以下幾點,希望能幫到題主

必須精通一門以上編程語言,精通或熟悉與發展方向相關的其他語言。

所謂精通,就是要非常熟悉的使用這門語言,並且要做到幾乎知道這門語言的所有知識。如果只會一門語言的基礎語知識,就只能去處理一些基礎的問題,甚至只是搬運代碼,也就是題主所說的做一名低級碼農。只有掌握了一門語言的高級知識才有機會去接觸高級的問題,才能避免成為一名低級碼農。有時候一些編程工作僅靠一門語言是無法完成的,這時候就需要其他語言的幫助,比如網站製作需要用到HTML 、CSS、JavaScript和一門後臺語言,所以掌握與發展方向相關的其他語言語言能使你的高度更上一層樓。


學好數據結構、微機原理、軟件工程等與編程有關的課程

學習這些課程的時候可能覺得學的好學不好與以後工作沒太大聯繫。程序員與低級碼農的區別在於低級碼農只是在敲代碼,而程序員需要對程序進行整體設計或為程序寫各種算法。這時候這些課程的優勢就體現出來了。所以這些與編程相關的課程一定要學好。

熟悉計算機操作系統及其操作命令

操作系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。

所以無論是從事電腦軟件開發還是手機軟件開發,都必須熟悉要開發軟件的操作系統。就算是從事網頁製作,也需要配置服務器的操作系統,並將製作的網頁放在服務器上面。

成為一名職業程序員的路很長,有許多東西需要學習。無論自己現在是學生、低級碼農還是程序員,都不要放棄學習的腳步,讓自己不斷的進步,成為一名更出色的人。

加油!!!


IT技術討論


如何避免自己成為一名低級碼農,那麼你得找到這個行業的生存法則。

1:熱愛編寫程序

很多同學是計算機專業,但是本身可能並不喜歡,選擇只是跟風覺得這個行業發展好,前景好,工資高,畢業好找工作,如果你不是真正的熱愛這個行業,你可能不會堅持下來,你不會想要去了解他研究它,遇到困難就想放棄,這樣的狀態,你覺得你會成為優秀的程序員嗎?

2:工作的環境

一個好的工作氛圍可以讓你的工作更有衝勁,如果身邊有很多優秀的程序員,那麼每天跟著這些大神工作學習,相信你會很快的提升自己的能力。

3:機遇

好的機遇會讓你的人生髮生更多的轉折點,比如一個公司平臺,一個靠譜的老闆都是你成功的踏板,所以,如果你現在所處在一個好的平臺,就算現在工資很低,也千萬不要放棄,努力提升自己,多學習,讓自己更快速的成長。好的平臺也將是你跳槽的砝碼。

4:持續的學習

互聯網發展很快,IT技術日新月異,只有保持不斷的學習,才能讓自己的能力有所提升,不學習只會止步不前,在工作中遇到的問題不要拖,要隨時解決,多學多看多聽,形成自己的工作方法和思路,不斷的總結自己的不足。

想要自己不會被淘汰,成為低級碼農,那麼請時刻保持學習的狀態,也要給自己的不足找原因,多學習別人的經驗,提升自己的不足之處才能讓自己變得更好。


碼農視界


學計算機專業的同學需要一直堅持學習,發展太快,一放下專業就落後。

而且畢業後看看從事什麼工作,如果用不到專業知識,對於提升專業能力,那就太堪憂了。

我一個朋友學計算機專業的,畢業以後就從事電腦維修。

硬件維修就那些。嗯多年下來呢,計算機市場生意不太好做。

尤其這個組裝機現在很少有人去買了,一般是聯繫單位,企業,大量銷售才行。

他不太擅長推銷,所以生意也就失敗了。返回到軟件市場,完全不會了。現在已到中年,真的是窮困潦倒。其他工作呢,他還不喜歡。就只喜歡計算機。

他一畢業的時候想留在大城市,可是家裡的人必須讓他回家。回到老家根本沒有大公司,沒有氛圍和環境,他的專業知識,不但沒有提升,反而什麼都不懂了。

學計算機專業,很多人喜歡,發展的方向和路,必須選好平臺,堅持到底才行。好的學習平臺很重要。


心岸姐姐


考研吧,成為高級人才的概率會大點。我沒考研,工作7,8年了,現在一直在想怎麼突破。當然,最重要的是堅持學習。


四維程序猿


請解釋下什麼是 高級碼農


編程教育的世界


1.能讀研儘量讀研;

2.在校期間最好有實習經歷;

3.第一份工作平臺很重要,工資也很重要,千萬不要有平臺比工資重要的想法,你要知道工資低的都算不了好平臺。


分享到:


相關文章: