iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 30
1
Software Development

與頂尖工程師談「追求卓越」系列 第 30

Backend 台灣板板主 - Triton

這一篇,我很高興邀請到台灣後端板板主 Triton 參與。我跟 Triton 之前不認識。剛好 ALPHA Camp 有一位校友跟他在同一間香港企業工作,所以幫我介紹。可惜 Triton 最近很忙,所以我們是透過文件交流。我很喜歡 Triton 在後端板分享的一些評語與經驗,所以我也

Bernard:Triton 你寫程式多久了?是在中大讀 Computer Science 是開始的嗎?還是更早?

Triton:其實我小學四年級,家長就給我上電腦班,那時是在 386/486 上寫 basic 的

Bernard:在中大為什麼會選擇 Computer Science?

Triton:因為當時家庭沒什麼錢,CS 是最容易找工作的,另外本身對 CS 也有興趣。

Bernard:所以在中大畢業後有直接進入軟體產業嗎?

Triton:是的。當時就去了 Passkit。

Bernard:你目前有你最喜歡的程式語言或是工具嗎?

Triton:大約是 Go 和 SQL 吧。(以下是轉載自這篇 po 文
寫了 Go 都超過 5 年,對 Go 的看法:
1 只寫business logic layer,你會愉快得像天堂
2 當你要寫lilbrary給別人來使用,你會比其他programming language被更深層的地獄之火來燒⋯⋯
3 他是我所學過的語言中,最容易建threading的語言(一個字go就行。這直接後果是:一堆新手誤以為用了goroutine就是會了concurrency
4 因為Go不是OOP,相對而言Go有更多東西能在compile time而不是runtime就能知道。所以,不少local variable能在slack memory而不是heap memory。少了slack object需要被gc管理,其效能自然相對而言比較好那麼一點點。(跟java對比)
5 真正決定效能的還是開發者的勤勞和智商,language從來不是決定性因素。

Bernard:作為一個軟體工程師,讓你有成就感的事情是什麼?

Triton:有挑戰的 software product 上線後被大量用戶使用吧。另外,最開心的是發薪日。

Bernard:那 Triton 你自己有碰過職涯的瓶頸嗎?那是怎麼樣的情況?

Triton:當然有的 XD。大約是:在傳統的 software vendor 沒法讓我再成長(不管技術還是$$)

Bernard:後來有克服這個瓶頸嗎?是如何克服的?

Triton:就不再留在 software vendor~

Bernard:作為一個軟體工程師,什麼是你職涯的推動力?

Triton:$$$,我是認真的,笑~

Bernard:當初為何會經營 Backend 台灣 這個社群?

Triton:單純是想找一個自己不會被輕易刪文的地方而己(笑)

Bernard:哈哈,所以 Triton 你自己最近有在學些什麼?

Triton:最近在忙私事,暫時都沒空新學什麼耶。

Bernard:Triton 你的專長是建立能處理大流量的架構。HypeBeast、17 都是擁有大流量的服務,但整體來說,在亞洲(除了中國/印度)類似的機會不多。Database 又是另一門學問。對於在台灣/香港有興趣往 backend、架構發展的年輕人,有什麼建議?

Triton:練好 English,有機會就去外面試一下。

台灣 vs. 香港軟體產業的看法

Bernard:對於有興趣在軟體產業發展的年輕人,你會如何比較台灣與香港的機會?例如從產業類別、薪資、發展潛力來比較...

Triton:香港這部份有太多政治因素不想現在回答。單說台灣吧:其實台灣的教育沒什麼大不問題,你看 FAANG 也是一堆台灣人。以人口比例來說:台灣是有大量工程師的國家。(FAANG 很多印度人,但別忘記印度總人口和台灣總人口)
真正問題是:台灣本土企業留不住軟體人才,讓有潛力的年輕人只能到外地繼續長大。因為 brain-drain,所以台灣軟體出現很奇怪的現象:有少量真的頂尖技術高手,也有大量低層的軟體人,但是中間的那層卻空空如也。這對業界技術長期培養是很要命的。(有些 know-how 只能職場上用實戰來教)

目前為止只有這些。希望後續還有機會,能跟 Triton 有真正的對話。


上一篇
用自己方式存在的工程師 - TonyQ [下]
系列文
與頂尖工程師談「追求卓越」30

尚未有邦友留言

立即登入留言