學東西的方法。
好,我開始講原理。人很犯賤,做事情他都要問 Why,否則他不想做。然後知道 Why 後,他就會想 What to do 。
幹,這就是最慘的地方。初學東西絕對不要用大腦,要用肌肉,要用肌肉,要用肌肉。
如果你一開始用大腦學,你就慘了。這是一個大陷阱,也是很多人學東西學不起來的原因。
你的肌肉有記憶,只要重複,就會有記憶。你只要一件事情,練五次,他就會有記憶。所以不要問「為什麼」,先做就對了。也不要「想一般做一邊想改成自己要的」。
也就是絕對不能讓「大腦」介入學習你的訓練過程。
也就是絕對不能讓「大腦」介入學習你的訓練過程。
也就是絕對不能讓「大腦」介入學習你的訓練過程。
一旦你有這個念頭,你的大腦就會掉入一個無窮迴圈。
"Why" -> "What" -> "Why" -> "What" -> "Why" -> "What" -> "Why" -> "What"
問題是你完全不懂這門知識,你的大腦就會當機,而且擺脫不了這個迴圈。
不熟悉 What 操作方式,大腦就會慌張,就會問 Why。這時候就毀了。
有些人方法是去背熟 Rule Book,試圖掌握規則。
幹,這就更慘了,因為 1) Rule Book 讓人想睡,學習效率會超低 2) 就算你掌握 Rule book,新手根本無法根據 Rule Book 展開世界觀,因為世界不是 Rule Book 建構的,Rule Book 只是世界的一個「削減到最小,接近邏輯的規則」,但他們不是基礎的「邏輯」。
為什麼台灣人學語文 fail 呢?因為台灣學語文是由 Rule book 開始,所以一堆人八百年學不會。
其實世界上各領域都是這樣的,都是勉強會用,「文法標準」,只能證明你「有教養」「可能是 native」「高等教育」,卻不會說文法不標準,人家「完全聽不懂」。
比如說寫程式也是這樣,你照別人 example 做,一開始會動,但是效率不好,coding style 超噁心。然後你再慢慢學慢慢修,變成漂亮的程式。但人家不會說「你沒照正確 best pratices 寫」,這個功能就不會動。
幹,如果新手一開始花超多時間學語法,而且去找語言 best practices 寫,而且試圖去背 rule book,試圖了解他。讀完整本 design pattern 再學寫 code,幹,包準他什麼鬼都寫不出來。因為他會鬼打牆在 「我不要犯錯」,「怎麼一直保持完美」,「why,why,why」。
好。寫到這裡,你會發現開始有感覺了。好像學的起來的技能,都是這樣學起來的。而且我跟你講一件更可怕的 fact,這些學的起來的東西,你學的時候,要是是傻傻初學者狀態最好。
要是你已有類似領域學習經驗。完蛋了。會學超慢。為什麼呢?
因為第一直覺,你一定是會想要 what,把新東西方法 map 到你的舊技能去,然後你發現不 work,然後你開始問 why。
what -> why 迴圈要開始了。
我舉兩個例子。
當初我們最早一輩人,有 svn 經驗的人學 git 時,學超久。結果不知道什麼是 git 的人,學 git 超快。
因為我們會一直試圖把 svn map 到 git,然後找規則,幹,然後找不到規則。我認識一堆大神剛學 git ,都學得比現在新手慢超多......
然後現在新手學超快,是因為 git 現在有教學 example,照著打就好。不然你真的照 git rule book 來。媽的我跟你說 git command 真是超 nonsense 的。這點還被程式界拿出來恥笑。
學人類新語言還特別嚴重,因為這是一個領域,人人都有一門精熟的技能,但是絕大多數人不知道規則是怎樣的技能。
所以學語言時,下意識你會驚慌,一直想用what 去remap,然後去問 why。於是大腦就卡住鬼打牆了。
That's why。
「svn教學」的推薦目錄:
svn教學 在 紀老師程式教學網 Facebook 的精選貼文
[原始碼版本管控] 想成為 Git 大師嗎?看完這 22 篇文章就可以了!
https://goo.gl/MO1OEq
原始碼版本控管,是我個人相當推崇的程式師基本技能之一。在補習班教書有機會的話,我都會推薦學員們寫完一個小功能就把目前的變動「簽入」版本控管軟體,讓它幫您記住這一版原始碼與上一版的差異。將來您後悔了,還能發動「時光回溯」技能,隨時把原始碼改回之前的任一個版本。
我是從 1994 年在美國念碩士班時,被老師強迫要求一定要用「版本控管軟體」來保持原始碼每一版的差異。當時用的是 RCS。後來順著業界流行,陸陸續續地用了 CVS, Subversion (SVN), 與 Git。現在已經變成習慣了。甚至於,我還使用「Markdown」純文字語法來寫書或文章(Markdown 簡介請看: http://goo.gl/FltIR ),只是為了讓寫出來的書或文章能以「純文字」方式存在,並能輕易被轉換成 PDF、Word 檔(把 Markdown 語法轉成各類漂亮格式的軟體多如過江之鯽,上 Google 用「markdown word pdf」找一下就有)。如此一來,Git 這一類對「純文字」版本控管相當拿手的軟體,就能幫我保存書或文章每一版的差異,也能任意輸出成客戶要求的檔案格式(.docx, .pdf...)了!
目前最流行的版本控管系統是 Git,也被很多學員問起有沒有辦法速成?我也曾經在這個版上多次貼過 Git 的文章。今天再介紹一篇我很喜歡的教學文:「Become a git guru(直譯:成為 Git 大師)」,鏈結在本文一開始就已經貼給大家了,請大家點擊參考。
我喜歡這篇的理由是:「版面編排很清爽乾淨,敘事簡單直接」。這兩點各位只要點進去看看,就不難發現我所言不虛。配色只用了「藍、白、灰」三色,行距、段距也不會讓人感覺很擁擠。此外,該用圖描述的地方,作者也恰如其分地畫出示意圖,讓人一看就懂。全文分為四大類、22 篇文章。很輕易地可以知道該挑選哪些文章來看。這些都是我很喜歡這篇文章的理由。真心推薦給大家!
希望這篇文章能讓更多程式師開始使用「版本控管軟體」來管理你的原始碼。喜歡的話,還請多多按讚鼓勵,或直接轉分享給您的朋友喔!有一起寫程式、討論的伙伴,一定比孤獨一人寫程式要有趣多了!您說是吧?
svn教學 在 紀老師程式教學網 Facebook 的最佳解答
「要殺一個程式設計師不需要刀,改三次規格就好」
幫原作者補充幾點:
1. 規劃是很重要,但不要規劃得過廣過細。
2. 版本控制軟體(git, SVN, ...)很重要,隨時存下目前版本,以備將來需要倒回前一版本時可用。
PS: 小弟最近工作有變化,還在適應中。所以發文較少。請見諒!不過我還是很關心程式設計與教學的!
http://www.ithome.com.tw/voice/85764
svn教學 在 【分享】 Synology NAS SVN Server 套件搭配TortoiseSVN 心得 的推薦與評價
【前言】昨天晚上突然在DSM的套件中心裡發現了SVN的套件, ... 網路上的教學,透過ipkg的方式來安裝SVN Server,但是現在套件中心中已經有SVN套件摟! ... <看更多>
svn教學 在 一介資男- [SVN] 使用SVN 提交外掛Plugin 到WordPress 說實在 的推薦與評價
不過,用過Git 的人轉SVN 應該也是很順手,看下面流程就知道! WordPress 提交頁面也有[教學](https://tw.wordpress.org/plugins/about/svn/ ... <看更多>
svn教學 在 【版本控管】 VisualSVN Server 安裝與TortoiseSVN 使用 的推薦與評價
... <看更多>