給新手程式設計師的幾點建議

2016-02-27    分類:推薦閱讀、程式設計師人生、首頁精華2人評論發表於2016-02-27

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

新手程式設計師應該如何開始其職業生涯以及為了能有一個成功的職業生涯而需要牢記的一些東西。

我從Joseph,一個想要成為程式設計師的人那裡採集到了一些重要問題。他給我發了這樣一封郵件:

 David你好,我叫Joseph。我徘徊於你的網站,想要尋找一個專業的計算機程式設計師,我不知道你是否能夠幫助我。雖然我還年少,但是已經下定決心要為程式設計奉獻我的一生。你在你的個人資料上面說你是一個專家,所以我希望能直接得到專家的指導。你能給我一些關於程式設計的技巧嗎?進入的最佳領域是什麼,應該學習什麼語言,以及想要成為一個成功的程式設計師,我應該怎麼做。
希望能儘快收到你的來信,非常感謝。

下面是我的回信:

Joseph你好,

你可能不相信,但我可以告訴你,你已經在正確的軌道上,並遙遙領先於其他許多程式設計師:

  • 你的目標明確:你想成為一個程式設計師。
  • 你準備學習如何成為一個專家。
  • 你採取了行動。
  • 你從我——一個有經驗的程式設計師這兒尋求幫助。

如果你想知道程式設計的最佳領域是什麼以及要學習什麼語言,那麼我給不了你確切的答案。

舉個例子,我的專長是用Java構建後端應用程式,但我認識相當多的一些前端開發人員討厭每天去上班。就像醫生也有成功的整形外科醫生,麻醉師和兒科醫生,成功的程式設計師也有許多不同的型別。

你可以成為一個成功的前端或後端開發人員,也可以專注於大資料或遊戲的開發。使用C#、Javascript、Java、Android等,你都可以取得成功。什麼語言沒關係。唯一重要的事情是你必須喜歡你做的事情,然後成功就會追隨而來。

人生苦短,所以不要將時間浪費在你不熱愛的東西上面。如果你早晨醒來不覺得程式設計令人興奮,那麼你現在在做的事情並不值得你投入精力。看看Bill Gates、Warren Buffett、Sir Richard Branson和Elon Musk,你會發現,他們都熱愛他們做的事情,而且即使他們不得不做義工的話,可能依然會選擇做同樣的工作。

如果你不知道你最感興趣的程式設計領域是什麼,那也沒關係。大多數人一開始都是這樣的情況。

隨便從什麼東西開始。可以學習JavaScript,或C#,或Java等。我發現對我來說,學習新技術的最好辦法是在實踐中應用它。提出一個專案,例如為你的家人建立一個基本的網站,或建立一個移動app等。

將這個專案分解成為更小的任務,然後弄清楚從點A到點B要採取的步驟是什麼。分解成的任務越小越好,因為它會讓你保持前進,並且你完成的任務越多,對此技術的技能掌握就越有自信。當你碰到難題的時候,一方面要深入挖掘,另一方面也可以在google和stackoverflow搜尋解決方案。

在與某種特定的程式語言相處一段時間之後,你可以選擇繼續深入,也可以嘗試其他的東西。這裡是沒有錯誤決定的。最壞的事是沒有做任何事情。

如果你堅持做一件事,做的時間夠長,那麼你可能最終成為專家,當然如果你不斷地嘗試許多不同的技術,那麼你可能會覺得你更像是一個多面手。這些職業方向都沒有錯,而且這兩種情況下你都可以獲得成功。

最後但並非最不重要的一點,這裡有一些點子可以幫助你作為一個程式設計師在你的職業生涯中取得進步(它們對我也有效,所以,你可能會想要試一試):

每天都爭取學點新的東西

如果你按每天1%的速度提高(1.01 ^ 365),那麼一年後你將比現在優秀36.8倍。

向最優秀的人學習

三人行,必有我師焉。這裡所謂最優秀的人可以是你工作公司的程式設計師、測試人員或者經理,可以是程式設計書籍的作者,也可以是寫部落格說明他們做了什麼的程式設計師。這些人用了很多年的時間來掌握他們的技能,通過向他們學習,可以讓你避免走彎路和犯錯誤。這是一條捷徑,可以讓你通過揣摩他們的不同做法,來找到適合你自己的做法。閱讀他們寫的書,訂閱他們的時事通訊,甚至閱讀他們閱讀的東西。

不管你做什麼,最好能夠竭盡全力地去做

否則,你可能會錯過一些重要的經驗教訓。

尋找模式

尋找編碼、解決問題、與其他人協作的模式。你能識別和處理的模式越多,你在最少時間內可解決的複雜問題越多。

最大限度地學習

每當我決定換一份工作的時候,我總會尋找那些能讓我有機會學習新技能,同時我以前學到的技能讓老闆/客戶受益的工作。

實踐

真正成功的程式設計師在他們工作時間之外,也會花時間在程式設計上。他們會致力於開源專案,兼職自由職業工作,工作於創業點子,讀書,回答stack-overflow上的問題,寫部落格文章等。總是尋找機會提高自己的技能,獲得更多的經驗。

對於你現在的情況,我無法做更詳細地討論,但我希望我的這封郵件能為你提供至少一個有用的思路。

非常樂意回答你任何有關程式設計/職業方面你可能碰到的問題。

譯文連結:http://www.codeceo.com/article/a-few-tips-for-new-programmer.html
英文原文:A Few Tips for Novice Programmers
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章