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,我會答你至少都要"懂"。

PHP Comments Remover & Space Cleaner

一個免費的PHP Comments Remover,去PHP和HTML格式的Comment,另有去空白和內建obfuscator。
我試用過還不錯,用Universal Extractor後便是Portable版。

如果想進一步除去Line Break可以用用這個 PHP Code Cleaner and Indenter

Download PHP Comments Remover

2009年10月2日星期五

當選Microsoft MVP

7月時參選Microsoft MVP,在差不多已經忘記的時候收到Microsoft的Email通知當選了ASP/ASP.NET的MVP。

填報名表的時候,主要都是靠這個Blog的各類Programming文章,部份jQuery的教學文章和各大國外討論區如,StackOverFlow,MSDN Forum之類的回應文章得選。

看看下年有沒有機會連任了。

小心選擇Facebook Application

近日有點時間,開始寫Facebook Application,大概是一個Facebook API + Google Map API 的小程式。
寫的過程發現到經Facebook API的Users.getInfo Call 可以取得很多個人資料,開始查證一下Facebook的Guidelines,看看是否容許儲存Profiles的資料。

一看之下,原來Facebook已表明有什麼是Storable Data,其他資料一概不可以儲存超過24小時。

但我相信以Facebook Application的架構,其實是沒有可能知道程式背後對資料做過什麼,如果程式把資料Copy至另一個媒體,其實已經追查不到。

就算是單單一個"送禮物","占卜","每日一字"的小程式,只要你加入Application前,一按"Allow",程式已經可以無限制地存取你的資料。唯一可以防止的方法就是去Privacy Settings選擇你公開什麼資料,但Facebook的default setting差不多是全開的。所以很多人胡亂去增加Application其實是有風險的。