2015年12月13日 星期日

台灣的半導體產業,所學到的教訓

這些教訓,最讓我感到嚴重的是「懶」

我自己在做決定時,也常常犯類似的錯誤。

「別人有了,就不用自己做」導致於核心技術有斷裂。

2015年9月6日 星期日

一點抵抗力都沒有

實在是太久沒大掃除了。

之前都忙著工作,一天工作十四個小時,一天只剩下十個小時睡眠與玩樂。

一有時間我就忙著遊樂,犧牲睡眠也要玩樂。

有空洗洗衣服、做做菜,大概就是我的極限了。(通常還是拿看書的空擋去做)

大掃除一直覺得是 C/P 值很低的事,一個月很難做到一次。

加上現在一個月回新竹的次數更少,要打掃就更困難了。

可是我開始大掃除了,因為想迎接某人開心的笑容

可惡啊!

那個笑容!我一點抵抗力都沒有!

2015年8月27日 星期四

靜夜思

最近花了點時間寫營運報告書,雖然只是隻字片語,不過卻把這一年半以來的營運策略做了比較清楚的闡釋。

不知道公司其他的人是怎麼想得呢?










我想,應該跟我想的差很多吧(苦笑)


在策略面上,大家還是矇懞懂懂,不太曉得我到底在做什麼。有一部分是變化太快,我實在是沒時間解釋;另外一部分是大家就是當事人,先說破就不成功,需要讓大家親身下去學習,所以也無法事先解釋。一開始看到別人幫我捉刀的初稿,我心裡只能苦笑,原來你是這樣看我們做的這些事情的啊。也是啦,我很多話都不會說破,很多事都放在心裡面,只希望大家可以快樂成長,趕快成長到能夠一起經營一間世界級的公司。




看著這份營運報告,想想這一年半以來發生了好多事。

真的很感激好多人。
很感激蔡老師多年的教導,讓我對創業在一開始就很有概念,可以有正確的思維。
很感激史院長當初給的實習計畫,讓我對企業經營的實務面上可以落地,了解公司經營管理的各個面向,而不會偏重在技術上。
很感謝李顧問在股東會結構、員工激勵與公司成長策略上的指導,讓公司有穩固的架構,不容易產生紛爭。
很感謝邱律師在法律上為我們盡心盡力,邱律師所擬的合約品質之高,真的是讓我覺得此生有幸。
很感謝Mr. 黃在財務上的指導,把我從一個完全不懂財務會計的人訓練成能夠了解財務上的各種棉腳。
很感謝Mr. 陳,在公司需要現金投資的時候及時伸出援手。
很感謝王董對公司的付出,訓練我成為更好的 CEO,能掌握住這艘小船。

真的要感激的人好多好多。

前一陣子,我有點倦勤,動了讓別人來當 CEO 的念頭,覺得很慚愧。

那一陣子我在想「我最喜歡做的事情是什麼?我想要成為什麼樣的人?」
我的答案還是跟以前一樣,我喜歡發明新東西,創造新東西,我想要成為科學家。
創業,是一系列好選擇下的結果。這一系列的好選擇,即使是再走一遍,我也會走上一樣的路。

然而創業的結果就是成為 CEO,而不是科學家。
寫程式的時間變少了,做研究的時間少了。程式只能下班或假日來寫,研究荒廢了,即使我會英文速讀,看論文還是不太可能。

創業的結果是成為訓練人的校練,而不是被照顧的選手。
想盡各種方法讓員工變強,即使是公司必須要付出點代價也在所不惜。

很羨慕大家可以開心寫扣,就只有我離我最愛的程式有點遠,但是還是要放手給大家做。

羨慕久了,會無力,會有壓力。

(還沒寫完)

2015年8月24日 星期一



 和一個我很喜歡的女孩一起,人生的第一場演唱會就給了她陪。
台上 MP 在賣力的演出,而我只能在旁用力地唱

親愛的 can I see your hands up
享受著你舉手投足間的折磨,愛淌的幸福卻朦朧
你還在等什麼?

我沒權力偷偷的任性
也沒勇氣偷偷的放棄
我只能夠偷偷的愛你
偷偷的 默默的 濃濃的 愛著你

親愛的 can I see your hands up
如果有天你的真心驀然回首
我還為你杵著溫柔
你還在等什麼?

親愛的 let me see your hands up
如果有天你的雙手 覺得寂寞
我願意一輩子牽走
你還在等什麼

2015年8月17日 星期一

"Working software over comprehensive documentation" But what if you CAN'T have working software?

真的很想講這個主題,在敏捷式開發宣言當中,有一個很重要的是 working software over comprehensive documentation,這句話真的是至理名言,如果可以,不論如何,請為你的團隊做出 Working Software。

But,就是那個 But,這世界上有一種軟體,是很難先做出 working software 的。這種軟體都是全有全無,只要做出會動的,就相當於做完了。那種軟體叫做系統程式,如編譯器、作業系統、與資料庫系統。

這種軟體都有下列特色:
資料模型的重要性遠大於演算法操作

用很潮的講法就是,MVC 三項開發的成本都集中在 Model 身上,Model 沒開發完成之前,View 跟 Control 都沒辦法開發。

舉例來說好了,編譯器最重要的部分是 intermediate representation (IR),在 IR 沒有設計出來之前,其他所有的演算法都只是空中樓閣,只能想想不能做。

當初在設計 MCLinker 的時候就被主管問過,為什麼不先做出一個功能,然後再做出下一個。當時我的回答是『如果可以,我當然會這樣做。可是 Linker 這種東西,就只有一個功能 - linking,只是要做到這個功能需要許多特殊的資料結構,而資料結構需要大量時間』

因此系統程式的開發,是很難先有 working software 的。

那麼系統程式的開發就不能使用敏捷式開發?其實可以,只是這個 working software 的意義有所轉變,是靠 release engineering 來替代 working software。

...To Be Continue...

別再自稱用敏捷程式設計了!

大概在我大一的時候,extreme programming 開始流行,著名的敏捷程式宣言 被提出。
直到今日,這依然是很值得一讀的文章。

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

對我而言,Agile software development 就只是這四條理念,而不是什麼 SCRUM, pair programming 或者是 work flow。這四條理念不是獨立的四條,而是互相支援的四個功能。

  • 如果沒有 working software,那麼 interaction 就會變成很膚淺,缺乏深度思考,自然就無法完成需要深度思考的軟體,如作業系統與編譯器。
  • 如果沒有 customer collaboration,那麼 working software 的 iteration 就只是漫無目的的 iteration,無法達到盡善盡美。
  • 如果沒有 customer collaboration,那 responding to change 就會變成沒有意義。

 整個 agile software development 要成功,有兩大核心能力要具備
  • 這群人善於溝通工作內容,了解彼此工作能力
  • 有願意投入的客戶,帶領團隊往正確的方向發展
通常我們透過這兩點來看這個團隊是否有機會使用 agile
  • 團隊成員技術實力是否落差過大。
  • 是否有與客戶的利益一致
溝通工作內容最大的問題通常是因為實力落差,均強或均弱的團隊通常會有辦法溝通工作內容。
所以,別鬧了,如果你無法滿足這兩個條件,就貿然丟掉 process, tools, documents, plan,你就是在自殺。

你可知道滿足這兩個條件有多難嗎?

能夠待在一個成功的敏捷式開發團隊是一件非常愉快的事,可是這種團隊其實非常罕見。大多數軟體團隊的狀況是:
  • 這群人不那麼了解彼此工作能力,彼此工作能力實力有很大落差,但是他們個性容易相處。
  • 有客戶,但是互動不頻繁,甚至可能會有點偏頗。更常見的是根本就沒有客戶,所有的需求來自於 marketing 或自行猜測。
大多數現稱的 agile workflow,如 github 與 JIRA workflow,都沒有思考過「真正的 agile 團隊有多罕見」這件事,只是大力的宣導他們是使用 agile development,但是我覺得這只是為自己工具尚不完善的推託之詞:
  • 我的 issue work flow 很 naive,因為 Individuals and interactions over processes and tools
  • 我的 document 跟 issue 銜接能力有問題,因為 Working software over comprehensive documentation
  • 我沒有 CI 跟 release engineering 的能力,因為 Customer collaboration over contract negotiation
  • 我沒有 milestone 跟 roadmap 規劃功能,因為 Responding to change over following a plan
真正能夠執行 agile 的團隊真的沒那麼常見,我磨合那麼多團隊,也沒有成功的磨合過幾個。

我真的很鼓勵團隊使用 github 或 JIRA,多使用一點號稱 agile development 的環境。這世界上已經有太多軟體團隊了,應該是減少一些團隊的時候。

真正的敏捷式開發團隊,可能會讓你嚇一跳,他們通常使用的工具都是最傳統的工具,因為他們不會花任何一點力氣在學習使用工具上面 ,他們會花力氣在利用工具來幫助溝通。

真正的敏捷式團隊,依然是會有大量的 document 的,他們懂得 document 的價值,不會寫無意義的文件,但是該寫的文件絕對不會錯過。

真正的敏捷式團隊,對客戶是很負責的,才能建立與客戶之間的信任感。所以他們會花大量時間在設計 SOP,確保 release engineering 的流暢。

真正的敏捷式團隊,所有人都有一致的 vision,他們會從 vision 開始設計 plan,他們了解 plan 本身不重要,但是 planing 是無比重要,一定要有 planing,而且一定是  PDCA (plan, do, check, react)這四個流程做得完美無缺。

馬的,這世界上太多的偽敏捷式團隊了,騙得小朋友團團轉,搞得我頭好痛。

2015年8月5日 星期三

高中生活

高中時參加過一陣子建中演辯社,當時台灣的辯論比賽很無聊,根本不是辯論真理,而是練習詭辯。人對議題的立場,完全取決於抽籤結果。而評審通常有預設立場,只是想透過辯論賽來洗腦學生他們的立場,有些學生越陷越深,變成了偉忠哥。

當時馬英九的聲望如日中天,凡是在辯論賽當中提出『法務部長馬英九認為』,對手氣勢就少一半,所以馬英九的言論與立場幾乎是人人準備的內容。

馬先生在某些議題上立場明確,他反對廢除國大,反對廢除刑法一百條,所以抽這些辯論議題就像是抽生死籤,抽到反方就贏一半。

有一次我抽到總統直選正方,完全打不贏馬英九,輸得莫名其妙,我很不服氣。我的直覺認為直選是好東西,全世界先進國家都在做的事情,幹嘛要反對?疑點實在是太大了,念建中的好處就是可以翹課,所以我沒什麼專心上課,有事沒事在圖書館翻翻政治、社會與歷史相關的課本與雜誌,或者翹課去重慶南路逛逛。要不是我的地理真的爛得一塌糊塗,我可能就念文組了。

可是念理組還是要考三民主義,如果我三民主義如果考得到正常人的分數,那我也是台大電機。清大資工當時是第六志願(當時的排名是台清交電機,台大工工,台清交資工),清大資工的分數剛好專門收缺門的學生,如黃皓數學 9X 但是英文10 分左右,Louis 化學 97 但是英文比我還差,大朱英文是 9X,所以我一直很想問大朱到底是哪一科考不到低標?當時也想過重考,因為下一屆不用考三民主義,又可以多花一年好好唸英文。通常上前十志願的學生可以免費參加重考班,醫科學生有 1/3 都是重考生,我當年只有考上台大牙醫,是醫學院的落榜頭,所以也認真考慮過要不要重考,好像只要重考醫學院就十拿九穩了。現在看到醫生的慘狀,真的有點後悔沒去唸台大牙醫,也有點慶幸沒有去重考。

扯遠了,回到高中時期。高中時翻著翻著翻到了林滿紅的【茶糖鹽樟腦與台灣社會經濟之變遷】,當時是我第一次看台灣經濟史,心裡非常震撼,原來台灣過去在這三個產業產量都有達到世界頂尖,那為什麼我對台灣明鄭與日治時期的印象就是野蠻而且貧窮?過去的富裕都到哪裡去了?

隨著書看得越多,越看就覺得越驚悚,覺得自己好像踏入了什麼秘密組織入教儀式。

原來真正推翻滿清的是袁世凱

原來當時國際承認的中國政權是北洋軍閥

原來當時的政治明星是汪精衛,

原來當時為了打勝共產黨,國民黨炸了黃河花園口

原來當時的東北日本兵來自台灣


原來台灣曾經有史上最大的海盜艦隊

原來當時美國總統曾怒罵民族救星一家都是賊 

原來當時曾有四萬萬換一元,造成百姓自殺
 
原來當時全世界60%的蔗糖產自台灣
 

原來當時耕者有其田搶走了許多人的土地,造成一堆家庭破碎

原來課本都是虛假的

 

2015年8月3日 星期一

其實我比你更害怕

隨著年紀越來越大,身上最值錢的從牛仔褲換成了西裝,從名車換成了頭銜,最終換成了時間。

陪伴變成了奢侈的活動,時間只留給最珍惜的家人。

在社會上看起來是最強最威風的一群人,其實錯了,在內心裡比任何人都矜持,比任何人都害怕,很怕又浪費了時間愛錯了人。

真的,我比你更害怕。

我好怕

我好怕又說了太多自己的事,卻沒有人聽

我好怕又表現了太多的自己,卻不被接受

我好怕突然的冷寂

我好怕又一次心痛心碎

2015年7月24日 星期五

青春逝去

報導說人在 18~25歲的記憶是最鮮明的。
我很幸遇的成為了你們最鮮明的一部分
然而,我的18~25歲只留下黯淡的哀傷

隨著年紀漸漸增長,已經不適合再成為他人記憶中最鮮明的一部分
才瞭解到
青春的逝去,不是在於時間
而是在於無法參與。

2015年7月11日 星期六

Love Aotupsy

Figuring out you and me
Is like doing a love autopsy
They could operate all day long
And never figure out
What went wrong

Love autopsy
Love autopsy
Love....
What went wrong
 Love autopsy,這真的是很戲謔的用法。
隨著時間過去,對印象逐漸模糊了,Love autopsy 的次數越來越少。

剩下的,只有疑惑 "What went wrong?"
能否再找到 way back to love,已經越來越疑惑

Way Back Into Love

最近不由自主地想起了這首歌「Way back into love」,有一種心境都被說出來的感覺。

I've been living with a shadow overhead
I've been sleeping with a cloud above my bed
I've been lonely for so long
Trapped in the past, I just can't seem to move on

I've been hiding all my hopes and dreams away
Just in case I ever need them again someday
I've been setting aside time
To clear a little space in the corners of my mind

All I wanna do is find a way back into love
I can't make it through without a way back into love

I've been watching but the stars refuse to shine
I've been searching but I just don't see the signs
I know that it's out there
There's got to be something for my soul somewhere

I've been looking for someone to shed some light
Not somebody just to get me through the night

I could use some direction
And I'm open to your suggestions

All I wanna do is find a way back into love
I can't make it through without a way back into love
And if I open my heart again
I guess I'm hoping you'll be there for me in the end

There are moments when I don't know if it's real
Or if anybody feels the way I feel
I need inspiration
Not just another negotiation

All I want to do is find a way back into love
I can't make it through without a way back into love

And if I open my heart to you
I'm hoping you'll show me what to do
And if you help me to start again
You know that I will be there for you in the end

2015年4月8日 星期三

Introduction to Marketing

Introduction to Marketing

Two kinds of market in the extreme opposite side.
  • Seller Market
  • Buyer Market
Seller Market tends to be product-focus marketing. The profitability comes from a product-focused market is going to come from volume. The volume is tied to market share.

In Buyer Market, the profit does not comes from volume, but from the creating value.

Customer share. Build up customer loyalty, that means, they want to pay premium price for your service time after time and after time. It's difficult to get a new customer, but it's cheaper to retain customers over time.

In the buyer market, the profit comes from customer loyalty, premium price and cross selling.

Marketing Orientations

  1. Product Orientation - Persuade customer to want what the firm has
    • Focus on volume and market share, sales as many as you can
    •  Generic Products
    • Bigger company wins
    • Larger market share and lower cost
    • Lower cost is big strategic advantage
  2. Marketing Orientation - Persuade firm to offer what the customer wants
    • Differentiated product/service
    •  Increase product quality and deliver better product
  3. Experience Orientation - Think about the transaction over time. Manage the customer's entire experience with the firm
    • Focus on transformation
    • customers become as co-creator of value
  4. Trust Orientation - Prioritize building a relationship of trust and discipline.

Three Principles of Marketing

  1. Principle of Customer Value
  2. Principle of Differentiation
  3. Principle of Segmentation, Targeting and Positioning

 Tools to deliver these three marketing principles: 4P of Marketing

  1. Product - Seller puts into the exchange
  2. Promotion - The way the seller communicates the benefits about the product to customers
  3. Place - The way the seller delivers the product to the customer
  4. Price - Buyer puts into the exchange




2015年4月4日 星期六

Signals in Linux Kernel

Signal 已經誕生 30 多年了,這三十年來,只有一點點微小的改變。這邊文章介紹 Linux kernel 是如何處理 signal。