Monday, July 14, 2014

管理(6) - Think to Survive

大家都知道,Apple同Samsung一直鬥得難分難解,世界各地都不停打官師。有人覺得Apple好,有人覺得Samsung好,但不久之前,Samsung仲係比人話完全抄足Apple,無論係手機嘅外表定係UI嘅design都非常相似。

我記得我用Samsung Galaxy S (第一代)係要5千幾蚊,而無論手感,performance同user experience都極差,所以一開始係冇人睇好Samsung。而Apple為左打擊呢個競爭對手,一直不停打壓Samsung,除左透過廣告冷嘲熱諷之外,仲o係世界各地提出指控,話Samsung侵犯專利。說穿了,目的只有一個,就係要令Samsung貨品唔能夠推出市面,令龔斷局面持續。

Apple o既一連串動作,當然會令人質疑Samsung係抄襲,但同時亦都間接幫Samsung做宣傳。原本唔識Samsung o既人都會想知Samsung有乜咁巴閉,要Apple勞師動眾去打壓。

好幾個國家判Samsung抄襲,當然會令Samsung蒙上Copycat o既污名,但事情發展又估唔到會咁出人意表。

o係澳洲,Apple亦有指控Samsung抄襲,要求禁止Samsung出售旗下產品,但最後,指控竟然被推翻,令Samsung在當地合法銷售手機同Tablet。而最精彩o既係,Samsung o係當地刋登全版廣告,title係"The tablet Apple tried to stop."



到今日,Samsung同Apple之爭仲未有結果,而呢個故事帶出一個重點:有時被對手迫到入牆角,並不代表唔能夠翻身,只要動一動腦筋,要生存落去並非難事。

Monday, July 7, 2014

IT如何入行(3) - 心理準備

IT曾經有一段好長嘅時間被世人認為係水泡。讀唔成書?唔緊要,可以做IT。唔知由幾時開始,人人都覺得做IT好易,早幾年,仲好多人話:「我好鐘意打機架,寫game啱晒我。」而近幾年,仲越來越多人話:「我有個idea,我地可以寫個app,賺大錢。」

係咪「鐘意打機」或者「有個idea」就可以喺IT界發圍賺大錢呢?相信任何一個IT人都會話你知,「你發緊夢」。

入行做IT,第一個心理準備就係,唔好諗住賺大錢。如果想賺大錢,好多其他行業比IT有更好o既機會。就好似做地產經紀咁,入行要求唔高,主要靠運同埋靠把口,唔需要讀好多書,只要你搵到一兩個炒客,咁就隨時發過豬頭。雖然而家做地產經紀比以前難,競爭大好多,但係搵大錢o既機會仍然比做IT高好多。以我自己為例,當年入行IT,月薪不足一萬,有好幾年都要節衣縮食。扣埋每季還學費,每月比屋企人家用,其實真係儲唔到錢。買樓呢D只能係夢想。

近日睇到呢單新聞,真係現實寫照。唔少IT人做左好多年都冇能力買樓,更甚者,將所有青春投放入工作,令自己性格變得越來越內向,變成宅男毒男。到年紀有返咁上下先發覺又冇女又冇樓,人身好似冇乜意義咁。

不過,近呢幾年情況好好多,fresh grad入職都有13k到15k,好多公司都開始重視IT,雖然老一輩仍然唔知IT係咩黎,但IT界整體氣氛已經好好多。但如果諗住做多幾年就有30-40k,咁就真係諗多左喇。


第二個心理準備係,如果你入行做IT,唔好以為可以唔洗識英文,相反,你要用大量英文。基本上,IT界所有terms都係用英文,九成九都唔會有中文翻譯。如果你係programmer,就更需要有好英文,因為寫program原本就係打一大堆英文字,一個小小o既program就已經要上千行code。而且好多programming languages o既documentation都係要自己google搵,其中大部份都係英文,唔識英文就會失去自學能力,基本上冇可能自己解決問題,更加唔會有機會學到新野。

第三個心理準備係,唔好諗住做IT係好似打機咁好玩。打機同寫game係兩回事,打機係玩,寫game係工作。寫program最基本係要有logical mind,要扮電腦去諗野。做IT support亦都要去理解唔同o既network device o既運作,個network點拆都好講究,仲要manage好多機同permission。

其實做IT,最緊要有熱誠,你要有心理準備,如果熱誠不足,講真,好難做得長。做得三五七年,你就會發覺身邊D朋友個個升職加薪,自己仍然得嗰雞碎咁多,而且開口埋口都係IT野,女仔都唔鐘意你咁悶,仲有,D朋友搵親你,多數都係問你中左毒點算。到呢個時候,你就會開始懷疑自己有冇入錯行。當然,現實世界都有唔少exceptional case,不過你有冇信心成為其中一個呢。

Monday, June 16, 2014

IT如何入行(2) - 入行條件

想入行做IT o既朋友,第一個問題一定係:「要識D咩先可以入行呢?」講真,唔係嚇你,做IT其實同做超人差唔多,去jobsDB望一望IT工嘅job description就知,間間公司都想請超人。要識嘅野多到嚇死你。

舉個例,IT Support需要非常廣泛o既知識,又要經常update市場上新出o既軟件硬件o既知識,又要托得起server機,仲要經常同vendor吹水,所以做IT Support一D都唔容易。但係,唔知咩係IT o既人,經常以為IT Support請返黎就係service佢地,會呼呼喝喝,所以做IT Support亦都要好高EQ。

先講IT行業最多人有嘅野學歷。其實無論係唔係做IT都好,大學生己經通街都係。而IT行業,最近幾年己經係碩士滿天飛。好多都係喺大學讀埋個MPhil先出黎做野,而更多嘅係出黎做左幾年野,自知競爭激烈而進修碩士學位。所以,一般IT公司嘅學歷比例多數係一半碩士,一半學士。如果連學士都冇,咁要入行就難上加難。

不過,無論學歷幾高,都總有人係拎住張沙紙就以為可以呃飯食。事實上,就算你有學歷,要順利通過interview係一D都唔容易。CV要寫得靚,最好有埋Cover Letter,仲要識面試技巧。好多時仲有筆試,有時要即場比電腦你寫code,更多時淨係比幾張紙你就要寫code。test paper由十幾頁到幾十頁都有,interview由一小時到五六小時都有,小弟試過最短嘅interview係半個鐘,最長係五個鐘。想知更多關於interview嘅野,可以參考IT interview系列:


IT interview (9) - Cover Letter

IT interview (8) - CV

IT interview (7) - 你in我時我in你

IT interview (6) - Q&A

IT interview (5)

IT interview (4)

IT interview (3)

IT interview (2)

IT interview

不過講到尾,想入行做IT人,當然要腦筋好,轉數快,最重要係EQ高,如果唔係點樣解決排山倒海嘅adhoc request嘅同時仲保持到唔發老脾。另外仲要學野快,因為IT真係日新月異,基本上每一日都要update自己,隔左一排唔update就好難追返架喇。英文千萬唔好太差,一日send幾十封email係好普通嘅事,而且全部英文,唔好以為英文差做IT就ok,我擔保你一定好痛苦。近年普通話同殘體字都一樣咁重要,呢樣真係唔知你點學返黎,自己諗掂佢。

咁幾時先係入行好時機呢?喺2001年科網股爆破,再加上2003年沙士後,IT一直都係一工難求,導致大量畢業生對前景唔樂觀而轉行。但係到左十幾年之後嘅今日,就係因為當年冇人肯入行,結果令到IT界人才極度短缺,十年以上經驗嘅IT人就更加係買少見少。所以如果想入行嘅話,而家就係時候喇。




Tuesday, June 3, 2014

管理(5) - Micromanagement

老細都分好多種類,有D就成日唔見人,一見人就開會。有D就日日駐守o係公司,但好明顯係做自己野多過公司野。仲有一種係日日都好緊張公司o既業務,不停召喚部門主管入房傾野。將呢種緊張情緒發揮到極致o既時候,就會出現「微管理」- micromanagement。

咁到底微管理係咩黎?係好定唔好呢?




微管理,簡單黎講即係咩都管,連一D好細微o既野都要管。

舉個真實例子,有一位老細,佢請左一班developer去寫一套system出黎。佢提出一連串o既要求,要呢班developer去實現出黎,大家開頭都覺得冇乜問題。但慢慢傾落,佢地開始覺得奇怪。點解個老細連佢地寫幾多行code都要計過度過?仲話寫多個loop都要攞出黎傾?有一次,老話如果用if,個program會行慢左,要佢地諗下點樣唔用if都可以做到佢想做o既野。如果你係developer,應該會覺得老細唔單止要求得太多,仲要連D好細微o既野都要管。

另一個真實例子,某集團主席每星期要同Marketing同事開三次會,去傾廣告內容細節。Marketing team已經有最少兩位designer,每日設計不同廣告。主席每次開會都會挑剔文字內容,圖案,顏色,字體,大細等。如果你係designer,應該會覺得自己o既存在冇乜價值,叫主席自己去設計好過。

再一個真實例子,Steve Jobs曾經為左迫工程師團隊將ipod造得更細,將prototype放入魚缸入面,用升上水面o既氣泡去證實ipod仍然係太大。如果你係工程師,應該會覺得佢係吹毛求疵。

咁到底,佢地咁做係啱定唔啱,好定唔好呢?

如果你問佢地點解會咁做,佢地可能會答你:
1. 因為我唔相信任何人可以做得比我自己更好。
2. 因為我對我希望做o既野非常有熱誠,所以我渴望做得更好。
3. 因為我清楚知道整個業務應該點行,為左唔好行錯路,我要以行動黎支持業務方向。

同樣都係微管理,可以有非常唔同o既動機,亦有非常唔同o既效果。微管理其實只係一種管理方式,係一種工具,管理者可以選擇用或唔用,或用o係邊度。而任何一個管理課程都會鼓勵選擇性使用微管理。而key point係,你要插手某方面的話,你一定要係此方面o既專家。

雖然Steve Jobs會插手於所有產品設計,但佢甚少理會財務同營運o既野。而好明顯Steve Jobs選擇得啱,因為佢精於將好o既設計變得更好,並且商業化,將唔好o既野拎走。而結果顯示,無論Steve Jobs去到邊(Apple或Pixar),都可以做出受歡迎產品。

而「主席」,佢當然唔係Marketing或Design方面o既expert,所以結果係Marketing Team差不多每個月都換9成血。一team10個人,可以有9人o係同一個月resign,而且差不多每個月都發生。而同樣事情(微管理同埋換9成血)亦發生o係Finance team同Accounting team。

雖然「老細」係IT o既專家,但只限於細project。做大project,佢真係有心無力,結果係點,應該唔難預測。




Tuesday, May 27, 2014

IT如何入行(1) - IT係乜東東?

近呢一兩年,IT熱潮又黎料,唔單止科網股被炒起,連報讀IT相關課程o既人都增加唔少。好多人對IT非常好奇,覺得D野好新奇刺激,亦對IT行業有無限o既幻想,以為做IT同打機一樣咁好玩。我相信,好多人連IT係乜都唔知就話對IT有興趣,仲口聲聲話想入行添。所以今次就寫返個IT如何入行系列講講呢個話題。

IT界o既範圍其實非常大,而且有好多灰色地帶。簡單分類的話,IT主要可以分為以下幾類人:
1. Programmer / Software Engineer / Software Developer
2. System Administrator / System Support / IT Support / System Engineer / Infrastructure Engineer
3. Business Analyst / Project Officer / Project Manager
4. Technical Account Manager / Technical Sales
5. Quality Assurance Engineer / Software Tester
6. Database Administrator

第一類人統稱為Programmer,主要工作係寫program,即係「揼code」。Programmer通常只會專於一兩種programming language,例如C++,Java,C#呢D都係比較大路。冷門/專門少少o既language有Python,Cobol,Tcl,Delphi。而Programmer通常都會再細分幾類,例如Web Programmer會專門寫Web Application,仲有UI/UX Designer,雖然叫Designer,但好多時都係Programmer黎,會專門寫User Interface,執靚個介面比人睇。仲有一類係專寫server side application,通常最覆雜o既business logic都會集中o係呢度。

第二類人統稱為IT Support,九成公司都會有一兩個IT Support,主要係setup成個network,common drive,printer,甚至電話系統,仲要負責買電腦,network equipment,software license。如果間公司係做D mission critical o既business,例如股票交易系統,咁好多時IT Support都要通頂去deploy system。如果要搬office,通常最多野做o既都係IT Support。

第三類人係Business Analyst,主要係負責將business requirement寫成一D IT人先睇得明o既文件,方便IT人同非IT人溝通。事實上,IT人有自己o既document format,仲有不同o既diagram去記低network structure,system architecture等。通常非IT人睇完都唔知D咁專業o既圖/doc講乜。

第四類人係Technical Sales,通常只會出現o係vendor公司。由於佢地要幫間公司賣IT product,所以佢地除左要把口了得之外,都要具備technical knowledge。

第五類係QA,主要係做測試,用盡所有方法去令D system出事,從而令quality提升,通常大公司先會有。細公司通常都會由programmer自己做埋testing,所以呢類人係比較少。

第六類係DBA,主要係睇住D database,manage user access rights,fine tune database performance等。通常只有用Oracle o既大公司先會有DBA因為只有Oracle先會難用到需要有專人照顧。

除左以上六類IT人之外,其實仲有好多唔知算唔算IT人o既工種,例如上門幫你裝寬頻o既師傅,佢地可能會claim自己係IT人,但佢所做o既野,可能只係IT Support 工作內容o既一小部份。OK,就當佢地係IT人,咁腦場賣電腦/幫人砌機o既人呢?佢地可能又會claim自己係IT人,但我覺得如果佢地都係,咁半個深水埗o既人都係IT人。。。

其實IT係一個非常專業o既area,因為IT知識並非睇下書,唔洗郁手就識。冇返三五七年,想學IT野,只能掂到皮毛。相反,一D聽落好專業o既area,例如會計,有時真係求其阿豬阿狗都可以叫自己係做會計囉。

Friday, May 16, 2014

管理(4) - Team Building

咩係Team Building?點解要Team Building?講真,返工放工,日日都係咁做架啦,D員工做到野咪得囉,無端端搞咩Team Building呢?浪費時間,浪費金錢。

冇做過管理o既人同埋大部份做過管理o既人都會有以上o既疑問。佢地睇到o既短期利益,認為o係呢一刻冇問題,將來都唔會無端端有問題。

事實上,隨著時間過去,一定有大大小小o既問題不停浮現,而有D問題其實可以一早避免o既。

Team Building其實一D都唔難,主要係成team人一齊參與某D活動,簡單D o既,可以一齊打下波,大型D o既,可以係參加烹飪班,玩密室逃脫遊戲,一齊去旅行,搞賣物會等,有D公司甚至會花時間去設計特別o既任務比員工去完成。Team Building可以好天馬行空,但無論係搞咩活動,其主旨都係令團隊成員有工作以外o既機會互相交流,互相了解teammate o既性格,特點,背景,甚至平時唔會展視出黎o既一面。

當團隊成員之間加深了解,返到公司工作,整個團隊會運作得更順暢,減少誤會,提高效率。而且,透過不同活動,可以增加員工對公司o既歸屬感,減少員工流失率。我見過流失率最高o既公司,每個月有幾十人辭職,淨係請新人,教新人,都已經花唔少時間同金錢,運作成本就會變得好高。所以Team Building睇落好似淨係玩,但實際上可以公司減低成本,同時增加效率。

Monday, May 12, 2014

管理(3) - Tone of Voice

好多老細,高層,同埋管理人員,都會以為自己高高在上,喺下屬面前鐘意用指令式語句,而且好多時語氣都係非常強硬,唔會留條生路比人行。喺以前嘅社會,個個員工為兩餐,不辭勞苦,上司語氣再重都要頂硬上。但喺今時今日通街大學生,一個招牌跌落黎都可以壓死十幾廿個。咁代表香港係一個知識型社會,事事講道理,下下講理論,唔再好似以前咁,老細講嘅就金科玉律,佢鬧你就一定係你錯。所以鬧慣人嘅老一輩對新一代年青人完全唔識管理,要佢下下就住唔鬧得,一鬧就唔撈,佢地真係唔知點算。最後只能唱衰班新血,話80後90後幾唔掂,幾難教。實際上,問題喺邊呢?

管理學上,說話語氣係非常重要嘅一環。上司同下屬講野,唔一定係命令式。

首先,每一個員工啱啱入職,一定好希望自己得到重視同信任,所以每一次assign工作比佢做,都可以用鄭重嘅語氣同佢講呢個task有幾重要,你相信佢嘅能力所以先交托比佢。事實上,你冇講大話,除非你明知佢一定做唔掂你都叫佢做,咁你就即係玩緊自己。仲有就係,你assign野比佢做,佢係幫你做野,所以記得要講聲「唔該」。

每個員工喺工作上都一定會遇到問題,你係佢上司,佢當然會問你。咁你就千祈唔好沾沾自喜,覺得自己識好多野,然後喺佢面前自吹自擂,講到自己有幾勁,因為佢下次遇到問題就可能寧願自己亂黎都唔會再問你。其實你唔應該擺任何架子,因為工作上應該只對事不對人,你只要清清楚楚講比佢知個問題點解決就ok,順手可以叫佢加油,有咩問題大家再攞出黎討論。久而久之,你會發覺佢對你自然地尊敬起來,因為佢明白到你做佢上司並非只靠運氣。

作為一個上司,好多時都會遇到一D大問題,靠自己一個人未必能夠處得好,呢個時候,你就需要集思廣益,同你嘅團隊商量問題。商量問題時,唔好命令每個人都要比到答案,因為你自己都做唔到,你點可能要求人地做到呢?最緊要係放低身段,將問題嘅來龍去脈講清楚,引導大家去思考。有人能夠提出建議,唔好忘記贊賞一下,你一句「well done」,佢會記住好多年。