回覆列表
  • 1 # 生財有術升級認知

    任何一個行業,你想要做到優秀都比較難,因為你不僅要技術能力過硬,還要有綜合能力。最難的是你要堅持有優秀的品質,克服種種難關,下面介紹成為優秀程式猿所必備的素質。

    1、迷戀技術,保持對程式碼的熱情

    興趣是最好的老師,如果不是最初對程式設計充滿興趣,應該很少有人會選擇程式設計師這個行業,但同時程式設計師是一個有點乏味枯燥的工作。如果你不迷戀技術,對程式碼充滿熱情,那你只能做一個平淡的程式設計師。

    2、在實踐中成長,磨礪技術

    程式設計師是一個在實踐中成長的職業。你看再多書,聽再多的影片課,自以為學到很多東西,但正在接觸專案的時候,就兩手發軟,頭腦空白了。最好的提方法,是正在參與到專案中去,最好是能參與從設計到開發到測試到維護一整套的整套流程。

    3、加班雖苦但也是提高的過程

    虎虎在之前的文章中說過:畢業之後的前三年最為重要,要認認真真鑽研技術,積累經驗,至少能在某一方面成為技術達人。程式設計師加班是很正常的事情,要加班工作,加班學習,同時在這段時間要注意多總結,注意工作方法,合理安排時間,提高工作效率。你現在的付出是為了以後的成功!

    4、不怕失敗,學會尋找成就感

    新程式設計師由於技術水平、經驗的欠缺,寫出的程式bug多,執行效率低,可能被同事嘲笑(我發現這還是普遍現象),然後被上司責怪,內心充滿有挫折感。要學會自我減壓,相信挫折與失敗只是暫時的,發奮圖強。在工作中要學會尋找成就感,哪怕你只是完成一個小功能,優化了一段程式碼,都是你辛勤付出的結果,是你能力提高的體現。

    5、要學會寫文件

    不要以為程式設計師只要負責寫程式碼,如果是那樣,你永遠不能有上升的空間了。因為不管是走技術路線,還是管理路線,都離不開文件,方案文件,技術文件,產品介紹文件,管理文件等等,是你瞭解開發流程,產品運營的必由之路。

    6、學會複製貼上

    現在的開發資料已經非常的充實,遇到難以解決的問題不要過分糾結,為難自己,請開啟搜尋引擎搜尋一下。畢竟,你做的是工作,不是在學校做研究。

    7、細節決定成敗

    不少程式設計師都有這樣的習慣,好不容易思考出解決問題的方法,迫不及待的把程式碼寫出來,功能也實現了,立馬提交程式碼完事。殊不知你的程式碼中還有不少細節需要完善,大到記憶體洩露、資源釋放、程式碼是否高效,小到註釋是否規範,都是你必須關注的問題。且不談這些細節問題對你做出來的專案的影響,就是對你程式設計習慣的影響也是深遠的。

  • 2 # 金J釣魚

    1.從基礎開始,學習一門或幾門程式語言,無論使用面向物件的程式語言還是使用面向過程的語言,這些程式設計基礎都可以在任何地方使用。程式語言的基礎很重要,它們可以互換用於幾乎所有的程式語言,所以,學習基礎知識並且熟悉它們的用途和使用場所。其中的一些基礎知識隨著語言的變化而變化,所以良好的基礎是優秀程式設計師的根基。

    2.單純的學習需要如c,java等某種語言,將幫助你成為一名優秀的程式設計師,這是個錯誤的觀點。單純的學習語言是不夠的,資料結構,演算法和流程圖等是遁尋良好程式設計的一些術語,並且幫助程式設計師能夠開發滿足使用者需求的程式碼。

    3.編碼是程式設計的創意部分之一,想成為一名優秀的程式設計師,那麼程式設計必不可少,而且在網路或者自己的系統中進行實驗。實驗可以使得你使用你正在使用的語言建立不同的程式碼來檢查程式碼的功能,並且學習了重要的編碼課程,沒有教師可以事無鉅細的教你,所以實驗就成為了你最大的老師。

    4.廣泛的閱讀對成人和兒童都很重要,人們理解閱讀的力量,它帶給你的知識是學校不能帶給你的,養成閱讀程式語言,新技術的好習慣,是獲取良好資訊以及瞭解各種事物的唯一方式,並且可以提高你的直覺和思路,它可以幫助你成為一名真正優秀的程式設計師。

    5.程式設計領域非常的廣泛,試圖學習所有的東西會使人感覺不知所措。當你選擇一門程式語言領域作為職業生涯的主要部分時,你應該進行分析,分析你需要學習什麼才能成為一名優秀的程式設計師。

    6.不要停止學習和探索,這會使得你在所在的領域中越來越高。當你在對編碼技巧和語言有了很好的掌握後,就可以在空閒時間來探索和學習,可以從學習和工作中遇到的問題開始,然後繼續學習更復雜更深入的問題。

    7.嘗試編寫更好更有意義的程式碼,當中國的好多程式設計師還在追求每天碼了多少程式碼時,微軟的程式設計師每天卻在考慮怎麼寫出一條或幾條足夠精簡或者有意義的程式碼。一個優秀的程式設計師知道他編碼的方式。當你嘗試編碼的不同方面時,你將瞭解不同的程式設計師會如何形成他們的程式碼,他們使用什麼樣的技術以及他們的方法有多有效。

    8.程式設計世界的技術隨著時間推移而不斷的變化,以便找到最佳的技術,來處理更復雜的任務,因為與技術一樣,複雜性也在增長,每次變化的產生都需要我們做的比原來更好。想成為一名優秀的程式設計師,你應該學習技巧,瞭解現有的技術,以便於更容易適應新的技術。

    9.在程式設計的世界,不要害怕犯錯誤,犯錯並糾正它,是成為你成為優秀程式設計師的指導,這是課堂上學習不到的。如果程式設計的過程中你沒有犯錯,那它意味著兩件事,你知道一切,或者說你什麼都不知道,只是複製他人的工作。

    10.練習和實踐,可以接觸更多的知識,更多的練習和實踐使你在優秀程式設計師的路上越行越遠。

    程式設計領域很大,以至於有無限的學習成長機會,一名優秀的程式設計師總會在一次次錯誤和失敗中吸取教訓,使得自己成為更好的自己。

  • 3 # 一一哥Sun

    成為一個優秀的程式設計師有多難?這個問題其實也是仁者見仁智者見智的問題,因為”優秀“這種詞彙,就不是一個嚴格的衡量標準!但是我們可以拿最通俗的衡量標準來評價,比如在國內阿里巴巴高階Java研發工程師,應該屬於優秀的程式設計師了!

    我們先來看看招聘標準

    1.長時間的努力

    首先我們可以看到,進入阿里巴巴,最低是本科學歷,而且這個本科一般都是985/211高校才行哦。所以你得先從初高中就得努力學習,確保自己能夠考入985、211名校的計算機相關專業。千軍萬馬過高考的獨木橋時,已經pass了多少人?

    等你大學畢業了,還有經過3年的開發歷練,然後才能透過社招進入阿里,當然優異的畢業生可以直接透過校招進入阿里,但是那時候這樣的還不能算是優秀程式設計師,畢竟經驗還不足。

    2.專業技能

    然後你還得熟悉精通相關的專業技能,雖然阿里巴巴寫的這樣技能點,看起來也沒有特別的難,但是真要去面試了,你會發現各個技術高手輪流來虐你,各種底層和原理來拷問你,各種調優和實際場景來虐你,這一步又pass了多少人?你從學習這些專業技能,到熟悉並精通,而且還得有解決問題的思路,這得需要多少時間?

    3.專案經驗

    進入阿里的程式設計師,都要求有網際網路高併發,高可用等的處理經驗,這些都需要有實際的專案來歷練才能鍛煉出來。多少的程式設計師,做了幾年開發,也沒怎麼碰見過高併發的需求,上哪弄這些專案經驗去?這一步又pass了多少人?

    4.智商情商能力

    能進入阿里的程式設計師,並不是程式碼能力強人家就要的,人家還得對你進行智商情商團隊協作以及人際交往等各方面能力的綜合考察,從技術面試官,到人事面試官,在入職之前,可能要經歷3~4輪甚至更多輪的面試,哪一關不合格都會被直接pass!

    5.個人的學習能力

    一個優秀的程式設計師,肯定不是隻會吃老本的程式設計師,他肯定要保持時刻學習的動力和能力,讓自己的技術永遠處於最前沿,只有這樣的程式設計師,才能有資格稱為優秀。這一切都要求有嚴格的自律意識,但是現實生活中,有多少人敗給了懶惰?有多少人敗給了懈怠?

    看看下面的這些技能你會多少?要多久才能學得會?就大致可以知道有多難了!

  • 4 # 口齒間

    初入程式猿之門,覺得語法和演算法很難,搞不懂C++的STL,搞不懂Java的Full GC,搞不懂函式式,搞不懂動態規劃和各種樹、圖……

    入行二三年,正常情況下,語法和演算法都不再成為門檻,開始感覺最難是架構:RX還是Vue? Weex還是RN?Django還是Flask?

    一、然而入行五六年,我感覺最難的,還是在“人”。

    首先,對於上級,你要說服他們你在做的東西是有意義的,或者使你做的東西至少“看起來”有意義——因為這關係到你的專案能拿到多少資源。

    其次,對於下級,你需要解釋清楚你要做的東西,要達到的目標,要接受他們水平有限做出來的東西不如你,要接受他們加班卻寫更多bug,你的責任是帶團隊一起成長,你不能有抱怨。

    然而這都不算最難。

    二、最難的是什麼呢?

    扁鵲昔日的答魏王的典故,可以很好的描述這一問題

    魏文王問扁鵲:“你們家兄弟 3 人,都精於醫術,到底哪一位最好呢 ? ”

    扁鵲答:“我的大哥醫術最好,二哥次之,我最差。”

    文王再問:“那麼為什麼你最出名呢 ? ”

    扁鵲答道:“我大哥治病,是治病於病情發作之前的時候,由於一般人不知道他能事先剷除病因,反而覺得他的治療沒什麼明顯的效果,所以他的名氣無法傳出去,只有我們家的人才知道。我二哥治病,是治病於病情初起的時候,看上去以為他只能治輕微的小病,所以他的名氣只能在我們鄉里流傳。而我扁鵲治病,是治病於病情已經嚴重的時候。一般人看到我在經脈上穿針放血,在面板上敷藥,用麻藥讓人昏迷,做的都是些不可思議的大手術,自然以為我的醫術高明,因此名氣響遍全國,遠遠大於我的兩位哥哥。”

    由於你是一個優秀的(或僅僅是經驗豐富的)程式設計師,你可以看出專案程式碼裡存在著的隱患。你選擇防患於未然,修復這些問題,但由於問題並沒有真的發生,你所做的一切,在不那麼優秀的程式設計師同事的眼中(以及老大眼中),看起來並沒有什麼產出。

    如何選擇,這可能才是一名優秀程式猿最難最難選擇的啊?!

  • 5 # 柳淨意

    不難。兩點:

    練好基本功。超過7成的程式設計師基本功不合格,卻喜歡談設計架構。

    勤於測試。好的程式設計師至少一半時間用來測試,做好記錄並分析問題。

  • 中秋節和大豐收的關聯?
  • 穿刺活檢會加速癌細胞擴散嗎?需要注意哪些問題?