如何成為頂尖1%程式設計師:你必須走的路

各位同學,今天將討論正在身處的編碼或程式設計領域的我們,該如何才能躋身該領域的前 1%?
在競爭力充滿的情況下,程式設計師們如何才能脫穎而出,持續前進?
不過,也不必一下子宏篇大論,我們今天要討論的所有事情都相當地簡單,並不需要做出任何重大犧牲。
就如同下面所表示的程式碼一樣:

現實地說,這些都不是隻要幹一天就能成為頂尖 1% 的人。這些都是需要我們投入有意識的努力和時間的事情,如果我們能堅持做到這些事情,那麼一定會成為計算機領域頂尖 1% 的人。
“取得成功的秘訣在於開始行動。”
— 馬克·吐溫
做別人都在做的事情就是成為平庸者的定義,這並沒有錯。但是如果你想超越別人,你必須願意做別人不願意做的事情。
以下,是我們現在就可以做的事情。Enjoy it:)

享受過程

我們能做的第一件事就是享受這個過程。所以基本上,我們可以從這裡挑選的是心態。關於我們的工作——我們越能理解我們所從事的任何工作、我們所做的事情、我們所試圖培養的任何技能對我們來說都是有意義的,我們就越能享受它。
“工作中的樂趣將使工作更加完美。”
——亞里士多德
享受一件事能給我們帶來的快樂越多。
如果我們想成為前 1% 的程式設計師,那麼必須真正享受編碼的過程。在每個領域,前 1% 的人都是那些比其他人更真正享受工作的人。因此,我們有意識地享受它,對我們來說也很重要。
其實不管是程式設計、設計亦或創業,享受過程就會讓你變得幸福起來!

促進成長的正確心態

現在,這裡的“享受”並不意味著我們在看電影、和朋友出去玩或者吃啥美食,我們才會開始享受編碼的樂趣。

當然,這是一件我們會付出更多努力的事情;但歸根結底,這樣做並不意味著如果我們只是為了精神上的平靜或滿足感而編碼,那麼我的工作就完成了——這是錯誤的方法。

“你的思想非常強大。當你用積極的想法填充它時,你的生活就會開始改變。”
— 佚名
因為一週後,我們就會忘記這件事,然後就不想做了。所以,我們必須有意識地享受工作,找到工作的意義,這樣這件事才能真正讓我們感到快樂——這樣整個編碼和程式設計過程才會開始給我們帶來快樂。

掌握程式碼除錯技巧

多數人認為程式設計師整天都在寫程式碼。實際上,程式設計師大部分時間都在除錯程式碼。發現問題並解決問題是成為熟練程式設計師的必備技能。

“慶祝成功固然好,但更重要的是吸取失敗的教訓。”
——比爾·蓋茨
然而,初學者不會花時間學習正確的程式碼除錯方法,從學習除錯開始需要時間與毅力

尋找機會

我們能做的就是尋找機會——有機會提高現有技能的機會,或者讓我們有機會學習新技能的機會。我們也可以稱之為好奇,也可以稱之為實驗,但基本上,我們必須不斷尋找這樣的機會,讓我們有機會在技術領域有所作為。

“每一個困難中都蘊藏著機遇。”
——阿爾伯特·愛因斯坦
不要忽視任何小機會;事實上,關鍵在於尋找新的機會,找到它們——因為在科技領域,很多時候你會看到成功的人從一件非常小、非常隨機的事情開始,然後這件事開啟了他們的職業生涯——他們給他們的職業生涯帶來了巨大的變化。所以,我們不應該懶惰,我們必須積極地去尋找機會。

質量勝過數量

剛開始的時候,許多初學者會觀看最長的程式設計教程,學習儘可能多的程式語言,並建立儘可能多的專案。換句話說,數量通常被認為是最重要的。

“重要的是質量而不是數量。”
— 塞內加
但在程式設計中, 質量比數量更重要。簡歷上的一個優秀專案可以讓你比簡歷上只有 10 個基本專案的人更加勝人一籌。

投入時間培養你的技能

時間並不意味著隨著年齡的增長,我們就會成為一名富有創造力的程式設計師。這裡的時間意味著我們花在這項技能上的時間越多,我們就會變得越有創造力。你可以在找到工作後花這些時間,也可以在大學期間開始花這些時間。但基本上,這是一項技能,對於學習這項技能,你投入的時間越早、越多,你就會越擅長這項技能。

“時間是人一生中最寶貴的東西。”
——泰奧弗拉斯托斯
第一點,我們投入時間利用自己的技能完成專案,因為只要我們投入時間進行實踐學習,就會取得更豐碩的成果。
第二點,我們投入時間閱讀文件、學習和檢視其他人的工作。

閱讀程式碼的重要性

想想看:如果一個程式設計師在兩年內寫了 10000 行程式碼,你認為他們在這段時間內讀了多少行程式碼?這個數字很容易達到 100000 行,即是他們寫的程式碼的 10 倍。然而,新手程式設計師不會花時間閱讀經驗豐富的程式設計師寫的程式碼。

現在就去 GitHub,每天 花 30 分鐘嘗試理解別人的程式碼

“讀書人在死前會經歷一千種人生,而不讀書的人只活一種人生。”
 ——喬治·RR·馬丁
在計算機技術領域,我們經常知道如何編寫自己的程式碼,也知道如何編寫自己的邏輯,但在技術領域,閱讀和理解其他人的程式碼也很重要。
實際上,如果我們去閱讀那些已經在專業工作和編寫程式碼的行業人士的程式碼、文件或隨機文章、部落格等,那麼這就會給我們帶來很多的創造力。
所以,作為一名程式設計師,光寫程式碼是不夠的,我們還應該養成良好的閱讀習慣。因為很多時候,當我們去公司工作時,我們必須透過閱讀文件來學習東西——在那裡,我們不會像在學校那樣被以一種讓我們坐下來的方式教導。

與其他程式設計師合作並建立聯絡

初學者面臨的最大劣勢是,他們通常沒有機會與經驗豐富的程式設計師合作。因此,他們永遠不知道與團隊中的其他工程師合作是什麼樣的。為了解決這個問題, 你可以開始為開源專案做貢獻

“獨自一人我們能做的事情太少了;團結起來我們可以做很多事情。”
– 海倫凱勒
如果你在一家公司工作,那麼就要留意那些可以幫助你成長的人,以及那些你可以幫助成長的人。我們可以建立的社交關係,就是與我們行業中的前輩建立聯絡。很多時候,前輩已經犯過這些錯誤,所以有一些常見的錯誤可以防止我們再犯。
很多時候,他們會向我們推薦好的資源和機會。很多時候,他們會給我們正確的職業建議,讓我們可以遵循。
所以,當我們與所在領域的一些優秀導師建立聯絡時,他們不僅會在大學裡幫助我們,或者為第一份工作提供推薦;只要我們在科技行業工作,我們就會得到這些人的終身幫助。所以,與行業內的人建立良好的聯絡並建立良好的人脈,對於在這個領域成長很重要。

向最優秀的人學習

要成為 前 1% 的程式設計師,你需要知道 前 1% 的程式設計師 是什麼樣子。但是你在哪裡可以找到前 1% 的程式設計師呢?在技術大會和沙龍聚會上。要查詢你附近舉行的聚會,可以使用一些活動網站

第一步:像程式設計師一樣思考。但在做這些之前,你需要知道 如何像程式設計師一樣思考

“如果我看得更遠,那是因為我站在巨人的肩膀上。”
  ——艾薩克·牛頓

關於成為前 1% 程式設計師的最終想法

現在,綜上所述的這些事情可以使我們大多數人受益,從而躋身前 1%,而遵循這些事情並非絕對必要。也許我們已經是一名在職專業人士,在公司工作;即使如此,如果我們遵循這些事情,你終會看到好的結果。

現在,如果我們開始做這些事情,我們不會在一夜之間看到結果,但我可以保證,如果你有意識地努力將這些事情納入日常生活中,邁出一小步——如果我們每天都這樣做,那麼 30 天后,一個月後,我們肯定會開始看到一些巨大變化。

“我們重複做的事決定了我們的價值。因此,卓越不是一種行為,而是一種習慣。”  ——亞里士多德
在六個月後,我們將堅信,透過在職業生涯中忠實實踐這些事情,透過每天付出有意識的努力,我們可以朝著所在領域的前 1% 邁進。
所以,我希望看到你們中的許多人成為這個領域的前 1%。今天就寫到這裡;下一篇故事見,到那時,繼續學習繼續探索。
讓我們一起成長、學習、創造奇蹟!不要忘記點贊、轉發並關注21CTO哦!~
作者:聆聽音樂的羊
相關閱讀:

相關文章