寫程式之多重人格

當初轉為「業餘」碼農,本來想是應該是非常輕鬆自在的事情。一方面寫碼本來就是自己從小就有興趣的工作,另一方面又是自己可以決定一切,沒有以前職場中的人多嘴雜,公公婆婆要伺候的情況。有許多之前累積的構想,總算有個時機可以一試身手了。

故事中永遠有個「但是」,這裡也不例外,一路做下來,不但沒有越做越順手,反而是越來越焦慮。原因當然多,有些是已經知道的,更多的卻是不想要的意外。在這些意外當中,有一項還蠻驚悚的: 居然內心常常有不同的聲音開始對話。這裡舉幾個對話的片段:

場景一

天使: 這裡就用這麼簡單的單向 linked list,當 item 多起來不是一直會重複 travel? 還是加個 hash 做輔助吧。

魔鬼: 不用了啦,這樣要加很多判斷ㄟ,更何況也不一定會多花很多時間,現在 CPU 這麼快。簡單就好,簡單就好 ....

天使: 喂,你不要就這這樣跑了阿,還有很多設計要討論阿 .... 喂!

場景二

阿呆: 這個資料表 schema 就這麼定了喔,你不再看一下可不可再 normalized ?

阿瓜: 就這樣啦吧,再不定另一邊沒辦法開始寫,有問題再改。

阿瓜: 好吧,你說了算,等下中午吃甚麼?

每當心中有不同的 OS 產生,表示又有各式各樣的糾結要做取捨。只有一個人做決定最大的問題,就是太容易一下妥協,做出來的決定八成以上都是草率的,無論這個人多聰明。

我的心得: 看樣子寫程式還是比較像打球的團隊,這樣才有人能罩你,你也可以罩別人。不然如果都是單兵作戰,爛程式從你的盲點,一槍就把你撂倒,怎麼死的都不知道。

results matching ""

    No results matching ""