剛入行的程式設計師該如何提公升自己

2022-02-14 05:11:13 字數 1659 閱讀 4579

程式設計師成長有很多外因,好的時機、好的公司、好的同事,會讓你的成長更順利。

這次我們聊聊剛入行的初學者該怎麼提公升自己,用個流行的說法,咱們來談點觀念,理清概念,才能更好地成長。

一、搜尋引擎是你最好的老師

這一條,適用於99.9%以上的場景,至少對目前的我們來說。到目前為止,搜尋引擎教會了我許多東西,解決了我許多問題!不可想象的多!

二、多做有意義的事情

有的人每天時間浪費在跟問題本身無關的事情上,比如我要設計架構的時候還要考慮架構圖怎麼畫,寫完**還要反覆部署測試好幾輪才pass,查bug的時候把時間浪費在掃日誌上。人的精力總是有限的,把時間浪費在這些事情上面,讓自己提高的時間就變得少了。

三、熟練的**編寫能力是核心競爭力

想成為乙個合格的程式設計師,10萬行的**編寫是基礎,程式設計師必須寫足夠**量的程式,才會有感覺,這是乙個苦力活,沒有任何捷徑可走。

計算機是一門實踐性的科學,沒有動手能力做支撐,很難做出好的科研成果。我的乙個學長是美國卡內基梅隆大學的博士,卡內基梅隆大學計算機系在全世界非常出名,他說每個博士生必須寫十萬行**才能畢業,卡內基梅隆大學博士進任何乙個大企業基本不用面試。而國內培養的大部分研究生、博士生,動手能力都偏弱。

沒有寫過足夠**量的,想成為高手是不可能的,只能紙上談兵!

四、韌性和毅力 ,不要遇到困難就放棄。有困難才有進步

這也許是「高手」和一般程式設計師最大的區別。高手們並不是天才,他們是在無數個日日夜夜中磨鍊出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。

永遠要記住一件事,假如你不願為你做的事情努力一生,那你就一刻也不要去碰他。因為或許現在做的任何努力,在某一天都是白費功夫。

五、程式設計不是體力勞動

針對10倍效率程式設計師的最大問題是有些人認為程式設計不過是體力勞動,程式設計師也不過是流水線上的工人。一些程式設計師可能會比其他人好一些,但是,乙個程式設計師必定不可能持續地比其他人解決10倍多的問題。10個人的團隊總是會勝過乙個程式設計師!9個女人一起也不可能在乙個月內就生出乙個孩子啊!

上面的邏輯聽起來就像程式設計效率就是打字速度;好像10x程式設計師只是簡單地比普通程式設計師多產了10倍的**。這種推理無視了程式設計其實是乙個創造性的專業,並不是體力勞動。解決同乙個問題有許多許多種方式。更多地考慮刑偵級推理而不是簡單的嬰兒式推理:10個普通的偵探對乙個夏洛克。誰可以更快地破案?

六、只有真正喜歡才能寫好程式

程式設計師需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫乙個標點符號都不行。喜歡的人,日子過得非常開心,每寫一行**,都會有新的成就,尤其當自己的作品被廣泛應用的時候,那種自豪感油然而起。不喜歡的人,坐在電腦前極端無聊,被進度壓得喘不過氣來,天天為找bug改bug生氣。

七、把程式當藝術品,像寫詩一樣來寫**

現在很少有公司做code review(對寫好的程式做**級檢查),於是很多人在進度的壓力下潦草應付,只要測試通過就算搞定。表面上看,開發速度很快,進度有保障;但實際上,這樣的程式連開發者自己都很難讀懂,一旦有bug,很難除錯,將來維護公升級都非常困難。這樣的**多半只能重寫,浪費自然嚴重。

如果每個人寫程式的時候當藝術品來寫,寫每行都認認真真、乾乾淨淨的,雖然速度略微慢了一點,但綜合的開發成本會低很多。

程式設計師如何提公升自己

如果你去網上搜尋這個話題,應該可以搜素到很多文章,裡面也很詳細說了很多方法。那為什麼我還要說這個話題,覺得很多人並沒有說的點子上,都是很寬泛的說法。下面說說我的個人感受吧。我們每個人如果要提公升自己,唯有不斷練習。其實看看古今往來的名人,無不是大量練習,方名震四海。我們很大可能是不能名震四海,因為我...

程式設計師該如何規劃自己的職業

程式設計師職業生涯發展到一定的程度都會面臨著職業發展方向選擇的問題,隨著年齡的增長,面對日新月異的 感到力不從心,更年輕的程式設計師層出不窮,這些都是促使程式設計師向另乙個方向進行轉型,那麼,程式設計師有哪些職業發展方向呢?有些程式設計師愛好程式設計,很安心做一名程式設計師,雖然隨著年齡的增長,產出...

程式設計師如何業餘提公升自己的價值

目錄 1.兼職做講師 2.開發技術相關副業 3.做自 程式設計師的職業規劃不一定自始至終只能做埋頭苦幹的人,有機會做個講師也不錯。對於程式設計師來說,如果你的技術過硬,並且公司也比較有名氣的話,在語言表達方面也比較有優勢的話,做兼職講師會是乙個不錯的嘗試。做講師既可以鍛鍊自己的能力,也可以增加收入,...