2012年1月22日 星期日

MVC 架構心得

好一陣子沒有寫關於程式方面的文章,來說說昨天在公司內部 Demo 時講的主題︰「MVC 架構」,本來以為只是一個枯燥、沒幾個人會認真聽的內容,不過看到其它同事認真的聽我說對於這個架構的感想,發覺似乎 MVC 架構或是一些物件導向的概念,就好像武功裡的「腰馬合一」一樣,知道的人很多,但是真正懂得如何應用的人卻很少。

記得剛開始學習物件導向概念的時候,和很多人一樣認為因為程式中使用到類別和物件,因而稱之物件導向。所以從來也不認為非物件導向的語言,像是早期的 PHP 或是 C 語言(不是 C++)能夠寫出物件導向。也很單純得覺得,像是 Java 這種使用到物件,或是 Visual Basic 這類有一個一個物件的程式語言,怎麼寫都算得上的物件導向吧!

當然,事後證明這是錯的。要不然也不會有這麼一篇文章。

雖然不了解物件導向的概念,但是多少也在反複的閱讀資料下記起一些「寫作原則」,在一次使用 PHP 作出一個自以為物件導向的專案之後,深深讓我體會到對於物件導向理解的不足。許多資料都會說物件導向程式,會讓程式變得更有清楚明暸,也更容易維護。但是這麼一個「使用物件」的 PHP 專案,當幾個星期之後再度維護時,發覺得完全不能在短時間明白當初的想法,得完整看完程式才能找到要修改的地方,而幾天之後再次修改事,這樣的災難再一次發生…

原來物件導向並不是去記住那些設計原則,單純在專案中一個一個用出來就好,還得知道「為什麼程式要這麼寫」。

2012年1月19日 星期四

天將降大任?

緦的而言,不認為自己是一個很幸運的人,作事的時候常常好不容易進入了最佳狀態沒多久,就被其它不得不處理的事情打斷。隨背負的工作責任越來越重,被打斷的情緒反彈和精力消秏讓一整天工作效率變很差很差。

有些時候,光是處理打斷我工作的事情,就讓本來安排好的進度一項都沒有展開。有時候回頭看,幾年前的自己還能夠一次處理多件事情,在難度比較低的工作下,可以同時處理打斷的工作,又能夠兼顧原本的進度。現在的自己,不確定是因為工作已經不再那麼能夠輕易完成,還是自己老了,經常還不到下班時間,就已經氣力放盡,沒辦法處理工作了。

記得在學校背過孟子的一句話︰「天將降大任於斯人也,必先苦其心志,勞其筯骨,餓其體膚……之所以動心忍性,增益其所不能」。以前總是認為它的意思就是「一個人衰運都過完了,終於能夠變得好運,之後作事情就會變得比較順利。」雖然很扯,不過許多名人傳記似乎走的都是這樣子的劇情。一直很辛苦,某天一成功後就開始一帆風順起來。

直到前陣子,才慢慢明白這句話的意思…

2012年1月14日 星期六

四季如春

小時候好像聽人說過,濁水溪以北還是以南的壁虎不會叫,後來不知道為什麼,南北都具有會叫的能力,所以有時候在鄉下,晚上聽到哪一類共鳴的叫聲,就會直覺得認為應該是壁虎。從來不會想到其它可能。

因為我家旁邊就是一個小山坡,蓋不了房子就只能空在那裡,附近的人會「開墾」一些地出來種點東西,雖然不能說是生機盎然,但也有一些昆蟲。尤其是夏天裡的蚊子,那是趕之不盡殺之不絕的。不過倒是不像以前在成功嶺看到過,泛著金龜子般的錄光的大蚊,被叮到的生理(很痛)和心理(泛綠光的蚊子怎麼也覺得不正常,但絶不可能讓我變蜘蛛人)都會大受影響。

還好的是,這裡的蚊子只是夏天比較多,冬天一來比較少見,二來是飛行的速度會比夏天慢一些,比較好打。所以,一直以來,我就覺得雖然台灣號稱四季如春,但是在冬天裡的冷天氣裡,還是有不少物種會冬眠或消停一些,只是這樣的論點好像不太禁得住考驗。

2012年1月12日 星期四

參加職訓成果展示

話說有一天去參加一場程式訓練的結訓成果發表會,一來是展現學員們在訓練中學到成果,二來是讓參與的公司單位,可以直接對其中的學員面試,進而找到想找厡人才。而我當然是針對第二個理由。

因為不是學校單位所舉辦,所以還沒進入會場,就對這次的活動有些小小的期待,畢竟是第一次參加,所以看什麼都新鮮,只不過這份新鮮感維持不了多久,就被出乎我意料之外的成果呈現帶走。

2012年1月9日 星期一

操電腦還是操人腦?

抱怨完每天上班時候遇到的問題,後來花了時間去看了這兩位同事的程式碼。看得是技術部分的面向,總算是看到一些進步,不過也突顯出他們在意的是自己在程式寫作技術上的進度,而忽略了態度和技術一樣重要。

「在工作中,態度往往比技術重要許多」,這句話從高中、大學一路到現在,看起來好像大多數的人只是把它當作一句口號而已。

好了,這篇不想再討論態度,講講在看程式的時候遇到的問題。不知道是不是因為不會想,還是因為自信心不夠,發覺他們在程式面的基本功不足,但是卻又往往在專案中只顧著「拼湊出功能」卻不很少花時間思考「怎麼撰寫會更好」。所以有時候讓我覺得,看他們的程式碼很痛苦,不是自身的痛苦,而是會想「這樣寫程式,到底是操電腦還是操人腦?」

2012年1月8日 星期日

是分攤工作還是找麻煩?

好一陣子沒有回到這裡發文了,工作和生活上總是有許多忙亂的事情,不斷消秏我不多的腦內精力,等到想到來寫點東西的時候,思緒卻已經無法連結成一文章,幾次寫了又刪以後,還是決定先放一放。

說說最近讓我「心力交瘁」的事情吧!由於公司有一些戰略性質的考量,所以在本來就很忙的工作上,又再加一些其它專案。這些專案對於我而言,沒有太多的困難,專案的工作時間都還滿充裕,但是最大的問題,在於「作這個專案的人不是我」,而是比我資淺的同事。

當工作開始進行的時候,並不覺得可能會出現什麼問題。因為就算是換成剛入社會時候的我,當時只有一個月要完成一個比現在的更難一些的案子,仍然是有驚無險的完成。而這次有二個月的時間,又是兩個完整的人力,還能有什麼問題呢?