2009年10月7日星期三

Project Manager 唔識 Program

起香港做電腦行業,要上位做到Manager級,
大概可以分三類,1.高相關學歷 2.真材實料 3.靠吹水 。
第1.和第2. 是無可厚非的,至於第3.認唔認同就因人而異,個人就唔太認同。

在Google上輸入Keyword : Project Manager 唔識 Program ,已經可以找到相關討論:
香港討論區 - 各行各業 - 資訊科技界 I.T.
PM需唔需要識Programming? 我覺得絕對要識,但需唔需要超強?咁又未必。
當然如果Coding 都強的話當然就更加好喇,我諗任何人都唔想有事時,PM十問九唔知,話知但又唔肯定的,最後叫你自己Google吧。

Project Manager - 職責就是Project Management : Resource Control / Documentation / Source Control 等等之外,本身不應接觸Implement層面,但萬一真是要的話,就出事了。
以近期我接手做Project的Database design做例,我估是PM技癢情況下Design schema的,就說明現實中PM要不要懂Programming。



這個Table有幾點都有問題 :
1. ParentMenuCode和Code,實際data是INT,但DataType卻有理冇理Set Nvarchar....
2. ParentMenuCode是FK Reference Code,實質就是主Menu和副Menu的關係,但理應分開兩個Table,現在放在一起,就會出現recursive的情況,到需要第三層目錄時就麻煩,再者Code是not null, ParentMenuCode是allow null , 是不是很奇怪...
3. ImageURL和RedirectURL 長度不一,一個是100,另一個是200。雖然好像太吹毛求瑕,但實際寫program時,要set input的max lenght就查一查長度都幾煩。

還有一些不方便公開ScreenShot的,例如Table名有空格,Primary Key / Constraints / Default value,應有則冇等等問題。
出現這些問題,原因就是設計的人沒有由Programming角度出發。
例如Table有空格,沒錯,看起來更清楚,但每次條Query都要用 [ ] (MSSQL) 或 ` ` (MySQL) Quote起來。
明明是應該Default是空白的卻可以Null,令到每次新增一條Record時都可能要特地Insert一個空白入去,或者相反用IsDBNull之類的Function是檢查,首當其衝當然是我這個寫Code的人。

所以現在你問我PM要不要識寫Program,我會答你至少都要"懂"。

6 則留言:

  1. 我公司個pm連flash同html都唔識分 :sosad:

    回覆刪除
  2. PM should have some knowledge on application development, but it is not their duty to go into detail and check if the application design or coding is in good quality. It is the duty of SA, not PM.

    回覆刪除
  3. 點解我完全睇唔到第二點有乜問題o既??? :donno:
    係唔係神明你自己唔慣 self reference table 咋???

    另外 ParentMenuCode allow null 我唔見有乜問題喎,top level o個陣應該係 null value 的

    回覆刪除
  4. Re : E.T.
    Yes,呢個Table做2層Menu的確是沒有問題,但要再extent做3層就會好麻煩 (我現在就是要做) ,只是可以話,分開會更好.
    情況就如一個Table叫Department , 一個Table叫Staff
    或者一個叫Category,一個叫Product咁.

    如果分一個ParentMenu,一個SubMenu,即使有第三層,至少已經切細左Parent部份.

    回覆刪除
  5. Re: superrei
    唉~所以為什麼我話係"香港",在一般中小企,如果公司約得30人,都未必會有SA既出現...
    或者概括的講,香港既Title向來都係流流地...

    我對上果間公司既PM,完全唔理,由Design,寫,到最後Call客都係我地Team做.. :frown:
    佢係做Final Check果個...

    回覆刪除
  6. No wonder why project cost of small vendors are so cheap. Even the PM have the ability. Normally he'll have no time to do quality control.

    Better work for another company

    回覆刪除