Wednesday, February 28, 2018

今日係我嘅last day(2):一星期返七日Analyst Programmer篇

今日係我嘅last day。

人人都話,你做咗兩個月就辭職,肯定好憎呢份工。其實我都好希望我自己鐘意呢份工。事實上,我一開始係好鐘意㗎,不過幾鐘意都好,我都係一個人。人,係需要休息嘅。

因為,除咗每日OT起碼三粒鐘之外,由我入職第一日開始,到今日,我都冇放過假。一日都冇。包括星期六日,我都係喺office做嘢。

----

話說,呢間公司係做股票交易系統嘅vendor,而我apply個位係Analyst Programmer。見工嗰陣,個line manager同我講呢個係百年難得一遇嘅機會,因為個project size係過千萬,將來同人講你做過咁大型嘅project,一定好多人爭住請。而最後,個interview係用咗三個鐘,去睇清楚我適唔適合。

個project size係好大,都預咗多嘢做,但點都估唔到,由第一日返工開始就已經好辛苦……又或者可以話好充實。

嗰日我老細就將我介紹畀同team另外三個都係啱啱請嘅新同事,用半日同我哋講咗我哋要做啲咩。基本上,我哋要做嘅嘢係成個project最重要嘅部份:system design。佢同我哋講,呢條team好難請,見咗超過一百人先請得齊人,而我哋每個人都經過好幾個小時嘅interview洗禮,覺得我哋mindset最合乎要求,所以對我哋好高期望,叫我哋畀心機做嘢。

之後,佢就交低一本過千頁嘅書畀我哋,本書係講股票巿場運作。佢要我哋由頭到尾睇晒佢,同埋明晒,仲要喺開會嘅時候present返出嚟。

-----

股票巿場運作,好多人以為識,其實仔細睇係好複雜。例如要知落單order會點樣route去聯交所,一單order成交咗一半咁條數又點計,到成咗單trade之後又點樣settle,貨同錢點樣調動交收。所以,並非好似啲散戶咁炒下股票就叫識。

其實present返出嚟唔係一個問題,問題係喺個會上面,會有一大班人聽你present,同埋會不停狂插。佢哋認為我哋要present得出,先算真係明;如果我哋唔明的話,design出嚟個system就會有好多細節位出錯。而佢哋嚴格嘅程度係,只要有一丁點字眼冇講清楚,就會打爛沙盤問到篤。

其實咁都未係問題。最慘嘅係,雖然我哋係做IT啫,但個腦始終係人腦,問到最後,總會有啲嘢唔記得或者唔識。然後就會畀呢班人狂鬧:「乜你咁都唔識㗎?你究竟有冇睇本書㗎?睇咗都唔識?你點解會咁蠢㗎!」

-----

又要花時間睇本書,又要present,仲要落手落腳寫programme,OT當然係走唔甩。不過,好彩我唔需要通頂做嘢,因為其實就算通頂都唔會做得晒,所以唔會咁傻去通頂做嘢。但係喺呢間搵錢至上嘅公司,啲老細同同事真係癲到星期六日都會返office做嘢,結果我都變相被迫要返嚟同佢哋present。

於是乎,過去兩個月,我每日除咗返工就係返工,休息時間相信比大部份香港人都少。嗯……可能係比世界上大部份人都休息得少,因為香港人出名OT得多,工時長。如果我比香港大部份人休息得少,好明顯都比世界上大部份人都休息得少。好合邏輯。IT人,梗係講邏輯啦。

聽講,好多會計師都係咁,尤其係Big 4嗰啲。但一個Big 4會計師,同一個IT人,回報又點可以相提並論……

-----

就係咁,不停重覆兩個月,冇休息,每日present兩三次,俾人不停話你蠢,身心都處於瀕臨崩潰嘅邊緣。然後,我終於辭職。

今日,我感覺好似放監出嚟一樣,身心舒泰。我覺得呢兩個月好似兩年咁長;而且,就算下一份工有幾辛苦我都唔驚,因為我唔相信仲有其他工可以辛苦過呢一份。不過,喺呢度,我真係學咗好多嘢,就好似用兩個月學咗兩年嘅嘢咁。

喺呢一刻,個system design只係完成咗10%都唔知有冇,但我認為唔值得用自己條命同佢繼續搏鬥落去;我希望到佢100%嘅時候,另外三個teammate仍然身體安康。

今日係我嘅last day,實在值得慶祝。但我冇準備散水餅,因為我對呢度一啲都唔留戀。

(本故事純屬虛構,如有雷同,實屬巧合。)

此文章在jobsDB刊登

Thursday, February 1, 2018

Bitcoin(12) - 礦場出糧點樣派?真係派足比你?

好多人都以為每次成功挖礦,只會有12.5 BTC。其實仲有transaction fee呢舊肥豬肉,而一般散戶都唔知。

其實呢個世界嘅礦池係咪全部都諗住唔派transaction fee?淨係派reward?如果係嘅話,佢地食咗幾多利潤?

transaction fee有幾多?


source: blockchain.info

以Block 501799計算,transaction fee大概係1.9BTC,大概佔該次成功挖礦總收入1.9/(12.5+1.9) = 13.19%

即係話,礦池一直食你13.19%嘅利潤而你仲傻下傻下。

咁食法,做礦池生意真係好好做,因為可以叫人買佢啲礦池合約,但淨係派reward,而transaction fee自己食晒,好和味。

Wednesday, January 10, 2018

IT人搵工攻略(4):Interviewer問我有咩想問返佢,我點答好?

無論做咩行業,見工形式係點,見HR定見將來直屬上司,到最後九成九都有個Q&A環節,會問返你有冇咩想問。初初出嚟做嘢嘅後生仔女,好多時都冇準備,唔知問乜好。其實呢個環節好重要。

Q&A環節一般都喺成個interview嘅尾聲進行,嚟到呢個時候,個interviewer可能已經有idea請唔請你,亦有可能會十五十六,唔知請唔請好。原因可能係因為你嘅工作履歷只係「雞肋」,即係請你又唔會幫得太多,但又要花時間去教,亦可能因為有另一啲candidate同你差唔多。呢個時候,Q&A就係俾你爭取到呢份工嘅重要環節。

咩問題唔應該問?

首先,我想講下有咩問題千祈唔好問,問親就死硬,可能原本好想請你都變咗唔請。

1. 請問如果我入嚟做,需唔需要成日OT?

問得呢個問題,interviewer就覺得你嘅潛台詞係「我唔想OT」。除非真係非請你不可,如果唔係,即刻就扣分。


2. 請問呢份工其實要做啲咩?

睇落呢個問題好似冇問題,但其實諗深一層,乜你原來唔知你in緊份咩工㗎咩?咁你又apply?即係話你對呢份工,甚至呢間公司做乜都唔太了解,想唔扣分都難。


3. 請問你哋會唔會請我?

喺呢個時候,其實interviewer真係唔知請唔請,你問呢個問題其實只係為難個interviewer。就算你真係勁到一定要請,佢都要同HR商量一下,未到最後都唔知結果。

中國人始終比較含蓄,佢唔會直接話你知請唔請你,但一般而言,如果interviewer好快已經對你冇興趣,其實個interview 15分鐘就完;如果可以進行到45分鐘左右,就表示interviewer對你有相當興趣。不過如果你直接問佢請唔請,其實冇意思的,有時仲會令人覺得你唔夠信心。

咁應該問乜嘢問題呢?

1. 請問呢個崗位係喺團隊中邊一個位置?整個團隊架構係點?

IT同任何部門一樣,都需要團隊合作,同埋同其他部門溝通。問一啲同崗位相關嘅問題,可以令人覺得你已經有心理準備去迎接新工作,如果interviewer肯詳細答你,你可以再追問日常工作流程等。


2. 請問我返呢份工之前,仲有乜嘢要準備/學習?

IT工作其實比其他工作特別,因為IT變化得太快,job ad要求你識嘅嘢,你總有啲係唔識或者唔熟。呢個時候,你可以要求interviewer話你知你有咩不足之處,如果真係要做呢份工,你仲差咗啲乜。從佢嘅答案中,你會知道自己同份工嘅要求差距有幾大,從而估計佢請你嘅機會大唔大。

另外,你問呢個問題,亦都表現到你知道自己嘅不足,但同時亦好主動去令自己進步,好多interviewer都會因為咁而加你分。


3. 請問我會有幾多日AL?保險包唔包屋企人?Probation period係咪3個月?

呢類問題只限問HR,如果唔係HR,個interviewer都只會叫你問返HR。有時當你手上有唔只一個offer的話,工作內容同呢的benefits就係好重要嘅比較條件,所以有機會就要問清楚,HR係有責任同你講清楚嘅。

有啲人會同你講「未confirm offer唔好問benefits住」,咁就要睇係你強勢啲定對方強勢啲。例如你係一個A.I.專家,你都好肯定而家好難請到人,而你手上唔止一間公司interview緊,而亦好有信心你會得到超過一個offer,換句話說,你係非常強勢,基本上係你揀工多過工揀你,咁你一定要問benefits。相反,如果你只係一個啱啱讀完大學嘅會計仔,冇經驗,冇專長,咁就當然係人哋畀咩你都要接受,呢種情況咁早問benefits就冇乜意思。

簡單嚟講,benefits嘅資料係用嚟比較不同offer,但如果你連一個offer都好難得到,就冇乜需要比較囉。

最緊要表現出你好想要份工

其實將心比心,如果你作為一個老細,想出錢請個人返嚟幫手,你都想佢有齊晒你要嘅條件。但好多時都係事與願違,嚟見親嘅candidate一係就識嘅嘢唔齊全,一係就叫價太貴或者嫌年假少,一係就一睇就知唔想做呢份工,甚至根本唔係想打工。

所以如果你去見工,就要表現到好想做呢份工,人工同年假都唔同佢計較,好想即刻返呢份工。如果你可以喺Q&A環節都以此為目標,咁就算你能力上差少少,都會表現得比其他candidate好,咁就有機會攞到個offer。




此文章在jobsDB刊登

今日係我嘅last day(1):新仔programmer篇

今日係我嘅last day。

呢份工話長唔長,話短唔短,啱啱好做咗兩年。

畢業到而家,由乜都唔識,變咗識少少扮代表,再變成唔想再做井底之蛙。今日,終於到我last day喇。

其實呢份工唔係唔好,電訊業其實唔差,雖然競爭大,但係公司搵到錢,我哋呢啲programmer其實就唔驚裁員嘅。出面風高浪急,一份穩定嘅工作真係好重要,尤其係第一份工作。人工低唔緊要,最緊要學到嘢嘛,第一份工,都係儲經驗為主㗎啦。所以,雖然呢度做嚟做去都係同一樣嘅嘢——一開始就定咗個flow,要我跟住嚟做,例如debug完要加返comment,之後點樣test返,全部都係手板眼見功夫,基本上唔會有例外——悶係悶啲,但呢兩年以來其實都好少諗轉工。

直到上次發生咗呢件事……

——

嗰次我寫code寫漏咗幾行,嗰幾行code好重要,但喺development個場其實冇得test,所以我以為啲code冇問題。但估唔到上到UAT,我上司(Analyst Programmer)都冇test到,然後上Staging都同樣發現唔到問題。直到上埋Production,真係有一班客撞正個bug,結果成班客嘅身份證scan copy都冇落到database。聽落好似冇乜嘢,但其實如果冇keep到copy,audit就過唔到,而且萬一有客唔交月費,又冇留到身份證明的話,想追數都追唔返。

結果,件事差啲釀成關公災難。然後,我上司同我上司嘅上司,都比人捉咗入房。當然就係話點解dev場又試過,UAT場又試過,Staging又試過,都仲可以出事。而上司嘅上司當然唔會明白test一個改動其實都唔係咁簡單嘅事,有時仲要有hardware同真實data配合先試到。

不過,最後我竟然冇事。

第二日,我上司同我上司嘅上司,搵我「傾偈」。佢哋語氣真係好好,好到有啲陰森。佢哋「提醒」我每次寫code要做啲乜嘢test,要留意返乜嘢procedure;最後仲好強調話之前件事唔關我事,成team人都有責任,仲叫我唔好放喺心上面,好似平時咁做嘢就得㗎喇。

我知道,dev場冇得試,而UAT同Staging都唔係我可以掂到嘅嘢,所以其實真係大家都有責任。但係,嗰一刻我好自責,因為我寫嘅code有bug,而累到一大班人要同我執手尾。

——

呢件事發生喺半年前,而我呢半年不停咁諗返件事,覺得自己好廢,好冇用。

即使我唔需要為呢件事孭鑊都好,某程度上喺大家心目中,我寫嘅code已經係信唔過,而且根本冇機會比我洗底,所以我估計自己喺呢度已經冇乜發展空間。同埋,喺度做咗兩年井底之蛙,我真係好想出去睇下外面嘅世界係點,係咪真係咁風高浪急。我都好想知道除咗每日揼code之外,我嘅能力仲可以做到幾多嘢,同幾大型嘅project,而我相信呢啲嘢係呢個崗位比唔到我嘅。所以,我決定離開呢份做咗兩年嘅工作。

今日係我嘅last day,第一次轉工,的確有啲緊張,又有啲興奮,又有啲感慨。

希望下一份工會學到更多嘢啦。



(本故事純屬虛構,如有雷同,實屬巧合。)


此文章在jobsDB刊登

Bitcoin(11) - 真假礦場

挖礦嘅嘢,其實真係九成九嘅人都係一知半解。

有人好重視挖出嚟嘅bitcoin一定要係新幣--即係從未有transaction--咁個mining pool先係真係挖緊bitcoin,否則就係呃人,係騙局。

咁我想問,到咗2140年,挖到嘅bitcoin近乎零,咁咪唔會有礦工賺到錢囉,咁仲邊有人做礦工?要記住,整個bitcoin嘅blockchain network實際上係由礦工去維持,而礦工足夠多的話就可以令hash rate增大,hacker先唔能夠攻擊呢個network。換句話說,如果冇礦工,個network就唔會work,好易被攻擊,咁就冇人再相信bitcoin嘅價值。如果係咪,今日大家知道呢個事實嘅時候,大家就會爭住賣bitcoin,而bitcoin價值最終打回原形--一文不值。

以上推測係錯嘅。

source: blockchain.info

因為礦工挖礦,除咗會挖到新幣之外,仲會收transaction fee。就以Block #503592為例,最底寫住Block Reward係12.5BTC,而第四項寫住Transaction Fees係5.13051599 BTC,所以挖到呢一個block嘅mining pool (此例為AntPool),實際上係得到17.6XXXBTC。最重要係,入面嘅Transaction Fees部份根本就係舊幣。

所以,以新幣舊幣嚟分一間mining pool係咪呃人,係亳無根據。相反,如果一間mining pool只派新幣,你應該問下佢地收咗嘅Transaction Fees去咗邊,點解唔分返比投資呢。






Thursday, December 7, 2017

Bitcoin(10) - 掘礦



一人般其實對bitcoin嘅認識唔會好深,好多時都係睇下新聞,睇下人地講bitcoin而懂得一點點皮毛。


唔緊要嘅,識少少總好過唔識。但有個好得意嘅現像,呢班人唔知點解會留意掘礦多過真係做買賣,可能掘礦係一個比較新嘅槪念掛,股票可以買賣,但冇得掘,所以呢班人咪成日想試下掘礦囉。


都唔緊要嘅,同樣都係一種投資啫,總好過淨係做觀眾。


不過我想講下揀礦場,淨係講mining pool先。即係唔洗自己買機裝軟件,淨係比錢買張contract就掘到嗰種。


其實我睇/聽左好多人講,話要揀大礦場。其實係咩邏輯呢?


首先,大礦場唔一定唔係呃人。你見到個hashrate高,唔等於你張contract係真係用左黎掘礦的。人地要呃你,隨時都可以收檔唔玩,你就血本無歸。間礦場大同細,個風險都一樣的。


既然玩得掘礦,就預左要承受以上風險。咁係咪大礦場就回報高?我又係唔明呢個係咩邏輯。


先試簡化成個問題,假設呢個世界只有兩個礦場,A礦場每秒試掘2次,B礦場每秒試掘1次。咁邊一個係大礦場,邊一個係細礦場?答案係,A係大礦場。好易係咪?


咁如果你而家有一舊錢,足以買起A礦場或B礦場嘅每秒掘1次嘅能力。咁你會買A礦場定B礦場?


答案冇分對錯,有人買A,有人買B。


現時巿場上好多人都話一定要揀A。佢地嘅邏輯係"A場每秒試掘次數多啲,所以回報高啲"。如果以A礦場老細嘅角度睇係冇錯嘅,A礦場每秒試掘2次,B礦場每秒試掘1次,即係長期黎講,A礦場會得到2/3嘅bitcoin,B礦場會得到1/3嘅bitcoin。


但你唔係A礦場老細,你只係投資者。


假設你買左A礦場每秒1次試掘嘅能力,咁你就會分到A礦場一半嘅成果,即係2/3 X 1/2 = 1/3嘅bitcoin。


咁如果你買左B礦場每秒1次試掘嘅能力呢?會有咩分別?你會分到B礦場全部嘅成果,即係1/3嘅bitcoin。


咦,點解投資喺邊度,個結果都係1/3?冇錯呀,因為理論上你買嗰啲hashrate放喺邊度都一樣架咋。就算你自己喺屋企開機掘礦都一樣架咋。


不過。。。講多少少。


自己開機掘的話,每次掘到就全部屬於你,掘唔到就白掘。而礦場(理論上)會以%計返收益比你。所以投資落礦場會得到較穩定收益,而自己掘礦就好似買六合彩咁,中左就一注獨得。但長期嚟講其實都係一樣的。


講完。

Wednesday, November 8, 2017

下一份IT工是天堂,還是地獄?

其實好多人對IT有好大誤解。佢哋成日以為做IT好似打機咁好玩,然後就話好想做IT;又見到Google、Facebook嘅office咁靚,仲周圍都係娛樂設施同零食,以為只要入行做IT就爽過升仙。事實又係點?

外國的IT工

講真,好多好成功嘅IT公司都明白員工係佢哋最重要嘅資產,因為做IT靠嘅並唔係金融投資或買賣貨品,而係靠員工們嘅腦袋。所以好似Google、Facebook呢啲公司,最高管理層本身就係做IT,所以必然會好好善待班員工。

好到點?免費零食、無限手調咖啡、無限假期、office入面已經有無數娛樂。而且通常個office都會裝修到好colorful,去刺激員工創意。如果係美國等地,工作地點有室外地方的話,間公司亦會將呢啲室外空間佈置得好舒服,眼見之處全部都係草地,寬闊嘅行人路,仲有好多鮮豔嘅擺設。

喺Policy上,好多時公司都會俾員工反映意見,例如邊度做得唔好,可以點樣做得好啲,而且唔係齋講,係真係會有人跟進。總之,員工嘅舒適感絕對係排首位。就算只係佢哋喺香港嘅辦公室,你都會感覺到佢哋對員工有幾重視。

入到呢啲公司,睇嚟好似上天堂一樣,間直係夢寐以求嘅工作。咁你又知唔知如果唔係Google、Facebook呢類公司,工作環境又會係點?

香港的IT工

零食,冇。咖啡,自己沖。假期,跟勞工法例,即係一年有7日大假,就算perm位,比到15日你已經要謝主隆恩。Office裝修目標係放到多啲枱,所以人人都要坐「豬肉枱」,department head都一樣。想坐房?入meeting room開會嗰陣咪有房坐囉。娛樂設施?諗都唔好諗,你係嚟返工架。

仲有,你唔知你份糧係包咗「受氣」呢個item㗎咩?唔好以為你想點就點。你想反映意見咩?我諗到你遞信嗰日先有人願意聽,不過聽完都係馬照跑,舞照跳。日日OT不特止,返到屋企諗住可以休息?記住check WhatsApp,老細隨時都會搵你;有啲老細癲起上嚟仲會公器私用,叫你上佢屋企整電腦、裝router。

唔係天堂都算,好多IT人都只想留喺人間界,但好多時都跌左落地獄。而且,轉工係改變唔到命運,好多時都係由一個地獄跳去另一個地獄,不停輪迴。你問我點解做咗咁多年,仲要喺呢個行業打滾?其實好多時都係為咗每次完成一個project嘅滿足感,呢種滿足感亦都係大部份IT人一直堅持喺地獄打滾落去嘅原動力。

此文章在jobsDB刊登