Will 保哥的IT 創業之路(24) | 保哥 MVC
公司的技術領域即將從PHP轉換到ASP.NET,這是一個重大的決定,畢竟ASP.NET對我們所有人來說都是一個全新的領域,且連我自己都不太熟悉,可以想見,這條路並不好走。對我來說,強迫自己學習成長的方法,就是把自己陷入困境,然後讓生命自己找到出路。我跟所有工程師講了,公司只給一年的時間維護現有的PHP網站,之後的專案可能就會選擇性地改用ASP.NET來開發。不過一開始,還是由我當領頭羊,挑了一個小案子用ASP.NET來做,體驗一下開發的過程。果不其然,痛苦萬分啊!我的第一個案子,只有幾頁,其中有一頁要用GridView顯示一個表格,...
公司的技術領域即將從 PHP 轉換到 ASP.NET,這是一個重大的決定,畢竟 ASP.NET 對我們所有人來說都是一個全新的領域,且連我自己都不太熟悉,可以想見,這條路並不好走。對我來說,強迫自己學習成長的方法,就是把自己陷入困境,然後讓生命自己找到出路。我跟所有工程師講了,公司只給一年的時間維護現有的 PHP 網站,之後的專案可能就會選擇性地改用 ASP.NET 來開發。不過一開始,還是由我當領頭羊,挑了一個小案子用 ASP.NET 來做,體驗一下開發的過程。果不其然,痛苦萬分啊!
我的第一個案子,只有幾頁,其中有一頁要用 GridView 顯示一個表格,不過客戶的表格要把標題列中的兩個欄位合併。這麼簡單的需求,我用 PHP 來寫,這一頁頂多兩個小時就寫完了。但我用 ASP.NET 來寫,結果花了我兩天時間。寫到第二天的時候,滿腦子都是髒話,覺得幹嘛這樣搞自己,合併欄位不就是改一下 th 標籤的 colspan 屬性為 2,然後把下一個 th 移除就好啦。結果 ASP.NET (Web Form) 弄了個什麼事件導向模型(Event-driven Model),不管做什麼事都要靠事件來操作,完全不直覺阿。我也覺得奇怪,看國外的教學影片,好像都很簡單,大家都是從工具箱直接拖曳控制項就可以完成工作,為什麼我就這麼苦命。T_T
還好我的第一個 ASP.NET 專案只有我一個人做,不然我想哪個人先用 ASP.NET 開發,那個人就會先主動遞辭呈。後來我知道了,對於眼前這個全新的技術領域,你要面對它、接受它,但不能輕易放下它。我開始狂 K 書,先從入門書開始看,大概知道些新觀念後,就把先前寫過的程式重構。然後再讀多一點,再弄個新案子來實驗,慢慢地就開始跟 ASP.NET 有點熟悉了。我的堅持,開始感染公司其他的工程師,便有人主動提出他也想玩看看 ASP.NET 這技術,我猜想,他的如意算盤是「要是我寫不出來,還有保哥可以問,那就試試看吧」。跟我想的一樣,身為一個 PHP 開發人員,剛開始轉向 ASP.NET (Web Form) 都是痛苦的,而且幾乎只看到缺點,也就是套版不夠彈性這部分,也對於 Web Form 的元件...