跳到主要內容

發表文章

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

0727交易

26號大跌後,收盤後一個鐘頭,我才驚覺,我應該出脫的,即使是跌停也應該出脫,因為已經超出自己能接受的跌幅了。果不其然,禮拜五繼續狂跌,本來開盤掛的價位賣不掉,只好用現價賣出,沒想到光群雷盤中漲了回來,令我吐血,雖然最後又往下跌,不過還是有點不爽,明明知道這之股性,有點反大盤還是忍不住太早出脫。 原本獲利近25%兩萬多,晚賣兩天,痿縮到剩15%。只剩一萬四,這次的教訓是可以有耐心,但是不要變成麻木不仁,超過獲利預期,一個超過預期的下跌就該收手了,該大膽的時候,心臟不夠強,猶豫不決真是糟糕。這波只賺15%算是失敗的了。 預計下探8500再進場。 國外基金該賣了嗎?還是這是短暫下跌,嘖,真難說。

求婚大作戰

最近看的這部戲非常能引起我的共鳴,雖然網路上對山P演技惡評如潮,我是沒什麼感覺,因為我覺得他就是要演出這樣個性的人,極度彆扭,不善表達自己的情感,想說又說不出口,或許跟我的個性很像,所以特別有感覺。 而我也常常在想,如果回到高中時代,我會怎麼做,我該怎麼做。當然也不是像妖精一開始講的遇到不順的事,才會這樣想,而是每次回想,都會想為什麼當初不這麼做,或當初這麼做會更好嗎。 妖精在片頭所說得: 每當人遇事不順時,就開始為自己尋找理由,情形、時機、天氣、運勢,依靠種種藉口來安慰自己,心想”不該是這樣的,好想重新來過”,重新來過就真的能萬事如意嗎。重新來過就能化解最初的不盡人意,這樣的自信到底從何而來? 就如後半所說得,真的重新來過就能如我所願嗎。我也不這麼認為,但是我倒是想過不一樣的人生,如果我當初不是選這條路,我真的想知道我會怎麼樣。 妖精在健一直想表白,但卻多田先表白後所說得。 你為什麼總是那樣在意時機和機會啊,等紅綠燈轉換了就告白,等這輛車開過去就說,只要2個人單獨相處的話,就把自己的心情告訴他。你就是因為太拘泥於這些小細節,才會抓不住那大幸福啊。 如果太在意一些小細節,喪失了更重要的機會,有意義嗎,就像主角回去那麼多次,卻沒有一次表白成功。總是在等最佳時機,但是你的時間就只有那麼短,一次又一次的讓機會流失。我回想如果等想表白的人都離開公司了,msn都被封鎖了,還在懊悔當初為什麼不先說出自己的心意呢?多田讓我知道國王遊戲的另類表白法,真是高啊! 鶴對繪里佳找前男友時所說的話: 不管如何,我不希望你去,你是我心中的女神,如高山之花般遙不可及,讓我用盡一生都無法追求到,這點我自己也非常清楚,我拜託你,因為你是女神,所以請不要成為別人的附屬品,不要再談這種只會讓你哭得戀愛,我實在看不下去了,不要再去找那個傢伙了。 片中鶴對繪里佳的苦追,真另我眼界大開,毫不保留對另一方的愛意,而對方拒絕的又很徹底,但還是不在意對方只把自己當好人看,這句話真是獻給所有的好人。好人也有出頭天的機會的。 下面這一句好像各版本不同,這是我最喜歡的版本: 是阿,反正失敗都是注定了,再壞也不會壞過於此,那幹嘛不衝衝看,衝個翻盤的機會,衝過了,就是你的了。男子漢! 這句我應該時時刻刻記在心中,就算失敗也應不以為意。配合下面這具有絕佳妙用: 我們關心的不是你的失敗,而是

致父親的一封信

父親: 會寫這封信,是一個假日早上六點多的一通電話,奶奶原本要求我寫信給媽媽,關於哪件事我相信您也清楚,這是個難解的問題,您也知道我們也多次談論這件事,切入點與結論都不理想,很多想法我並沒有完全表達。造成這樣的情況,我認為每個人都有貢獻,不是那一個人得負完全的責任,但也不是每個人都沒有干係。並且基於奶奶的提醒,我也才想到,或許利用寫信更可以把事情與想法更清晰的表達,因此我也會寫封信給媽媽,對雙方我都會針對這個情形,從我瞭解到造成此種情況的所有因素來表達我的想法與意見。我的最基本想法,沒有絕對的對或錯,只有對對方的想法能不能諒解與接不接受對方的行為。 以我的認知來看您對媽媽抱怨的事,主要是以下這三點 一到假日就不在家,好像迫不及待就去台中,一點都不想留在家。 不做家務,關於打掃、洗衣、煮飯等。寧願去廟裡忙,也不作家務。 去台中,交通費或捐助信仰的錢太多,浪費錢。 就有關做家務這方面,因為我是男女平權主義者,有關夫婦誰該做家務,我並不認為所有的家務,都該有妻子來做,即便是家庭主婦,對丈夫而言,我認為也應該負擔相當的家務。如果雙方都有工作,雙方應該都得負擔相當的家務,我認為對丈夫而言,男人做家事沒什麼好可恥,在新一代的觀念裡這才是真正的好男人、男子漢。因為他懂得尊重體諒女性、有肩膀扛的起責任。而且以反方面來看,如果您都不想做的工作,您怎麼要求別人要幫您做呢?沒有任何人生來就是另一個人的奴僕,大家都是互相幫忙的。當然我知道您現在身體沒有以往好,但重點就如您常說的「心意」,有沒有這個心,不需要做太繁重的工作,但細心卻很重要,例如吃完飯會自己洗碗,衣服或用過的物品不會亂丟,您也知道媽媽在整理的時候會碎碎念,他常碎碎念這種我們可以隨手做好的小動作,如果他發覺到您也是盡力在共同維護你們生活的環境,在做一些家務時,就不會那麼不高興了。 回頭來想,他在廟裡幫忙,廟裡的大家會感激他所作的事,讓他覺得他做的事有價值,讓他感覺到在哪裡做事是他的使命感,對比而言,他在家做家事,被當作是應該的,您並沒有特別感激、謝謝他,這樣一比,如果您站在他的立場,您會在家作家事嗎?您說媽媽喜歡被人褒,所以才會去哪邊,那您為什麼不褒獎、感謝他,讓他覺得留在家也很有成就呢?我也曾經跟媽媽講過,她常往台中跑,並不太好。他反問我一句話,就算他待在家裡,他能做什麼。做一個讓您能夠使喚來,使換去的僕人嗎?我無話

致母親的一封信

母親: 會寫這封信,是一個假日早上六點多的一通電話,奶奶原本要求我寫信給您,關於哪件事,也就是爸爸常抱怨的那件事,這是個難解的問題,您也知道我們也多次談論這件事,但是很多想法我並沒有完全表達。造成這樣的情況,我認為每個人都有貢獻,不是那一個人得負完全的責任,但也不是每個人都沒有干係。並且基於奶奶的提醒,我也才想到,或許利用寫信更可以把事情與想法更清晰的表達,因此我也會寫封信給爸爸,對雙方我都會針對這個情形,從我瞭解到造成此種情況的所有因素來表達我的想法與意見。我的最基本想法,沒有絕對的對或錯,只有對對方的想法能不能諒解與接不接受對方的行為。 爸爸跟奶奶抱怨什麼,我想您也一清二楚。不外是假日一到就不在家,就會去台中,家務都不做,老爸抱怨要自己洗床單、自己洗衣。三餐自己解決。我當然知道您的想法,您想追求您的認同、信仰,在哪裡您知道您的價值。您能追求您的快樂,您也感到快樂,我也很高興。但是我希望你與爸爸之間能有更好的溝通,把心中的不認同能坦白委婉的說出來。我認為會造成這樣的情況,主因是互相的不信任與不能容忍。 他對我常抱怨的幾個點, 一到假日就不在家,好像迫不及待就去台中,一點都不想留在家。 不做家務,關於打掃、洗衣、煮飯等。寧願去廟裡忙,也不作家務。 去台中,交通費或捐助信仰的錢太多,浪費錢。 從老爸的觀點來看,你好像不似一個為人妻子該做的事,不做家務等工作,一到假日就離開家,把家裏當旅館一樣,反而台中才是假日趕回去的家一樣。而他也不喜歡,廟裡相關的人,他認為沒有水準,您跟他們稱兄道弟,行為也太曖昧了。他認為他賺到的錢你都拿去台中花,捐助廟裡面,他很省只坐公車,買和用的東西都是便宜貨,您卻這樣花費,他非常不能諒解。 我的觀點,煮飯、洗衣、洗床單等家務並不是一定夫婦固定哪一方才能做,但是如果原本是固定一方做,想要改為各別自己做,我覺得應該要事先溝通,而不是等到對方餓了,衣服髒到沒衣服穿了、床單太髒了才自己洗。事先協調、溝通是很重要的事,在我認識的同事的夫妻,由於雙方都有各自的工作,工作也都不輕鬆,關於家務就採用分工的方式,哪些事情由誰或誰負責。跟他們談,也談到說,關於髒與亂的定義,夫婦剛同居時各自有各自的看法,一個認為這樣就很髒、很亂,另外一個卻不,只要生活在一起便要容忍、接受對方的想法,明確的協調至一個雙方都可接受的看法。協調到一致的看法後,就算你去廟裡忙,

勝券在握

其實這本書,感覺上寫的有點雜,比上一本講巴非特的書更難懂,兩個講的東西其實是一致的。投資原則便是先選產業,再選公司,慎選時機進場。只買了解的企業是價值投資一貫的原則。價值投資的書大概就先看到這裡了,彼得林區不知道是屬於那一類的,接下來大概會看這部份的書。暫時的目標是把杜金龍介紹的書單看完,真的還不少。接下來的投資會以巴菲特的方法來做,感覺上這比較適合我,練習把漲跌不當一回事,對我而言真的很重要。期權大概不會再玩了,買了以後一直在看漲跌,令人受不了。工作時都不能專心。 就價值投資人而言,真的不需要我們的產品,因為第一點就把我們程式特性打死,不理會股票市場的漲跌,這樣報價功能就沒什麼意義了,價值投資根本不需要技術分析,除非我們能提供相關價值投資的資訊,但我們基本分析真的很爛,看不到什麼資料。有機會我來思考一下價值投資到底要什麼資料,能不能把他寫成一個可運用的程式。 以下是我認為重要的書摘,其實這也只包含最後一章,我認為也只有這章值得做書摘。 巴非特相信使用短期價格來判斷一家公司的成功與否是愚蠢的。取而代之的是,他要公司向他報告因經濟實力成長所獲得的價值,一年一次,他固定檢查幾個變數: 初始的股東權益報酬率。 營運毛利、負債水準與資本支出需求的變化。 該公司的現金產生能力。 如果這些經濟指標正在進展,他知道長期下來,結果會反應在股價上。短期之內,股價所發生的是是不合常理的。 投資策略 不理會股票市場每日的漲跌 不擔心經濟情勢。 買下一家公司,而不是股票 管理企業的投資組合 巴非特原則 企業原則 這家企業是簡單且可以了解的 了解一家企業如何產生利潤的相關經濟活動。 這家企業的營運歷史是否穩定 他必須經得起時間的考驗。 這家企業的長期發展前景是否看好 市場特許權,五力分析 經營原則 經營者是否理性 理性的經營者將只會把多餘的現金,投資在那些產生較資本成本報酬率為高的計畫裡。 經營者對他的股東是誠實坦白的 報告時能知道營業部門如何營業,坦承失敗,了解公司的目的是使股東權益報酬率達到最大。 經營者是會盲從其他法人機構的行為 當心『其他公司也這麼做,一定沒問題』為自己行為辯護的經營者。衡量經營者競爭力的一個方法是,看他們如何運用自己的思考能力以避免依附群眾心理。 財務原則 把重點集中

續-成員變數宣告為private

我贊同小麟的說法,最有彈性的作法並不一定是最好的作法,開發時程是很重要的考量,我提到這個建議,並不是說要把現在所有的class的成員變數改為private,而是建議,今後撰寫任何的class,其成員變數最好都宣告成private,甚至繼承一個沒有被其他類別繼承的類別,亦建議把原類別所有的成員變數改為private,再繼承,除了享有封裝的好處,也可以避免copy/paste的後遺症,改寫繼承的變數可以半強迫讓編寫者再仔細看一次抄過來的code,了解所有copy過來的code是不是真的都需要。實際上重點是,這並沒有花太多的時間,以我的經驗,500行的程式碼超過10個成員變數,利用輔助程式替換,含測試不會超過30分鐘。這還是半熟練運用工具的狀態下,相信熟練的話會更快。花一點小時間,為自己留一點後路不是很好嗎。 但是我覺得程式的彈性真的很重要,一個程式的壽命與成長性取決於程式的彈性,因此我建議在開發時,第一輪先把程式完成,完成後先做簡單的重構,更名、萃取函式、封裝變數這種不浪費時間的小工作(善用工具的話,這真的是小工作)。在單元測試完後或α中後期,探討相關可能變動,對相關的架構做適當的調整。這段時間做大步重構,有三個原因, 第一、這時期功能已經開發完成,測試也進入中後期,經由多番測試大約了解變動的因子,再進行code review,知道程式何處無法因應將來可能的變化,也可避免所謂的過度設計。 第二、這時也對相關功能,可能需做的測試案例,已經相當的完備了,利用完整的測試案例,重構的品質更有保證。 第三、這是我認為進行重構最好的時刻,開發者這段時間對程式最熟練,經過一個專案週期後,會幾乎忘記上次為啥寫這樣的程式碼,將來要變動程式時,所花費的成本將逐漸遞增。開發者熟練重構的話,可以完全不改變功能,將架構改的更好。且此時進行重構已經不影響時程。 當然這些假設都是,開發時間來得及,解bug夠快以不影響時程來規劃。所以第二階段重構其實也是非必要做的,只是有做會比較好,但是我建議簡單的重構一定要做,我覺得一個容易理解的程式碼比完整的文件更重要,尤其當你面對一個函式,竟然要拉動三頁才能看完,或者一個神秘的判斷式,完全不能了解他在判斷什麼時,就更能體會了。 ps.蘇哥用他的防毒軟體測我新抓的蕃茄有毒,可是我已經用五種以上的防毒軟體測過了,都沒掃到,norton最新的病毒定義碼也

將成員變數宣告為private

這是最近寫港股,大量運用繼承的感悟。最初的認知,是認為public是危險的,如果讓不相干或不應影響的類別修改他,可能會造成邏輯上的嚴重錯誤,但是就protected的而言應是相對安全的,既然是繼承才能使用,使用邏輯應該一致,不會發生邏輯錯誤的問題。所以我認為如果子類別需要用的變數,便直接宣告成protected就好了,避免回頭再修改;但若不可避免的,非繼承關係的類別需要用到更用變數,那麼就用只好宣告public。在effective c++看到此要點時,真的不認為有必要只能宣告為private?合理的注意存取層級不就好了。但此要點在書中所述最重要的原因卻非「安全」而是「封裝」,最近遇到的真實案例,讓我瞭解到封裝的可貴。 這個問題發生背景為港股的指數走勢圖要套用個股走勢圖的架構,從大架構來看,似乎只要將指數的相關的資料帶入就可以了,但問題在於個股的資料是用float的vector來紀錄資料,但是指數卻是double。把double轉為float,大轉小這可不是很好的作法,但是把底層改為double,又會發現不只底層的class要改,他的繼承class同樣接受了這樣的災難。 我簡化實際寫法,但情況差不多(紅色是改為double的情形),如下ex: Class BaseChart //基層類別 { protected: vector<float> vfChartData; //因新需求,將其改為double } Class DerivedChart //繼承類別 { void SetData{  //某個method vector<float> vfDerivedData; … //中間做了一些設定。 vfDerivedData= vfChartData; //基層改為double,這裡就掛了。 } } 但如果當初就封裝起來,繼承類別只能利用getter的函式取資料,就算後來我底層要改double,我依然可以利用getter函式傳回一個float的類別(只是原本取資料的地方要從float轉為double再轉回float,頗令人無言),相關的子類別原本就是利用getter函式取資料,所以根本不用動。 改用getter的方式如下ex: Class Bas