發表文章

很讓人警醒的一段程式碼...^_^

這幾天重新看過去的email,看到有一位讀者寫過一封信,信件最後的簽名檔當中,發現了一段程式碼,非常非常有創意,還可以做為座右銘,真的超級有趣.. if (me.today == me.yesterday) me.tomorrow = null; 我這輩子第一次看到這麼發人深省的程式碼,特別取得作者同意與大家分享...^_^

再看New Mondeo的CF與軟體開發人員

圖片
我是mitsubishi的支持者,主要的原因是全系列的手自排和競裝的運動款車系,截至目前為止,我還是覺Galant和Lancer IO是房車裡面外觀最吸引我的(Grounder就別提了...-_-'''),而且根據調查,駕駛者購買的第一台車,很可能會影響該駕駛人未來的開車喜好和選擇。 OK,也就是說,你選擇了mitsubishi很可能一輩子就不選Ford了... 也因此,你會看到坊間常常鼓勵你去試駕,還送東送西的,主要目的就是改變你的第一印象,因為這個很重要,重新回頭來談這件事情,車商在如此不景氣的高油價時代,已經很難生存,還得花時間花大錢拍廣告,可見Marketing在他們心中有多重要... 我一開始不覺得...我越看New Mondeo那支廣告就越覺得是這樣...這麼說好了,比起New Mondeo這支CF,mitsubishi賣無敵鐵金剛的哪支就整個遜掉了(以前女兒和爸爸系列的就很讚),它造成的問題是,我開始上Ford的網站,稍稍看了一下New Mondeo的介紹,這一看不得了,你會發現很多功能(特性)是你想要的,如果我們沒有上Ford的網站,我可能永遠只會乖乖的選mitsubishi,New Mondeo就和我無緣了... 而這一切的改變,就是從一支CF開始... 不過,New Mondeo還要等我幾年,我現在沒錢買,也不想買,等到哪一天我可以富有到不用在乎油價的時候...我才會考慮...不過那時候可能全球已經沒油了,更有可能的是我根本等不到那一天... 不過我要強調的是,原來廣告的力量就在這裡,學軟體開發的我們,可能不容易發現這類動作的影響力有如此之大,其實,在台灣身為工程師,你也需要投入到專案當中,可能你也需要面對客戶,甚至你根本就很可能是presale,需要在客戶面前present,也有可能你的開發產品是一個套裝軟體,在軟體界,做的起也唯一讓人看得出來有在做marketing的就是MS,其他 Local廠商可能吃都吃不飽了,還得花錢去Marketing咧,可能想都別想,不過,你無可避免的發現,這個力量是大的... 所以 身為技術人員的我們,可能參與另一種形式的Marketing來Promote我們的產品,例如研討會啦、世貿展啦、我強烈的建議技術人員盡量參與這些場合和機會,別天天悶在座位面前寫程式,你乖...

City of angels

又看到了另一個版本的Angels,這首歌歷久不衰,好歌和好電影,似乎不會因為時光的消逝,而折損它的一絲光彩。好聽就是好聽,沒話說... City of angels,是我很喜歡的電影,如果你跟我一樣看過,大概還記得片中的情節,塞斯最後問 上帝為什麼,在千辛萬苦讓自己可以接觸到瑪姬後,卻讓這一切發生,彷彿賽斯所有的努力都是徒然,彷彿上帝讓這一切接近以報應的方式臨到,彷彿在嘲笑著賽斯的自作聰明和荒唐... 為什麼會這樣?不知道...沒有人知道上帝的旨意和安排會是如何...你的汲汲營營,最後可能只是徒然... 但是這終究是你的選擇...不是嗎? Freewill ~ 最後一幕如果我沒記錯在海邊,天使們聆聽天籟,賽斯躍入大海,體驗過去身為天使卻無法感受到的一切... 人生有時候似乎就是這樣,你真的不知道下一刻會發生什麼... 如果你也看過這部片,有些片段,可以讓你回憶一下:

從keep working到+壓力−身段×堅強÷任性

如果有去我的研討會的讀者,應該會發現我的桌面是Keep walking的廣告,很多人問我是不是很喜歡這個廣告,是的,我很喜歡(不然放它幹嘛?)。 然後,最近有一位同事看到我的桌面說:『從這邊可以看到一個人的個性!呵呵~不知道是Keep walking還是從keep working~』,我則感慨了一下:『要找到生活與工作的平衡點真的很不容易!!!』 真的,特別是台北,身處在這個世界上數一數二高工作時數的城市,你很難感受不到擁擠與競爭壓力,最近忠成兄聽說我的狀況,稍了訊息來慰問了一下,還在自己的BLOG上感慨的針對IT人提出警言... 不知道你能否體會,說真的,不是發生在自己身上,感覺可能始終不是非常強烈。對於我們這種有理想有抱負的青年,Keep working好像是理所當然的,你希望抓緊每一分鐘,衝出你的一片天,但是隨著年紀漸長,你開始發現,需要平衡才能夠走的長久... 所以,我又把桌面的廣告換了,換成底下這一個: 我要說,這個廣告打動我的心,特別是主角在台上跳舞的那一段,讓我想到我當年在園區當小小工程師的日子... 你 + 壓力 - 身段 × 堅強 ÷ 任性 換算之後 你是否還記得真實的自己 去吧 陪自己走一小段路你會發現 真實的你會跟你在一起 為真實的你前進 文案都寫的不錯,從網路上的點閱率你不難發現這個廣告很深的打動了許多上班族的心...顯然大家都走過那種日子...^_^ 除了工作,多陪陪家人吧,甚至多留一點時間給自己,別讓人生有遺憾~

天行健 君子以自強不息

時間是3:35的凌晨,如果你跟我一樣在這種時間還沒睡,那我要提醒你,這絕對不是一個好現象,如果不是迫不得已,我很不喜歡熬夜,先前說過,最近遭遇人生重大考驗,有一個讀者很有趣,寫信來問問題,其實我每天都接收到很多問問題的信件,當然,我沒有辦法逐一回,因為一封信多半會花我一兩個小時的時間,所以...只能盡力。 話說回來,這位讀者為了一個問題之後,很客氣的期待我回信(其實我的大多數讀者,真的都很客氣),但是我令他失望了,我沒有回,過了幾天,這對讀者寫了一封信來,問我為什麼沒回信,我看了之後不禁莞爾,這麼多年來,這是我第一次碰到有人寫email來問我為何不回email,大多數的讀者來信若是我沒回,一般的人會重寄一次,或是以reply的方式重寄一次(我想這是暗示我他不是第一次寄),或是從此就不來信了... 我第一次收到這麼有恆心毅力的讀者來信問我為何不回信,這種信我一定回,所以,我照實回了:『因為我在醫院,而且住了一個多月了,很抱歉我實在沒有辦法回關於技術問題的來信...』 這回輪到我失望了,我原本以為,我寫的那麼可憐,這位讀者應該會回信來問問我說:『David你還好吧?是為什麼住院了呢?發生了什麼事情???』但是沒有...我等了再等,依舊沒有,我又不好意思再發一次跟這位讀者說:『ㄟ,我回信囉,輪到你了啦...』 就這樣...讀者回信事件過去了... 回到剛才說的,我住在醫院,不代表我住院了,生病的不是我,但是是我很親近很親近的人,我必須照顧著他,最近這幾天我幾乎都只有睡三個小時左右,而且不是去睡兩三個小時,是坐著坐著不小心睡著了兩三個小時...醒來的時候我還會很內疚... 我最近跟Run!PC的編輯說,我強烈建議貴刊開一個資訊人員健康專欄... 各位同志,我們為了台灣的經濟、為了個人的家庭美滿、為了自己的荷包、為了專業的展現,不用我說我想大家都知道,資訊人員加班(或是這年頭各行各業)的情況早就司空見慣,為了一個專案弄到兩三點隔天還不是繼續上班? 但是,我真的要說,別把自己生體弄壞了,很拼,是一回事,要健康的拼下去,才能拼的久,記得我說過,所謂的成功,並不是一時之間跑很快的那個人,而是可以一直跑下去,跑的又長又遠的那個人... 『天行健 君子以自強不息』這句話出自易經,一般人看到這段話,會把它理解成《君子應當自強 不息》,但是這邊提供你另一個觀點。你知道嗎?『以』在古文裡其實...

2008年學習 tip與方向

圖片
適逢VS2008和一堆新技術的launch,讀者和出版社都在問,新書呢? 這件事情很有趣,老實說,ASP.NET 3.5的新書多少令人覺得有點尷尬,奚同學的BLOG上提過這個問題,就是ASP.NET 3.5基本上沒有大改,如果改版2.0的舊書,那市場接受度會有多少? 如果全部重寫,耗工費時,現在台灣的資訊書籍市場胃納量有限,恐怕錢途堪慮,面對這個問題,其實本人解決方案很簡單,就是 -- 寫自己有興趣、覺得重要的東西。當然, 讀者覺得重要的東西當然也會從善如流的照做,所以趁現在,還有一點點機會改變,如果你有任何建議,請不吝通知,在此先謝了。 這一次,我會開始考慮C#的部分,不少讀者問了C#的問題,最近工作的內容也是以C#來進行,所以乾脆先寫C#吧,不過對VB的讀者,請放心,我肯定會更加的照顧各位的(因為我也是VB長期的擁護者,不過這年頭,我說過,開發人員的雙語能力還是很重要的)。^_^ 最近遭逢人生重大轉變,開始回憶了一下過去自己的一些過程,我依稀記得,在我寫第一本書的時候的心情,那時候,很多東西想分享給大家,很單純的只是一個分享的心情,如果我沒記錯那是2002年左右,今天是2008,這六年的改變不可說是不小,過去我很喜歡讀書,不過最近讀書的時間相對的少了很多,MS最近新技術公佈的實在很快,回頭想想這幾年有非常多的時間在看線上文件,犧牲了不少和家人相處的時間,還是提醒一下大家,多珍惜一點跟家人相處的時間。 今年,對於開發人員來說,我個人會推薦 ASP.NET 3.5 ext, Silverlight 2.0, LINQ, WCP, WPF,這幾個學習目標, 這幾年資訊書籍的市場改變挺大的,也有一點M型化的趨勢,銷量大的書多半是很入門的,或是很艱澀的。 針對這幾個技術,我傾向的學習目標如下: ASP.NET 3.5 ext:你會發現我寫ext, 而非 ASP.NET 3.5, 這不是說 ASP.NET 3.5 不重要,而是改變實在太少,3.5當中的AJAX和新控件,其實在過去我們就討論過了,如果和筆者一樣對技術不陌生的開發人員,我相信對3.5的內容早就相當熟悉,但是3.5 ext絕對會是未來架構企業級的解決方案的重要資源,這部分較為艱澀,需要花比較多時間,因此建議讀者可以開始觀察。 Silverlight 2.0:Silverlight 2.0和1.0實在差非常多,...

最近很需要安靜

跟標題寫的一樣,因為一些事情,所以最近很需要安靜,看了李家同的一篇文章,在網路上找到了他推薦的一個音樂網站 - RADIO SET Gregorian [ 連結 ], 由於我自己的宗教背景的關係,所以並不難接受,Gregorian 蠻適合需要安靜、需要思考的朋友們聽聽,所以post上來和大家一起分享,你可以考慮在夜深人靜的時候,一邊寫程式一邊聽聽,應該會有不錯的感覺。

ASP.NET 3.5 Extensions 研討會(二)

ASP.NET 3.5 Extensions 研討會Part II 順利結束囉,我很開心在會場能夠看到一些老朋友,和過去的一些我的學員,我要向一些朋友抱歉,我沒有辦法在會後和大家逐一聊聊,特別是過去我的學員,不過總的來說,您們給我很大的支持與鼓勵,我銘記在心。^_^ (有空請mail給我) 會場中,我提到的大師、在會後和我一起在講台前、長的很像國父的 - Ruddy、也是我的同事,很難得他當天也在會場,很可惜沒有機會向大家介紹他,他可是台灣資訊技術界領袖級的前輩,指導過我很多演說與技術分享的技巧,各位雖然這次沒有機會聽到他和我一起分享,但是如果我沒有記錯,在接下來幾個月當中,他也安排了一些微軟的seminar,先預告一下,請大家千萬別錯過。 上上週答應學員的MVC demo部分,終於演示完了,不知道大家的感覺如何,千辛萬苦只為了寫一個產品資料的顯示程式,會不會有點誇張??? 我還是得這麼說,關鍵在規模,從不知道在多久以前,我開始領悟到這個觀念,資訊產業有一個相當重要的必要條件,就是規模,當你在一個專案當中寫100支程式,和寫1000支程式的時候,根本是完全不一樣的情境,當你的Programmer從5位到50位時後,整個專案根本就完全不一樣了,你不可能拿管理5位程式設計師的觀念和態度,去帶領50位程式設計師... 我今天去投票了(會不會轉的太硬?),在選舉過程當中很多風風雨雨,到了最後一週大伙提到的一中市場或是共同市場,我是很有感觸的,原因是,在資訊業,特別是軟體開發業,這個 "可能令人擔心的問題" 幾乎不存在(幾乎不存在的意思並非沒有這個問題,而是這個問題已經自然到不是一個問題),怎麼說呢? 在會場當中我有提到,現在我的Programmer根本不在台灣,我不想提單位產值的問題(提了可能讓人傷心),我只想說,資訊業(特別是軟體開發)根本不存在大陸勞工是不是來台灣的狀況,因為不需要來,也可以透過遠端的合作完成一個產品,整個資訊產品的大部分根本是在internet上可以協力完成的,剩下的一小部分,我們可以透過一些行政流程和管理技巧來彌補,慢慢的我們已經累積出了這些經驗,或許這可以解釋為何台灣的開發人員越來越少...這不是我要提的重點,我要提的是 "產業升級"... 當台灣加入WTO之後沒多久,我看到了天下還是遠見雜誌上的毛巾業者(還...

Silverlight 2.0的開發工具 and 中文字支援

圖片
Ok, Silverlight 2.0推出了,如果你也和我一樣喜歡嘗鮮的話,勢必會想要安裝一下鼎鼎大名的Blend 2.5(沒錯, 2.5)和Silverlight Tools for VS2008來嘗試一下 Silverlight 2.0的新功能。 不過,您可能會發生一件悲慘的狀況,就是安裝不起來 silverlight_chainer.exe 這個套件,如果你只安裝Silvelright 2.0 SDK+Blend 2.5,卻又可能在實際開發的時候,發生一個詭異的錯誤訊息: 同時, 你在VS2008當中可能也找不到底下的專案範本: OK,解決方案是安裝silverlight_chainer.exe , 如果你安裝silverlight_chainer.exe 這個套件時,和我一樣發生底下的錯誤訊息: 請你跟我這樣做:請移除所有的 Silverlight SDK(RTM,1.0, 2.0)總之全移除,然後再安裝 silverlight_chainer.exe 你就會發現可以正常安裝了。 我建議的Silverlight 2開發工具安裝順序是: 1. VS2008 2. Silverlight 2.0 Run-time 3.Expression Blend 2.5 4.silverlight_chainer.exe 5.ASP.NET 3.5 Extensions   除此之外, Silverlight 2.0在中文字上也開始全面支援,所以,過去Silvelight 1.0的中文字問題已不復存在: [ 影片 ]   上面這段影片中的Silverlight 2.0,當點選按鈕之後改變文字變成中文,而程式碼呢?只有底下這樣:   Private Sub Button_MouseLeftButtonUp(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)   Dim btn As Button   btn = CType(sender, Button)   btn.Content = "變成中文字"     Me.Storyboard1.Begin() End Sub   Private Sub Storyboard1_Complete...

故事六十八

圖片
看電影和小說是從小就養成的習慣,一直到目前為止,我始終沒有找到任何一個其他的興趣,其樂趣是凌駕於一杯好咖啡配上一本令人捨不得讀完的小說,獨自享受一個優閒的下午。 當然,隨著年紀越長,很多奇怪的理由讓我慢慢沒有時間可以享受這種樂趣,過去有一陣子(約莫五年前)我喜歡在中午休息時間,到Starbucks看看書,不過自從不知道哪一位大師,建議我中午不應該獨自用餐(你應該聽過這種論調吧!)之後,我的午餐多半只有兩種可能:一、太忙沒時間吃(嚴格說起來是陪電腦吃) 二、和同事、客戶、或工作伙伴一起吃飯以培養感情。 所以我得獨立出一段時間來讀書,這年頭很多書要讀,技術手冊、文件、國外大師著作、小說、散文...,時間真的不夠,所以開始過濾,盡量只挑讓自己看得下去的來看。不過總也會有誤判的時候,也因此,買了不少的書卻沒辦法看完。不過,偶而碰到一本好書,總是相當的喜悅。 "故事六十八" 是我很喜歡的作者李家同的新書,本持著他一貫的風格,沒有炫麗的語句、沒有誇張的用詞、取而代之的是樸實卻深刻的意境,我想,這必須對他所描述的故事有很深刻的體會,才能夠寫出來的吧。 我以前有一個老闆說,人和人之間的交往,應該是 "用生命觸碰生命" , 在這個年代已經少見,學技術的人的生命大多花在與沒有生命的其他事物打交道(我要強調這沒什麼不好),但是偶而少了一些和人的接觸以及悸動,少了一些溫馨和喜悅,大概也因為這樣,我很喜歡看李家同的書,彌補一下這些不足。 我想也因為這樣,我喜歡寫寫BLOG和文章、甚至書籍,主要還是因為那句話 "用生命觸碰生命" 。 Anyway, 回題"故事六十八" 是我最近剛看完的書,覺得還不錯,推薦給大家分享。 By the way, 面對家裡堆積如山的書,我正在想一個解決方案,如果有好的建議請通知我。 ps.另一本最近在看的書是 "NEXT危基當前" 過陣子看完再跟大家分享。