Monday, September 30, 2019

TREVOR JIM blog 啟發

快速地掃了近十篇在 TREVOR JIM blog 上的文章,覺得也滿有啟發的。

比方說:
1.  Remote work is a moon shot. (大家用 remote work 就好,比自動駕駛車好多了)
2. 應該用停用 C/C++ ,因為這類的語言對 security 是一大傷害。應該要用 memory safe 的語言。
3. Parsing is the weakest link in software security. Parsing security 甚至比 buffer security 更重要!

Tuesday, September 24, 2019

Clojure made simple / What is good software?

Clojure made simple 是 Rich Hickey 用來解釋 Clojure 的 value proposition 的一部影片,仔細看過之後,我覺得影片一開始 10 分鐘的分析,非常的深刻。它提供了 Rich Hickey 對於 good software 的看法。

開頭沒有多久,Rich Hickey 就提到寫程式是一種 economic activity ,換言之,你是有雇客或是老闆的。那…雇客/老闆要什麼?他們要的東西就是兩件事:
(1) Something good
(2) Soon

那怎樣子的軟體算是 Something good 呢?定義該是什麼?Rich Hickey 定了三個條件:(Rich Hickey 有特別去強調, type 或是 tests 只是達成目標的手段之一,不能成為目標的定義。)
(a) Does what it is supposed to do
(b) Meets operational requirements
(c) Is flexible enough to accommodate change

然後,這三個 good software 的構成條件又可以拆解開來:
首先對於 (a)
It is very difficult to determine if large or elaborate or stateful programs do what they supposed to do.
而 Clojure 設計的目標之一,就是 making it easier to understand whether or not your program is going to do what it is supposed to do by making it substantially smaller and also by making it more functional.

對於 (b) ,有下列三個目標:
=> 1. Deployment/environment
=> 2. security
=> 3. performance
Clojure 可以透過 host 在 Java/Javascript 上來達成。

對於 (c) ,達成目標的重點在於 loose coupling

Monday, September 2, 2019

Million Dollar Consulting book review


用一句話來做全書的總結的話,我會說,這本書是「彼得.杜拉克 x 一人諮詢事業」。彼得杜拉克的許多抽象的管理學概念,都在一人諮事業的前提下,有了最佳實務。比方說,彼得.杜拉克認為,公司最重要的兩件事,就是 innovation + marketing 。作者 Alan Weiss 也是強調,要不停地發展獨特的 IP (intellectual property) ,這就印証了 innovation 的部分。Marketing 的部分,全書的許多章節也一再地解釋如何「創造 buyer 的需求」。

(1) 個人網站,隨便做,放個基本介紹即可。 
Why? consulting 要開發業務的話,比較有效的方式,是要透過人與人的接觸,才會有足夠的信任感,讓客戶考慮你。準備網站,只是讓客戶要查資料時,更產生信心而已。如果要把網站做到可以說服客戶直接下單、要做一堆 SEO ,這樣子的成本太高了。 

基本介紹包含:
1. Your name or company name and photo
2. A brief list of typical client results
3. Testimonials, preferably video and brief, from buyers
4. Your value proposition

(2) 書中有提了許多強化 marketing gravity (行銷吸引力),但是,Alan Weiss 毫不猶豫地提到,初期會有效的招式,只有 speaking, networking, referrals 這三招而已。這三招都是有人與人直接面對面的招式。 

(3) 書裡有一個章節在教 proposal 。Alan Weiss 主張,如果你的 consulting 幫客戶創造十元的價值,你應該要在 proposal 裡把這件事寫出來。並且在 proposal 裡寫,我要 charge 1 元。作者還寫了一本 Million Dollar Proposal 

(4) 書中主張,要做 consulting 的生意,要隨著時間,labor (勞動)愈來愈少、但是 fee (收費)愈來愈高。其中,業務開發 (acquisition) 就是一種巨大的勞動。而 referrals 可以有效地降低 acquisition 的 labor 。 referrals 就是一種極為重要的業務開發槓桿,而書中也有專門的章節談 referrals 的技巧。作者還寫了一本 Million Dollar Referrals。 

(5) 營收的成長模型 
作者認為,每年應該追求 80% 的 repeat business 與 20% new business 。同時,每 18 個月,淘汰品質最差的 15% 的營收。 

(6) 利潤的分配 
如果說,consulting business 有跟 partner 組隊開發。作者認為,功勞 (也就是利潤)的分配應該如下: 

Acquisition = 50%, Methodology = 30%, Delivery = 20%