Thursday, October 31, 2013

怪獸老闆

呢個世界除左有怪獸家長外,原來仲有怪獸老闆。
最近有位IT朋友在公司負責一個大Project,此Project雖然係IT Project,但同IT department係分開的,所有team member都係新請返黎,完全係為呢個Project而build一team人。我聽落真係好羨慕,因為咁o既機會真係唔多,可遇不可求。
原本個Project進行得如火如荼,而上司亦一直贊成繼續進行,亦沒有表示過Schedule和Budget有咩問題,但最近準備向Vendor買野之際,突然剎停整個Project,最少遲半年先可以比錢買野,成Team人當然大惑不解。有D人原本因為可以大展拳腳而加入,而家都意興闌珊,只要搵到新工就會閃人。
呢位IT朋友當然盡力想辦法留人,始終今時今日好難請到經驗豐富又做野落力o既IT人。但係仲未諗到方法o既時候,大老闆突然o係例會上話想學IT,仲話黎緊呢一年會去IT department坐下,有咩事就去IT department搵佢。最奇怪o既係,老闆竟然叫埋呢team人一齊去IT department學野。結果,而家成team人乜都唔做,淨係坐喺老闆隔離學野。學D咩?當然唔會係深野,全部都係講D application點用,D制有咩效果,點會掂到programming同networking。
佢地成team人而家個個都叫晒救命,己經準備跳船,結局會係點似乎真係好明顯。真係估唔到呢個世界會有呢D怪獸上司怪獸老闆。

Wednesday, October 30, 2013

想請IT人定請超人?

有時真係覺得好好笑,喺非IT人眼中,原來個個IT人識o既野都一樣,無論你係寫開Java定C++,做開Support定寫開Programmer,總之你係做IT就應該乜IT野都識。
之前同朋友傾開計,屋企人係唔理你做咩位,總之你係做IT就所有有個電字o既野都識整,識整電腦唔出奇,整電燈,電制都唔算好難,但電熱水爐,電熨斗呢D真係唔係好識整囉,聽講最近仲漫延到有個機字o既都要識,例如洗衣機,電視機,吸塵機,冷氣機。其實我想講,如果大家expect IT人識咁多野,點解唔比高D人工呢?
其實而家D人請IT人,個requirements都係寫到咩都要識,由networking到programming,由C++到ASP.NET,由MySQL到Oracle,由Tomcat到WebLogic,由Windows到AIX,其實,你到底想請個咩人呢?而你又出起幾多錢去請個識晒呢D野o既人呢?

Monday, October 28, 2013

做IT好風光?

作為一個IT人,好明白IT行業情況如何。Programmer一向人工低,工時長,瘋狂OT之餘又唔會有補假補水,辛苦得黎老細又唔會睇得起你,你唔做,大把人爭住做。但外界又點睇IT呢?今朝聽收音機,講到喺IT公司做好有前途,好風光咁,明顯同實際情況有好大差距。到底IT人有幾可憐呢?
首先,由於一間公司入面o既IT部門一般只係會洗錢,唔會有收入,所以高層唔會重視IT,因此,請IT人亦唔會高人工。而outsource IT project,亦唔會揀貴野,但高層又expect比得錢人地就要快靚正。
作為一間IT Vendor公司老細,D客比得錢少,但又要求多多。但可以唔接咩?接!但要D developer做到成隻狗咁,要做到平靚正,唔OT點趕deadline?補水補假?補左比你,公司賺乜?結果就係做IT又辛苦,又低人工,又工時長,又壓力大,又冇補假補水。
如果你身邊有IT朋友,問下佢工作情況,佢實大把苦水要吐。

Sunday, October 27, 2013

買樓?炒樓?

身邊的朋友都為買不到樓的問題而苦惱,尤其那些己經和女友拍拖好幾年,準備結婚的朋友。結婚一定需要買樓?不一定,但有好過沒有,因為有面子得多,女家家人不會因為你沒有樓而不把女兒嫁給你,但會在言語之間流露出對你的不尊重,就好像女兒嫁給你之後就沒好日子過一樣。
最近看了別人的Blog,說怎樣炒樓,賺了多少桶金,計算詳盡。我相信的確有人可以從樓市人穫利,但我不相信人人都可以做到。道理很簡單,投資樓市是非常長線的投資,每買一個單位,都需要注入一筆現金,而這筆現金根本不少。儲錢的確可以儲到足夠現金去買第一個單位,但前題是儲錢的速度需要快過樓價的升幅。而且,每次交易都需要付出一筆交易成本,例如經紀佣金,印花稅等。所以如果一個人可以有足夠金錢去炒樓,這個人必需有非常多的資本。而且,政府的辣招把現在的炒樓活動的成本大大增加,要遇到有水位的樓盤是非常考眼光的。一不小心,儲到的錢又要重頭再儲一次。雖然說買到的單位可以出租,但租價多少,真的視乎市場供求,地理位置而定,最近由於政府推出辣招,持貨者難以出貨,大量樓盤改為出租,大量租盤供應,使租價受壓。結果,炒樓者資金被凍結,租金扣除供款後所餘無幾,最終只能等機會翻身。而炒樓這種長線投資,一等就是數以年計,說不定會失去更多機會。

Friday, October 18, 2013

香港人憤怒鳥!

最近,香港電視得不到免費電視牌照一事,鬧得滿城風雨。其實現在己經由一個商業層面的事,演變為政治層面的事。市民已經不是因為單單一個牌照、一間公司或者一個公司主席的不公平對待而憤怒,而是因為政府的處事手法滲透着不可告人的秘密,充滿着紅色恐怖的氣氛而感到震驚。
香港人一向崇尚自由,亦驕傲於有一個廉潔社會。但自從九七回歸之後,香港人己經開始怕這些最寶貴的核心價值會被剝奪。而這次發牌事件的過程和評分標準都被政府以行政會議的保密機制為理由,拒絕向外透露分亳,很容易令人聯想到以後香港所有政策都可以用相同理由達到黑箱作業去控制香港發展。那麼,政府將來以相同手法去剝奪市民的言論自由、集會自由、等,都沒有人可以過問。
正正就是政府這種做事手法所投射出來的未來,跟本就是大陸現在的樣子,再加上越演越烈的中港矛盾,才激起了香港人的憤怒。

Friday, July 23, 2010

Cloud Computing


Cloud Computing在這幾年已經人人都聽過,但真的知道Cloud Computing的又有多少人?就算是做IT的,也未必真的懂Cloud Computing. 所以,今天就讓我來簡單說說Cloud Computing.

Interpersonal Computing


Cloud Computing是Web 2.0概念的衍生物. 而Web 2.0其實是一個重視互動的網絡應用概念.

不知道大家還記不記得,在幾年前,大家都以為網絡世界就是每個人都自己開一個網站去介紹自己,把自己的相片放上網站,寫下自己的出生年月日,星座,生肖,興趣,住在哪一區,有空的話就加點自己的作品上去,然後還加個計數器,去看有多少人來訪問過(*.*)...這種守株待兔的網站是一點也不互動的. 到了現在有Web 2.0這個概念,就出現了很多如Facebook,Blogger,YouTube這類互動網站. 這些網站其實就是體現了Web 2.0中的Interpersonal Computing概念. 從此,沒有人會再去開個人網站去等他人來訪問.

Web Services 和Software as a Service(SaaS)


Web 2.0 除了Interpersonal Computing外,還包括了Web Services 和Software as a Service(SaaS).

Web Services就是在網絡上公開給大眾使用的服務,例如搜尋器,Google Maps,YouTube,新聞,股價,等等. Web Services的例子是多不勝數的,基本上想得出來的,都已經有人做了出來.要是找到還有人做的,你去做,說不定就能發達~

Software as a Service就是在網絡上的應用軟件,最簡單易明的就是Google Docs. 我們處理文件,一直以來都是用M$ Office的. 連帶OS也要用Windows. 全人類基本上都是M$的客戶. 但當有了SaaS的概念之後,世界開始改變. Google把最有用的Office軟件放到網絡. 從此以後,你只要有個browser,就可以用到Office軟件. 是Windows還是Mac,或者是Linux,基本上沒有分別. 而SaaS這個概念看來是非常好的,但背後其實是如何做到呢? 其中一種方法就是Cloud Computing.

Cloud Computing


Cloud Computing,就是雲端計算. 所謂"雲",就是一大堆電腦. 數量越多越好. 而"雲端計算"的意思就是,把工作交給這一大堆電腦去做. 為甚麼要這麼多電腦去做計算? 因為人多好辦事,電腦越多,理論上就做得越快,說穿了就是人海戰術.

但是,也會人多手腳亂. 事實上,很多時候,人多了不但沒有加快,反而是減慢了速度.

舉一個例子, 陳大文明天要搬辦公室,有100件貨物要由舊的辦公室搬到貨車上,然後去到新的辦公室,又要搬一次上去. 如果他只顧用一個人來搬的話,就要搬10個小時. 那搬到天黑了也還沒搬得完!!他的公司是炒股票賺錢的,所以區區幾千幾百元,他不會放在眼內,最重要是搬得快. 他想也不想,就要去顧100個人來搬,希望到時一下子就可以搬完了100件貨物.

到搬辦公室當天,100個人只80個到了,其他20個不知去了哪裡. 這些也算了,更可怕的還在後頭. 貨物每件都大小不同,80個人全都去爭小貨物來搬,爭來爭去,又打了起來,最後有幾個進了醫院,又有幾個嫌貨物太重,罷工. 最後真的工作的就只有50個. 好了,這50個人,快快手手,到了新辦公室,以為會順順利利搬好了.但結果工人們只搬上辦公室,之前又沒有說好哪些東西放在哪裡,結果所有貨物都放到亂亂的,辦公室不像辦公室.

搞了一整天,用了十多個小時,比只顧一個人還要慢,但郤要付50個人的工錢,而得出的結果是一個亂糟糟的新辦公室. 陳大文的如意算盤當然打不響.

這個故事說明了甚麼?

人多未必好辦事,更多時候是人多手腳亂. 而關鍵就在於如何善用資源. Cloud Computing這個概念就可以解決這個問題.實現的方法有很多,五花八門,而今天我想介紹的方法叫MapReduce.

MapReduce


MapReduce是一個很簡單易明,而又非常強大的實現方法. 它把一個任務分為三個部驟:
1.Map:
就是把一個任務,分為很多小任務,然後每一個小任務都交由一台電腦(或一個程序)去執行.
2.Execute:
執行小任務
3.Reduce:
把小任務執行的結果結合/簡化為一個大結果

以搜尋器為例,要在1秒之內把全世界的網都搜尋一遍,無論如何都是一個很大的難題. 而Google就是用MapReduce來處理這些任務. 其實剛才搬辦公室的例子都是一樣可以用MapReduce來處理,想想看,在搬辦公室之前,其實應該先點好貨物,把它們分類,然後才決定需要工人的人數,再決定哪個工人去搬哪些貨物(Map),這樣的話,工人們就不會爭. 另外,也要事先想好那些貨物要在新辦公室如何放置(Reduce),這樣的話,最後就不會亂糟糟.

MapReduce在Apache已經有一個library可以用,叫Hadoop. 但我今天想介紹的是GridGain.

http://www.gridgain.com/index.html

它是一個免費,使用簡單,且強大的framework,在它的網站上有一個Hello World示範,可以在15分鐘內寫好一個cloud application. 我覺得是非看不可的.

http://www.gridgain.com/screencast/grid_app_in_15min/screencast.html

有興趣的話,大家可以下載來玩玩~