猿助猿:為什么要練習(xí)編碼套路

背景

編碼套路 這個(gè)概念是《程序員修煉之道:從小工到專(zhuān)家》的作者之一Dave Thomas提出的。Ruby開(kāi)始盛行的時(shí)候,Dave也成為了該語(yǔ)言的最重要的傳播者之一破托。那時(shí)他寫(xiě)了很多關(guān)于Ruby和Rails起源的哲學(xué)和市場(chǎng)語(yǔ)境的文章。他也因此學(xué)習(xí)了很多敏捷方法和概念。正是在這種背景下擂红,Dave提出了編碼套路的代碼學(xué)習(xí)技巧,并開(kāi)始推廣围小。

這個(gè)概念主要指的是昵骤,針對(duì)某一種特定技術(shù)或技能進(jìn)行重復(fù)性的練習(xí),從而將其熟練掌握肯适。套路(招式)這個(gè)概念借鑒于武術(shù)涉茧,指的是可以獨(dú)自或多人共同練習(xí)的一系列動(dòng)作、招式疹娶。當(dāng)然伴栓,這個(gè)詞還可以用來(lái)描述武術(shù)中的其他動(dòng)作,比如高度模擬實(shí)戰(zhàn)的練習(xí)等雨饺。

據(jù)維基百科介紹:

起初钳垮,套路是教授和練習(xí)武術(shù)的方法,通過(guò)這種途徑得以保存和傳承許多成功的戰(zhàn)斗技巧额港。練習(xí)套路饺窿,可以讓一組人通過(guò)系統(tǒng)的方式,而不是單人移斩、無(wú)序的方式肚医,進(jìn)行艱苦的武術(shù)訓(xùn)練。

武術(shù)中使用套路(招式)的主要目的向瓷,在于傳遞行之有效的技巧肠套,并且重復(fù)地訓(xùn)練。這可以讓學(xué)習(xí)者練成條件反射式地猖任、自然而然地做出這些動(dòng)作你稚。而要達(dá)到這個(gè)目的,關(guān)鍵不在于系統(tǒng)地練習(xí)朱躺,而是將動(dòng)作和技巧內(nèi)化刁赖,做到根據(jù)不同的需要進(jìn)行變化。

七傷拳

對(duì)編碼套路的態(tài)度

關(guān)于用這個(gè)方法來(lái)練習(xí)編程技巧长搀,人們對(duì)此有三種看法:鄙視宇弛,中立,贊成欣賞源请。中立的人群認(rèn)為并不能從這種反復(fù)編寫(xiě)同樣一個(gè)問(wèn)題的方法中學(xué)到什么枪芒,鄙視這種方法的人們也這么認(rèn)為轿钠,不過(guò)反對(duì)的程度更深。剩下來(lái)的便是欣賞這種方法的人了病苗,他們認(rèn)為反復(fù)編寫(xiě)同一個(gè)問(wèn)題疗垛,或者編寫(xiě)很多小的代碼程序例子,是有一定用處的硫朦。

我也贊成這種方法贷腕。我從去年開(kāi)始斷斷續(xù)續(xù)學(xué)習(xí)編程,中間犯的一個(gè)錯(cuò)誤就是練習(xí)少咬展,沒(méi)有及早的認(rèn)識(shí)到這是一門(mén)要在“干中學(xué)”的學(xué)科泽裳。第一次了解編碼套路,還是在猿助猿網(wǎng)站破婆,而接觸這種技巧的時(shí)候涮总,我已經(jīng)磕磕碰碰學(xué)習(xí)編程有大半年的時(shí)間了。

練習(xí)的重要性

練習(xí)祷舀,作為一種學(xué)習(xí)方法是適用各個(gè)領(lǐng)域的瀑梗,不僅僅限于武術(shù),還包括彈奏樂(lè)器裳扯、提升體育競(jìng)技水平抛丽、準(zhǔn)備演講和提升對(duì)語(yǔ)法和書(shū)寫(xiě)的掌握。業(yè)界知名程序員饰豺、《程序員的吶喊》的作者Steve Yegge亿鲜,就曾經(jīng)在一篇文章中提到了練習(xí)(鍛煉)的重要性。

如何練習(xí)編碼套路

Dave Thomas認(rèn)為可以將套路作為學(xué)習(xí)編程的一種技巧冤吨。方法很簡(jiǎn)單:每一個(gè)編碼套路蒿柳,都是一個(gè)簡(jiǎn)單的編碼難題,容易解決漩蟆,可以讓練習(xí)者不斷的嘗試垒探,直到完美。這樣做的目的爆安,就是幫助練習(xí)者每一次都能夠找到更好的解決方法叛复。練習(xí)者甚至可以對(duì)套路定下各種限制,比如說(shuō)要使用一種自己不常用的語(yǔ)言扔仓。

幫助編程學(xué)習(xí)者進(jìn)行套路練習(xí)的網(wǎng)站有很多。知道這類(lèi)編程練習(xí)網(wǎng)站之后咖耘,我做了一些搜索翘簇,收藏了一些國(guó)外程序員推薦的站點(diǎn),在這里推薦給大家儿倒。

練習(xí)編碼套路彻犁,貴在堅(jiān)持叫胁、專(zhuān)注。當(dāng)然汞幢,練習(xí)到了一定的水平之后驼鹅,確實(shí)再做一些簡(jiǎn)單的題目,很難有較大的提高森篷。建議高水平的朋友输钩,往人工智能、大數(shù)據(jù)仲智、自然語(yǔ)言處理這些高階話(huà)題練習(xí)买乃。

編程派會(huì)怎么做

我還是一個(gè)初學(xué)者,所以我會(huì)繼續(xù)堅(jiān)持做編碼套路練習(xí)钓辆。每一個(gè)我覺(jué)得有一定難度剪验、可以延伸的套路,我都會(huì)詳細(xì)記錄下我的解法前联,或者找到網(wǎng)絡(luò)上更好的解法碉咆,與大家分享,一同學(xué)習(xí)編程蛀恩,一起進(jìn)步疫铜,爭(zhēng)取能夠成為黑段高手。這也是猿助猿開(kāi)設(shè)練習(xí)板塊的初衷双谆。

大護(hù)法招式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末壳咕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子顽馋,更是在濱河造成了極大的恐慌谓厘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寸谜,死亡現(xiàn)場(chǎng)離奇詭異竟稳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)熊痴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)他爸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人果善,你說(shuō)我怎么就攤上這事诊笤。” “怎么了巾陕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵讨跟,是天一觀的道長(zhǎng)纪他。 經(jīng)常有香客問(wèn)我,道長(zhǎng)晾匠,這世上最難降的妖魔是什么茶袒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮凉馆,結(jié)果婚禮上薪寓,老公的妹妹穿的比我還像新娘。我一直安慰自己句喜,他們只是感情好预愤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著咳胃,像睡著了一般植康。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上展懈,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天销睁,我揣著相機(jī)與錄音,去河邊找鬼存崖。 笑死冻记,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的来惧。 我是一名探鬼主播冗栗,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼供搀!你這毒婦竟也來(lái)了隅居?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤葛虐,失蹤者是張志新(化名)和其女友劉穎胎源,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體屿脐,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涕蚤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了的诵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片万栅。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奢驯,靈堂內(nèi)的尸體忽然破棺而出申钩,到底是詐尸還是另有隱情,我是刑警寧澤瘪阁,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布撒遣,位于F島的核電站,受9級(jí)特大地震影響管跺,放射性物質(zhì)發(fā)生泄漏义黎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一豁跑、第九天 我趴在偏房一處隱蔽的房頂上張望廉涕。 院中可真熱鬧,春花似錦艇拍、人聲如沸狐蜕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)层释。三九已至,卻和暖如春快集,著一層夾襖步出監(jiān)牢的瞬間贡羔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工个初, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乖寒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓院溺,卻偏偏與公主長(zhǎng)得像楣嘁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子珍逸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 背景 編碼套路(Code Kata)這個(gè)概念是《程序員修煉之道:從小工到專(zhuān)家》的作者之一Dave Thomas提出...
    EarlGrey閱讀 10,057評(píng)論 6 71
  • 背景 在金庸小說(shuō)中弄息,描繪著各種武功以及武功的招式以及武功的厲害之處痊班。如,降龍十八掌摹量,太極拳等涤伐。其實(shí)金庸筆下的武功分...
    Kickh閱讀 425評(píng)論 0 1
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評(píng)論 25 707
  • 十一月的第一天。 快到期中考試缨称,進(jìn)度也剛剛好凝果,這一周沒(méi)有上新課,都是在講練習(xí)冊(cè)睦尽,想借機(jī)幫她們溫習(xí)器净,...
    春夏AI閱讀 178評(píng)論 0 0
  • RxSwift_v1.0筆記——21 RxRealm 很久以前,在一個(gè)遙遠(yuǎn)的平行宇宙当凡,開(kāi)發(fā)者開(kāi)發(fā)app需要一個(gè)數(shù)據(jù)...
    大灰很閱讀 2,256評(píng)論 0 2