跳到主要內容

發表文章

目前顯示的是 8月, 2007的文章

回應 孵不出綠豆芽的男子

關於這封信(於回覆中)讓我想到兩個小故事,第一個是昨天看書看到, 一夥正在啟奏當今聖上。「今年有何偉大的成就?」皇上問道。程式設計師們私下討論了一會兒,然後回話說,「比起去年,我們今年多修正了50%的bug。」皇上滿臉困惑地看著他們。顯然他並不知道「bug」是什麼。他低聲與宰相商量了一會兒,然後轉向這些程式設計師,面露慍色。「你們犯了品質管制不良之罪。明年起不得再有任何的bug!」他當廷宣下這個聖旨。 當然啦,明年這夥程式設計師再度向皇上奏報時,就完全不提bug的事了。 第二個故事是親身經歷,我在軍中的故事,那時我們科裡為旅上導入門禁系統,因為經費不多,只是一個簡單的紀錄出入管制資料,並列印出來的小系統,在一次留守的午餐上,旅長一時興起說,這些門禁資料,可以用來資料分析,看看那些人出入與實際在營的資料是不是有出入,看看部隊的人員管理問題,要我馬上提出資料分析出來,我就回報說,現在系統沒有統計分析功能,我們會協請廠商開發出此功能,他就說這不是很簡單嗎,只要用excel分析一下就好了,我就說,因為廠商存的格式不同於excel格式,需請廠商提供轉換的工具。聽我連續說了兩次「不可能」,旅長動了肝火,接下來的話可不好聽了。在午餐結束後,同桌的學長說,你幹麼講真話呢,反正這種東西他講爽的,你就先含糊帶過,反正最後也不是你的事。 由這兩個故事,我的感想是誠實不一定是上策,重點是揣摩上意,主管要什麼就給他什麼,不是每個主管都有容人的雅量,你是比干還是魏徵取決於你的主管是紂王還是唐太宗。他如果是個會殺回傳壞消息傳令的將軍,你會講真話嗎?總結一句話,要講真話嗎,It's depands。回想現在知道這個道理的我,如果在當時大概還是會講同樣的話,因為我會猜錯他要的東西,當時我跟旅長真正的接觸不多,大多是公開場合,大家都瞭解公開場合講自己多開明、多能容人私底下卻是另一個人,大所多有。所以我打錯靶了,在沒有認清這個人之前講話還是保守、含糊一點。回頭來看,孵不出綠豆芽的男子這故事,我覺得真正的啟示是什麼,要猜對對方真正的意圖。我並不覺得那些孵出綠豆芽的人有什麼錯了,他們猜錯面試考官的意圖了。我又想到另一個故事: 這是一個程式設計師的面試,面試的考官給這些面試者出了一個程式問題,要他們在最短的時間解決這個問題,有人拿著筆苦思,有人竟然問可不可查書,那考官想了一下,拿了一堆書給他們查

Essential C++

通常技術性的書籍是不會寫書摘的,頂多也是寫感想,不過這是借的,而且真的學到很多,記下一些資料之後會更好查。 1.extern 的用法仍然困惑著我。 在標頭檔,宣告如下: const vector<int>* (*seq_array[seq_cnt])(int); 失敗因為被當成定義,物件的定義必須至於本文檔。 //ok,以下是宣告。 extern const vector<int>* (*seq_array[seq_cnt])(int); 2.insertion adapters back_inserter()會以容器的push_back()函式取代assignment運算子。vector適用。 vector<int> result_vec; unique_copy(ivec.begin(),ivec.end(),back_inserter(result_vec)); inserter()會以容器的insert()函式取代assignment運算子。接受兩個運算子,一個是容器,一個是插入點的interator。 vector<sting> result_vec; unique_copy(svec.begin(),svec.end(),inserter(result_vec,result_vec.end())); front_inseter()會以容器的push_front()函式取代assignment運算子。適用於list 和deque: list<int> ilist_clone; copy(ilist.begin(),ilist.end(),front_inseter(ilist_clone)); 3.Member initialization list主要在將參數傳給member class object的constructer。如下例:_name直接初始化,對於需直接初始化且無設定值函式的特殊物件,有特殊的功用。另有效率考量。 MemIniList::MemIniList(int len, int bp)::_name(nameobject){} 或者在template編程 template <typename valType> inline BTnode<valTy

20070811同學會

上個禮拜的同學會,拖到今天才寫。 照片都會讓人感覺臉變大了,是錯覺嗎? 聚餐的餐廳是東區明曜百貨附近的餐廳,我沒想到我是第一個到的,我一直怕我來不及,捷運集合地點也沒看到半個人,第一眼看到巧雯,真的感覺美女耶,後來看到其他人,感覺上大家都變漂亮了。回想高中的大家還真是青澀啊!不過我的思想一樣的青澀,哈哈。 跟上次聚會不一樣,上次都是醫生,講的話題沒懂幾句,這次還好,有三個資訊本業,酋長剛畢業,思潁要讀資工所,腳毛還在讀哲學所,明年要畢業嗎?其實我打了很大的問號。阿樺抱怨被國防役綁著,這樣來看,沒被國防役綁的我算不錯嗎?小朱在台大醫院人事做,好像薪資還不錯。大家聊得的工作或讀書的逸事,忘了也差不多了,最記得竟然是台大某個醫生辦公室小姐,胸部超大XD。 那邊的餐點,我點的和風豬排燴飯,不怎麼樣,又貴。吃氣氛的吧,可是我覺得我們那個位置挺糟的,沒啥氣氛。 當話題圍在我身上的時候,反而我不太會說話了,其實我一直話不多,想引起話題,依然引導不下去,宅男當久了,都不太會聊天了。 剛開始聊得時候,腳毛說話沒有不正經,感覺怪怪的,吃完飯和阿樺、腳毛去華納看當我們假在一起,途中逛逛新光三越,腳毛終於展露本性,真是令人熟悉下流的腳毛啊。講到這個就要回想一下,令人難忘的比基尼辣妹。 晚餐是和腳毛的女朋友吃拉麵,終於見到傳說中腳毛很正的女朋友。她介紹拉麵不錯吃,湯頭很棒。啊!還有阿樺的老哥,肌肉超大。 一篇結構鬆散的心情文。

184開發感想

這篇其實開發到一半就想寫了,這次開發真是累翻了,沒有加班的天數居然屈指可數,當覺得超前了,經過一連串測試修正後,進度反而落後了,然後又開始加班了。這次unit test根本沒有作完,總覺得這次bug數一定會破表,雖然在沒有已知的bug的情況下進入了α階段,但是就像考試時,沒有做完完整的的檢查一樣的令人不安,而且實際開發時程與實踐開發衡量方式與預估有很大的不同。回頭來看看,到底為什麼會發生這樣的狀況。 1. 開發時程預估差距過大: 差距最大的還是走勢圖,基本上個股和指數的寫法幾乎完全不同,指數走勢圖所花的時間是個股走勢圖兩到三倍的時間。原本估計的時間是個股和指數一起寫完,原本認為個股寫出來指數也會很快的就完成,所以開發整個走勢圖預估的時間大概是個股走勢圖完成的時間乘以1.5倍,但實際上完成的時間卻幾乎是3倍,也就是說多花了一倍以上的時間,為了趕上進度,就只有不停的加班了。另外一個差距比較大的地方是排行表設定的部份,原本預估的時候,我的想法是盡量不更動原本紀錄架構,只是把UI調整到位,但是看了技術分析的版本的時候,我發現依原本的架構,是沒有辦法達到像技術分析一樣的效果,尤其如果未來在加上更多商品分類,得花更大的功夫開發。只好狠下心把整個架構翻掉,這樣開發的內容超乎我估計,當然又是一次加班的開始。其實我不爽的是我覺得這是很沒有價值的調整,在我精疲力盡之時,又要再加班,這股火氣幾乎另我喪失理智。 2. 港股資料源問題: 在開發走勢圖初期,因為沒有港股資料,開發的方法完全只有自己模擬資料,或依據bk舊的介面實做。但是等到有資料源後開始測試時,又得開始調整。有種事倍功半的感覺,因為每次link test都把之前寫的方法推翻掉,所以每個階段的link test比預估來的還要長,這也是進度不停落後的原因之一。 3. WBS與單元測試進度無法配合: 原本預計的開發流程是當每個WBS完成,應當依據測試計畫測試該WBS應當作的測試案例,但是資料源未完成時,有許多案例無法測試,因此只好進入下個WBS,如此而來原本unit test要與開發實際互相結合的方式便無法實現,結果變成把所有測試丟到後面來作。當開發時間已經不足了,單元測試自然也無法完成了。 4. 以完成日來決定開發時程: 這次時程的安排似乎受到的在某個特定日之前一定要完成的暗示來排定時程,這似乎是我在『在公牛上擠牛奶』這本專案管理書

次級房貸

剛剛才剛看到的,我一直以為次級房貸就是二胎房貸。原來並不是,看完的心得是原來很多銀行的投資根本就是亂來,很多政策一改就泡沫化了。以後絕對不要投資銀行精心設計的投資商品,除非完全瞭解他的獲利來源。 次級房貸的對象一般都是信用分數在620分以下,信用記錄不良的窮人,少數民族,甚至很多是非法移民,這些人正常情況根本拿不到貸款,房貸公司幫著這些人偽造收入証明,new century 05,06年放出去的貸款三分之一的貸款一個payment都沒有收,這就是所謂的次級貸款,不是什麼二胎貸款,房貸公司把這些貸款賣給投資銀行,然後投資銀行把高風險房貸變成結構化債券,再賣給投資人,所以對房貸公司而言,他把大部分風險都轉嫁到了投資銀行,所以放貸的時候完全是亂來,不過他們手上留下的equity tranche,所謂的毒物垃圾,最後還是把這些房貸公司搞跨了,另外一方面,市場上出現的巨額損失並不是因為大家都在拼命賣掉次級房貸,現在根本就賣不出去,是所謂的有價無市,大部分的trader基本都hold住了,出現損失是因為評級公司把結構化債券降級。以前這些債券是mark-to-model(依模式計算),現在突然大家都要求mark-to-market(按市價調整),同樣的東西,一個月前用電腦算出來,還是賺錢的,現在突然mark-to-market之後,就是巨虧一旦出現這種情況,好多margin call(保證金追繳),collateral(擔保品) request 就來了,信貸緊縮,原來可以用AAA的結構性債券做repo*抵押,來獲得短期貸款的,現在根本就不行了。這個時候銀行的資金流動出現危機,各國央行開始印錢解決流動性危機。 *附條件交易(Repo Trade). 附條件交易係指交易一方,先行出售有價證券,並承諾於一定期間後按雙方預先約定之價格予以買回。

勝券在握2

這本與1995年出版大致內容差不多,感覺比較薄,但是翻得比較好,比較大的收穫在於財務心理學與專注資本報酬率這幾點。其餘大致都一樣。裡面有幾點真的很難克服。投資忍耐五到十年,我忍得著嗎?四個月我就賣掉了,還五年勒。不要在意經濟訊號,這又很困難,科老告訴我們,市場是個螺旋,你如何不在超買區進場,超賣區出場都是跟總經息息相關的,不要過份關注市場,只在意是否有買進的好價位,可是我認為一發生不可預期的跌幅時,我就會賣出停損觀望了,不可能有像巴非特一樣的情報網,我們能知道他是不是真得出狀況,沒有面對面談過怎麼知道經營者真的正直、誠信、有能力。這都是巴非特投資法困難之處。 以下是書摘: Technorati Tags: 書摘 我想買的事業要好到即使是各蠢蛋經營也能賺錢。 當大眾貪婪時我們必須謹慎,當大眾恐懼時我們必須大膽。 股市的存在不過就是讓你看看有沒有人想做蠢事的參考場所。 真正可以拉高股價的是投資資本的高回報率。把價值法用於公司的現金收益以及資本報酬率而不是把重心放在本益比。 看財務報表竅門: 注意會計面看起來相當弱的公司。注意不把認股權列為支出的公司。 另一面紅色警旗是『看不懂的附註』 要小心高唱未來收益與預期成長的公司。 投資守則 把注意力放在可預期前景的公司上。如果你只有長期一貫營運歷史、前景看好、基本上生產一些產品給同樣市場的公司,你就會有辦法知道這些公司的未來如何。同理亦真,你要專注於熟知的事業,因為對不熟的公司,你就無法解釋新發展可能造成的影響。 專注於經營得當的公司。好的經營者使公司未來成功的機率大增。 合併應用找對事業與挑對管理者的守則,可以讓你看清公司未來的收益的潛力。 財務分析會讓你看到決定公司真正價值所需的數字。 價值分析能帶你透過數學演算解答最後一個問題:根據所知一切,這是樁好買賣嗎? 巴菲特集中投資法 將投資集中在由出色強大管理團隊經營的好公司。 只投資於幾家你懂的公司。十到二十家就夠了,超過二十家就是自找麻煩。 選出最好的幾家公司,大筆投入。 想遠點,至少五到十年。 波動難免,勇往直前。 行為財務學 過度自信,解釋了為什麼這麼多投資人作錯誤決定。他們過度相信自己蒐集到的資訊,並信以為真,其實卻沒那麼正確,如果所有的參與者都相信自己的資訊正確而且其他人毫不知情,結果交易就會爆量。 反應過度偏差。人