當前位置:
首頁 > 最新 > 提高編碼技能的10個小竅門

提高編碼技能的10個小竅門

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

那麼,你需要成為一個天才才能學好編程嗎?沒有必要。

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

1

儘可能地多做練習

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

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

2

加入開發者社區

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

3

多吸取建議

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

4

解決困惑和謎題

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

當同樣的問題再次出現時,在哪裡可以找到解決這些困惑的方法? 下面是一些資源。

Sphere online judge:http://www.spoj.com/

Uva online judge:https://uva.onlinejudge.org/

Project Euler:https://projecteuler.net/

Top coder:https://www.topcoder.com/

Python challenge:http://www.pythonchallenge.com/

Code kata:http://codekata.pragprog.com/

5

參與代碼挑戰

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

6

不要重新編寫代碼

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

7

不要試圖記住代碼

這個帖子的第一點是儘可能地多練習。

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

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

8

避免使用過時的API

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

9

會用調試工具

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

10

擅用Google

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

谷歌 搜索引擎, 而不是谷歌公司。它適用於關鍵字。因此, 為了獲得最佳答案,你需要知道如何以巧妙的方式向Google提問。為此, 學習SEO(譯者註:搜索引擎優化) 基礎知識。這這將使您能夠像Google一樣思考,從而提高您的搜索技能。

程序人生

分享CSDN社區最優質的資源&最精彩的討論

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序人生 的精彩文章:

當碼農遇到了傳銷組織……

TAG:程序人生 |

您可能感興趣

減少 GC 開銷的 5 個編碼技巧
ACL 2018:伯克利大學:基於自關注編碼器的成分句法分析
GTX 1650砍掉圖靈架構編碼器:性能損失15%
最適合鍛煉編碼技能的10個最佳編程遊戲!
如果我有一張2005年百元鈔,編碼是PA88888888,請問有收藏價值嗎?
我有一張2005年百元鈔,編碼是D2K2222222,還有收藏價值嗎?現在價值?
BOB編碼,超級計算機:可能影響我國,或是5月第1個超強颱風
武林小廣場有家以老電車編碼命名的「151餐廳」
蘋果新360°視頻專利曝光:可用於MR頭顯,大幅提高編碼效率
泰藝晶振公司10M低頻OCXO系列NA-10M-2002晶振編碼
代碼生成x264編碼flv記錄
ICD-10合併編碼的規則探討
27號颱風要來了?最快可能18日獲得編碼,GEFS模擬或將影響廣東
NDK無源晶振NX1255GB晶振對應50PM偏差的料號編碼
886變86?讓蔡英文心塞的消息又來了,台灣電話編碼要納入大陸號碼了……
HHI為VR視頻改善HEVC高壓縮編碼效率,有望2020年納入最終標準
Base64編碼與解碼快捷指令下載 iOS一鍵Base64編碼與解碼教程
蘋果或為VR提供更好的360°視頻拼接方案,克服編碼效率低下問題
ICML 2018|第四範式聯合港科大提出樣本自適應在線卷積稀疏編碼
超能課堂:5G信道編碼之爭