Archive for the ‘Let's Talk IT!’ Category
Sunday, July 29th, 2007
難怪現在大公司都喜歡外判公司內部的系統支援服務了,因為支援自己開發的 WordPress 插件還真是意外的累人。首先你要回應問題,不管在網誌留言還是直接送信,最好要快別讓人家等著,不然有些性子急的人的通知會排山倒海的壓過來,而且良心不停譴責自己真有夠難受。
好了,支援問題千奇百怪,有些是要求加進新功能,有些則是 bugfix - 但問題是大家 WordPress 用的主題,版本也不盡相同,要支援各種不同搭配難度真高。再加上瀏覽器的問題,天呀,這明明是 TinyMCE 的問題呢,竟然要我想辦法解決。不同瀏覽器,要分別支援 IE 跟 Firefox 就有夠頭痛了(證明 Opera/Safari 市場還小,或者他們對 TinyMCE 的支援很棒),而且還有對不同版本的支援,由 IE5 到 FF 1.0 的支援請求也有。
加上自己有一份正職,這些東西已經成為了一種... 夢魘了。不不,千萬別誤會我討厭大家傳來支援請求,更不要以為我會將服務外判,只是我會慢一點而且可能不會再搞新插件而已(畢竟 WP 功能越來越完美,插件量也越來越多),況且爛攤子是自己搞出來的,收拾的當然也是自己啊!:-)
Posted in Let's Talk IT!, 隨場手記 | 1 Comment »
Friday, February 2nd, 2007
昨夜學系請了某電訊公司的高層講香港 IT 勞動市場的模式以及她對 IT 市場,IT 人才價值的看法。雖然時間稍為長一點,不過內容真的很充實,我全程可是沒有睡著呢。
講者提到,香港的 IT 市場挺奇怪的,寫程式碼的編程員是整個階層最低的工作者,人工低而且無實權,要靠不斷工作而晉升到 AP/PM 直至管理層。她說,外國明明有些有天份的人會一直當死編程員,而且有豐薪厚祿呢,相反香港這邊待遇如此這般,要靠跳升到毫不相關的職業去發展。
說的也是,一個 PM 的工作和一個 AP 的工作應該沒有關係,每個職位應由相關的專才來擔當,但為甚麼我們會有這種 career path 呢?可能是東亞地區(特別是中國)存在著「權力大於一切」的思維吧?你在勞動市場的價值,取決於你管理著多少個人,而不是個人專長或才華。
也難怪香港沒有外國所謂的「明星編程員」,表現好的編程員全部統統去當管理層,再也不會回到底部重操舊業啦。
Posted in Let's Talk IT! | 4 Comments »
Monday, January 8th, 2007
因為近來用 Spring 的緣故,順道也接觸了一點關於 AOP (觀點導向編程) 的知識。
傳統 OOP,就拿 MVC 這套 pattern 來說吧--例如我們要建立一個留言板的話,Controller 的結構大概是這樣的:
class MsgBoard implements Controller {
private void post(name, title, content) {
Validator.isSpam(getIP());
Validator.sanityCheck(name);
Validator.sanityCheck(title);
Validator.sanityCheck(content);
Post p = new Post(name, title, content);
post_id = DB.store(p);
Logger.log(getIP(), post_id);
displayView('result');
}
private void reply(post_id, name, title, content) {
Validator.isSpam(getIP());
if (!DB.exists(post_id)) displayError();
Validator.sanityCheck(name);
Validator.sanityCheck(title);
Validator.sanityCheck(content);
Post p = new Post(post_id, name, title, content);
reply_id = DB.store(p);
Logger.log(getIP(), reply_id);
displayView('result');
}
void handleRequest() {
if ...
Posted in Let's Talk IT! | 2 Comments »
Saturday, September 2nd, 2006
本來八月是這樣分配的...
本來... 本來是這樣分配的... 4/9 要向老闆呈上 Progress Report,這些東西便要在 4/9 出現吧?哈哈... 難不倒我的。
Posted in Let's Talk IT!, 隨場手記 | 1 Comment »
Monday, June 19th, 2006
From Slashdot:
Open source means you can read the source, much like an "open book exam" means you can read the book. The correct term for software that belongs to the community is Free Software. With Free Software, you are guarenteed to have the four fundamental software freedoms. With "Open Source", ...
Posted in Let's Talk IT! | No Comments »
Monday, March 20th, 2006
最困難的地方,莫過於你不知道手上要開發系統的作用!
「沒可能吧?哪有理由不知道自己在寫甚麼呢?每套系統也有清楚和明確的文件吧!」當然這些都是清楚的系統,只不過對新來沒經驗的隊員來說,吞這堆東西實在很痛苦。
比如說,我在這幾個星期,上過幾個 requirement meeting,看過點點 document,才得了個大概(而我待在這裏已超過半年了)。而且晚上還要到我以前絕不會有興趣到訪的網站,找些在文件裏摸不著頭腦名詞的意思。解釋是找到了,不過卻帶來更多更深的生字。
難怪,人有求知慾才會懂向上爬的,有道理。
Posted in Let's Talk IT!, 雜念 | No Comments »
Monday, November 14th, 2005
不久前 IBM 的個人電腦業務正式轉給聯想經營,當然是因為 IBM 個人電腦銷售情況欠佳(這種古老的設計,有人會買嗎?),而大批購買的辦公室電腦又敗給戴爾(Dell)了,PC 市場自然沒有留戀的理由。聯想能不能令那毫無起息的個人電腦業務重新是另一回事,倒想談談 IBM 還有甚麼可以發展的地方。
另一件較廣為人知關於 IBM 的新聞當然是下一代的遊戲主機 PS3,XBox 360 統統轉用 IBM 的 Cell 和 PowerPC 處理器。每顆處理器的利潤我想也有三成吧,但是開發處理器的費用高昂,而 Cell 又不是打零售市場,只做處理器生意看來並不划算。IBM 早前宣佈他們日後的定位是搞 B2B 為企業提供服務,而這又是甚麼樣的服務呢?
IBM 為大公司推出的產品可多著了,可以說是一條龍全包服務:由大型主機(mainframe) 的 zSeries 和 OS/400,中小型伺服器如 iSeries,xSeries,pSeries 等等也是 IBM 的天下 (特別是大型主機方面)。當然還有大型印表機和收銀機,但市場佔有就沒那麼大了。軟體就更厲害了:由網絡整合和管理的 Tivoli 系列,內部通訊的 Lotus,資料庫 DB2(資料庫是最弱的一環啊),應用伺服器及Portal Server WebSphere,軟體開發的 Rational 系列(當然也就包括了 UML 繪圖會用上的 Rational Rose)。
近來 IBM 好像有意「控制」 Java 市場。先是給 ...
Posted in Let's Talk IT!, 信手拈來 | No Comments »