給新手程序員的幾點建議

jopen 8年前發布 | 19K 次閱讀

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

我從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
翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!