這是長達八小時的教學影片。或許因為自己能力不足,八小時完全是看了又停(查資料),剛著影片打code,而且還不太清楚自己打了什麼。又一邊查文章、找資料,也算是把這八個小時的教學影片給看完了。完成了新春計畫的第二部分。

這影片是去年十一月底和學長說要一起努力學習完成的。想想開始認真學rails也過了半年了,不敢說自己可以做什麼或是完成什麼,但也跟著著rails tutorial, tealeaf academy(現已改名launch school), rails101等等教學 照著打了好幾次的code, 也正努力把russ olsen的”eloquent ruby”看完了2/3。tealeaf有一系列的”no magic rails”的影片,當時看了半小時就放棄了,因為完全看不懂。

我不知道什麼是正確的學習方法?也不曉得去了解這一些背後運作的原理能否之後可以打code跟飛起來一樣。不過剛好昨天有人傳了篇文章給我- 張五常“思考的方法”, 台灣有出「賣桔者言」,收錄在其中,是篇老文章。學習這些大抵就是訓練自己思考的方式。至少看完owning rails之後,雖然只過了一兩天,背後整個rails的架構、甚至更深層的東西,不知道要多久之後才會懂,但基礎的設計邏輯、想法等等,比較清楚,也知道自己哪裡不足,之後學習的路上還要再加強。

不知道其他學習者有沒有這樣的問題?雖然知道MVC(model, view, controller)的架構,但一直百思不得其解為什麼會這麼神奇?很多語法雖然書本、講師都說是來自於ruby,回頭學完了基礎的ruby語法,還是不曉得rails的語法為什麼可以這樣用?可能是我愛鑽牛角尖。無法回答這樣的問題,每次跟著打完一次code,就又無法理解時,很挫折。但看完owning rails,又感覺可以繼續往下走了。知道這三者之間是如何互動的,也知道為何要這麼做了。 教學影片大抵都會先從routing看始,接著是controller, 設定一下activerecord/activemodel, 再來是把view設定好。但是為什麼要這樣做呢? owning rails 講得很清楚。

雖然很多評論都說要中階以上的使用者在學習,但我反而覺得大抵知道rails再幹麼,學完ruby後,就可以先看一次了。 不過真的會很挫折就是了。以下是我個人的一些想法,如果可以先知道,或許學習上更會舒服些。

先知道http是在幹麼的,以下是他在day2所提到的影片,先知道的話,會省去不少時間,我也是看完這影片才對http 又有更多的了解。

再來是一些ruby 的基本知識。day 1 的第一天會快速的復習,會講到不少metaprogramming的東西,但不會太深奧,可以把codeschool 的ruby bits part 2, 就可以理解。還有block, lambda, proc的差異, 雖然影片也會提到,但是可以再用熟一點再開始看會更好。另外,instance_eval, class_eval如果可以清楚,會更好

再來第三個易卡關的是rack, rack middleware,我覺得這個部分railscast講解的不錯:#319

第二大就多在教你如何讀rails source code,並使用第一天的知識。

最後是作者給的一些建議:

fail to browse code

  1. start reading
  2. get overwhelming
  3. curse
  4. claim you could do better
  5. back to step 1 or give up
  6. repeat 1 to 5

right way to browse code

  1. take a deep breath
  2. start with assumption
  3. follow the flow(don’t read top to bottom)
    • try to use search function(shortcut) in editor. 主題式閱讀法(find method definition)
  4. don’t try to understand everything

或許,後續還要再多看個幾次影帶。不過至少,在新春,是個很好的開始。 看完之後,在reddict 上看到有人討論這一本書rebuilding rails, 看了覺得還不錯,可以再對owning rails中沒提到,或是初心者不熟的地方,有個文字方面的補強。

以上,希望可以給新年好的開始!

  • tips:作者有個rebuilding web server, signup 完成後,會有一個1hr的教學影片,還有discount coupon可以折50USD喔!

看完了。連假之前許下的豪語,最後一刻還是有完成了。這段時間,雖然沒有日以繼夜、但還是拿了不少和家人相聚的時間,一直低頭看手機, 或者有一搭沒一搭的聊天順便看著影片,大部分都是用1.5x速在前進著。但還是把每一分鐘都看完了。還有80%的reading list. 由其是paul graham的文章都很長,我來來回回讀了好幾次,又配合其他人的翻譯文章,才能看懂,花最多時間的,反而不是影片本身,而是paul graham的文章。 一開始會想要看這一系列的文章,好像是某個知名科技網站推薦之後,開始有一點沒一點的看,大概只看了三集我就放棄了。直到一年後,看到李笑來有一系列的心得筆記, 其中有一段是寫到,很多人都有興趣看,但完成率只有6%。(計算方式是第20集/第1集點擊率),但我想實際會更低。不知道是什麼原因,當下我就想要當那個6%的前中一員。雖然自己之前也想上過很多MOOC的課程,而的確也是大部分都沒完成。或許看完這些影片,可以給自己一點信心,自己好像可以do something?(但想想也是nothing, 只是看完影片而已。)前陣子有實體線下的教育課程,辦了一天的研討會,費用也不便宜。看起來的確也是不錯,內容豐富,雖然無法參加;但我想這免費的20堂課,近20小時的演說,好好學,或許不會輸吧?無論如何,對自己都是成長。今年過年,就用這些課,當做給自己的大紅包。坐在椅子上都快變成鐵屁股了……一邊看這些影片,一邊把這些人的twitter或是blog的rss列為追蹤對象。

文中有一段有提到無論要不要創業,這一系列的課程真的很適合看,可以看到這一群有熱情的年輕人奮鬥的故事,無論是他們去遠方取回來聖杯後,他們描述一路上遇到的故事,或是給要出發者的建議。不是每個人都要去創業,但可以聽聽看這些拿到聖杯/沒拿到,但路上的風景,怎麼樣,可以聽聽看別人的描繪。

第一課創業四大點:idea, product, team, execution 以我短暫的人生之前,做過最最最像創業的事情就是在高中的時候,學校校風還算自由,但是社團活動,一周只有兩節而已,大部分的人都是跑去打球,或是假裝參加社團,用這兩節時間來自己讀書之類的。學校創立社團有個但書,就是如果倒社的話,要記一支大過喔。身為使用者(使用社團時間的學生),我自己的痛點是,我想做一些書上有趣的實驗,但社團沒有、學校課程也沒有,我想要解決這個問題(idea)。所以,我就開始先做一些客戶意見調查,確定可以維持一定的人數不會倒社。(找初期使用者),讓來的社員有很好的用戶體驗;我記得product其中一個是每個人做一個水火箭。team,找個物理很強大的人來當副社長,這樣才可以好好解釋原理;找假單/空間一直很願意簽的指導老師當顧問(天使創投者,給空間和假單的XD),其他幹部找比較有動力,願意一起努力的人(recruit員工) 第一年、第二年好像都沒有很多人參加,但是風評不錯,所以churn掉的人很少(參加比退出的多),每年都可以成長一點點。後來社團慢慢就變大了。雖然我早已畢業了,但這個經驗給我很多回饋。後來大學也有參加一些社團、組織過些事情,但都沒有當初可以從零到有,慢慢變大。

扯遠了,不過這一系列的影片,從前頭告訴你如何開始,一直到後來公司變大之後,要注意的問題等等,或許自己沒有營運過,還是覺得前面系列比較有趣,中段多是說管理/如何growth/hire people, 後段是公司轉型會遇到的問題等等。

不過有些東西是一再提到的,就是「使用者」,你的東西是可以解決別人的問題/你的東西比較現在世面上,更可以解決問題,哪怕是小小的問題;甚至你就是使用者,你這東西就解決了你自己的問題,而且很多idea一開始看起來就鳥鳥的,無法規模化。我真心覺得paul graham 的「do things that don’t scale」這篇文章太好看了。我花了近4小時來回看原文,讀了三種版本的譯文,才有辦法好好理解,也才知道為什麼大家很推薦這篇文章。簡單說就是,從小地方做起。好好地關心你的初期用戶,初期不要想要大規模的生產、或是花太多成本再擴大規模,這都不是初期要做的事情。

我也很喜歡airbnb的其中一個founder,雖然是說公司文化。但airbnb真是ycombinator的最佳模範生,好幾講的課程,都是用他們公司為例子,他們創辦的過程也一再被提出來當例子。

第七課wufoo的創辦人,做出東西讓人喜歡,他們如何蒐集用戶的意見。補充閱讀有很多是如何維持婚姻的文章,說你的用戶開始使用你的東西,你和用戶的關係就是婚姻關係,從這個角度出來,來說明如何打造好產品。

第八課的doordash, 如何從學生就創業的例子也讓人印象深刻。launch quickly, 創辦人說,他一開始就想說先用個landing page 而已,沒有想要創業。

第15課的ben horowitz提了個Toussaint L’Ouverture人,一個海地的奴隸,如何建國的故事,如何做一個好的管理者。雖然他沒有提到書名,不過看影片中的書封面,應該是這一本, 如何從每個人的角度來看事情,從中再來決定要怎麼做事。以這黑人英雄為例,打贏了之後,要怎麼在他的士兵、地主、以後文化的建立上出發?要殺光地主嗎?這樣會破壞文化,無法有效管理;繼續放任地主?那對不起他的士兵。最後他是讓地主仍有土地可以賺錢,但要付薪水給雇員,新建立的國家用減稅給地主。以這人為例來說明管理。

第19課提到如何pitch,有30秒,2分鐘版本,還有meeting版本,用30秒來說明你的產品,用簡單的話,讓你媽媽都聽得懂你在幹麼。也有很好的示範。

其實每課也都可以成為單個篇幅的文章了,每個課程拿出來好好討論也有說不完的東西,太多東西也不是這短短的9天連假可以說完的了。

they’re something the founders themselves want, that they themselves can build, and that few others realize are worth doing.

這是paul graham第三課推薦閱讀裡的一句話,如果要從這門課挑一句話的話,我會選這一句,剩下的,都是圍繞著這一句發展的。

我一邊看、也一邊寫筆記,讀的文章也儘量有做一些簡單的摘要。如果是大航海時代,從這些回來的人聽一些關於遠方的傳說,不知道會不會讓自己在啟航時,少一點害怕呢?多一點啟航的勇氣?之後要再花時間再好好的把逐字稿和剩下沒有讀完的reading list 好好讀讀。

最感謝家人,讓我連假可以一口氣把課程都看完。忍受一個人一直盯著小小的電腦和手機。

還有cs183c,接下來就慢慢地把183C看完就好了……

相關資源

  1. 有中文字幕的影片
  2. 完整課程
  3. 投影片下載、相關的reading list
  4. 每一課的相關資訊、逐字稿
  5. y combinator的playbook

距離上次在某個大型會議裡,聽到半殘版的growth hack intro的課程,覺得很趣、但也覺得離我很遙遠,我沒有產品,學這個可以做什麼?因緣際會,來上了實作班,有一些想法。最近開始想要好好地看Ycombinator 的how to start a startup課程,但還沒開始上,就先看了”the start-up of you”的中譯本。在這個年代裡頭,一份穩穩當當的工作,已經是過去式了。如何運用自己個人的專長、在未來這個互聯網的世界中,可以透過網路的線串接到其他的點? 在實作landing page 完之後,xdite 一一點評,點評的過程,最常聽到的就是:「這對我客戶沒有什麼用」。交換價值,就是人和人之間互動的方式,兩個人成為朋友、買賣、還有人類所有的一切行為,都建立在”價值交付”。在網路的時代裡頭,每個人的注意力都很短暫,怎麼樣在短短的時間裡頭,告訴他人,你的價值在哪裡?身為消費者,我憑什麼要拿我辛苦工作的金錢,來和你交換?growth hack無法把大便變黃金,而是告訴你的顧客,「嘿,請你仔細看,我的黃金放在這裡。」

我們常常把重點都放在「我的東西好棒棒」,但沒有放在,你的東西,如何交付價值?而landing page,就是告訴你,如何交付價值。甚至可以從製造landing page 時,可以得知,身為消費者,到底重視什麼?如何讓每一次的交換都有最大化,或許就是滿滿一頁的landing page,可以告訴很多很多的故事。

onboarding的實作裡頭,寫了五封信。本來以為是要寫五個廣告信。過程提及了習慣的養成、習慣的重要。無論是個人、或是客戶。為什麼要找你買?「因為習慣了。」回到最根本的,我想無論是landing page, 或是onboarding, 都是因為在乎人的感受、在乎人的想法。書本:「為什麼我們這樣生活,那樣工作?」,剛好前陣子在coursera 上learning how to learn裡頭,也一再提到學習和習慣的重要。(無論買東西、學東西、生活的每個面向,我們好像後來都會在大部分的人生裡,使用自動導航模式),如何用這個自動導航,來導向好的人生、好的生意、好的學習。寫信的過程裡,好像自己也看到了使用者的疑惑、使用的想法,也想到如何幫助自己、幫助他人。xdite 用他的rails 班如何onboarding, 雖然只是實例講解,但可以感受到講者很在乎他的客戶、很在乎可以提供良好的體驗、良好的感受、有沒有學到東西。這些信,是因為你在乎、是因為你對你的產品有信心(它們可以改變世界?),想要知道在這過程中,是不是有發生什麼事情,讓這美好的事物沒有得到好的照顧。

上完課之後,感受到growth hack 一點都不神奇、也不是geek才做得到。有很多很好上手的工具、有很多資源、書告訴你怎麼做。但回到最原本的初心,就是你有一個很棒的產品,你想要用他來改變別人/改變世界;你很在乎這些使用的人。而growth hack 就是讓你,可以真的完成”價值交付”這件事情; 讓使用的人得到更多,才是你的初心。

想法

中文的話有鳥哥大家來學vim, 雖然都是上了年紀了。但都是很好的資源喔。 開始想要學vim 是因為:

  1. 用atom editor:
    雖然是免費的,但是一但開太多分頁,使用的系統會變很慢。CPU被吃很多資源。我在github上的issue看過很多解法(例如重灌atom、不用太多的plugins)也或許我是用老電腦了(五年前的了……)但常常變慢,覺得不是很開心的使用者經驗。
Read more...

在元旦假期和友人聽了長達四個小時,羅振宇的演講《時間的朋友》(上)(下)。在陰雨天的假期裡,外頭也不太能去哪,只好在民宿裡,聽著演講。聽完長長的四個小時之後,也不是說有什麼人生的重大改變、聽完也沒有到life changing、人生必聽的演講。整個四個小時,也還算很有趣。聽完也有些想法,一直想要寫下來。 我也有透過amazon.cn約折扣後台幣20元買了這本書的電子檔。

微信讀書有送書券,等同於免費

非常好的行銷、書也編輯的很好。

Read more...

最近被友人推坑,zsh好用的功能。使得原本shell的功能得以加強啊。不過網路上大多是mac版本的設定。 所以還是把linux的設定查一查之後,寫好文章以後給自己看用的。

Read more...

牽手

女兒會走路了。會一小步地慢慢地很謹慎地踏出每個步伐,小眼睛到處東看西看地,無論是什麼都十分好奇地東看西看。一年過去,其實很快;或者是因為很忙,忙著上班、忙著下班接女孩回來。有了孩子之後,當初買的xbox一整年都沒有開機過。電影院再也沒踏進去過。餐廳,如果女兒沒哭弄,可以好好吃上一餐,就會有種,”感謝老天爺,又讓我可以好好吃完一頓飯。”

Read more...