about 2 years ago

新課公告:這個班是為了想快速進階 Rails 實戰,想大幅提升戰鬥力或想學習做商務 Rails 產品的開發者/創業者所開。

上課時間/ 報名網址:

報名網址:http://rocodev.kktix.cc/events/rails-e-commerce-2015-07

共四次 12 小時,大量實作。有紙本與電子講義

  • 7/13 (一)19:00 - 22:00
  • 7/20 (一)19:00 - 22:00
  • 7/27 (一)19:00 - 22:00
  • 8/03 (一)19:00 - 22:00
Read on →
 
about 2 years ago

這個問題也是 Frequently Asked Question。大概會發生在學 Rails 半年或一年後的 Developer 身上。我會推薦兩個解法:

1. 找一個願意「罵你」的導師給你方向

注意,我這裡講的是「罵你」不是教你。出社會大家都是成人了,沒有人有義務「教你」,公司是上班賺錢的地方不是學校。有前輩願意「提醒」你的成果需要修正其實已經要心存感謝了(如果你工作年資只有一年,可能無法體會。工作到第二三年就知道這是什麼意思了)。

不要抱怨前輩都「不教」,人家願意「罵你」已經是願意花時間提醒你做不好的部分修正。如果人家默默的都不講話放你去跳坑,你可能已經被同事打報告建議上司開除了。

找到一個願意「罵你」的前輩,可以讓你學習的速度加快不少。畢竟學習最困難的天險是「你不知道自己不知道哪裡不行」。

Read on →
 
about 2 years ago

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

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

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

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

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

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

Read on →
 
about 2 years ago

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

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

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

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

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

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

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

Read on →
 
about 2 years ago

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

場景

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

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

Read on →
 
about 2 years ago

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

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

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

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

是真的。

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

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

Read on →
 
about 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 前有效,只剩一個月。

 
about 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.

 
about 2 years ago

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

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

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

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

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

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

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

 
about 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)