提高編程技能,你要明白這10點

你想成為一名程序員,並且正在為之奮鬥,那麼你努力的方式、做事方法、思維習慣都將會影響你會成為怎樣的一名程序員。

你必須建立自己的做事方式,需要學習一些技巧, 不斷地在Google上搜索查詢、與書成為朋友。有一長串的TODO需要遵循,我將在這裡分享一些技巧,幫你提高編程技能。

儘可能多地練習

堅持練習幾個小時聽起來很難, 但一旦喜歡上這種方式,相信我,你會樂此不疲,你一定聽說過熟能生巧,這對程序員來說是非常必要的。  

這裡有個問題,練習什麼?問得好。社會媒體是實踐資源的一個重要來源。加入有新手程序員分享他們所面臨的問題的群組和論壇,去幫助他們。幾乎每本書都有很多經典的案例,不要跳過章節練習,留意實際運用中的問題並且嘗試解決掉。

加入開發者社區

如上所述,社交媒體可以給到你想要的一切,有大型專業社區。有些是非常流行的, 如 StackOverflow 這裡有許多技術牛人可以給到你幫助,也有一些新手需要你的幫助,擴大你的社交圈。

多吸取建議

允許他人閱讀您的代碼,如果有批評的觀點,請感謝他們,因為他們將幫助您找到代碼中的漏洞,提高代碼質量和邏輯。對有些人來說,很難接受批評。我就是其中之一, 但很快我意識到, 評論者正幫助我測試代碼。

解決困惑和謎題

當我還是新手的時候,我常常解決一些編程難題,直到現在我仍然在周末尋找一些難題並享受解決之後的喜悅,它刺激大腦並保持頭腦的運轉。

參與代碼挑戰

參與學校裡面低級別的或者如Google Code Jam等國際級別的代碼挑戰,使您能夠像專業人士一樣思考。它讓你知道自己的水平,使你能夠確定自己的速度。如果您贏得了挑戰,您將獲得獎勵,這是一種激勵和鼓勵,如果你輸了,那就是刺激,給手機設置提醒,一個告訴你起床和奮鬥的警報。

不要重新編寫代碼

如果你正在練習,那麼跳過這一點,但是如果你正在開發一個項目,那麼它是為你而設計的。 您正在處理的項目可能是由多人共同完成的,整個代碼或代碼段都是開源的。 只要借用該代碼,閱讀並修改它,如果需要的話。不要重新發明已經發明的東西, 這可以真正提高您的工作效率。

不要試圖記住代碼

問:你為什麼需要練習? 為什麼不記住代碼?

答:一些初學者記住了代碼和語法,這看起來比練習更容易和快捷,不是嗎 ?但事情並不總是像#000000和#ffffff一樣確定。 實際上,不需要記住特定問題或代碼語法的任何代碼,因為我們有存儲設備和搜索引擎以便於檢索。問題日益複雜,今天的代碼對於明天變得無效。 所以你需要建立肌肉記憶,發展自己的想法而不僅僅是死記硬背。

我不會試圖記住之前寫的代碼的某一行,甚至是某一個變數,因為我真的不需要。當然,我會為我的代碼添加註釋,方便以後再次閱讀時理解。

避免使用過時的API

過時的API是指那些舊的或較新版本的API。新的東西有新的功能, 對舊版本的特性和兼容性等方面得以改善。API開發人員試圖使用戶更容易使用。因此,讓你的技能與時俱進,如果不需要使用舊版本的API,請避免使用它。

會用調試工具

對於所有程序員來說,調試是編碼過程中最苦惱的一部分。如果某一個人寫了很多行代碼而沒有BUG,那是比較少見的。調試是解決BUG的過程。根據bug難易程度和個人調試技能不同,調試單個bug可能需要1分鐘或幾天時間。但是, 您可以使用某些工具來提高調試效率。幸運的是,每個IDE都包含調試工具。您只需要學習如何使用這些工具, 並在每次調試過程中使用它。真的會對你有幫助!

擅用Google

在開發過程中,你將不得不面對一個艱難的處境。當你在代碼中發現了很多BUG的時候,或者你正在努力想出一個方法去做一些事情。在這種情況下,很可能你不會是第一個做這些事的人。 數以千計的人可能也遇到同樣的麻煩。他們是如何成功解決的呢? Google會給你很多答案。所有你需要的都可以進行搜索查詢。

推薦閱讀:

想在鹽 Club 上談笑風生,你或許需要了解 2016 年度一百問都問了什麼(一)
猴子 的 Live - 每天1小時,從零學會大數據核心
SQL編程格式的優化建議

TAG:编程 | 数据分析 |