9個(gè)小竅門(mén)幫你提高編碼技能

你想成為一名程序員,并且正在為之奮斗,那么你努力的方式,比如做事方法、思維習(xí)慣都將會(huì)影響你會(huì)成為怎樣的一名程序員。

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

1、盡可能的多練習(xí)

一些初學(xué)者記住了代碼和語(yǔ)法,這看起來(lái)比練習(xí)更容易和快捷,不是嗎 ?但事情并不總是像#000000和#ffffff一樣確定。 實(shí)際上,不需要記住特定問(wèn)題或代碼語(yǔ)法的任何代碼,因?yàn)槲覀冇写鎯?chǔ)設(shè)備和搜索引擎以便于檢索。問(wèn)題日益復(fù)雜,今天的代碼對(duì)于明天變得無(wú)效。 所以你需要建立肌肉記憶,發(fā)展自己的想法而不僅僅是死記硬背。

我不會(huì)試圖記住之前寫(xiě)的代碼的某一行,甚至是某一個(gè)變量,因?yàn)槲艺娴牟恍枰?。?dāng)然,我會(huì)為我的代碼添加注釋?zhuān)奖阋院笤俅伍喿x時(shí)理解。

堅(jiān)持練習(xí)幾個(gè)小時(shí)聽(tīng)起來(lái)很難, 但一旦喜歡上這種方式, 相信我, 你會(huì)樂(lè)此不疲。你一定聽(tīng)說(shuō)過(guò)熟能生巧。這對(duì)程序員來(lái)說(shuō)是非常必要的。

這里有個(gè)問(wèn)題。練習(xí)什么?問(wèn)得好。社會(huì)媒體是實(shí)踐資源的一個(gè)重要來(lái)源。加入有新手程序員分享他們所面臨的問(wèn)題的群組和論壇,去幫助他們。幾乎每本書(shū)都有很多經(jīng)典的案例。不要跳過(guò)章節(jié)練習(xí)。留意實(shí)際運(yùn)用中的問(wèn)題并且嘗試解決掉。

2、解決困惑和謎題

當(dāng)我還是新手的時(shí)候, 我常常解決一些編程難題,直到現(xiàn)在我仍然在周末尋找一些難題并享受解決之后的喜悅。它刺激大腦并保持頭腦的運(yùn)轉(zhuǎn)。當(dāng)同樣的問(wèn)題再次出現(xiàn)時(shí),在哪里可以找到解決這些困惑的方法? 下面是一些資源。

1.Sphere online judge

2.Uva online judge

3.Project Euler

4.Top coder

5.Python challenge

6.Code kata

3、加入開(kāi)發(fā)者社區(qū)

如上所述,社交媒體可以給到你想要的一切。有大型專(zhuān)業(yè)社區(qū)。有些是非常流行的, 如 StackOverflow 和MSDN。這里有許多技術(shù)牛人可以給到你幫助,也有一些新手需要你的幫助。注冊(cè) (免費(fèi)的), 然后擴(kuò)大你的社交圈。

4、多吸取建議

允許他人閱讀您的代碼。如果有批評(píng)的觀點(diǎn), 請(qǐng)感謝他們。因?yàn)樗麄儗椭业酱a中的漏洞,提高代碼質(zhì)量和邏輯。對(duì)有些人來(lái)說(shuō),很難接受批評(píng)。我就是其中之一, 但很快我意識(shí)到, 評(píng)論者正幫助我測(cè)試代碼。

5、參與代碼挑戰(zhàn)

參與學(xué)校里面低級(jí)別的或者如Google Code Jam等國(guó)際級(jí)別的代碼挑戰(zhàn),使您能夠像專(zhuān)業(yè)人士一樣思考。 它讓你知道自己的水平,使你能夠確定自己的速度。 如果您贏得了挑戰(zhàn),您將獲得獎(jiǎng)勵(lì),這是一種激勵(lì)和鼓勵(lì),如果你輸了,那就是刺激,喚醒電話,一個(gè)告訴你起床和奮斗的警報(bào)。

6、不要重新編寫(xiě)代碼

如果你正在練習(xí),那么跳過(guò)這一點(diǎn)。但是如果你正在開(kāi)發(fā)一個(gè)項(xiàng)目,那么它是為你而設(shè)計(jì)的。 您正在處理的項(xiàng)目可能是由多人共同完成的,整個(gè)代碼或代碼段都是開(kāi)源的。 只要借用該代碼,閱讀并修改它,如果需要的話。不要重新發(fā)明已經(jīng)發(fā)明的東西。 這可以真正提高您的工作效率。

7、避免使用過(guò)時(shí)的API

過(guò)時(shí)的API是指那些舊的或較新版本的API。新的東西有新的功能, 對(duì)舊版本的特性和兼容性等方面得以改善。API開(kāi)發(fā)人員試圖使用戶(hù)更容易使用。因此,讓你的技能與時(shí)俱進(jìn),如果不需要使用舊版本的API,請(qǐng)避免使用它。

8、選好調(diào)試工具

對(duì)于所有程序員來(lái)說(shuō),調(diào)試是編碼過(guò)程中最苦惱的一部分。如果某一個(gè)人寫(xiě)了很多行代碼而沒(méi)有BUG,那是比較少見(jiàn)的。調(diào)試是解決BUG的過(guò)程。根據(jù)bug難易程度和個(gè)人調(diào)試技能不同,調(diào)試單個(gè)bug可能需要1分鐘或幾天時(shí)間。但是, 您可以使用某些工具來(lái)提高調(diào)試效率。幸運(yùn)的是,每個(gè)IDE都包含調(diào)試工具。您只需要學(xué)習(xí)如何使用這些工具, 并在每次調(diào)試過(guò)程中使用它。真的會(huì)對(duì)你有幫助!

9、擅用Google

在開(kāi)發(fā)過(guò)程中,你將不得不面對(duì)一個(gè)艱難的處境。當(dāng)你在代碼中發(fā)現(xiàn)了很多BUG的時(shí)候,或者你正在努力想出一個(gè)方法去做一些事情。在這種情況下,很可能你不會(huì)是第一個(gè)做這些事的人。 數(shù)以千計(jì)的人可能也遇到同樣的麻煩。他們是如何成功解決的呢? Google會(huì)給你很多答案。所有你需要的都可以進(jìn)行搜索查詢(xún)。

谷歌 (搜索引擎, 而不是谷歌公司) 只是聰明,不是智能。它適用于關(guān)鍵字。因此, 為了獲得最佳答案,你需要知道如何以巧妙的方式向google提問(wèn)。為此, 學(xué)習(xí)SEO(譯者注:搜索引擎優(yōu)化) 基礎(chǔ)知識(shí)。這這將使您能夠像Google一樣思考,從而提高您的搜索技能。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容