Career advice

Practical guides for a Hong Kong career

Curated writing from operators, recruiters, and HR leaders — written for people building real careers in HK.

← Career advice

Search result for "cpjobs"

學寫程式為何甚艱難?
Advice Columnist

學寫程式為何甚艱難?

如果你想學寫程式,在網上搜尋一下,不難找到不少「輕鬆學習XXX」、「YY天輕鬆學會Python」的教材及影片;去電腦書店逛一圈,很容易就可以找到「七天學會Java」等的書籍,這些教材其實都在推廣一個信念,也就是: 學寫程式很簡單,人人都可以學會。 筆者對此信念後半部深表認同,但是對前半部所謂「學寫程式很簡單」,卻真是不敢苟同。 筆者深信No pain, no gain的哲學,世上大部份有價值的事物,都必須努力才能達到,如果真是可以「YY天輕鬆學會編程」,那豈不是明天所有軟件工程師都要失業?學寫程式,就像練馬拉松一樣,人人皆可做到,只是必須要付出努力。將一樣要付出努力才能達成的事物,簡化成「XX天就可以輕鬆學成」,會令初學者初遇困難時,誤以為自己無甚天份,繼而失去學習動機。反而一早說明學習時會遇上的困難,才能為初學者提供正確的心理準備。就像你要去挑戰一座高峰,你找了一個曾經登上該座高峰的朋友請教,那朋友卻說:「很簡單的,不用訓練,人人也可以上去」,這可不是安慰說話,而是害人不淺。 你必須學習新語言 程式語言之所以稱為程式語言,原因是因為程式語言確是一種語言,而且皆是專為向電腦說明步驟而發明的。因此本質上與自然語言有很多不同的地方,一個經典的Programmer笑話是這樣的: A programmer is going to the grocery store and his wife tells him, “Buy a gallon of milk, and if there…

【職場實用英語】5分鐘寫完 Thank you letter (Part 2)
Job Search in Hong Kong

【職場實用英語】5分鐘寫完 Thank you letter (Part 2)

人一生可能會轉好多次工、搵好多次工,所以亦都要見好多次工,所以效率非常重要,我哋會喺度逐 part 教你用最短時間寫最有效嘅 Thank you letter。未睇上期 Thank you letter 寫法嘅話可以睇番。   實例點評 上期講到以下例子,為咗方便所以copy咗過嚟: Subject line: Thank you letter Dear [Sir/Madam], I enjoyed meeting you and it was a pleasure to be interviewed.

科技會過時?
Advice Columnist

科技會過時?

不諳編程或是編程初學者常常會有一個印象:就是資訊科技發展很快,一種最新技術可能數年又會變得「不再流行」,又時時會有一些新穎的科技流行語(Buzzword),早幾年是雲端、大數據,過了一會又是數據科學、人工智能、現在又出現了所謂的區塊鏈技術。編程初學者,在沒有先前經驗的情況下,往往無所適從,不知如何是好。 由蒸汽機講起 要理解科技變遷的原因,最好的方法莫過於觀察科技一直以來的發展歷史:蒸汽機這個名詞,聽起上來非常十九世紀,蒸汽火車是只有老一輩才曾經坐過的交通工具,十九世紀英國發明家占士.瓦特(James Watt)改良原有蒸汽機,正式開啟工業革命的時代。蒸汽機在工業時代不可或缺,當時出現了蒸汽火車、蒸汽船、甚至蒸汽推動的汽車。二十世紀初,內燃機(Internal Combustion Engine)的發明,使傳統的蒸汽機,慢慢退出歷史舞台,今時今日的汽車及輪船,皆是由內燃機所推動的。 內燃機與蒸汽機最大的分別,在於蒸汽機是外燃機,也就是以燃料在容器外加熱,將釋放之熱能轉化為機械能,從而推動機器。內燃機則相反,將燃料放於容器內加熱,既是燃料也是介質。 內燃機成為現今絕大多數交通工具的引擎,原因就是內燃機的能量轉化效率較多,約有三至四成,相比起 蒸汽機的一至兩成,改善良多。 那蒸汽機就完全被人類文明摒棄了嗎?當然不是,蒸汽機同內燃機其實在性能上各有優劣,蒸汽機非常適合有恆常(constant power output)輸出的情況,也就是不適合經常改變負載(Sudden Loading Changes)。因此相對而言,在汽車的情況,行行停停的汽車,使用蒸汽機,遠比使用內燃機無效率。反之,在發電廠的世界,基本上全都使用 蒸汽渦輪發動機(Steam Turbine),因為供電輸出必須恆定,發電廠不會行行停停,在這種情況下,使用蒸汽機就比內燃機更有效率。 資訊科技的情況 資訊科技的情況,與上述情況類似,任何改變,必然是由於有一個明顯的好處,才會推動技術的進步。就用近年的Buzzword作為例子: 1. 雲端計算(Cloud Computing)是由於現代應用程式需要快速擴張負載能力(Scale Up loading),傳統自行託管的數據中心方式,已經無法達至如此的需求,想像一下,要在傳統的數據中心增設一部伺服器,起碼要一個星期。相較之下,在Amazon Web Service上增設一個EC2,只是十分鐘的問題。 2. 大數據的出現,是伴隨著雲端計算的發展而壯大,未有雲端計算之前,處理大量、多種類的數據是一個複雜的問題,要對數據加以分析亦難以成事。當數據不論容量、種類、收集速度都上升的情況,大數據處理工具如Apache Spark、Apache Hadoop等就應運而行。 3.…

【職場實用英語】5分鐘寫完Thank you letter (Part 1)
Job Search in Hong Kong

【職場實用英語】5分鐘寫完Thank you letter (Part 1)

只要有 sample,有 template,寫一封 Thank you letter(感謝信)只需要 5 分鐘,相比起睇 job ads、send CV、去見工所花嘅時間,呢 5 分鐘絕對值得。   Thank you letter 真係有用? 邀請得去面試嘅 candidates,大家都差唔多學歷同經驗,要突圍而出,除咗面試嘅表現,一封 Thank you letter 往往係成敗關鍵。 最近有調查1顯示,高達五分一嘅招聘人員會自動 DQ 冇 send Thank you letter 嘅 candidates。  根據另一份調查2,有八成 HR 經理認為你封 Thank you letter 嘅內容會左右佢哋嘅最終決定

港人VS西人;工作文化大沖激
Advice Columnist

港人VS西人;工作文化大沖激

大家有冇同外國人一齊做嘢嘅經驗呢?有冇試過遇到一啲情况係完全唔明對方會咁做嘢,最死係咩呀?係佢覺得冇問題呢吓先惡頂呀!今日就等我哋探討吓香港同外國人喺工作文化方面有啲乜嘢唔同啦!(利申呀,我哋訪問嘅人不代表全宇宙其他人立場呀!)   1)工作節奏 香港人眼中: 香港:工作節奏比較快,更改會多啲,諗到就即刻做。 外國:工作節奏會比較慢,偏向有系統及步驟。(嗱你睇我講嘢幾咁圓滑呀〜) 外國人眼中: 香港:工作節奏明顯急好多,反應都快啲,會有好多唔同新鮮嘅工具,十分有趣呀 外國:好多嘢都好花時間呀,返到公司要打下招呼寒暄吓,亦要有足夠嘅lunch break,仲要覆埋啲唔知覆嚟做乜嘅email!   2)加班工作 香港人眼中: 香港:OT呢家嘢,大家香港人你明㗎啦邊有得話say no㗎啫 外國:佢哋好注重work life balance㗎,OT?傻傻哋㗎你都〜 外國人眼中: 香港:OT簡直就係佢哋嘅文化呀,佢哋一邊投訴一邊又接受喎,奇奇怪怪咁〜 外國:必要及合理嘅時候我哋會接受,但你必須有理由說服到我   3)收工處理工作 香港人眼中: 香港:老細send到比你梗係要覆,你唔覆禮拜一又比人捉入房照肺 外國:Well,有咩我哋禮拜一返工再講〜 外國人眼中: 香港:當然會處理啦,工作融入佢哋嘅生活,就算係weekend佢哋都會處理 外國:No,no,no~收工呀嗎,收工仲做嘢就唔叫收工啦〜  …

非結構化數據
Advice Columnist

非結構化數據

近年數據科學及人工智能發展迅速,大眾開始對數據(Data)有很大興趣,甚至有「數據是未來的石油」(Data is the new oil)的講法。很容易會聽到如大數據(Big Data)、數據導向決策(Data Driven Decision)、數據化組織(Data Organization)等等與數據相關的詞語,其中重點,不外乎都是如何運用已儲存的數據,通過數據處理及數據分析,從而得出結論,幫助決策。筆者今日希望談談的,是另一個技術用語,與大數據一詞經常一齊出現,就是非結構化數據(Unstructured Data)。   何謂數據 要理解非結構化數據,要先理解何謂數據,廣義上的數據通常指的是原數據(Raw Data),是我們為了記錄事物而製造出來,因此要定義數據,筆者會用以下的定義。 數據本質上是紀錄(Record),是狀態的紀錄(Record of states),通常專指未經處理的原數據(Raw Data)。 記錄的形式可以包羅萬有、層出不窮,一個原始人結的繩結是數據;一本寫在竹簡上的書是數據;一個Excel檔案也是數據。資訊科技的高速發展,令我們可以儲存及記錄大量數據。由數據開始,人類可以掫取資訊(Information),歸納為知識(Knowledge),內化成智慧(Wisdom)。     所以數據是分析、學習的基礎,沒有數據,則無法從中掫取資訊,知識就更不可能由其中歸納而成。因此現今對數據的重視,最終目的,就在於希望由分析原數據,得到未知的見解(insight)。 結構化 只是有數據,仍是不夠,我們還需要將數據以結構化(Structured)的方式儲存,才能加以利用。試分析以下兩個情況: 1. 將銷售數據變成如下圖Excel欄及列的形式,分門別類處理好。 2. 收集好每一張銷售發票及銀行月結單,再作統計 要作銷售額統計,兩者較為容易呢?理所當然是前者。 分野原因何在?最關鍵的原因,在於數據是否已經結構化,Excel的欄及列有明顯數據結構:Product、Countries、Qtr1、Qtr2都是早已定義好的…