幼教網(wǎng)
全國(guó)站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

編程高手的進(jìn)階之路

來源:我是開發(fā)經(jīng)理 2018-06-14 10:53:46

說兩句

  愛立信提出,重要的并不是經(jīng)驗(yàn)本身,而是“努力的學(xué)習(xí)”,也就是要不斷地挑戰(zhàn)自身能力之外的東西。一些狂熱的愛好者花費(fèi)了大量的時(shí)間去下棋、打高爾夫球或者玩樂器,但他們可能始終停留在業(yè)余水平上,而一個(gè)訓(xùn)練有素的學(xué)生卻可以在相對(duì)較短的時(shí)間里超越他們,原因就在這里。值得注意的是,在提高水平方面,花費(fèi)在下棋上的大量時(shí)間(即使參加各種比賽)似乎還是比不過專門的訓(xùn)練來得更為有效。訓(xùn)練的主要價(jià)值在于發(fā)現(xiàn)弱點(diǎn),并有針對(duì)性地進(jìn)行提高。

  “努力的學(xué)習(xí)”意味著,要常常去處理那些剛好在你能力極限上的問題,也就是那些對(duì)你來說有很大可能失敗的事情。如果不經(jīng)歷一些失敗的話,你可能就不會(huì)成長(zhǎng)。你必須不斷地挑戰(zhàn)自我,超越自己的極限。

  那樣的挑戰(zhàn)有時(shí)會(huì)在工作中碰到,但也未必。將鍛煉從職業(yè)工作中分離出來,這在編程領(lǐng)域常被人稱為“編碼套路”(Code Kata)。

  Code Kata的概念是由David Thomas提出的,他是《程序員修煉之道:從小工到專家》的作者之一。這個(gè)概念主要指的是,針對(duì)某一種特定技術(shù)或技能進(jìn)行重復(fù)性的練習(xí),從而將其熟練掌握。——譯者注

  所謂套路,就是一系列的招式。這個(gè)概念借鑒于武術(shù)。

  如果你想要看一些編碼套路的例子(也就是努力學(xué)習(xí)和磨練編程技能的方法),SteveYegge的文章里倒是提出了一些不錯(cuò)的建議。他把它們稱作為“實(shí)踐演練”:

  1.寫一份自己的簡(jiǎn)歷。把自己所有的相關(guān)技能都羅列出來,然后把那些在100年后還用得到的標(biāo)出來。給每個(gè)技能打分,滿分為10分。

  2.羅列出你所景仰的程序員。盡量包括那些與你一起工作的人,因?yàn)槟銜?huì)在工作中從他們身上獲取一些技能。記錄下他們身上的1 ~ 2個(gè)閃光點(diǎn),也就是你希望自己有所提高的方面。

  3.查看維基百科上的“計(jì)算機(jī)科學(xué)”欄目,找到“計(jì)算機(jī)領(lǐng)域先驅(qū)者”這個(gè)分類,從這個(gè)列表中挑選一個(gè)人,閱讀他的事跡,并且在閱讀時(shí)打開任何你感興趣的鏈接。

  4.每天花20分鐘通讀別人的代碼。讀出色的代碼和讀糟糕的代碼都是有益的,兩者都要讀,輪流切換。如果你無法感覺出它們之間的區(qū)別,可以求助于一位你尊敬的程序員,讓他給你展示一下什么是出色的代碼、什么是糟糕的代碼。把你讀過的代碼給別人也看看,問問他們的看法。

  5.羅列出你最喜歡的10個(gè)編程工具——那些你覺得你用得最多、非有不行的工具。隨機(jī)挑選其中的一個(gè)工具,花一個(gè)小時(shí)去閱讀它的文檔。在這一個(gè)小時(shí)里,努力去學(xué)習(xí)這個(gè)工具的某個(gè)你不曾意識(shí)到的新功能,或者發(fā)現(xiàn)某種新的使用方法。

  6.想一想,除了編程之外你最擅長(zhǎng)什么事情?再想一想,你是通過怎樣的鍛煉才變得如此熟練和專業(yè)的?這對(duì)于你的編程工作又有什么啟發(fā)呢?(怎么把這些經(jīng)驗(yàn)應(yīng)用到編程方面?)

  7.拿出一疊簡(jiǎn)歷,并和一組面試官在同一個(gè)房間里待上一個(gè)小時(shí)。確保每份簡(jiǎn)歷都至少被3個(gè)面試官看過,并且要給出1 ~ 3分的評(píng)分。針對(duì)那些不同面試官評(píng)判大相徑庭的簡(jiǎn)歷展開討論。

  8.參與一個(gè)電話面試。事后寫下你的反饋,拋出你的觀點(diǎn),然后與主持電話面試的人聊一聊,看看你們是否達(dá)成了一致的結(jié)論。

  9.進(jìn)行一次技術(shù)面試,并且被面試的人應(yīng)該是某個(gè)你不太了解的領(lǐng)域里的專家。讓他假定聽眾在該領(lǐng)域里一無所知,因此請(qǐng)他從最基礎(chǔ)的講起。努力去理解他所說的,必要時(shí)問一些問題。

  10.有機(jī)會(huì)參與別人的技術(shù)面試。期間,你只是認(rèn)真地聽、認(rèn)真地學(xué)。在應(yīng)聘者努力解決技術(shù)問題的同時(shí),你也要在自己腦子里嘗試解決這些問題。

  11.找到一個(gè)能和你交換實(shí)際問題的人,每隔一周,相互交流編程問題;10 ~ 15分鐘來嘗試解決這些問題,再用10 ~ 15分鐘進(jìn)行討論(無論能否解決)。

  12.當(dāng)你聽到任何你一時(shí)之間也無法解決的面試問題時(shí),趕緊回到你的座位上,把這個(gè)問題用電子郵件發(fā)給自己,以留作日后的提醒。在那一周里找出點(diǎn)時(shí)間,用自己最喜歡的編程語言來解決它。

  相關(guān)推薦:

小升初試題、期中期末題、小學(xué)奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號(hào)

   歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點(diǎn)專題

  • 幼兒園教學(xué)課件:奇特的建筑
  • 幼兒教學(xué)課件:小魚的夢(mèng)
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認(rèn)識(shí)時(shí)間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導(dǎo)

學(xué)區(qū)房

幼升小真題

重點(diǎn)小學(xué)

上海小學(xué)

廣州小學(xué)

深圳小學(xué)

成都小學(xué)

武漢小學(xué)

南京小學(xué)

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學(xué)論文

幼兒園課件

幼兒園教師心得

幼兒園評(píng)語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識(shí)

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時(shí)尚媽咪

健康寶貝

美食廚房

趣味數(shù)學(xué)

健康飲食

專家答疑

-->