2013年11月12日 星期二

就業一年回顧 I

一直想要寫就業一年的回顧.

當學生時期一直有寫這種反省文的習慣. 出來工作我想也應該持續這個習慣. 當學生和當上班族當然有很多不同. 其中之一就是寫 code 的習慣, 像是 revision control, naming, testing 和 code review. (剛好跟最近大家一直轉載的 投票結果出爐!對軟體工程師來說最困難的是… 很類似.)


版本控制

我們公司基本上是使用集中式的原始碼管理系統. 所以在寫程式上有相當程度不方便. 如果是簡單的小修改也就算了, 如果是要開發新功能, 或者要動到好幾個檔案, 而且好幾百行的程式時, 我個人覺得還蠻不方便的. 畢竟不能夠把半成品直接 check in 到源碼庫. 解決這個問題的方法就看個人了. 有人是直接備份檔案夾, 我是偏好使用 git 做個人的備份.

不過還是有一些習慣有待培養, 像是把 git 當作是工作日誌. 這點我覺得還蠻重要的. 我常常忘記做這件事. 尤其是想測資料或者修改小東西時, 常常會先改先測再說, 結果常常忘記自己跑的某些資料是要做什麼用的, 或者某些修改有什麼用.

測試應該也可以套用這個概念利用 git. 其實 QA team 就是這樣做, 要跟他們學習一下. 不過有點困擾的是, 我們公司不允許 check in 測試程式進去源碼庫, 所以自己的一些測試碼沒辦法保留或共享, 這點我還蠻不能理解的. 難道某個工程師離職後, 他負責的 module 就要重頭開始嗎? 不過說歸說, 我的 test code 寫的量不是很多.

其實我不是 TDD 的信徒. (其實我也不太喜歡 refactoring) 不過我真的覺得需要 TDD 或者說弱化的 TDD. 因為我算是不太細心的人. 如果沒有 test case 輔助, 我覺得會很危險.

Naming & Commenting

老實說這真的是很煩的事, 無怪乎榮登第一名寶座. 當有人覺得這不重要時, 是一件很糟糕的事, 但是當大家都覺得很重要時, 就變得很煩人.

理想上, Code 本身就是最好的文件, 但是現實是, 這幾乎是不可能. 除非真的是功能或架構很簡單的程式. 即使是真的很努力要把程式寫得好懂的人, 通常也會面臨到每個人的思考方式不同的問題. 對 A 好懂的東西, 不見得對 B 好懂. 對菜鳥好懂, 可能對老鳥來說就太繁瑣, 反而妨礙閱讀.

我個人是屬於喜歡寫注解的人. (如果給我足夠的時間的話) 尤其是用到演算法或數學式時, 我習慣在註解中解釋或加上citation. 因為從源碼去回推數學式或演算法真的非常痛苦. 尤其是那種發展很多年的程式, 通常都會有很多針對 special cases 的最佳化, 如果其中還有用到 magic number, 真的不知道要怎麼 debug.

如果 code review 時, 大家都在討論 comments 和 naming, 有時候真的很煩人. 如果說很明確有違反 coding style, 或者錯誤命名時, 這比較沒有爭議; 但有時候會花很多時間在 "怎麼命名比較好", "那個名字比較好" 之類的議題, 難免覺得蠻浪費時間的. 舉個例來說, 對於會傳回布林值的函式, 我個人習慣用動詞開頭, 所以看起來會像是 IsPrimeNumber() 或者 IsDuplicated() 之類的.
if (IsPrimeNumber(x))
{
....
}
if (IsDuplicated(y,z))
{
....
}
但是有些人偏好下面這種寫法.
if (PrimeNumber(x))
{
....
}
if (Duplicated(y,z))
{
....
}
老實說我個人不太喜歡第二種寫法, 雖然 C 裡面不會有建構式, 但是這樣寫還是會讓人誤會, 而且如果不放在 if-statement 裡面就有可能會造成困擾. 但是基於團隊合作, 我會依循大家的做法. 這些東西很難有什麼結論, 只能說盡量習慣大家的做法比較好.

2013年11月5日 星期二

人口紅利

Ref.: 養不起的未來 - 柏克希爾哈薩維 - 無名小站

這篇文章寫得還不錯, 但是我認為其中有一個核心觀念是錯誤的 -- "人口紅利是重要的"

實際上, 人口紅利的意思是指 就業人口高過被撫養人口的一個狀態. 所以整個國家的生產能力會大幅提升. 如果一個國家可以好好掌握這個機會, 幾乎都可以有很好的經濟成長表現. 所以亞洲經濟奇蹟不是奇蹟. 是大家在天時地利下, 刻苦努力的結果.... 根據諾貝爾經濟學獎得主克魯曼的研究, 這是大量投入勞力和資本的合理結果.

但是台灣並不像美國是得天獨厚的地方! 美國兩億多的人口還有大量的資源和空間提供給新生兒和移民. 但是台灣沒有. 很多時候我們都會把一些天然災害怪罪給大企業和政府, 但是現實是, 台灣這塊小地方並沒有辦法承受這麼多的人口.

談人口不能只談經濟成長, 台灣的天然資源也是有限的. 這是比較殘酷的一面.... 當人口負擔超過環境時, 其實為了要得到相對應的生活品質, 所付出的成本可能是指數成長. 經濟成長可能還跟不上成本成長. 這幾年的食安問題其實就可見端倪. 照理說我們農業生產力大幅提升, 我們應該可以享用到更便宜更高品質的食品, 但是結果並不是如此. 如果我們要食用合理品質的食物, 到底需要多少生活費? 我們偏低的 CPI 成長率, 其實只是因為價格沒有改變但品質默默降低而已?

之前的據說有研究估計台灣天然資源只能承受 一千五百萬不到的人口.....(我還沒找到出處)

但若果真如此, 理想上, 我們該考慮的是 維持一定的人口替換率 來降低人口數. 但是人口結構會造成有很恐怖的劇痛 --- 當年的人口紅利 其實不是紅利, 而是高利貸.

如果沒有辦法透過產業升級等方法, 把資源轉換給我們的下一代, 當二三十年之後, 大約就是我們下一代出社會之時, 他們的日子可能會非常慘.... 現在的房產泡沫其實相較之下反而是小事, 買不買得起房子, 說難聽一點, 只是奇檬子的問題.

貪小便宜和 Cost Down

最近看到一篇很無聊的文章, 討論的是最低消費合不合理.

我是覺得這個主題蠻有趣的. 有趣之處在哪? 在於出一張嘴XD
藍藍路:平常我都是使用者付費
藍藍路:但是我想每個人一杯咖啡坐個半天以上應該給店家很大壓力吧
啾啾綠:應該都是這種自私鬼害的
啾啾綠:變成乖乖牌的使用成本提高
藍藍路:一直都這樣啊
藍藍路:而且你這個朋友都自己開公司了
藍藍路:卻還有這種觀念
藍藍路:感覺更糟糕
藍藍路:很像別人的東西都不用成本
藍藍路:這貌似是台灣人的通病
藍藍路:台灣很多人很愛以貪小便宜而沾沾自喜

我其實是很認同藍藍路的觀點啦. 我也常常跟朋友提到這點. 很多台灣人都喜歡貪小便宜. 但是又很喜歡幹譙台灣的大老闆只會 Cost Down.

其實貪小便宜, 基本上就是一種最簡單最直覺地改善生產力的方式. 只要凹一下別人, 立刻可以省下成本, 當然投報率就變高了!

我一直在默默觀察這類人到底能夠做到哪一種 "創新". 目前還沒看到就是了....

2013年10月11日 星期五

原來錢是這樣賺的

麥樹仁 寫了一系列關於投資這件事的文章. 和一般的投資文章不同的是, 這一系列不是談選股心法之類的, 而是針對投資這件事的一般性看法! 有點像是窮爸爸富爸爸的角度, 去談一般人對於投資常見的錯誤認知.

原來錢是這樣賺的 系列

好事的發生,源自於不經意的累積
其實我一直覺得, 像 Google 這種公司, 是真正天才型的公司! 很少有這種技術型的公司可以改變網路生態. 一般的網路公司, 一定要透過和現實連結才能夠生存下去! 我從來就不看好那些純網路公司 (包括 Facebook!) 而和現實契合的公司其實很難做, 要去跑廠商等等! 這絕對不是容易的創業!

光是勤奮是不夠的,螞蟻也是勤奮的
寫爭議文字其實要有很強的心理建設. 我是做不到啦 Orz

揭開巨富不為人知的超能力
沒有人是靠投資致富.....投資賺得錢可以很快. 但是有規模限制. 基本上要賺大錢, 還是要開公司才有可能.


當個職業股票投資人,如何?
所以沒有人是靠投資致富XD 巴菲特早年也是靠替人代操累積資金 XD 更何況他更算是內部投資人而不是外部投資人XD BTW, 穩定的年化報酬 15% 也太強了吧XD

我想這也是為什麼很多人一開始都選擇高風險的投資吧~~ 輸了也只是歸零, 贏了就能夠累積幾千萬的財富來慢慢搞長期投資.

就我個人的看法, 單就股票投資, 葛拉漢和彼得林區等人都比他強. 他有好幾個投資都讓他陷入很危險的狀況...但是其他幾位投資大師卻沒有這種紀錄. 巴菲特的搞法其實比較接近現在所說的私募基金. 他什麼都搞, 套利, 收購分拆, 放款, 股票投資等等. 他也曾經大量購入股權強迫公司把多年累積的保留盈餘分配給股東! 說得誇張一點, 超愛 Geico 的巴菲特就是比較不貪婪的 Gekko而已 XD

我個人非常佩服巴菲特. 但是他基本上是不可模仿的. 巴菲特最特別的不是積效的數字, 而是維持這個積效的時間長度, 45年來年化報酬率 20%, 也就是說, 資產成長3660 倍. 基本上他大概是唯一能夠超越規模之牆的投資人, 但是靠得是轉型為企業家和銀行家! (他自認自己最大的價值,是來自於資本管理的能力, 或許他就是半澤直樹心中那種真正的銀行人吧) 他的特長, 必須是在他那個位置才能發揮. 這對散戶來說, 太難做到. (當然只學到他的一部分, 也夠不愁吃穿了XD)

寫書,經營出版社,開書店,哪個賺??

幫別人投資賺錢
同上 沒有人是靠投資致富XD 巴菲特早年也是靠替人代操累積資金 XD

第一桶金有多難賺??

懂"瓢竊"與"複製",才能當富翁
不以為然...

收入管道愈多,愈難致富
其實也要看哪個產業! 如果是那種薪資增漲幅度很低的產業, 其實也只能靠業外收入了!

寫個美妝部落格,能賺多少錢?
老實說, 一天花五六個小時的話, 根本就算是正職了. 如果原本是有工作的人, 那一天就要工作13個小時以上, 實在很划不來. 經營跟自己的工作有關的部落格還是比較划得來. (還是要看所處的產業和個人對部落格的熱情啦~~)

有天份,但賺不多
投資人和專業人士都是靠自己賺錢! 賺再多也有限!

要賺快錢,還是慢錢?
雖然從結論上這樣看, 但是真的是如此嗎? 熱衷投資的人很多, 但是真正的職業投資人有多少? 創業應該也要包含各種微型創業(機排攤), 這些成功率有多少? 很多創業者的成果還是不上不下, 比一般上班族好一點, 但是很可能比不上高階經理人. 這樣能算是成功嗎?

當上總經理與CEO的秘密
機率的算法有點奇怪.....有高學歷的人數量遠低於沒有高學歷的人. 所以有高學歷的人當上 CEO 的機率應該還是比較高!




2013年9月17日 星期二

投資理念

Ref.: 會計入門41—權益法認列長期投資,巴菲特擊敗市場先生的利器 – finance168財經學院(CPA CSIA)百萬部落格 – 無名小站
但是巴菲特認為,該我的就是我的,我不管市價如何的變動,我只管我投資的股東盈餘,所以當B公司賺了50萬元時,他就認為他賺了15萬元,所以巴菲特在計算投資股票的賺賠,其未實現投資利益是以權益法認列的,而不是以市值減去成本評估其未實現投資利益。所以當股價大跌時,只要他的投資利益仍然增加,他就老神在在。因為他計算投資損益的方法與其他人不同,自己有自己的一套帳。而且他從不對市場先生敬畏,他視市場先生的急躁與不理性為獲利的的來源。

依照 Keynes 的定義 --- 投資是 追求標的物未來所能夠產生的利潤;投機是 追求標的物未來的價格。

所以開工廠是投資,買房子出租是投資,賺股利股息是投資;但是賺股票價差是投機,賺房價價差是投機,買賣黃金,貨幣,紅酒,或者藝術品,都是投機。

所以我認為巴非特的觀點,更接近投資,我們不是要看市價,是要看經營成果。(雖然波克夏不太發放股利 XD)

台灣物價比日本還高?

Ref.: 商周媒體討論區-時事-時事-哇!原來台灣物價比日本還高得嚇人!?
一樣是在7-11打工,日本一個小時是1000日幣,台灣一個小時是100台幣,我們來看看日本的物價真的高嗎?一樣工作一個小時,日本可以買的東西幾乎都是我們的3倍以上,這樣台灣的物價真的低嗎?這個問題我左思右想了好幾天,有人說是不是稅負的關係,加入稅負差距也不該有3倍。還是日本衰退了20年,進入通貨緊縮,所以大家都不肯消費?其實日本的GDP這幾年只能說沒有成長,並沒有顯著的減少。我想主要的原因還是台灣的薪水太低+台灣的物價太高!
台灣的狀況是蠻惡化的. 不過拿日本產品來比很怪XD 這就要考慮關稅等貿易問題了XD

日本最低薪資大約 850 日圓, 台灣大約 109 台幣, 換算美金大約 8.58 和 3.63 (匯率我用 99 和 30 來算)

根據經濟學人的大麥克指數, 日本大麥克 是 4.16 美元 台灣大麥克是 2.63 美元! 所以可以看得出來, 台灣人的時薪基本上不夠買兩個大麥克, 但是日本可以 XD

至於房地產, 我沒查到資料, 但網路上很多新聞都說日本房租投報率約有5%(廣告文?), 既然利息才 3 %, 為啥日本人自己不買? 我查了一下日本最大的 REIT 殖利率大約 2.7%, 跟台灣 2.4%. 差距不大. (人民有居住的權利, 但是沒說一定要擁有房子, 所以應該要分開考慮, 或者說應該考慮房租而不是房價)

各國消費是很難比較的. 這些都只能在數字上比較, 但是只有長住當地的人才知道省錢的方法.

不知道對中等收入的人來說如何 (消費組成不同), 但是對低收入的人來說, 應該是過得更辛苦得多. 我自己在台北工作, 在世貿附近租小套房, 一個月生活費大約 20~22K. (沒加一些孝親, 稅金, 約會預算等不是用在自己身上的支出...) 我的收入還不錯, 所以我不太節省, 這是我沒有壓力的生活的費用. (如果要壓低生活費就有壓力了XD) 我本來自以為自己物慾不強, 但是在網路上看到的分享, 很多人一個月可能只要花我 三分之二的錢!

生活方式的認同也有差別. 很多台灣上班族幾乎三餐都外食, 但是對很多國家的人來說這是幾乎不可能的. 這是好還是不好, 就端看你想要怎樣的生活了.

所以說要在嚴謹地討論各國國民幸福程度非常困難. 姑且不論主觀的部分. 我們可以問問幸福指數的目的是什麼? 如果比較不幸福又能怎樣? 所以這個東西基本上也是拿來臧否政府的一項指標. 但是我們又可以延伸 -- 天然資源和人口密度都不同, 要如何評估好壞? 在天府之國可能政府隨便搞搞百姓就很開心, 但是在撒哈拉沙漠, 即使殫精竭慮百姓可能還是痛苦不堪!


姑且不論對外如何比較. 但是國內的生活環境的確日漸劣化. 薪資倒退, 物價上漲, 政治動盪....

台灣物資缺乏, 太多東西都要進口, 物價上漲是很難避免, 但是薪資呢? 基本上我可以接受一些大老闆的言論 -- 年輕人不要計較薪水! 要看發展性!

但是, 22K 基本上是在生存邊緣掙扎的收入, 我實在不認為我們應該認為這樣的新水對年輕人是夠的. (限定最低薪資不見得是好的解法, 但是我們應該關心這個問題.)

2013年9月12日 星期四

一定要買房

Ref: 破解民眾三大「一定要買房」迷思 - The News Lens 關鍵評論網

最近我去看了一位客戶的寶寶。這位客戶的家庭年收入約在400萬左右,他們租了一間位於敦化南路三房的公寓,甚至自己花了錢裝潢房子。他的做法是跟房東簽6年的租約,並且一次付清了3年的租金,所以他租屋所花費的費用約是行情的7折左右。如果房子僅僅只是要提供「居住」的功能,那我們應該理性的以最少的成本去滿足需求,並且用省下來的錢替人生創造出更多的精彩,這才符合我認為的理財最高原則:「享受理財為自己的人生帶來幸福。」
最後要離開的時候我問他:你打算就這樣不買房子了嗎?
他說:「不,等我這幾年運用簽長約省下的租金、少付的房貸利息,以及我累積的本金所投資出來的收益入袋後,等我的小孩過了若干年懂事之後,我會買一間房子,並且讓他參與設計他的房間。或許像google的辦公室,裡面有溜滑梯或是超炫的午睡艙一樣,到時候這才是完整屬於我們全家的房子。」


房價下跌的機率就算很小, 但是對一般人來說往往是壓了絕大部分的資產在房產上. 拿這麼大的部位去冒風險,不要說跌, 只要不漲, 基本上殺傷力就很大! 因為有很大的部分是貸款! 如果家裡經濟支柱不小心掰掰, 那就.....!

租房省下來的錢除了生活品質之外, 也多了自由運用的機會. 如果好好理財, 理論上退休後是可以在比較僻靜的地方買個便宜房子來養老, 不用擔心人家不租! (如果一定要住台北我想可能就沒辦法了XD. 可以參考長庚養老村, 房租大約3萬)

既然從理財的角度看, 那當然就有風險, 可是審慎理財至少可以分散風險, 一旦買房子, 就是重壓單ㄧ標的. 同樣, 從理財的角度看, 買房子沒有不好, 只是要負擔得起! 如果買房子只要消耗部分資產, 然後貸款比例不高. 那房子當然可以買, 但是現在動輒貸款 七八成 分 20 年償還....

其實我也不認為房價會有太大的跌幅. 這對台灣的動盪太大了XD 但是我想或許可能會凍漲, 然後靠通膨來慢慢把實值房價壓下來.

所以我說這最終還是風險評估的問題. 雖然目前看起來租房很像幫人家養房, 但是我除了換到生活品質, 也降低了單壓標的風險, 增加了理財標的多樣性. 難道不也是一種互惠?