1. 程式人生 > >程式人生中的八大建議,助你提升程式設計能力

程式人生中的八大建議,助你提升程式設計能力

從程式設計小白到大牛,每個程式設計師在程式人生中的發展不盡相同。無論你是新手還是老司機,以下這8大建議,對提升程式設計能力會有幫助。

1. 瞭解自己的學習風格

每個人都有屬於自己的學習風格。有些人喜歡通過讀書來獲取知識,有些人則需要親自動手才能記得牢,還有一些人希望通過老師講課來手把手地教育他們。幸運的是,我們這個時代有許許多多免費或廉價的學習資源,你只需要上網搜尋一下就能找到。這樣,你就不必浪費時間在不適合自己的學習方法上。這裡有一些不錯的程式設計學習網站供您參考:

  • (程式設計界的 Bilibili,許多大神喜歡在上面分享程式設計專案直播視訊)
  • (世界名校公開課彙總,譬如耶魯和斯坦福大學)

2. 三人行,則必有我師

提高技能最快的方法之一是:向那些行業前輩討教知識和經驗。如果您恰巧擁有一名正式的導師,那真是再好不過,但這並不是必需的。有多種多樣的方式可以獲得行業專家的指教:和您的團隊主管聊聊天、和當地程式設計師進行線下聚會或在 上提問。在這些場合,您可以大膽展示自己寫的程式碼,並讓他們給出一些評價和建議。不要對批評存有畏懼心理,也不要覺得自己可能會打擾到別人的生活。事實上,很多人都樂意與別人探討一些自己所擅長的專業問題,提供這方面的幫助會令他們很有成就感。如果你因為心理上的壓力而不去請教別人,那麼你就錯過了一個提升技能的寶貴機會。

3. 牢記 15 分鐘法則

如果你在一個問題上糾結超過 15 分鐘,請馬上尋求援助!先暫時放下手頭的工作,向同事問問有沒有解決問題的捷徑,或者在知乎這樣的網站上詳細描述自己所遇到的麻煩。無論向誰尋求幫助,你都需要冷靜下來,以客觀中立的語氣去描述問題,不要感情用事。這樣會使得你離解決問題更進一步。就大多數情況而言,往往在你遇到這些問題之前,別人早已碰到過了。很多熱心人士會和你分享他們是如何解決這些麻煩的,或是協助你共同攻克難題。

4. 接觸一些實際專案

有什麼能夠保證進步的方法嗎?那就是練習並不斷挑戰自我。這意味著你應該主動建立屬於自己的程式設計專案。即使你有一份全職的程式設計工作,這項工作可能還不夠具備挑戰性,這樣的話單憑工作進步會很慢。因此,請主動去迎接挑戰。許多優秀的程式設計師在本職工作之外,通常還會建立一些自己的小專案。請不要說自己缺乏好點子,那並不是一個合理的理由。您可以去 上找一個開源專案,然後定期提交程式碼;或是在 這樣的網站上進行專案開發直播,譬如;您也可以讓產品經理們向你滔滔不絕地講述他們一些稀奇古怪的想法 -- 好點子千千萬,總有一款適合您。

5. 看看底層原始碼

大多數程式設計師嚴重依賴諸如 Spring、Rails 或 Angular 等框架來完成工作。這些框架提高了生產效率,但它們也為您設計解決方案提供了許多範例和靈感。檢視它們的原始碼並仔細研究。起初,您可能會感到迷茫,但隨著時間的推移,您將會掌握如何瀏覽大型程式碼庫、識別設計模式並快速理解程式碼。

6. 分享所學的知識

有句老話說得好,教授別人是最好的學習方式。當您學到些新知識時,不要吝於分享。您可以將自己的心得通過、撰寫博文、或是向 程式碼庫提交原始碼等方式來展示自己。甚至你可以通過當地的線下聚會來結識一些程式設計師大牛。分享不僅能夠強化你對所學知識的印象,還能夠向未來的僱主和客戶展示你的技能。而且,這還會讓你獲得更多的自信!

7. 每天進步一點點

沒有人能在一夜之間掌握程式設計。持之以恆的刻意練習是從碼農進化為碼神的不二祕訣。花幾分鐘時間從繁忙的事務中抽身出來,每天做一個小改進。你可以利用這幾分鐘學習一種新的語言特性、從手冊中瀏覽一頁、或是更改您的編輯器配置以新增常見任務的快捷方式。隨著日積月累,這些小的日常改進就會由量變引發質變,帶來飛躍性進步。

8. 保持探索精神

不要沉溺於工作,每週也應當休息休息,探索新語言、新技術和對世界產生影響的重大事件。知識和技能並不是無源之水。尋找兩到三個新的資訊來源,以定期挖掘靈感。在 Twitter 上如果遇到欣賞的程式設計師,就關注他們吧。每天或每週瀏覽 IT 新聞、訂閱相關雜誌。這些都有助於你享受程式設計帶來的樂趣。