你想成為一名程序員辩诞,并且正在為之奮斗域那,那么你努力的方式崎苗,比如做事方法、思維習慣都將會影響你會成為怎樣的一名程序員檩咱。
你必須建立自己的做事方式。需要學習一些(或更多的)技巧胯舷, 不斷的在Google上搜索查詢刻蚯,與書成為朋友。有一長串的TODO需要遵循桑嘶。我將在這里分享一些技巧炊汹,幫你提高編程技能。
1逃顶、盡可能的多練習
一些初學者記住了代碼和語法讨便,這看起來比練習更容易和快捷,不是嗎 以政?但事情并不總是像#000000和#ffffff一樣確定霸褒。 實際上,不需要記住特定問題或代碼語法的任何代碼盈蛮,因為我們有存儲設(shè)備和搜索引擎以便于檢索废菱。問題日益復(fù)雜,今天的代碼對于明天變得無效抖誉。 所以你需要建立肌肉記憶殊轴,發(fā)展自己的想法而不僅僅是死記硬背。
我不會試圖記住之前寫的代碼的某一行袒炉,甚至是某一個變量旁理,因為我真的不需要。當然我磁,我會為我的代碼添加注釋孽文,方便以后再次閱讀時理解淹接。
堅持練習幾個小時聽起來很難, 但一旦喜歡上這種方式叛溢, 相信我塑悼, 你會樂此不疲。你一定聽說過熟能生巧楷掉。這對程序員來說是非常必要的厢蒜。
這里有個問題。練習什么烹植?問得好斑鸦。社會媒體是實踐資源的一個重要來源。加入有新手程序員分享他們所面臨的問題的群組和論壇草雕,去幫助他們巷屿。幾乎每本書都有很多經(jīng)典的案例。不要跳過章節(jié)練習墩虹。留意實際運用中的問題并且嘗試解決掉嘱巾。
2、解決困惑和謎題
當我還是新手的時候诫钓, 我常常解決一些編程難題旬昭,直到現(xiàn)在我仍然在周末尋找一些難題并享受解決之后的喜悅。它刺激大腦并保持頭腦的運轉(zhuǎn)菌湃。當同樣的問題再次出現(xiàn)時问拘,在哪里可以找到解決這些困惑的方法? 下面是一些資源惧所。
1.Sphere online judge
2.Uva online judge
3.Project Euler
4.Top coder
5.Python challenge
6.Code kata
3骤坐、加入開發(fā)者社區(qū)
如上所述,社交媒體可以給到你想要的一切下愈。有大型專業(yè)社區(qū)纽绍。有些是非常流行的, 如 StackOverflow 和MSDN驰唬。這里有許多技術(shù)牛人可以給到你幫助顶岸,也有一些新手需要你的幫助。注冊 (免費的)叫编, 然后擴大你的社交圈辖佣。
4、多吸取建議
允許他人閱讀您的代碼搓逾。如果有批評的觀點卷谈, 請感謝他們。因為他們將幫助您找到代碼中的漏洞霞篡,提高代碼質(zhì)量和邏輯世蔗。對有些人來說端逼,很難接受批評。我就是其中之一污淋, 但很快我意識到顶滩, 評論者正幫助我測試代碼。
5寸爆、參與代碼挑戰(zhàn)
參與學校里面低級別的或者如Google Code Jam等國際級別的代碼挑戰(zhàn)礁鲁,使您能夠像專業(yè)人士一樣思考。 它讓你知道自己的水平赁豆,使你能夠確定自己的速度仅醇。 如果您贏得了挑戰(zhàn),您將獲得獎勵魔种,這是一種激勵和鼓勵析二,如果你輸了,那就是刺激节预,喚醒電話叶摄,一個告訴你起床和奮斗的警報。
6心铃、不要重新編寫代碼
如果你正在練習准谚,那么跳過這一點。但是如果你正在開發(fā)一個項目去扣,那么它是為你而設(shè)計的。 您正在處理的項目可能是由多人共同完成的樊破,整個代碼或代碼段都是開源的愉棱。 只要借用該代碼,閱讀并修改它哲戚,如果需要的話奔滑。不要重新發(fā)明已經(jīng)發(fā)明的東西。 這可以真正提高您的工作效率顺少。
7朋其、避免使用過時的API
過時的API是指那些舊的或較新版本的API。新的東西有新的功能脆炎, 對舊版本的特性和兼容性等方面得以改善梅猿。API開發(fā)人員試圖使用戶更容易使用。因此秒裕,讓你的技能與時俱進袱蚓,如果不需要使用舊版本的API,請避免使用它几蜻。
8喇潘、選好調(diào)試工具
對于所有程序員來說,調(diào)試是編碼過程中最苦惱的一部分体斩。如果某一個人寫了很多行代碼而沒有BUG,那是比較少見的颖低。調(diào)試是解決BUG的過程絮吵。根據(jù)bug難易程度和個人調(diào)試技能不同,調(diào)試單個bug可能需要1分鐘或幾天時間忱屑。但是, 您可以使用某些工具來提高調(diào)試效率源武。幸運的是,每個IDE都包含調(diào)試工具想幻。您只需要學習如何使用這些工具, 并在每次調(diào)試過程中使用它粱栖。真的會對你有幫助!
9脏毯、擅用Google
在開發(fā)過程中闹究,你將不得不面對一個艱難的處境。當你在代碼中發(fā)現(xiàn)了很多BUG的時候食店,或者你正在努力想出一個方法去做一些事情渣淤。在這種情況下,很可能你不會是第一個做這些事的人吉嫩。 數(shù)以千計的人可能也遇到同樣的麻煩价认。他們是如何成功解決的呢? Google會給你很多答案自娩。所有你需要的都可以進行搜索查詢用踩。
谷歌 (搜索引擎, 而不是谷歌公司) 只是聰明忙迁,不是智能脐彩。它適用于關(guān)鍵字。因此, 為了獲得最佳答案姊扔,你需要知道如何以巧妙的方式向google提問惠奸。為此, 學習SEO(譯者注:搜索引擎優(yōu)化) 基礎(chǔ)知識恰梢。這這將使您能夠像Google一樣思考佛南,從而提高您的搜索技能。