大概可以分三類,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,我會答你至少都要"懂"。