星期日, 8月 27, 2006
ASP .NET 2.0 心得
最近因工作需要,不得已加入微軟陣營。
ASP 2.0 .NET 確實是一套似乎好像可以快速開發資料庫/web的工具。
但是我漸漸發 現,事情並非想像中容易。如果是JAVA陣營可以用Hibernat 當成ORM的工具,但是M$似乎不直接提供這種東西,這樣以後在保存資料庫時早晚出事,若一直倚賴SQL和預存程序,當資料量一大時,真的會造成維護上的 災難。或者是當要修改底層的資料庫表格定義時,若當時在建立資料庫都是使用該死的檢視表、預存程序、SQL,
那真的很容易出狀況。
ASP 2.0 .NET 確實是一套似乎好像可以快速開發資料庫/web的工具。
但是我漸漸發 現,事情並非想像中容易。如果是JAVA陣營可以用Hibernat 當成ORM的工具,但是M$似乎不直接提供這種東西,這樣以後在保存資料庫時早晚出事,若一直倚賴SQL和預存程序,當資料量一大時,真的會造成維護上的 災難。或者是當要修改底層的資料庫表格定義時,若當時在建立資料庫都是使用該死的檢視表、預存程序、SQL,
那真的很容易出狀況。
星期一, 5月 15, 2006
當兵心得
自從2月i日開始當兵之後,我的身體似乎比較強壯了,不過先後有去了幾次醫院看病,幾乎都醫不好,原因是從毒窟成功嶺放出來之後,我就一直咳嗽,看了幾次醫院都無效,對病情一直都沒改善,直到我用中醫的醫療方法才好的。我開始覺得人生在世,不懂中醫就像人為刀殂,我為魚肉。那些亂醫的醫生都醫不好,看來我得好好的向中醫這條路邁進了。
星期二, 1月 03, 2006
優良錯誤報告
寫一份優良錯誤報告的規則很好記.每個好的錯誤報告都要有剛好三個東西.
1. 重現的步驟,
2. 期望看到的, 以及
3. 實際所看到的.
看起來很簡單, 對不對? 可能沒那麼容易, 身為程式員, 別人丟給我的問題總會缺一兩點.
如果你沒告訴我要怎樣重現問題, 我可能根本不知道你講的是什麼."程式當了而且在桌面留下一個臭臭的大便狀物體."講得很好, 寶貝. 不過除非你告訴我 你做了些什麼, 否則我是什麼事都不會做的. 現在我得承認有兩種情況是很難找出重現步驟的. 有時候是根本不記得或只是在轉述"田野"中(field, 譯註:指實驗室以外的環境)的錯誤.(順便提一下, 為什麼他們要稱之為"田野"呢? 是不是像黑麥田或其他作物呢? 不管了...)還有另一個可以不提供重現步驟的場合, 就是問題時有時無並非一直出現, 不過你還是應該提供重現步驟, 再加個小附註標明問題不是時常出現. 在這些場合下要找到問題實在是很難, 不過我們還是可以試試.
如果你不指明你期望看到的, 我可能不明白它為什麼是個問題. 開機畫面上有血跡. 那又怎樣? 我寫這段程式時割到手指啦. 你希望看到什麼? 啊, 你說規格上說沒有血跡! 現在我搞懂你為什麼說它是個問題了.
第三部份. 你實際上看到什麼. 如果你不告訴我這一點, 我不會知道問題是什麼. 這是理所當然的.
1. 重現的步驟,
2. 期望看到的, 以及
3. 實際所看到的.
看起來很簡單, 對不對? 可能沒那麼容易, 身為程式員, 別人丟給我的問題總會缺一兩點.
如果你沒告訴我要怎樣重現問題, 我可能根本不知道你講的是什麼."程式當了而且在桌面留下一個臭臭的大便狀物體."講得很好, 寶貝. 不過除非你告訴我 你做了些什麼, 否則我是什麼事都不會做的. 現在我得承認有兩種情況是很難找出重現步驟的. 有時候是根本不記得或只是在轉述"田野"中(field, 譯註:指實驗室以外的環境)的錯誤.(順便提一下, 為什麼他們要稱之為"田野"呢? 是不是像黑麥田或其他作物呢? 不管了...)還有另一個可以不提供重現步驟的場合, 就是問題時有時無並非一直出現, 不過你還是應該提供重現步驟, 再加個小附註標明問題不是時常出現. 在這些場合下要找到問題實在是很難, 不過我們還是可以試試.
如果你不指明你期望看到的, 我可能不明白它為什麼是個問題. 開機畫面上有血跡. 那又怎樣? 我寫這段程式時割到手指啦. 你希望看到什麼? 啊, 你說規格上說沒有血跡! 現在我搞懂你為什麼說它是個問題了.
第三部份. 你實際上看到什麼. 如果你不告訴我這一點, 我不會知道問題是什麼. 這是理所當然的.