almost 2 years ago

程式初學者的失落之鑰 – “Computational Thinking”

在閱讀正文前,我希望大家先讀一篇: 程式初學者的失落之鑰 – “Computational Thinking”,了解什麼是 Computation Thinking。

新手大門檻:從來沒有拆解過東西

很多 Ruby on Rails 新手在終於掌握 Ruby on Rails 的基礎瞬間會很開心,但是在過後的兩個禮拜會陷入極度沮喪。

因為大家都發現,來來去去大家還只是會書上的那幾個功能,要寫出自己想要的功能或網站還是趨近於不可能。原因就在剛剛講的,初心者缺乏「Computational Thinking」(用電腦解決問題的思維)(也就是拆解與實做,並在實作的過程中找到資源)

我在去年的 Ruby on Rails 實戰班 裡面有教這個能力。這次在這篇文章內我試著再重新寫一次這樣的教學。

Read on →
 
almost 2 years ago

前幾天有一篇很熱門的文章 軟體工程師的創業陷阱-接案,寫創業千萬一開始不要接案,否則你會掉入大坑。這篇的論點我相當同意。

我曾經一邊開過接案公司一邊做軟體。雖然一直以來收入不錯,但是做到一半的時候我就發現許世杰前輩在 FB 講的這一段話

「因為不管你再有能力,它的本質就是一個營收與人力規模必須同時保持比例成長的行業。它的核心競爭力始終就是規模,成本,與人力資源效率。然後,身為一個專案公司的老闆,不管你經營的再成功,你的公司永遠無法超越TCS 這類印度公司早在2004年就已經達成的成就。」

追根究底,接案是一個很難 Scale ,很難「成長」的生意。尤其台灣接案付款的方式又跟歐美的「慣例」截然不同。

如果談判不夠強勢以及現金流掌握的不夠好,非常容易翻船。而且現金流本身有一個弔詭性,客戶開票(不一定是票,有可能也是分期)給你,但你發薪水絕對是「即期」現金進去員工戶頭。一來一往,接案公司老闆會呈現非常大的現金壓力。(甚至我知道有人接案是接到一屁股債...)

(特別是如果客戶故意改變驗收條件,或中間有什麼講不清楚的糾紛,或者純粹就是公司自己專案控管不好。而你賺不賺錢甚至跟你的「開發技術」與「專案管理技術」一點正相關都沒有 XD)。

好,反正每個接案公司老闆大概都知道我在講什麼。很多檯面上不能講,員工也不能知道,只能自己吞下去的事。這裡跟主題無關,我就先省略,有空再重新回來講。

Read on →
 
almost 2 years ago

前幾天 Zonble 在他的牆上分享了這則有趣的 Growth Hacking 漫畫,覺得很有趣。徵得引用同意後,把我之後回應的 comment 一起整理回來部落格上面。

場景

行銷:「我們的註冊流程太複雜,要輸入太多資料才能註冊一個帳號,會讓用戶產生挫折感,必須想辦法簡化!」
工程師:「嗯!有道理」。
行銷:「另外,我們現在從註冊流程中,從用戶身上得到的資訊太少,無法精確找到我們的 TA,造成沒有行銷的武器,必須要流程中獲得更多資料!」
工程師:「嗯!」
工程師:「所以我們要作哪件事情?」
行銷:「我們要作的事情只有一件,就是要爭取更多用戶,也就是 Growth Hacking!」

註冊時真的一定要索取很多資料才能精確鎖定 TA 嗎?

Read on →
 
almost 2 years ago

時常有想要轉職 Rails 開發的(新手)朋友,寫信問我同樣一個問題:學 Rails 需不需要先學 Ruby?

答案:學 Rails 「不需要」先學 Ruby

我在這裡大膽給出一個會被公幹的答案,但我認為這是實話。學 Rails 「不需要」先學 Ruby

然後我再大膽跟讀者講一件我以前我幾乎沒跟人說過的秘密:「其實,我學 Rails 『沒有先學』Ruby。」

是真的。

然後,我再告訴你一個其他秘密。很多其他 Rails Developer 他們「也沒有先學」Ruby。只是他們不敢跟你講而已。

為什麼很多資深開發者都叫新手先去學 Ruby? (補償心理和政治正確)

Read on →
 
almost 2 years ago

這是我去年寫的一本 Rails 找工作指南。賣了一兩百本。因為這本書最近銷售不知道為什麼又變得超級好。(我沒有在推銷)

我想應該是最近突然 Rails 工作行情又變得非常好吧。

想想過了一年,也應該來改個版。原本的書籍形式不是很好互動,於是我這次改版成為線上課程形式,也把內容重新寫過一大部分。

新的網址在:http://growth.xdite.net/courses/land-dream-rails-job

(重新貼當初寫書的動機)

撰書動機:解決困擾

在臺北辦 Rails Meetup 兩年多以來。這些年來:很多人來 Meetup 找我問過問題。根據統計:頻率最高的竟不是「開發上的問題」(基礎開發的問題我都轉交社群朋友回答,我本人只接受技術架構調整、Code Review、求職面試類的問題。),而是求職相關問題。

以下按照排名列出我常被問到的問題(也包含來信 email 統計):

求職篇

  • 如何找到一個 Rails 工作(超過150次)
  • 我夠不夠資格面試上一份初級 Rails 工作 (超過100次)
  • 我零經驗,想轉行寫 Rails。合適嗎?(超過100次)
  • 學完「基本」的 Rails 之後怎麼實做自己的 project ( 超過 50 次)
  • 我沒有太多開發經驗,想換公司去累積經驗,但人家又不收沒有經驗的開發者,要怎麼辦(超過 50 次)
  • 哪間公司目前比較適合我的程度(超過 40次)
  • 怎麼樣才算是 Senior Rails Developer (超過 30 次)
  • 你知道某某公司面試考什麼嗎?(超過 20 次)
  • 可以幫我看一下履歷寫這樣可以嗎?(超過 20 次)
  • 我要找一份 Remote 工作,目前這樣程度夠格嗎?(超過20次)

找人篇

  • Xdite 你有認識人可以介紹嗎?
  • 你的公司都怎麼挑人?
  • 你怎麼出筆試/面試題目的啊?
  • 怎麼正確鑑定一個 Rails Developer 的程度
  • 怎麼阻擋「亂來」的履歷入侵信箱
  • 去哪裡徵才可以找到優秀的 Developer?

身為職業 FAQ 答題機器人,我發現願意高薪求才的公司非常多,但他們找不到合適的人(或者說是從履歷上看不出來適合)。學習 Rails 的人也非常多( Rails 101 銷量非常好 )。但是這兩者卻對接不起來。

身為勞方,大多數人卡在「雞生蛋、蛋生雞」的問題,沒有作品開發經驗怎麼找工作。或者是不知道怎麼樣的技能需求才能達到面試門檻。身為資方,不知道去哪裡找人。或者是信箱每天老是收到一些「完全來亂」的履歷。

其實這些都有解答。但不是一時用講的,甚至在 Meetup三小時內,能夠就講清楚的答案。但是我一年要回答這些問題非常非常非常多次...

於是最後我決定把這些問題和答案全部集結在一起編成這個教材。

解決勞方 / 資方的問題

  • 如果你想自學,這本書裡面有一整份順序自學實作指南
  • 如果你想打破雞生蛋、蛋生雞的問題,這本書教你如何順利累積書本外的實作經驗
  • 如果你想找能正確累積經驗的工作,這本書教你找到適合等級的工作
  • 如果你想找工作大加分,這本書教你開金手指
  • 如果你不想履歷石沈大海,這本書教你寫出不容易被刪掉的履歷
  • 如果你不想搬家,想要找到 Remote 的工作,這本書教你如何應徵上 Remote 工作
  • 如果你想升上資深工程師,這本書會介紹資深工程師的進階方式


這次的更新多了什麼

  1. 有現成的履歷 與 Cover Letter 可以直接拿來用
  2. 可以把履歷寄給我,我會提供建議教你怎麼修改
  3. 有討論區可以在課程內直接發問
  4. 提供了 Rails 面試考古題

這次有折價卷嗎?

請點 這個連結

原價 $120 變成 $75, 2015/07/01 前有效,只剩一個月。

 
almost 2 years ago

Today I want to tell you a story about Growth Hacking

If you want to create a product—it doesn't matter whether you are creating a platform to sell some baubles or launch a training course. Never start off by making a foolish plunge into the project, as this is likely to get you failed. The reason for this is that you have no way of knowing:

1) If anyone is going to buy your product;
2) If you have the charisma to just put something on Facebook and make that thing sellable;
3) If spending a lot of time making the product will but make very little money.

MVP for Product Marketing Fit

It is better for you to create a Landing Page first. Do some mini promotions to see if there is any interest out there. When writing your landing page, you can also take the opportunity to work out the core values of the thing that you are going to sell.

If you can't even make a proper Landing Page, it is probably best if you throw in the towel at this point. You are just not suited to selling things. However good your product, if you can't make the selling process work, you are just wasting your time.

After that, you can decide your next step based on the feedback you have received from your Landing Page. This can be done via CTA (call to action), email collection or even pre-payment, depending on the nature of your business. Sometimes, collecting via email is not equal to someone is willing to pay you. You should note this.

On the Landing Page you can put up Qualaroo to ask some hypothetical questions to draw out answers, or you can put up Olark to make users feel at ease about asking questions. In short, you should do your best to make users willing to give you feedback. This is the Art of Asking. If you don't ask, you won't know what other people want to buy. And you must make it comfortable for other people to ask.

The next step is creating MVP based on feedbacks. Remember, it is OK just doing MVP; you won't have time to do too many other things. At this stage, you shouldn't think too much about having too many functions to pitch in front of VC . Creating too much functions is downright useless. VC only cares about your traction, which is your income, registration number, monthly activity rate, growth rate ... etc. If you don't grow, nothing matters.

You just don't need to do everything at once, otherwise you will spend up your money so quickly. I suggest 3 to 5 MVP functions are good enough. If you have too many functions, you don't know which is most important features you need to improve.

After Product Marketing Fit: Growth

After PMF. Or what ever, you should just put up some analysis tools and testing funnels. It is enough that you have one or two funnel indicators. Then, set the conversion rate of the funnels and use them to improve UX. This may also be a good time to introduce A/B Testing. I suggest you do A/B Testing for landing, copy-writing, buttons, shopping carts, etc. UI does not have to be beautiful but need to be useful. Without Conversion Rate, design is useless.

Another thing is to smooth out the Onboarding Process. Your initial users are people who "really like to use your product", so they are passionate about your product and would find a way to make it work. But other people --they are just not as passionate, and so you will need to fine-tune your product until even grandma know how to use it.

Once you have smoothed out Onboarding, you should look to referral. Referral is the key to organic growth. A good product is loved by everyone, but people must be able to share it easily and remember to share it. Offer people a reward for sharing.

Making Money

This depends on the nature of your business. A business is basically about selling things. Making money from the outset is unlikely to happen unless your product favours pre-empting Users, in which case, you should put your focus on pre-emption. You can receive money strategically: set different price ranges again and again to test out the actual fixed price.

Don't forget that Activation Rate comes first in importance; then followed by Retention, and then, Referral. Don't foolishly rush into acquisition; acquisition takes a lot of money. If your funnel keeps leaking , you are as good as throwing money into a fire pit.

No matter what improvement you do, you must first tie in Funnel. Use the funnel to test assumptions, establish an infrastructure, and use the infrastructure as a basis to put several ideas to A/B Testing. (But if your product is too common, copying best practices may directly lift your conversion rate several percent points).

After that, you should make it a priority to instill the concept of Growth in the mind of every member of your team, and make them willing to work for this. Otherwise, if one member of your staff is confused about the situation, just wants to act like a bureaucrat or yells clean code every day, then you are in trouble.

There are many books and articles you can read. Look for Landing Page, Copywriting, A/B Testing, Customer Development, Metrics Driven, Onboarding, Referral, Conversion.

Don't just search with the keyword "Growth Hack"; it will just get you much confused.

 
almost 2 years ago

推薦給各位兩篇關於 Growth 的文章

這兩篇提到很有趣的一件事情,在 YC,所有 Startup 都被明確要求一件事:Growth。

一個好的 Growth Rate 是你的 Startup 每週成長 7%。如果你的 Startup 沒有到這個速度,每週只有 1%,那表示你的 Startup 可能哪裡做錯了。

這是一張 Growth 週 / 年的對照表。

YC 建議 Focus 在 Growth,其餘都不重要。因為當你的公司不成長,其餘都是白費力氣。同時,如果你把精力都放在成長,甚至問自己和整個團隊,我們這周要怎麼做才能成長 7%,那你的團隊就會上下同心。

因為製造一次的 Event,玩一次巨量成長很簡單,但如果條件是週週都成長 7%,你就無法這樣老是搞這招。這會促使你時時都會思考,長期與短期的成長策略是什麼,你就不會浪費時間在無謂的事情。

有趣的是,我覺得企業成長與個人成長的道理也是一樣。

 
almost 2 years ago

提到 Lean,恐怕大家只記得 Eric Ries 寫的那本 Lean Startup 。但老實說,雖然 Lean Startup 這本書名氣大,但內容卻是最乾最雞肋的一本。

Oreilly 後來有出了一整套 Lean 系列,如果你想創業或正在創業,我推薦讀者依順序讀這五本書。

1) 首先買 Running Lean,把你想做的點子「收斂」成「MVP」。別貪心,就是只做 MVP就好。


2) 接著買 Lean Customer Development ,將你的 MVP tune 的讓客戶越來越喜歡越容易衝動下手買。

3) 再來買 Lean Analytics,教你用數據做決策。

4) 買 Lean UX 配合數據與顛覆傳統設計工作方式去改善產品界面。

5) 最後買 Lean Marketing for Startups,教你配合數據做 Viral Growth。(這本不是 Lean 系列,只是書名有 Lean)

 
almost 2 years ago

Davc McClure 曾經分享過一張關於 Marketing Channel 的難易度分析表

The Missing Trick : Referral

在這張表裡面,最簡單(綠色)的幾個技巧, 大家都耳熟能詳,也用的很熟練。

  • Email
  • Blog
  • SEO

唯獨 Referral,大概需要實際寫 code implement,所以比較少人討論。

但很少人知道,事實上 Referral 才真正是 startup 形成病毒傳播的必備武器。如果你觀察目前 YC 底下最值錢的兩大 Startup,可以發現他們剛好也是目前 Referral Program 做的最好的兩間 Startup: Airbnb 與 Dropbox。

事實上,目前事業擴產版圖越來越瘋狂的 Uber 也是愛用 Referral 一族。

How to Build Referral Program

Referral Program 主要有幾種玩法

  • 給 $10 折價卷
  • 給 10% off
  • 集滿十點免年費

透過消費者邀請朋友,給予雙方一定的折扣,造成自然傳播效應。

如果你不熟悉怎樣建制一個 Referral Program,其實現在這個產業也成熟到發展成獨立的 SaaS 了,我知道主要最大的有兩間:

這兩間幾乎都把建一個 Referral Program 需要面對的挑戰與機制做好了。比如

  • Fraud Preventing
  • Referral Analytics
  • Referral Widget
  • Billing Intergration
  • Well-documented API

如果你懶得寫那麼多 code 的話,其實直接整合現有服務也可以。或者是不知道怎樣的 Referral 實務才是最好的。直接抄他們 Widget 的設計或者是看他們部落格分享的 Tips,因為這都已經是產業 Best Practices,人家賣的就是把 Best Practices 自動化的產品。

Referral Checklist

雖然 Referral 「看起來」只是一套推薦朋友送折價卷的系統而已。但其實這裡面有不少學問。我整理一些必備的「檢查表」在這裏。

1) 自動產生的 referral code 建議不要是亂數,而是要貼近這個人的名字(可以靠 Facebook Login 或者是姓名用演算法做),且要提供給 customer 可以修改 referral code 的機會。

像我的 referral code 就是 http://www.airbnb.com.tw/c/ycheng267?s=8

2) Referral 要有自己的 Landing Page。這樣被介紹的人連過去會有親切感,而不是一個冷冰冰的創造帳號頁面。(所以 Airbnb 推薦各位用 Facebook Login 是這個原因)

3) Referral 要有自己的 open graph image,這樣在 Facebook 上才有傳播效果。

4) Referral 遊戲規則。要清楚易懂,而不是藏在一堆 Terms 裡面。

5) Referral Everyhere, Account 頁面要做,Receipt 要做, newsletter 要做,最好是要有個客製化的專用 Footer。

比如 Airbnb 就會把它們 想要客戶最想要做的三件事 做成一個客制的 Footer,到處插洗腦新用戶。

6) 讓 Referral 變成任務 ( Gamification ),設立 dashboard,讓 customer 有「完成」的動機。比如說 Referral 做成 Give $100 , Get 100,而不是 Give $10, Get $10。

(Dropbox 會用火箭當進度)

當然還有更多其它技巧,比如說改善 Referral Landing on Mobile 到開啟帳號的流程等等一些細微的部分,不過這是最主要的幾點。

各位對這個話題有興趣的話,之後如果有時間我還會多寫寫這個話題...

 
almost 2 years ago

六月底會回台灣一趟,朋友盧我開一場講 Growth Hack。

以下是報名連結:http://rocodev.kktix.cc/events/growth-hack-intro-02

時間:7/1 晚上 19:15 - 21:00
地點:CLBC 大船艦 / 台北市松山區八德路四段 123 號 3F

《 適合參加的對象》

  • 自己已有網站或者是 App 的開發者
  • 稍微懂一些技術的 Marketer
  • 對於用數據做 MVP & UX 有興趣的開發者

《 演講內容 》

這次演講大約 1 小時,會後交流約 45 分鐘。

  • What is Growth?
  • What is Growh Hack & How to do Growth Hack?
  • Measuring
  • A/B Testingu sing Optimizely
  • Metrics-Driven Marketing
  • Re-engaging Customer using Customer.io
  • Referral Best Pratices

《 費用 》

門票:2000 元 (含晚餐)。座位有限。

報名連結:http://rocodev.kktix.cc/events/growth-hack-intro-02