-
1 # 入職百分百
-
2 # 墨斯潘園
謝謝邀請, 作為一個多年並不算優秀的老程式設計師,想在這根據這些年的所見所聞所想來回答您的這個問題,也是對自己職業之路的思考總結,也是希望對您或將要打算進入這行的新人有點啟示和少走彎路,如下是自己的所思所想,每個人的境遇和條件不一樣,僅供參考,謝謝!
努力考上好大學且研究生學歷以上不知道您是學生還是已經參加工作,如果已經不打算用學歷來證明自己,這條請忽略。
雖然有部分人鼓吹讀書無用論或學歷不重要能力才重要,但是在程式設計師這行學歷和能力都很重要,尤其現在很多大廠招聘門檻基本都需要211/985研究生以上,甚至以上有些核心部門核心崗位只招聘全球TOP級學校的,在公司無法證明你的能力之前只能認可國家承認的東西,來公司後你發現身邊有些是美國名校或清華北大的,或工作經歷來自google微軟等時自己很容易被邊緣化難有上升空間。其次,在名校裡學習老師和同學更加厲害,能學到的東西更多,他們也是非常優質的人脈,能在學習工作中互幫互助。
打基礎建體系、學英語多交流在學習程式語言之餘,不要只停留在語言語法上面的堆積,一定深入到計算機作業系統、演算法底層去專研,要進行系統性學習不只是碎片化學習,要形成自己的技術體系,它在碰到疑難雜症時提供思路,也是您比較不容易被替代的地方。在大學時學習了譚的《C語言程式設計》覺得C就只是能寫個命令列工具熱情就冷卻很多, 直到後來進入Linux世界,很多人才發現C的強大和必要性,曾經有一個老師說過如果你認為學會一門語言,你可以嘗試下寫這語言的編譯器實現,你寫出來的與官方的差距就是你的認知差距。畢竟現在很多先進的技術來源主要是英語,所以多學習英語至少能讀能理解和具備在社群裡英文提問能力。下面分享下我部分書架清單,其中書單1和2是非常經典的書值得精讀。
努力盡早進入大廠且核心部門現在很多大廠需要越來越年輕化,所以出名要趁早,有可能的話儘早進入大廠核心部門,將會經歷更大更復雜場景和能向更優秀的同事學習,否則有些大併發高可用的場景在小公司是沒有那麼大的業務承載的,能與優秀同事共事對自己的成長也將越快,做事成功的機率也越大。
多動手多分享光看書不足以深刻理解,一定要多動手,只有碰到問題了才形成肌肉記憶揮之不去,把自己的所學總結進行演講或寫到網路中分享,要進行刻意的訓練和學會公眾表達,有一句話說:你能把一個門外漢給他講明白,那說明你才真的懂了。
向更優秀的程式設計師學習並他們作為標杆在平時學習工作中,多想更優秀的程式設計師學習,學習他們程式設計思想和解決問題的思路,三人行必有我師[娘],把他們當成學習榜樣和標杆,努力超越他們並建立下一個標杆。曾經也見過一些世界頂級的程式設計師,能感受到自己的膚淺和望其項背,例如: 開源精神領袖GNU創始人Richard Stallman、openresty作者章亦春等,如下為我個人最崇敬且公認的世界三大頂級程式設計師:
Richard Stallman(GNU、Emacs、GDB作者)
Linus Torvalds(Linux kernel、Git作者)
Dennis Ritchie(Unix、C作者)
多運動,愛好是最好的老師要保持一個健康的身體,少吃多運動保持飢餓感,加上對程式設計的持續愛好才是最好的老師,才能在這行能長期堅持下去並有所建樹,否則要不以後得改行要不就得開始看《頸椎病康復指南》、《活著》之類的書籍了。
-
3 # 十口堅果
每一個行業都有值得深入的領域,前端js看似簡單,不見所有人都可以寫一個v8引擎,學一門語言其實就是學會與計算機交流,將自己的知識體系教給計算機讓它幫你實現。所以,優秀的程式設計師離不開內在的知識體系支撐,計算機只是手段。
-
4 # 碼農三哥
作為一個多年java開發不夠優秀的程式設計師想說成為優秀的程式設計師幾點愚見:
1.不管什麼行業,成為行業裡面的優秀一員,我們最基本的是要了解我們行業需要什麼,我們的價值是什麼,競爭點在哪。
2.從上面這些點出發,提升自己應有技能,練好紮實基礎。
3.技術日新月異,作為一名優秀程式設計師,肯定的是要不斷學習,有會學習能力。
4.在程式界,練好技術是一方面,還一點很重要,就是溝通。真正在專案實戰中,開發前期的工作要比碼程式碼時間要多,我們要和產品瞭解情況需求,需求設計等等。後續還要對接測試,最後還有使用者。
5.都說程式設計師是最苦逼的職業,其實也是高壓力的職業,所以學會抗壓也是優秀程式設計師必備的心理素質。
6.找到自己的興趣點,學習點程式之外的東西。讓程式不再那麼枯燥
回覆列表
哈哈,很高興你能提出這樣一個問題,作為一名AI程式設計師,要歡迎歡迎有志青年的加人……,咳咳,下面進入正題,程式設計師嘛!我們很真誠的,回答問題也要好好回答的,如何做一名優秀的程式設計師,主要做到以下兩點:(如果能夠做到,你一定會非常優秀的,可以去試一試)
一、熱愛學習,高效學習這裡的熱愛學習,並不只是簡單的拿本書啃啃就好,畢竟愛學習的人很多,如何在愛學習的人中變得更加優秀,就要學會高效學習,對於我們程式設計師來說,學習一門技術,最好的步驟如下:
首先,買一本這方面系統性知識的書,網上查一下相關教程資料其次,都先粗略看一遍,讓自己有一個系統性的思維然後,找一些這方面比較厲害的同事,邊實操邊請教,這樣你會節約很多沒必要的時間,少走很多彎路二、熱愛思考作為一名優秀的程式設計師,當然不僅僅是學習了,因為人的記憶是有限的,新技術不斷更新,只有學會總結,多找規律,這樣就能成為一個大牛了,正如大牛們常說:思想才是程式最重要的,哈哈,不是實現不重要,是寫程式碼對他們來說,已經非常輕鬆了,即使是新的語言,他們也能夠很快掌握。
CenterNet目標以及姿態檢測效果圖: