2010年6月1日 星期二

X23 程式寫作員的未來(1)──起步的時候

某天下午,A主管忽然感嘆說當SA、PM幾年下來已經開始不知道未來要怎麼走,真有點想要退休(註:他未滿35歲),同時也感嘆部門裡的PG不管是過得爽的或是被操累的都有人嚷著要離職,聽他這麼一說,還真有些很多職務都做不久的感觸。同樣是從programmer一路走過來的,如今試著思考從頭再來一遍的話自己會做些什麼事。

以一個常見的系統架構作為來推演:使用者希望在client的畫面上輸入資料後,經由server送到host執行,結果通過server回到slient後顯示在畫面並從印表機列印一張報表。下面是大概的硬體架構,暫且只將重心放在client-server-host間的執行,不去考慮存取database的機制。



瞭解的技術還不多的時候,面對這樣的需求心裡想的只會是如何達成。最直覺的設計就是在每一個單獨的硬體上各自執行一支程式來處理,硬體之間的資訊溝通再另外找一個好用的免費函式庫(像是Apache HttpConnection)來連接。這樣的做法肯定可以很快完成系統的需求,但是應該明白會造成類似C06提到的邏輯綑綁問題;而且沒有明確的規範時,有多少人開發就會有多少種風格的程式碼存在著。

還是初學者時如果想加快開發速度,就會避免學習很多現在不懂的技術,最有可能的寫法就是Client程式、Server程式都各用一個Class寫掉,再將一些常用的程式抽取成為API重覆使用。

1 則留言:

  1. 問題在scope,如果需求不大直接做掉就好,搞了無數設計只為了一個簡單的功能是不智的。

    回覆刪除