2008年9月21日 星期日

達人創業 -- 稱霸小市場

達人創業 -- 稱霸小市場 (Riches in Niches -- How to Make It BIG in a Small Market)
作者:蘇珊.佛萊德曼 (Susan Friedmann)

首先,什麼是利基市場?常聽到這個詞,但是真正去查,卻是在讀完這本書,準備寫本篇心得的幾分鐘前才動手的。

Dr.eye 對於 Niche Market 的解釋是:縫隙市場 (填補穩固市場縫隙的新市場)。

對於這個解釋,大致上可以有那麼一點感覺,不過畢竟是翻譯軟體,沒辦法解釋太深。

就我的理解,Niche 是相對於主流市場而言;一般大廠會著眼於利潤較大的市場,而這往往也是使用者眾多的市場;在這個市場之外,會有一些使用者的需求未被滿足,也許這些需求利潤不夠高,大廠不會花時間去開發這些市場;但是對於比較小的企業而言,這些市場已經足夠養活公司,甚至創造頗高的利潤。

這裡要再進一步說明一點:所謂對大廠來說不夠高的利潤,是指總體的利潤不夠高;但毛利率也許是很驚人的。

因此,這本書的書名就很容易瞭解了,它想著重的市場是小市場,也是所謂的 Niche;而且對個人或小企業而言,這市場的利潤也許是很可觀的。

本書前幾章在對讀者說明,當個利基創業家有什麼好處,應該有什麼特質,該怎麼做,然後會進到本書主題:教授你作者所提的七大密技。

在提到這七大密技以前,有一點非常重要,你必須要在這個領域成為專家,如果你今天罹患了腕隧道症候群,你可以去找一個外科醫生,這個醫生也許全身上下什麼地方都可以幫你醫,你也可以去找一個閉著眼睛都可以割開你的手把神經全部切斷再接回去的手部專門醫生;當個手部專科醫師,當病人頭痛時,也許不會來找你,但是,如果能做到一談到手的問題,大眾第一反應就是想到你的名字,那個市場也是相當驚人的。

至於怎麼成為領域的專家,很抱歉,本書未提,這是自己所必需努力的,而這也會耗費去一個人相當多的時間和精力。

變成領域的專家,僅僅是基礎,本書只提到,當你成為專家後,你該怎麼打開自己的知名度;讀完這本書,七大密技對我而言,用兩個字可以簡單加以歸類:行銷。

是的,七大密技教你如何把你現有的東西讓大眾知道,且如何包裝自己成為一個專家。

這七大密技分別是

  • 密技一:取個好名字
  • 密技二:建立「媒體力」
  • 密技三:與同業打好關係
  • 密技四:愛上寫作
  • 密技五:開班授課
  • 密技六:製作影音教學產品
  • 密技七:擴大服務

有興趣的人可以讀一下本書,不過,在這之前,容我再提醒一次:前提是,你必須花費時間和精力讓自己成為領域的專家。

2008年9月17日 星期三

assert 的用法

可用來除錯。

用法很簡單。沒有回傳值,只要 assert() 括號內的值是 false 就直接結束程式,並印出是哪一行、什麼情況下跳出的。

使用前需 include assert.h。

以底下的程式為例:

#include <stdio.h>
#include <assert.h>

int main(){

    int big = 10, small = 5;
    assert(big > small);
    printf("Program end.\n");
    return 0;
}

執行後會印出 Program end. 的字。

如果把 small 的值改為 15,重新 compile 再執行,則會印出

a.out: test_assert.c:7: main: Assertion `big > small' failed.
Aborted

可以看出,會印出的訊息包括

  1. a.out: 執行檔名
  2. test_assert.c: 代表是哪個 .c 檔
  3. 7: assert 所在的行號
  4. big > small: false 的判斷式

另外,如果程式要 release 了,總不希望客戶拿到手,莫明奇妙程式突然就結束,還順便印出 xxx failed 的字。此時,可以在 compile 時 define NDEBUG ,assert 就會無作用,直接跳過。

以上述的程式為例,small 仍然維持 15 的值,但 compile 時改為

gcc -DNDEBUG test_assert.c

執行程式,會發現此時是出現 Program end. ,assert 這行完全被跳掉了。