l
顯示具有 創業 標籤的文章。 顯示所有文章
顯示具有 創業 標籤的文章。 顯示所有文章

2023年9月19日 星期二

創業初期的陳年往事

September 19 05:01~06:17

 

▲就好像吃飯睡覺一樣,還不是你做什麼他也做什麼

 

緣起

上周六Teddy參加了DDD TW 2023年會活動,禮拜天下午閒來無事在YouTube上找DDD的影片來看。滑到某個影片,沒想到因此發生了一連串讓人哭笑不得的事,細節Teddy就不重複描述,今天想聊一件陳年往事。

***

永遠的泰迪之友

十年前泰迪軟體剛成立沒多久,有一位YA先生主動找Teddy聊天。YA先生早年也經常出現在「搞笑談軟工部路格」文章,當時他在新創公司上班,遇到一些問題。因為敏捷開發是當時泰迪軟體的主要業務,YA先生想了解導入敏捷開發能不能對他的工作有所幫助。

YA先生是一位非常熱心的人,幾年前他去了德國工作,是Teddy心目中永遠的泰迪之友。因為YA先生是泰迪軟體成立之後第一位找Teddy「諮詢」的客戶,Teddy當時也是剛創業的菜鳥一隻,雙方約在北科大對面的伯朗咖啡聊聊天。Teddy並沒有跟YA先生收費,只是讓他請了一杯飲料。可能是因為這樣,YA先生覺得過意不去,好心找Teddy去跟他們公司的新創顧問談一談,看看對Teddy的創業有沒有什麼幫助。

***

Teddy記得對方是一位長相帥氣的年輕ABC(以下就以ABC稱呼這位先生),對話的時候英文、中文交錯使用,好像在美國某創投公司待過。由於年代久遠,細節Teddy已經記不清了。ABC聊到創投的一些生態,他說以前他們常常看很多新創的案子,因此衍生出一些快速篩選案子的原則。就好比大公司HR每天可能收到幾百份履歷,總不可能每份都逐一閱讀,因此用學歷、畢業學校作與工作年資為條件,快速過濾掉不符標準的求職者。

ABC:有一種case,就算是business model再棒,我們絕對不會投。

Teddy:為什麼?

ABC:因為非法!

ABC:我們看過一個case,公司計畫從YouTube下載各種影片、音樂,然後再提供服務給第三者。

ABC:侵權、非法的case,就算他們現在活耀的使用者數量再多,我們都不考慮,這是底線。

Teddy原本以為新創公司因為新的業務模型,遊走在法律邊緣是很常見的,不然當年YouTube一開始營運上面不是有很多非法的影片。不知道是這位ABC待過的創投比較不一樣,還是這是一個業界標準,當時Teddy也沒多問。

***

結論

老美對於做生意不可剽竊他人智慧財產這件事,相對而言還是比較嚴肅看待。在美國念書,如果作業被抓到抄襲,是一件很嚴重的事情。

抄襲者為什麼要抄襲別人?因為可以彎道超車,自己不用花很多時間,就可以看起來好棒棒。抄襲的過程中,不只被抄襲的人受害,消費者也受害。

先幫「小白」默哀三秒!

***

友藏內心獨白:用新的謊去圓舊的謊,就容易自爆。

2021年12月31日 星期五

2021年終心得:Coding & Learning

Dec. 31 20:34~22:08



上次寫年終心得是〈2019年終心得:突破〉,這兩年疫情爆發,也發生了不少事,加上晚上有空,寫個2021年回顧好了。
今年的心得可以用Coding & Learning兩個字來概括。

2021年泰迪軟體的重大事件有:

***

業績

今年泰迪軟體的營業額是成立以來最高的一年,比2019年的高點還要多一點點。雖然因為疫情緣故很多傳統的課程像是Scrum、Design Patterns公開班今年都只開了一次,重構與測試的公開班課程則是完全停開,但受惠於【領域驅動設計與簡潔架構入門實作班】頗受鄉民歡迎,開了好幾梯次的公開班與企業內訓,反倒是增加不少收入。

但【領域驅動設計與簡潔架構入門實作班】之所以受歡迎,源自Teddy在2019年說過的一段話:「研究許久的Clean Architecture(簡潔架構)與Domain-Driven Design(領域驅動設計),今年結合了這兩者,發現無論是在架構上、problem modeling以及coding,軟體開發與維護變得比較容易也更系統化。」

加上從2020年6月底開始,Teddy與北科大軟體系統實驗室的ezKanban團隊開始mobbing,至今花了超過1500小時的時間一起開發ezKanban。在這個過程中大量套用DDD、Event Storming、Clean Architecture、Event Sourcing、CQRS、TDD、Design by Contract(DBC)、Exception Handling、Specification by Example(SBE)、Living Documentation、Continuous Integration、Refactoring等方法,幾乎快把Teddy畢生所學都用在上面。

Teddy很喜歡Kent Beck說過的一句話:「If you stop coding, you stop learning」身為一位軟體開發從業人員,不管到了什麼階段,還是應該持續保持寫程式的習慣。寫程式的目的不一定是要拚production code的數量,而是要從中學習。這種學習的深度,會與所寫的程式數量成正比。寫得越多,領得越多。啊,不對,是寫得越多,學得越多。

今年七月ezKanban幾位研二學生畢業之後團隊只剩下3位學生,後來OIS團隊加入,增加了一搏、二碩、三大,一共六個人。感謝這幾位學生今年和Teddy一起mobbing,度過許多美好的coding時光。

***

畢業

2019年Teddy提到Erica已經能夠獨立作業,在敏捷教練、引導、敏捷需求管理方面也有不錯的成績。今年9月底Erica從泰迪軟體畢業,回到她的家鄉生活與工作。

泰迪軟體一開始就只有「Teddy」一個人,Erica加入之後,幫了很多忙,很多事情是Teddy能力範圍以外,剛好是Erica比較擅長,兩人互補。Erica剛到泰迪軟體的時候,Teddy告訴她:「我沒有把你當成員工,而是把你當成博士生來看待。我對你的責任就是希望能夠讓你有一技之長,別人不是因為你是泰迪軟體的Erica而付你錢,而是因為你是Erica而付你錢。這一天到來,就等於你博士班畢業。」

其實Erica的「點數」在2019年已經集滿,達到畢業的標準,算是在泰迪軟體多幫忙2年。當年Teddy博士班唸了N年,雖然捨不得但終究還是要離開實驗室。「畢業」,是另一個成長的開始,不是結束。


泰迪軟體又回到只有Teddy的公司,反映公司的名稱,可能是當初取名子就已經決定好的宿命XD。

***

感恩


▲難得三喵同床

 

明年Teddy預計將ezKanban部署成微服務架構,在微服務架構上再多花點時間深入研究,同時準備這方面的新課程。另外,最近Teddy找到一個在DDD中簡單落實Living Documentation的方法,明年也會花點時間在這上面。

最後感謝2021年直接或間接金援泰迪軟體的所有鄉民與親朋好友。沒有金錢的幫助,泰迪軟體無法經營下去,當然也就沒有現在的Teddy。

對於一個不拉幫結派、不搞花俏行銷、不造神,相信把自己的專長持續做到最好就有一線生機的笨蛋,還可以在這片土地上生存下去,而且活得快樂、活的有尊嚴。除了感恩,還是感恩。

***

友藏內心獨白:想不到更好的,重複使用了2015、2019年的結語。

2020年5月11日 星期一

主要的事

May 11 21:34~22:49

▲愛是主要的,品種是次要的。


先因,後果

活到這把年紀,很多事情都看得比較開,執念也越來越少。但因為尚未悟道,還是有一些看不開的關卡,其中錢就是一個。

俗話說:「錢不是萬能,但沒錢萬萬不能」,沒人會嫌錢太多。Teddy自認對於賺錢的慾望相對而言已經保持在比較低的狀態,三不五時還會因為理念的關係推掉送上門的案子。但當生意比較不好的時候,雖然減少的收入完全不會造成生活困難,但心中還是不免會嘀咕一下,經濟成長率怎麼變負數勒。

這一陣子讀了奧修的《禪宗十牛圖》,書中提到(pp.168~170):

  • 非主要的事,你想要先確定它們,而你以為主要的事將會跟著來。要改變那種態度:先想主要的事,非主要的事就會跟著來。先想主要的事!什麼是主要的事?果並不是主要的,因才是主要的;別人並不是主要的,你才是主要的。
  • 比方說,人們認為如果他們能夠賺足夠的錢,他們就能夠快樂,但事實上事情並非如此。如果你很快樂,你就會很富有……一個快樂的人不可能不是如此。他或許沒有大的皇宮,但他仍是富有的。他或許是一個街上的乞丐,但他仍是富有的。但是你先試著去擁有很多財富,然後你認為你就會快樂,它從來不以那樣的方式發生,因為財富不可能是快樂的一個原因。快樂一直都是財富的一個原因。
  • 試著深入去看你的本質,並且想想主要的事情。要很快樂!就在這個片刻你就可以快樂,沒有人在擋你的路。如果你無法在這個片刻就快樂,你將永遠無法快樂。快樂跟未來無關。快樂不知道有明天,因為快樂並不依靠其他任何東西,它只是一種態度,就以你這樣,你現在就可以快樂。
  • 你可以根本沒有理由地快樂,因為快樂是很多事情的理由,它是基本的因。你可以快樂,試試看。你一直都從另外一端來嘗試,現在從基本的因來嘗試。首先有那個因—成為快樂的—然後果將會隨之而來。永遠都要記住不要去找代罪羔羊,那樣做一定會錯過你的生命。

為什麼要賺錢?如果是為了快樂,錢的確可以帶來快樂,但也有很多快樂是錢無法買得到的。錢應該是果,而不是因。是某種主要目標的副產品,但它不是,也不應該是主要的事。

***

價值驅動的極致

關於「錢不是一切」的相關說法已經聽過很多,但奧修的闡述方式,讓Teddy豁然開朗。錢只是一個例子,書中的重點是:弄清楚什麼才是主要的事、什麼是因。

泰迪軟體成立的因是什麼?公司當然要獲利、要生存、要賺錢,但賺錢絕對不是它的因。如果賺錢是主要的因,Teddy應該要專研拍馬屁、欺上瞞下,這樣賺錢還更輕鬆。

回到Teddy的初衷,希望能找到一個讓自己可持續追求The Timeless Way of Software Development的生存模式:不用看老闆、主管、同事的臉色,沒有辦公室政治,只要專心對付(服務)客戶即可。只要這個「因」做對了,錢應該也會隨之而來。

這個道理可以應用在各種場合。以軟體開發而言,什麼是主要的事?人與互動是主要的事,還是流程與工具(敏捷宣言第一條)?軟體架構與設計模式是主要的事,還是程式語言與框架?願景與里程碑(目標)是主要的事,還是User Story以及Tasks?通用語言與領域模型是主要的事,還是Aggregate、Entity、Value Object與Repository?

弄清楚主要的事,才不會瞎忙,心才會靜下來做出正確的決定。

***

靜心

今年因為疫情的關係,泰迪軟體的很多課程都因為招生不足而停開。如果是往年Teddy多多少少都還是有點焦慮。但此時此刻,雖然收入比去年少很多,但內心卻異常平靜。

因為Teddy知道,自己持續在做主要的事。而且,想要快樂就可以快樂,不需要等賺大錢。

***

友藏內心獨白:這是一種阿Q精神勝利法嗎XD。

2019年12月31日 星期二

2019年終心得:突破

Dec. 31 08:45~10:02


停了三年沒寫年度心得報告,前幾年的心得分別是〈2012年終心得:堅持〉、〈2013年終心得:淡定〉、〈2014年終心得:專注〉與〈2015年終心得:學習〉,今年的心得可以用「突破」兩個字來概括。

2019年重大突破事件包括:

***

業績

今年泰迪軟體的營業額是成立以來最高的一年,說「高」也沒有到達真正「發大財」讓Teddy可以財務自由提早退休的地步,但的確是比往年都要來得好。

Teddy 猜想可能是敏捷在台灣近幾年比較流行的關係,市場變大,機會也變多了。泰迪軟體從2012年7月成立至今,始終沒有改變初衷,持續耕耘於敏捷開發的各個主題上,因此累積了許多老客戶。很多新的業務機會都是靠老客戶介紹,真的非常感謝。因為除了寫寫部落格,在Facebook上發發廢文以外,Teddy也沒什麼行銷能力去拉新客戶,只能被動地靠口碑行銷了。

***

同事

泰迪軟體只有兩位員工,Teddy與Erica。Teddy在〈2015年終心得:學習〉提過,Erica到泰迪軟體之後Teddy一直抱持著「訓練博士生」與「培養合作夥伴」的態度來與Erica互動。2019年Erica已經能夠獨立作業,在敏捷教練、引導、敏捷需求管理方面也有不錯的成績。

今年公司業績創新高有很大一部分也是因為Erica獨立接案的關係,畢竟Teddy一個人一年能夠賺的錢也就那麼多(少 Orz),公司有「兩顆CPU」當然是要「並行處理」才能夠擴大營收XD。

***

Teddy

精實開發有一句話:「沒有最好,只有更好」,今年Teddy也有一些長進。研究許久的Clean Architecture(簡潔架構)與Domain-Driven Design(領域驅動設計),今年結合了這兩者,發現無論是在架構上、problem modeling以及coding,軟體開發與維護變得比較容易也更系統化。

Teddy一直相信敏捷開發是一種軟體從業人員追尋「The Timeless Way of Software Development」(軟體開發的永恆之道)的一種嘗試。永恆之道,沒有固定的形式,但任何認真於此道的人只要一看到就會知道:「啊,對了,就是這個樣子。」

這就是Quality Without A Name。

***

另外一個突破就是為了明年三月在台灣舉辦的AsianPLoP 2020暖身,Teddy在年底辦了一場【模式寫作工作坊】,幾位參加工作坊的朋友也開始嘗試撰寫模式(Pattern)。撰寫模式是將自己的專業知識淬鍊之後以精簡的語言與固定格式表達與分享的一種過程,這是一條辛苦的路,Teddy很高興有朋友願意一起嘗試,Teddy也很願意花時間幫忙這些朋友們修訂他們撰寫的模式。

2020年1月還有【模式寫作工作坊第二梯次】,有興趣的朋友可以參考。

***

最後還有一個突破就是Teddy今年收編了一隻浪浪,叫做Pascal。說是收編,其實是Teddy被收編。

Pascal是Teddy餵養三年多的浪浪,他一開始跑到Teddy家的窗戶外偷吃Teddy準備給另一隻浪浪的飼料,一直持續三年多。有一天他突然消失一個禮拜,Teddy以為他出意外已經往生了,沒想到一個禮拜後他又突然出現,但此時他的左眼破裂,整隻貓也瘦到皮包骨。

看到餵了這麼久的浪浪受重傷實在於心不忍,於是Teddy買了捕貓籠,將他抓起來送醫治療。治好後恢復健康,但剩下一顆眼睛怕他無法適應街頭的生活,於是就將他收編了,取名Pascal。

▲Pascal本貓

Teddy家裡原本已經有Eiffel與Ada兩隻母貓,不過當初都是向「流浪動物花園協會」領養而來,約六3~6個月左右的幼貓,而且已經有人幫忙「整理過」了,比較親人。不像Pascal是成年公貓,而且又是浪浪,第一次收編還是有很多需要學習的地方,也算是有苦有樂。這就是人生啊。

▲Eiffel(虎斑)與Ada(橘白)

***

感恩

最後要感謝2019年直接或間接「金援」泰迪軟體的所有朋友們。沒有金錢的幫助,泰迪軟體無法經營下去,當然也就沒有現在的Teddy。

對於一個不拉幫結派、不搞花俏行銷、不造神,相信把自己的專長持續做到最好就有一線生機的笨蛋,還可以在這片土地上生存下去,而且活得快樂、活的有尊嚴。除了感恩,還是感恩。

***

友藏內心獨白:最後重複使用了2015年的結語。

2017年9月7日 星期四

從D槽到C槽

September 07 20:59~21:50

螢幕截圖 2017-09-07 21.37.35

▲2017/09/06的大稻埕碼頭。一百年前,一百年後,又是怎樣的景象?


上週五、六上完「Scrum敏捷方法實作班」之後突然沒什麼精神,不知道是「發功過度」,還是上課不小心咖啡喝太多胃潰瘍又發作,發呆了好幾天都沒動手寫《設計模式的逆襲》。早上精神好一點準備開工,才寫了幾行範例程式就接到客戶電話,急忙約了今天下午談Scrum企業內訓,寫作工作只好又往後延。

到了客戶家一談才發現,對方主要是想找Agile Coach,原本已經計畫Teddy自己下半年不接顧問案,要專心把已經拖稿兩年的書寫完。雖然對方最後也不一定會找Teddy,但是當下要做出「有意願」或「直接拒絕」的取捨,還真是不容易。

畢竟Teddy還是要養家活口,還是要賺錢,而寫書本身所帶來的直接收入非常微薄。Teddy想起以前念書的時候,指導教授說過:「這個研究題目寫篇paper之後就把它收起來吧。」做研究寫論文,算是對自己的研究成果做出一種交代,之後要持續或是換研究題目,才不會有一種「事情沒做完的感覺」。說自己寫書是有責任感,想對社會做出一些回饋,實屬噁心的檯面話。並不是說沒有這樣的成分在,但是最初的出發點,只是希望對於自己接觸了20年的設計模式,能夠做出一個「交代」。否則只是為了出書而出書,意義不大,畢竟市面上已經有那麼多設計模式的書,不差Teddy這一本。

***

求財、求名、求不傷身(健康)、求家庭和樂、求自我實現(做自己喜歡做的事),是出社會之後必須面對的幾個重要作用力(forces)。隨著時間演進,年紀漸長,這些作用力施加在自己身上的「方向」與「力道」也會改變。曾經有那麼一瞬間誤以為自己已經可以把這些作用力平衡的很好,但事實證明99.999999999…..%的時間都屬於不平衡的狀態…Orz。不過此為正常現象,大概只有悟道之人才可讓自身小宇宙的原力保持平衡。

人處在D槽(低潮)時,怎麼樣才能爬到C槽?人在得意時特別容易忘形,在失意時特別會發牢騷,怪天、怪地、怪父母,從不檢討自己。得意時多感謝別人,失意時反求諸己,這可能是一種比較容易從D槽跳到C槽的做法。

***

友藏內心獨白:偶而也要刷一下存在感。

2017年4月27日 星期四

原力的黑暗面

April 27 05:45~06:48

腳踏實地

▲只擷取酸哥數百篇貼文的其中一篇這樣算是「合理使用」吧XD

 

可能是因為朋友按讚的關係前幾天在Facebook上看到外號「酸哥」的Ken Hsu的一篇貼文:「腳踏實地做事不難,難的是得忍著看見不老實的人賺的比你多。」對照到這兩天鬧得沸沸揚揚的谷阿莫「二次創作」事件,以及各種網路上流傳的詐神傳說,腦袋中突然上演了一篇篇「星際大戰」系列電影中安納金(黑武士)與尤達大師還有白卜庭議長(西斯大帝)的對話。

絕地武士與西斯都是原力(force)使用者,不同點在於前者使用原力光明面,後者使用原力黑暗面。在「星際大戰三部曲:西斯大帝的復仇」中,白卜庭為了吸收安納金當自己的徒弟,於是唬爛安納金,表示黑暗原力具有起死回生的能力,他可以教安納金拯救他的「未公開老婆」佩咪,也就是前那卜星女王,免於難產死亡的命運。

安納金曾問尤達大師絕地武士這一派是否也有起死回生的「技能」,但尤達大師告訴他,生死有命,這就是原力的自然現象,請安心服用。尤達大師與其他絕地武士大師也曾多次說過,身為絕地武士,要抗拒黑暗力量的誘惑。反之,西斯大帝則是不斷利用憤怒、恨、忌妒等原力的黑暗面來獲取力量。

尤達大師曾經表示,原力的黑暗面並沒有比較強大,但也承認利用原力的黑暗面可以「速成」,但必須付出代價。

***

絕地武士終其一生都在學習著如何「腳踏實地」,多麼簡單也多麼困難的一件事。以前年輕的時候看星際大戰覺得很奇怪,怎麼「當個好人」有那麼困難嗎?都已經具備成為絕地武士的資質了,怎麼還無法對抗黑暗力量的誘惑 ?出了社會之後才慢慢發現,要抗拒黑暗力量還真的不容易。

你是否能抗拒:

一批便宜的牛肉

輕鬆賺大錢的投資方法

讓任何人都可以飛天找到好工作的訓練課程

把別人的創作收集起來當作自己的作品快速出版

用盜版手法獲取暴利

自我感覺良好的話術

***

古人有云:「不恥下問」,但「不恥」和「無恥」兩者之間還是有區隔的。一個人獲取知識、金錢或名聲的方法如果立基於無恥,只能恭喜他成為現代黑武士候選人。

***

友藏內心獨白:也不是人人都有資格成為黑武士。

2016年4月29日 星期五

品質的取捨

April 26 08:53~10:21

擷取

 

4/21日第44次C. C. Agile活動邀請阿官來分享他在新創公司工作,奮鬥兩年的「失敗經驗」。創業的道理書上也許都有寫,但「當局者迷」,當自己身歷其境的時候,反倒察覺不出來。在阿官的結論中,提到一個觀點:「對新創公司而言,找到對的問題比做出功能來的重要。」

擷取

 

▼因此當你確定產品真的有市場之前,「品質不是那麼重要」。

擷取

 

▼換句話說,需求比品質來的重要。

擷取

***

除了阿官以外,網路上也有很多人分享過類似的經驗,有些人甚至用更聳動的方式宣稱:「對新創公司而言,什麼品質、流程都不重要,最重要是驗證你的產品符合客戶需要」。

品質到底重不重要?如果重要,是軟體生命週期中一直都重要,還是某個時間點之後才重要?可以透過犧牲品質來達成其他的目標嗎(例如趕工的時候犧牲品質)?

這個問題可以放到建築師Alexander的pattern框架中來思考。如果問題是:「品質是否重要?」為了回答這個問題,要先探索這裡所討論的「context」(情境)是什麼?以吃飯為例,用餐的品質是否重要?如果你是 金正恩 好野人或富二代,每餐都要到「星級餐廳」用餐可能是你的最低標準。如果你是三級貧戶或是正處於鬧飢荒時期的遊民,只要能夠維持生命跡象,任何可以入口的東西可能都是選項。

一個東西或是屬性的重要性,經常是經過權衡、取捨之後的判斷。例如,行車的安全性重不重要?當然重要啊,但你不會為了提高安全性而買一台坦克車上路,因為這樣就太over了。現實狀況是,你很可能為了經濟性的理由而犧牲(一點點)安全性。例如,因為價錢而選擇日系車款而非號稱「鋼板很厚」的歐系車款。

取捨的依據來自於達到force(作用力)之間的平衡關係。回到阿官的例子,他建議「當你確定產品真的有市場之前,品質不是那麼重要。」所以「尋找符合市場的產品」這個作用力在某個時間點大於「提供高品質產品」這個作用力。但是,這個取捨點不能太超過,導致「品質過低以至於妨礙新創公司尋找符合市場的產品」,取捨錯誤因此無法完成原本想要達到的目標。

***

很多問題的答案不是Yes/No那麼絕對,而是什麼東西多一點,什麼東西少一點的取捨平衡。「品質不是那麼重要」並不表示「品質(完全)不重要」。從Scrum的角度來談,你的DoD(definition of done)在「product market fit(PMF)」之前可以「鬆一點」,在PMF之後應該要嚴謹一點,這也是很常見的一種做法。

***

友藏內心獨白:對新創公司而言,老闆口袋的深度最重要。

2016年4月11日 星期一

發票掉了怎麼報帳?

March 29 21:26~22:35

螢幕截圖 2016-03-29 22.29.32

▲畫面節錄自Google搜尋「發票」結果

 

發票掉了怎麼報帳?答案當然不是「撿起來」那麼簡單。

 

事件一

成立泰迪軟體之後公司的帳務都是委由當初北科大育成中心所介紹的會計師負責,Teddy只要每個月把發票寄給會計師即可,對於會計帳務處理細節也就不甚了解。記得公司剛成立沒多久在某次課程結束後一個多月,收到一位學員來信反應說他沒有收到發票。收到這封信件當下覺得莫名其妙,因為所有的發票都在上課日當面交給學員,怎麼會過了一個多月之後才說「沒收到發票?」這和去便利商店買東西,然後過了一個月跑去跟說一個月前的發票沒拿到有什麼不同?

雖然告知對方從「發票存根聯」可以證明發票的確是開出去了,但對方就是咬定他沒拿到。正在煩惱要如何處理的時候,過沒幾天對方自己寫信來說發票「被發現了」,這件事就算告一段落。

經過這件事學會一件事,以後面交發票都要請對方「簽名」,以免日後發生類似狀況有理也說不清。

***

事件二

這一次也是發票遺失事件,只是主角換成泰迪軟體把買東西的發票給弄丟了。還好隔天就發現,經過詢問會計師,原來可以請對方提供存根聯影本兩份,蓋上發票章並註明與正本相符即可。

經過這次事件學到,原來遺失發票正本只要請廠商提供存根聯影本兩份、蓋上發票章並註明與正本相符即可視同正本報帳。怎麼在事件一中學員反應遺失發票,會計師沒有教這一招哩XD。

***

事件三

又有一次過了N個月收到學員來信說他們會計沒有拿到發票無法銷帳,還好有了事件一的經驗,Erica把每次上課學員簽收發票的表格都存留下來。在告知對方當初發票已經由上課學員簽收帶回(連發票編號都有紀錄)且有簽收證明之後,對方改口說他們遺失發票。然後除了要求泰迪軟體將發票存根影本蓋章寄回給他們,對方還要用「折讓」的方式請泰迪軟體重開一張本年度的發票給他們,以便他們可以銷帳。

將發票存根影本蓋章寄回這沒問題,但是對方要開折讓單,然後請泰迪軟體重開一張今年度的發票給他們,這一點Teddy就覺得怪怪的。都N個月(去年度)的事情,去年的帳泰迪軟體也都處理完了,你現在要求用折讓的方式重開發票,這不是造成會計師額外的工作負擔。

一開始Teddy拒絕對方重開發票的要求,但對方似乎有極大的困難,最後Teddy只好再請教會計師(因為每個月只付很少錢的給會計師,所以除非逼不得已Teddy儘量不想打擾會計師,不有想凹對方的感覺)。

會計師一開始有點疑惑:「已經把發票存根聯影本蓋章寄回了,這樣不就可以報帳了嗎?」但Teddy也不清楚,對方就堅持一定要開折讓單然後重開一張今年的發票。後來會計師想了2秒,似乎想到了什麼,於是說:「照理講這麼久之前的事我們是可以拒絕對方的要求,但是做生意總是互相體諒,做帳手續也不會特別麻煩,可以請對方開折讓單然後我們重開一張今年度的發票給他們。」

經過本次經驗,又學到原來即使過了一個年度,就算是忘記作帳也可以先開立折讓單(等於退貨的意思)給廠商,然後再請廠商重開一張本年度的發票。

***

每次只要遇到帳務的問題就頭大,該去上個「會計 X 即戰力」的課嗎XD。

***

友藏內心獨白:原來折讓單的功能這麼強大。

2016年2月3日 星期三

五十步笑百步

Feb. 02 18:00~18:30

螢幕截圖 2016-02-02 18.27.56

▲參考資料乾脆寫Amazon或Google最省事XD(圖為Amazon網站)

 

Teddy有個學弟有寫部落格的習慣,有一天收到他的訊息…

學弟:學長,有人盜用我部落格文章,你看http://……。

Teddy:喔,真的耶,直接把圖和文字複製過去。

學弟:這個盜文的人真的是太可惡了啦。

Teddy:這張圖怎麼很面熟,這不是你畫的吧?

學弟:這是書上的圖,我有給reference。

Teddy:哪有,我怎麼沒看到?

學弟:就文章最後面「參考資料」的第三筆。

Teddy:蛤,虧你還寫過論文,reference不是這樣用的啦。

學弟:不然要怎麼用?

Teddy:當你第一次引用別人的作品,就要註明出處。像你那樣只把參考資料放在文末,讀者怎麼知道哪些內容是你的意見,哪些是你引用別人的作品?所以嚴格來講,你也算是「盜用」別人的著作。

學弟:啊,這麼嚴格喔,這樣好麻煩喔。而且網路上很多人都這樣做啊,不管是文章還是投影片,都只有在最後放上參考資料就好了。

Teddy:的確是很麻煩,但這是負責任的做法。如果只在文末放上參考資料,就真的只是「參考資料」,對讀者而言幫助不大,而且可能會造成「誇大自己能力」的假象。假設我對你文章裡面的那張圖有興趣想要更進一步研究,但我根本無法判斷這張圖原來是你引用某本書裡面的資料。也就是說,知識的連結到你這邊就斷掉了。

學弟:呵呵,原來如此。沒想到我自己先變成「斷水流大師兄」,沒把參考來源註明清楚。

學弟:但是,別人盜用我的文章這也是事實啊,而且對方連盜用自我這一點都沒提。

Teddy:不然怎麼叫做「盜用」。

學弟:XD。

***

友藏內心獨白:引用資料清楚註明出處是一種知識接棒的概念。

2016年1月28日 星期四

自己這一關

Jan. 27 21:10~23:01

擷取2

▲2013年到北京旅遊所拍攝的長城照片

 

原本去年預計要開「軟體重構入門實作班」,核心教材其實設計得差不多,就剩下準備實作範例。後來因為忙於Scrum導入顧問案,可以專心設計教材的時間變的片片斷斷。加上去年讀書的焦點不小心被「帶風向」跑到「soft-skills」與大規模敏捷拓展這方面,技術類的「hard-skills」就暫時跑到旁邊玩沙去。

每個人對於「開課」的標準不同,Teddy算是比較龜毛一點,總覺得除非這件事自己做過、確定可行,而且已經把這個領域的問題融會貫通到一定程度,有能力幫助別人可以在上完課之後具備「自行覓食」的能力,否則不敢輕易開課。以Teddy目前所開課程為例,都是累積數年甚至十數年的成功與失敗經驗,才敢開課:

  • Scrum敏捷方法實作班:2001年接觸XP,2008年開始第一個業界的Scrum專案(搭配XP實務作法),為期三年半。該團隊在Teddy離開之後還繼續跑Scrum直到今日,且持續不間斷釋出軟體產品。另外,在2008~2009年期間Teddy和實驗室學弟一起開發一個稱為ezScrum的開源Scrum工具(Teddy擔任Product Owner)。成立泰迪軟體之後,接觸到數十個跑Scrum的團隊,持續累積不同公司跑Scrum的實務經驗(成功和失敗的都有)。
  • Design Patterns這樣學就會了–入門實作班、進階實作班:1997年開始藉觸GoF Design Patterns並在Java與VB專案上套用patterns。2003學習建築師Alexander的pattern和pattern language理論一直到今天都還在學(學不完啊)XD。2004年投稿一篇e-learning pattern language並到美國參加PLoP 2004。2007年又寫了另一個e-learning pattern langauge到法國參加WBE 07研討會。2011年投了一篇跨平台軟體開發持續整合pattern的論文到日本舉辦的AsianPLoP 2011。後來這幾年都在教別人寫pattern自己反而沒時間時間整理pattern了。
  • 單元測試與持續整合實作班:忘了哪一年,大概在2000年前後知道了JUnit這個工具,當時Teddy主要的工作用VB開發,沒有找到免費的VB單元測試工具。後來在網路上買了一個給VB使用的xUnit工具,開始了撰寫單元測試的日子。比起以前只會手動測試,有了自動化單元測試對於程式設計師而言真的是太幸福了。後來回學校念書從2003年開始直到畢業,連續好幾年帶著學弟妹開發一個稱為JCIS(後來改名ezIntegtator)的開源持續整合系統。這個系統一直到前幾年都還有學弟持續開發,後來演變成雲端手機測試平台。2008年開始跑Scrum之後,單元測試和持續整合都是支持軟體可以持續演進的必備活動。
  • 例外處理設計與重構實作班:這是Teddy的「法定專長」,博士論文題目。
  • 看板方法與精實開發實作班:約略2008年跑Scrum的同時接觸看板方法與精實開發,但坦白說這方面的實務經驗相較於其他課程是最少的。因為看板方法算是後起之秀,在當年願意跑Scrum的團隊已經很難找了,更何況是更鮮為人知的看板方法。除了實驗室學弟嘗試過以外,大部分的知識來自於自己個人的試驗與大量閱讀。去年有幾個客戶開始「認真」的跑看板方法,也讓Teddy累積了更多第一手的實務經驗。

***

泰迪軟體應該是台灣第一間專門從事敏捷開發培訓與導入服務的公司,有人曾經問Teddy:「你是不是看Scrum流行所以才成立公司 搶錢 經營這個市場?」當然不是,Scrum只是軟體開發世界眾多方法的一個,並非全部。Teddy是因為幾年前遭遇「中年危機」,不想繼續在大公司裡面受限於制度而無法做一些自己有興趣的事。當初成立泰迪軟體也是很「挫」,不知道能不能養活自己。現在回頭看,能夠做自己喜歡的事並且在社會上生存下來,真的是很幸福與感恩。

泰迪軟體成立一年左右就有鄉民問Teddy什麼時候可以開「TDD」的課?如果為了賺錢當時的1~2個月後就可以開,但Teddy以前工作的經驗,大概只有不到5%的程式是用TDD的方式開發,大部分的系統設計還是遵循傳統的OOAD(物件導向分析設計)。正如昨天Teddy在〈切換到研究模式〉提到的:

  • 物件導向分析設計裡面的conceptual model/design model和BDD/TDD這兩者之間的關係是什麼?
  • 很多人學了BDD/TDD,最後除了學會一些測試技巧以外,並沒有真正持續使用BDD/TDD。為什嗎?(困難點在哪裡?)

這兩個問題還沒想透徹之前,過不了自己這一關。工具的使用很重要,但驅動工具背後的理論基礎如果不穩固,工具的威力便會受限,學了之後也不容易養成「自我覓食」的能力。

***

每個人心中都有「一關」,課程設計只是將這「一關」具體化罷了。

***

友藏內心獨白:關關難過。

2016年1月14日 星期四

回家吃晚飯

Dec. 22 16:47~18:22 2015

擷取

▲Eiffel的晚餐

 

Teddy有一個「回家吃晚飯」的習慣,雖然家裡鮮少開伙,但總覺得晚餐應該和Kay一起吃(2015年初多了一個Eiffel一起吃飯,要先餵他吃晚飯自己才可以吃,不然他會生氣)。這個習慣並不是一開始出社會就養成的,年輕的時候也是常留在公司加班,很多時候都是趕最後一斑公車回家,甚至就直接睡在公司。後來回學校念書的那幾年,作息慢慢變的比較正常。開始跑Scrum之後,更是把「加班次數」當成一個重要的改善指標。如果沒有辦法在上班時間把事情做好而需要經常加班,一定是什麼環節出了問題。「準時下班」是一種很強烈的改善信號,讓人專注工作、努力提升能力、打通流程關節,無時不刻都在動腦筋想辦法把事情做得更好,絕對不是一下班就走人的「公務員心態」。

擷取2

▲Eiffel:不給吃,就搗蛋。

***

昨天接到出版社編輯的通知,Teddy的第一本書《笑談軟體工程:敏捷開發法的逆襲》要再刷了(第八刷)。這封信讓Teddy想起了自己的初衷—「改變人們在台灣開發軟體的方法」。成立泰迪軟體這三年半來,達到了多少?如何持續改善?

開課與提供顧問服務,這是泰迪軟體兩大主要收入來源,也是Teddy透過「公司」這個媒介來落實初衷的方法。寫部落格與寫書,則是強迫自己多讀書、多思考的手段,也是推銷自己,與鄉民們「虛擬交心」,希望有朝一日可以把鄉民變成客戶,讓公司能有正向的現金流,以持續支撐這個初衷的實踐模式。

Teddy沒預期要賺大錢(很想,但知道自己做不到),或是讓公司擴大規模。一方面知道自己不是賺大錢的料,而像泰迪軟體這種單純「販賣知識」的公司,特別是軟體工程知識,在台灣要找到志同道合的夥伴也不容易。只要能夠維持小而美的規模,在知識上不斷成長,然後回饋給客戶,藉由改變(改善)客戶的工作與生活品質,從客戶身上收取足以維持這個模式運轉的金錢。

大概也就這樣子吧。

***

但是,這種想法會不會太「小確幸」了一點?會不會太沒有企圖心了一點?心中真的沒有答案。只能說,自己還在學習中,離開悟還很遠啊。

***

友藏內心獨白:人生就是不斷地學習。

2016年1月1日 星期五

2016新年新希望

Dec. 30 12:02~01:17

螢幕截圖 2015-12-30 13.09.00

▲Eiffel:我希望乳牛貓每天都來陪我玩

 

準備寫這篇「2016新年新希望」因此回頭檢視往年的文章,赫然發現只有在2014年寫過〈2014新年新希望:111〉,難怪去年生活都沒什麼目標(疑!)。

回顧2014年的目標「111」:

  1. 每天發表一篇部落格文章。
  2. 每年至少開發一門新的課程。
  3. 每年至少寫一本書。

只有第一點有100%做到,原本以為輕而易舉可以達到的第二點靠「擴大解釋」才勉強達標(開了兩個為客戶量身訂做的客製化課程)。第三點則是沒做到。2014年的目標還是要繼續維持,但是稍微修正改成112—每天發表一篇部落格文章、每年至少開發一門新的課程、每兩年至少寫一本書。

以Teddy寫書的速度,如果要每年寫一本,恐怕會嚴重降低品質,改成兩年寫一本比較實際。

***

到目前為止「搞笑談軟工部落格」文章已經超過1750篇,累積流量也達到一百六十幾萬人次。雖然每天寫一篇真的是非常自虐,但唯有如此才可以逼迫自己不斷吸收新知與反思。今年(2016)邁向第5年,希望身體健康、出入平安,可以繼續達標。

螢幕截圖 2015-12-30 12.40.44

***

今年預計開四門新的課程,分別是:

  • 軟體重構入門實作班
  • 敏捷產品經理實作班
  • ScrumMaster實務進階班
  • 敏捷大師百寶箱系列課程

希望都能如期完成。

至於新書《設計模式的逆襲》(書名暫定)只寫了一篇,非常慚愧,也不好意思多說些什麼。

***

檢視完需要繼續保持的三點「舊年新希望」,展望2016年,Teddy期待自己能夠:

  • 讀得更多:Teddy讀書的速度很慢,雖然一年下來也讀了不少書,但是因為一直買書所以家裡還累積了幾十本沒有閱讀的書。希望今年能趕點進度,多讀點書,而且是不同領域的書。
  • 教得更好:教學方法有很多種,Teddy擅長用日常生活的比喻讓學員理解理論的原理,以及透過對話揭露學員思考的盲點。這種方法不見得適合所有的學員,今年希望能拓展教學的方法,至少增加並熟練一種工具。
  • 更有修養:人生在世,不如意之事十有八九。如何讓自己更坦然、從容面對,需要智慧與實踐。Teddy是一個很「工程師性格」且「善惡分明」的人。沒什麼不好,但有時候意見的表達可以有技巧一些,不要無意間造成別人與自己的傷害。

***

2014年的希望主要和工作相關,今年希望可以修身養性,讓自己成為一個更好的人。

▼乳牛貓:Eiffel我來了!

擷取

***

友藏內心獨白:當然還是要繼續賺錢啊。

2015年12月31日 星期四

2015年終心得:學習

Dec. 30 00:00~02:40

擷取

▲伴讀小書僮

 

又到了歲末年終寫年度心得報告的時候,前三年的年度心得分別是〈2012年終心得:堅持〉、〈2013年終心得:淡定〉與〈2014年終心得:專注〉,今年的心得可以用「學習」兩個字來概括。

2015年重大學習事件包括:

Eiffel

今年初領養了Eiffel,對一整年的生活起了很大的改變。學習了如何幫貓點眼藥水、剪指甲、看醫生、處理亂尿尿的問題、準備食物、「與毛共舞」、保暖、住宿,還養成在Eiffel不斷地干擾之下持續工作的能力。此外,託Eiffel的福,徹底體驗了「躲貓貓」以及「都是你的毛」的真諦。

小王子和狐狸建立馴養關係,Teddy和Eiffel建立馴養關係,也算是向小王子致敬了XD。

▼Eiffel睡覺時尾巴接地照

螢幕截圖 2015-12-30 00.13.10

***

客戶

Teddy有一個服務了14個月ing的客戶,這段期間從導入Scrum到接觸看板方法,由於和對方合作的時間比較長,從剛導入敏捷開發時團隊磨合、抗拒、探索、調整的情況,到後來團隊轉變為成熟的自組織,整個成長過程讓Teddy印象深刻,也從這段互動關係中學習到很多。尤其是老闆熱愛學習與分享的態度,更是讓人佩服。

除了導入顧問案以外,Teddy也從上課學員的身上學習很多。課前的準備、上課中的互動、學員提出的問題,課後正面的鼓勵或是不滿意的改善建議,都是激發另一輪持續改善的重要事件。

***

讀書

今年讀了很多本好書,其中有兩本對Teddy影響最大:

  • 〈史上最強哲學入門〉:這本書用淺顯易懂的方式從哲學的角度說明了佛教「無」和「空」的概念,以及「心經」的白話翻譯。另一個重點是書中對於老子「道」和「無為」的解釋,讓Teddy茅舍頓開。

鄉民們可能會覺得奇怪,看這種書有何鳥用?難道Teddy要遁入空門?非也,而是因為Teddy在早些年研究建築師Alexander的理論,其中有許多道理和老子的思想互通。Alexander的理論雖然談的是建築,但有很強的「哲學」味道。Teddy資質有限,無法完全參透。

讀了〈史上最強哲學入門〉之後,讓Teddy對於Alexander的理論多了一點點理解。接觸Alexander的理論剛好12年,能夠持續累積層次,真的讓人非常開心,比抽中日本大阪雙人來回機票還要開心XD。

▼《史上最強哲學入門》談老子的道德經。

螢幕截圖 2015-12-30 02.06.17

 

  • 《被討厭的勇氣》:生活在這個世界上,經常被許多事情困擾而感到痛苦不堪。究其原因,這些痛苦大多來自於「介入別人的課題」。只要能夠做到「課題分離」,對於人世間的紛紛擾擾,內心自可獲得寧靜。

這兩本書都屬於哲學書籍,比起很多管理學書籍,Teddy認為不論在做人處世,甚至是敏捷開發上,兩本書的功效都不是其他書籍可以比擬的。

***

同事

泰迪軟體除了Teddy以外目前只有一位員工,就是Erica。從Erica到公司以來,Teddy一直抱持著「訓練博士生」與「培養合作夥伴」的態度來與Erica互動。經過連續幾年的鍛鍊、不斷的讀書、學習,以及每年到中國參加研討會與培訓課程,今年從Erica身上學到的東西遠勝於往年。

這是一個好的循環。以泰迪軟體這種單純販賣知識的公司而言,必須抱持著作研究的嚴謹態度累積知識層次,從而養成分析脈絡(context)的敏銳度以及直視問題的直覺。否則就和其他同樣提供培訓與軟體顧問的公司沒什麼區隔,最後只能靠殺價競爭,無法長久經營下去。

指導教授和博士生是平等的夥伴關係,並不是指導教授單向傳達知識給博士生,也不是在所有的議題上指導教授都是對的。能夠培養出比自己利害的博士生,相信每一位指導教授都會很開心。

▼在公司與Erica討論2016年新課程「敏捷產品經理實作班」

螢幕截圖 2015-12-30 01.44.08

 

▼公司兩面書牆之一

12369797_10153716418958150_1930431880_o

***

最後,還是要再次感謝2015年「金援」Teddy的所有朋友們。沒有金錢的直接幫助,Teddy所有理想都無法實現,在「搞笑談軟工部落格」所說的話也將只是紙上談兵的嘴砲。對於一個不拉幫結派、不搞花俏行銷、不造神,相信把自己的專長持續做到最好就有一線生機的笨蛋,還可以在這片土地上生存下去,而且活得快樂、活的有尊嚴。除了感恩,還是感恩。

***

友藏內心獨白:搞的好像競選宣言。

2015年11月30日 星期一

從客戶身上學到的事(1):不是隨便說說而已

Nov. 25 11:39~13:07

螢幕截圖 2015-11-25 13.01.56

▲時刻表(準點)也是一種承諾

 

在泰迪軟體工作,除了有時間可以讀很多書以外,另一個好處就是可以接觸到來自不同公司的不同客戶,在提供服務的同時也從客戶身上學習到很多。這一系列的文章就來談這個主題。

***

也許是基於禮貌或是客套的原因,台灣人在某些情況之下經常「說話不算話」:

  • (聚會結束或掛電話前)好吧,那就下次再找時間好好聊聊。如果你隔天真的跟對方約時間準備再次好好聊聊,對方一定覺得你有毛病。
  • 「我們對於你們的產品/服務非常有興趣,可以到我們公司來談談嗎?」(到對方公司談完之後)非常謝謝你的拜訪,這件事情我們絕對是要做的(迷之音:但不一定會找你),我們跟內部其他人討論之後再給你回覆。如果1~2週之內對方沒有回音,你也不用打電話去追問了。

這種客套話、場面話聽多了,漸漸學會不把別人說的話放在心上。

***

A公司是Teddy的客戶,有一次HR打電話給Teddy要安排去該公司顧問的時間。因為那段時間剛好Teddy比較忙,對方內部的事情也多,喬來喬去一時之間找不到雙方都合適的時間。

Teddy:雖然我們有簽顧問時數的合約,但時間沒用完沒關係,你們不必為了賞我口飯吃就一定要安排我過去(客戶好意希望Teddy不要吃虧)。

A公司HR:不行啦,這件事我們主管說要做,就一定要做。

時間喬好之後,有一次Teddy去A公司開會,會議結束前主管說:「你們先依據今天討論的建議去調整你們的工作流程,下個月再找Teddy來看看調整後的結果。」

依據Teddy以往的經驗,以為這又是一句客套話,沒把「下個月再開一次會」放在心上。沒想到才沒過幾天A公司HR馬上就和Teddy聯繫…

A公司HR:上次會議我們主管說下個月要找你來幫我們再看一次工作流程,請問你下個月什麼時間方便?

Teddy出社會工作至今近20年,這個客戶讓Teddy印象最深刻。主管不會沒事隨便承諾,一旦承諾之後公司同仁會認真地把它當作一回事,切實執行。相較於其他公司,大部分的情況是主管隨便承諾,久而久之員工也不把主管的話當成一回事,執行力也打折不少。

***

有人說:「你自己的能力就等於你最好的三個朋友的能力平均」,這句話似乎也可以套用在公司上面。你自己公司的能力,也許就等於你最好的三個客戶的能力平均。從這個角度出發,價值比價錢要來的重要。不要為了多搶客戶而降低自己的價錢,應該思考如何提升自己的價值來尋找更好的客戶。

***

友藏內心獨白:因為價值提升,所以價格也會提升。此為正常現像,請安心服用。

2015年11月16日 星期一

客戶第一,公司第二,例外處理第三

Nov. 04 16:59~18:41

IMG_8594

 

泰迪軟體是一間專門提供敏捷開發培訓課程與敏捷導入顧問服務的公司。公司剛成立的時候,Teddy一直在想,光是靠公開班的收入一定無法支撐公司營運。當時要找到願意付錢聘請敏捷導入顧問的公司大概只比登天要簡單一點,因此就思考要如何拓展企業內訓的市場。

想來想來發現自己根本沒有任何管道可以接觸到企業內訓,甚至連公開班學員來源在哪裡也不知道,每次開課都好像一次未知的冒險。在成立的第一年內,也曾經有幾家公司找過Teddy,由他們負責找企業內訓客戶,Teddy只要負責上課就好,但後來因為 分贓不均 理念不同而沒有合作。

大概經過一年左右,Teddy漸漸明白一件事,那就是「不用去找客戶,讓客戶來找你。」說起來很簡單,但要如何俱備姜太公釣魚「願者上鉤」的能力,還真是一個挑戰。Teddy的做法也很簡單,就是持續且努力地把每一件事做好 做滿。這些事包含:

  • 每天發一篇部落格文章。
  • 好好上課。
  • 認真寫書。
  • 每個月辦一次C. C. Agile。
  • 有空多讀書。

就這麼簡單,從此只要過著規律的生活,專心做自己認為該做的事。不用花時間去找客戶、寫計畫書、說服客戶。看到Teddy文章的人、上過課的學員、買書的讀者,當他們覺得Teddy有利用價值(對他們有幫助)的時候,自然會找上門來。此時對方已經透過「心電感應」和Teddy產生某種認同感,溝通起來自然容易很多。

***

這種做法很簡單嗎?不,這是很笨的做法,因為成交時間通常很長而且過程很辛苦。也許是社會上詐騙集團太多,客戶都非常小心不要被騙,經過長時間觀察才決定行動。曾經有客戶告訴Teddy,他們看了一年多的「搞笑談軟工」,才決定派人來上課。上完課又過了好幾個月,才決定找Teddy去當顧問。

即便如此,在這個過程中也常常遇到和客戶溝通上的落差。最主要的落差就是對於「費用」的看法不同(客戶覺得太貴)。所以願者上鉤之後,「讓客戶覺得有價值」成為Teddy要挑戰的第二個門檻。怎麼挑戰?還是回到老招,把自己該做的事情做好,如果對方覺得自己提供的服務不值得那個價值,那對方就不是自己的客戶,至少目前不是。

***

接下來第三個挑戰,也是本篇標題的重點,就是當自己的利益和客戶的利益互相衝突的時候,該怎麼辦?例如,客戶反應他們系統的品質很爛,工程師都不願意寫測試。於是Teddy建議他們可以考慮來上「單元測試與持續整合」的課程。但因為自己在做這個生意,提供這樣的建議有時候會被客戶認為是在「推銷」或是「塞貨(硬是提供對方不需要的產品或服務)」。又或者客戶對課程或服務殺價,該怎麼辦?

後來Teddy自己定了三個原則:

  • 凡是提供給客戶的意見,絕對是以對客戶有幫助為前提。例如有人想要導入Scrum,Teddy會建議對方不要自己亂試,這樣子失敗的機率很高。最好的做法是整個團隊都帶去上課。你可以不用來泰迪軟體上課,但沒有足夠的培訓就貿然嘗試,還不如不試。

又例如有企業包班,如果人數不多Teddy會建議同時也開放其他公司的人來上課。當然這麼做Teddy上一次課可以多賺點錢,但這是次要的效益,主要的原因還是透過來自不同公司的學員組成,可以豐富課程互動的品質,對受訓單位有很大的幫助。

  • 違背公司原則的事不做:有時候對客戶有益,但違背公司(Teddy)做事原則,這種事也不會做。例如,知名大公司希望用低廉的價格來談企業包班,但允許Teddy以「到他們公司上過課」做為宣傳手法,這種事不做。透過利誘方式讓上過課的學員幫Teddy宣傳,這種事也不做。利用自己一點點知名度隨便開課換新台幣,這種事也不做。
  • 凡事都有例外:雖然有了前面兩條簡單的規則,但所有的規則都有例外。如果今天客戶情況特殊,例如非營利組織經費有限,則第二條原則可以有點彈性。

***

像泰迪軟體這種純粹「販賣知識」的公司,也不曉得在台灣能否生存下來。撐了三年多,還是要再次感謝鄉民們的支持。

***

友藏內心獨白:希望可以在泰迪軟體做到退休。

2015年11月12日 星期四

可以任性一下嗎?

July 30 18:00~18:58

螢幕截圖 2015-07-30 18.58.25

 

10多年前,曾經有一年的時間Teddy代理公司的總經理。當時公司原本的資金已經燒光了,老闆找了他的老朋友(高中同學),投了一千多萬進來,剛好可以讓公司繼續撐個一年左右。其實那一年公司的任務很單純,因為除了業務與會計以外,全公司的人都在專心開發一個產品。所以在原本的總經理離職之後,產品開發完成之前,就沒有再找新的總經理。

有一次業務和Teddy談一個客製化的案子…

業務:客戶希望我們免費幫忙修改這裡還有那裏…(以下省略1000字)。

Teddy:哪有這種事,這也太不合理了吧。

業務:沒辦法,這個客戶很會凹。

Teddy:靠,大不了不做他們生意,軟體不賣他們了。

沉默幾秒之後…

業務:Teddy,做生意不能這麼衝動。其實這些修改我可以去「喬」到對我們的影響最小,所以應該不會佔用我們太多的資源。

***

Teddy的確是個意氣用事的人。當時公司的非常缺現金,雖然只是暫時代理總經理的職位,但也應該要考慮薪水能不能發出來的問題,不能全部丟給老闆負責。還好業務提醒了Teddy,不然可能什麼生意都做不成。

業務內心獨白:我的業績啊~~~

***

時光匆匆,10幾年過去。三年多前成立泰迪軟體到現在,含Teddy公司只有兩個人,但因為這次是要靠自己賺錢才有薪水發,所以壓力也不小。幸好這10幾年Teddy沒有白活,念了不少書也累積了許多實務經驗,雖然剛起步第一年比較辛苦,但現在已經……不敢說漸入佳境,但至少習慣這種工作模式。

曾經聽客戶與鄉民反應:

  • 你可以寫份計畫書,幫我說服老闆,支持這個Scrum導入計畫嗎?
    • Teddy內心獨白:如果沒生病,就不要看醫生。
  • 我們預算真的有限,能不能請你當顧問,然後免費贈送教育訓練課程?
    • Teddy內心獨白:這是一種買蔥送豬肉的概念嗎?
  • 我們只能付鐘點費,不能以人頭計費。但我們是大公司,可以增加你的知名度。這個條件你可以配合來幫我們上課嗎?
    • Teddy內心獨白:大公司應該有大公司的風範,不是拿來凹我們這些小跳蚤。
  • (在天耳通模式之下聽到鄉民內心獨白)我的錢要花在吃大餐、買3C產品和出國旅遊。上課太貴沒預算,但是你有義務現在就回答我的問題,而且要把我教到會。
    • Teddy內心獨白:我不太喜歡吃台灣鯛魚。

***

如果台灣鯛魚吃太多,你的胃就裝不下高級的鮪魚肚生魚片、海膽以及干貝握壽司。為了迎接好料,有時候應該也可以任性一下,跳過某些東西不吃吧。

***

友藏內心獨白:干貝握壽司,光是用想的就都流口水了。

2015年11月9日 星期一

企業內訓

Nov. 03 10:30~12:07

螢幕截圖 2015-11-03 12.06.01

 

企業內訓,顧名思義就是某公司包了一班教育訓練的課程,請講師到公司去上課。這三年多來上了幾十次企業內訓的課程,Teddy發覺訓練效果沒有公開班那麼好。主要原因有:

  1. 企業內訓由公司出錢,來上課的學員並不是每一位都下定決心想要學習。有些人只是因為「被公司派來上課」而肉體出現在上課現場。
  2. 到公司上課,環境(context)沒變,學員還是在自己熟悉的地盤。這種處於「環境熟悉圈」的情況會降低學習新知的動力與效果。此外,在休息時間學員很可能不是針對課程內容做進一步的討論,而是跑回自己的座位上回覆email或上網。這種讓人分心的context switch,很可能阻礙學員思考的深度。
  3. 企業內訓的全部學員都是相同公司的員工(人的熟悉圈),在這種情況下有時候學員比較容易堅持己見,或是將自己在公司中所遭受的不公平待遇反射到課堂上的活動,一直在自己的「悲慘世界中」鬼打牆跑不出來。

***

有些公司會自行篩選培訓學員名單,或是給員工固定額度的訓練經費,以減低上述第1點所遭遇的問題。至於2、3點則可以透過「異地上課」與「學員多樣性」來解決。

首先看一個異地上課的例子。今年有某A公司前後包了兩班Scrum企業內訓,上課人數還不少。由於A公司內部沒有合適的分組上課場地,於是決定到泰迪軟體來上課。Teddy自己覺得這兩次的上課效果比以前到企業內部去上課都要來的好,一方面學員到了一個陌生的環境,失去主場優勢,比較容易被Teddy洗腦而相信敏捷開發。另一方面泰迪軟體的書櫃上擺滿了上百本各式各樣軟體開發與管理的書籍,牆上也貼滿了之前各個班次學員的大合照,桌上提供各式飲料與點心。在這種環境之下,學員們比較會將討論的焦點擺在課程內容如何解決目前自己所遭遇的問題上面。

接下來看一個學員多樣性的例子。B公司的某部門已經包了一班Scrum企業內訓,上課地點在公司內部的會議室。後來B公司另一個部門也想包一班Scrum課程,但因為人數不足後來改參加公開班。兩相比較之下,Teddy發現除了異地上課以外,同一班的學員如果來自於多個公司,更可以激發「見賢思齊」的效用。有些學員原本心態不是很積極,但是看到來自其他公司的學員積極的學習態度之後,自己的態度也有了180度的轉變。有時候這種效果比起Teddy說破嘴還要來的有用。

***

後來只要是大台北地區的企業內訓,Teddy都會主動建議對方到泰迪軟體來上課。如果企業內訓的人數不多,Teddy還會建議該課程同時也對外招生。一方面增加學員的多樣性,另一方面Teddy也可以多收一點錢 ^_^(重點是前者,多賺錢只是一個好的邊際效益)。

雖然Teddy都會跟公司接洽企業內訓的承辦人解釋如此建議的原因,但經常得到的回覆都是:

  • 跑來跑去對公司同仁太麻煩了,還是在公司的場地上課比較方便。
  • 上課可能會討論到公司內部的問題,有保密性的考量,所以不方便對外招生。

***

培訓成效、方便性、虛無飄渺的 保密性這三個因素,取捨的依據其實並不難。最難的地方還是在於習慣的改變。

***

友藏內心獨白:所以說萬事起頭難啊。

2015年8月26日 星期三

讓它自然發生

August 25 09:29~10:48

螢幕截圖 2015-08-25 10.38.18

 

有一位上過「Design Patterns這樣學就會了入門實做班」的學員在七月份聽完Teddy在 C. C. Agile分享的「了解模式讓你更敏捷」之後告訴Teddy :「看影片比入門班看照片練習的效果要好很多」。謝謝學員的回饋意見,這句話一直在Teddy腦中盤旋不去,刺激Teddy思考要怎樣才能夠讓學員透過練習活動更容易理解pattern的六大元素呢?

在七月份的時候入門班課程Teddy已經教過13次,課程的內容也改過好幾次。光是pattern寫作練習的題目,就換過「忠孝新生捷運站」、「便利商點集點活動」、「敏捷工作空間(agile working space)」。在準備「了解模式讓你更敏捷」這個題目之前,Teddy從來也沒想過可以透過看一個短片的方式來解釋pattern的六大元素。最近因為在Facebook上偶然看到有人貼了一小段日劇「王牌大律師」的影片,看完之後除了大笑以外,突然有種「耶,就是它了」的感覺,可以用這段影片完美的解釋pattern的六大元素。經過七月份台北與台中場的兩次分享活動,看影片(重點是要選對素材)的效果的確比看照片要來的好很多。

在這之前Teddy也曾多次苦思要如何改善原本練習題目呈現的方式,但卻想不出比原有做法更好的解法。有時候「創意」就是這麼奇妙,也許發現問題的當下沒有答案,但經過一段醞釀的時間,在時機成熟的時候,答案就自己跑出來。難的地方在於,你不知道這段醞釀期有多長,也不知道醞釀後的成品是什麼。但無論如何,總是要先發現問題,才有醞釀答案的空間與時間。

***

上個週末Teddy到台中上第十四次「Design Patterns這樣學就會了入門實做班」,出發前一天早上想著有沒有可能把原本的練習題目換掉。「王牌大律師」的短片很好,但是這次上課的學員有不少人已經在七月份台中場的活動中看過這個影片,再播同一個影片就不好玩了。想著、想著,突然靈機一動,在YouTube上找了幾段國外介紹「agile working space」的影片,從中選了一段當作練習題目。這個影片雖然沒有「王牌大律師」那麼好笑,但卻具備多重效果。除了可以解釋pattern六大元素,還可以說明pattern language,算是了了Teddy多年前的心願。

話說第一次上「Design Patterns入門實作班」的時候,課程內容包含pattern language的介紹。但那次介紹pattern language講的很失敗(下跪謝罪...Orz),後來決定將pattern language從教材中拿掉,把焦點放在pattern的六大元素,讓入門班更聚焦一點。但近三年來Teddy一直在想,有沒有什麼簡單易懂的方法可以讓大家知道「pattern language」,過了三年,在上禮拜終於找到一種可能的方法。

***

Teddy現在的工作內容,講噁心一點,也算是「知識產業」。在資訊時代,獲取知識的途徑那麼多,憑什麼別人要花錢來接受你傳遞的知識?Teddy一直相信Kent Beck的觀點:「厲害的人不是自己很強然後獨善其身。而是能幫助別人,使別人原本認為很難的事情,在他的幫助之下變得很簡單。」這就是泰迪軟體想要培養的競爭力。

但是,這種競爭力要怎麼培養?有公式嗎?有捷徑嗎?還真的沒有。只能營造一個環境,讓它自然發生。建築師Alexander說:「It is a process which brings order out of nothing but ourselves; it cannot be attained, but it will happen of its own accord, if we will only let it.」日本作家植西聰也說 :「努力追求自己的夢想或志向,自然會有人欣賞我們『努力求生』的模樣。」

***

友藏內心獨白:怎麼搞得好像在釀酒一樣。

2015年8月3日 星期一

船大不佔海,同行非敵國

July 30 15:07~16:00

螢幕截圖 2015-07-30 16.12.05

▲船大不佔海

 

很久以前在第四台看到一部香港電影,片名已經忘了,但劇中主角說過的一句話卻烙印在Teddy腦中:「船大不佔海,同行非敵國」。這是不是一種把餅做大的概念呢?

最近在《被討厭的勇氣》書中看到一段話:「一旦脫離了競爭的模式,就沒有勝過別人的必要,也就可以從可能會輸的不安中解脫,打從心底祝福他人,甚至為他人的幸福提供更積極的貢獻。當對方陷入困境的時候,總是讓你想伸出援手的那個人,就是夥伴。」

以上這兩段話讓Teddy思考兩個問題:

  • 「船大不佔海,同行非敵國」,所以不必在意更不用言語攻擊你的同行。套用「課題分離」觀念,把產品與服務做好是自己公司的課題,與同行無關。除非你是布袋戲裡面的「黑白郎君」,提倡「別人的失敗,就是你黑白郎君的快樂」,否則自己的成功不應該建立在他人的失敗之上。況且就算是他人失敗,也不表示自己成功。想通這點之後,對於同行的動態,基本上就不用太關注。
  • 除了不互相攻擊以外,《被討厭的勇氣》更進一步要求消除人際關係上的競爭,以夥伴關係取代競爭關係。Teddy覺得這個觀點應用在Scrum團隊非常合適,因為大家是夥伴關係,所以彼此扶持,共同成長。雖然書中提到的是「人際關係」,但是否也可以套用於生意上同行之間的關係呢?

***

關於第二點,Teddy雖然有一些經驗與看法,但尚未參透,也就先不多言。總之把餅做大這個大方向是對的,至於如何把餅做大,讓大環境變得更好,有待大家持續努力。

***

友藏內心獨白:做大之後再想辦法獨佔挑眉質疑。

2015年7月31日 星期五

我降價,你背書?!

July 30 14:45~15:46

螢幕截圖 2015-07-28 15.38.50

 

昨天在Facebook上看到朋友分享這則新聞〈當1千塊成了決定藝人去留的電視圈…〉,讓Teddy想起一件往事。話說許久、許久以前,有一間公司的HR打電話給Teddy,詢問企業內訓的事宜。該公司不虧為年營業額數千億的大公司,對於挑選講師有一套標準的制式流程。對方跟Teddy要了課程介紹、報價單、講師簡歷、服務過的客戶列表、以及學員的滿意度調查等資料。

在上課時間敲定之後的幾天,HR打電話給Teddy…

HR:關於課程費用的問題,想跟你商量一下。

Teddy:請說。

HR:我們主管對於上課費用有意見,因為我們公司以往內訓的費用沒有依據上課人數計費的方式,只能付給講師一個小時N元,再乘以上課的總時數來計費。我們預算有限,不知道老師你能不能配合一下。

Teddy:很抱歉,恐怕不行。

HR:我告訴你,就算是很有名的講師我們也都是這樣配合的。上次就有一個很有名的講師,來我們公司上課之後,靠著這樣的經歷在外面接到很多生意。

Teddy:對不起,我公司也要生存下去,上課必須用人數計費。

***

其實Teddy內心真正要說的話是 :「我不需要貴公司來背書,客戶會找我,是因為我是泰迪軟體的Teddy,不是因為我曾經幫某某大公司做過企業內訓。」如果這一點都做不到,而需要靠著「因為我幫某某公司上過課,所以你們找我絕對可以放心」來做生意,那還不如把公司收起來,找一間大公司了此殘生罷了。

如果沒記錯的話,Teddy在泰迪軟體公司的網站上,從來沒有寫過「曾經幫某某公司上過課」這樣的廣告台詞,唯一一次例外是列出幫「台中家扶基金會」上過Scrum課程。因為家扶是非營利組織,Teddy收取的費用也是友情價,而且是由非IT部門來上Scrum課程,算是一次特別的經驗,所以把這段經歷列出來。

雖然是小公司,但基本的骨氣還是要有。

***

友藏內心獨白:公司大不是拿來這樣用的。