














我教英文,我設計英文與中文的課程,也開發產出這些課程的工具。台灣就是我想做這份工作的地方。有三件事決定了它的樣子:
我擅長的職務類型:
我教過真正的班級。2020 年,每天三堂小學課程,遠端上到中山一所雙語學校,每一堂課都在上課前從零寫起:練習、口說活動與評量。2026 年我在台中的一間補習班教了一個月。我也當過學生。我從 2014 年在開普敦大學開始學中文,至今沒有停過,所以我很清楚中文母語者學英文時,卡住的地方在哪裡。
AI 架構師或軟體工程師是我最擅長的位置。有三件事決定了它的樣子:
其他都可以談。
技術堆疊裡的任何位置我都能做:前端、後端或全端,不熟悉的也上手得快。我最深的是 GCP 上的 Golang,另外也用過 Rails、Python 與 Java,在 Azure 與 AWS 上。

Taivara 是一家位於美國俄亥俄州哥倫布市的軟體開發公司。 團隊在商業顧問與端到端軟體開發上累積了 50 年以上的經驗。 公司成立於 2011 年,客戶是美國的財星百大與中型企業。 超過一半的軟體工程師持有 Claude Certified AI Architect Professional 認證。 Taivara 是 Anthropic 的合作夥伴。 Claude Code 與代理式軟體是團隊學會、而且每天都在用的東西。
這是一份 AI 架構師的約聘職位,沒有設定結束日期。 最初 3 個月我同時扛著 Accelera Digital Group,時間是 2024 年 7 月到 10 月。在那之後,Taivara 是我唯一的合約。 合約裡沒有專屬條款。
兩位高中和大學時期的朋友已經在 Taivara,我因此拿到很強的引薦。 相對於 Accelera Digital Group,決定性的因素是它容許的游牧式生活。
主要專案是無摩擦信用貸款的白牌產品。產品由 Bread Financial 所有,他們透過美國的 Comenity Bank 提供分期貸款與拆分付款,合作夥伴再把自己的名字掛在這套白牌產品上。工作以工單驅動,而且工單送到手上時架構已經定好。在產品之外,我還建了自動化測試應用程式,端到端地跑過整套系統的流程。
標準門檻是每月 80 小時、每年 1,000 小時,我自己的目標是每月 100 小時、每年 1,200 小時。 多數開發者都在旅行中工作。2026 年 7 月 24 日到 8 月 23 日,我人在台灣工作。
團隊:15 位以上開發者。
節奏:週一、週三、週五站立會議,每兩週一次一對一。
工時:配合美國時區,人在哪裡就從哪裡遠端工作。
2025 年我請款超過 1,000 小時。 Taivara 支付了我的 Claude Certified AI Architect Professional 考試費用,這張認證我也拿到了。
我以 700,000 南非幣在 Cheverny 買下一間公寓。
技術堆疊、遠端的安排,以及合約條件,是留住我的原因。 我的職稱仍然是 AI 架構師。 現在我同時也擔任公司的業務代表。 我為自己找案子,也為 Taivara 在台灣與南非找合作夥伴。 案量已經降下來,公司裡的工程師都在找新的工作,包括我自己。

Accelera Digital Group 是 Google Cloud 在非洲最大的合作夥伴。 業務橫跨非洲、歐洲與中東。 專長領域是資料分析、AI 與機器學習、資訊安全,以及雲端現代化。 公司此後兩度獲選非洲區 Google Cloud 年度最佳夥伴,分別是 2025 年與 2026 年。 團隊負責雲端遷移,並維繫與 Google 的夥伴關係。 這代表我們能完整用到 Google 的工具、他們的人,以及他們的辦公空間。
這個職缺是資深軟體工程師,帶著客戶完成遷移到 GCP 的過程。 我被指派到 Betika 這個合約。 它與我在 Taivara 的最初幾個月重疊:2024 年 7 月到 10 月,兩份工作我同時扛著。
Accelera 給的是資深層級的工作,待遇也不錯。 這個職位還帶著 Google 合作夥伴的身分。
Accelera 的生意是把客戶搬上 GCP。我的客戶是 Betika,一家博弈公司,他們託管的產品需要遷移。我先把那套產品研究一遍,弄清楚它建構在什麼之上,遷移計畫就是從這份調查結果長出來的。我在 Betika 自己的產品管理流程裡工作,與他們的團隊並肩。Google 的夥伴關係把他們的工具、他們的人與他們的辦公空間放在這件事背後,他們的工作坊也逐案訓練我們怎麼遷移客戶的系統。
團隊:Accelera 的工程師與 Betika 自己的團隊,一起做這次遷移。
節奏:2 週一個衝刺,包含規劃、整理與回顧。
工時:每週在約翰尼斯堡參加一場 Google 遷移工作坊,其餘時間排入 Betika 的內部會議與 Accelera 的同步會議。
Betika 已經完成遷移到 GCP。
我想把 Taivara 這個位置走成完整的職涯,我在那裡找到了想要的工作與生活平衡。 同時扛兩份工作讓我倦怠。 Accelera 的工作對我來說收穫有限:我做的是把一家博弈公司搬上 GCP,好讓人們在高頻的 FIFA 遊戲平台上下注。 我轉為全職投入 Taivara。

SovTech 是一家南非的軟體開發公司,為國際客戶打造企業級軟體。 公司成立於 2012 年,2024 年更名為 Scrums.com。 客戶名單包括 Standard Bank、Vodacom、Deloitte、Ernst & Young 與 Transport for London。 超過 400 家企業用過它的服務。 辦公室分布在約翰尼斯堡、開普敦、倫敦、紐約與奈洛比。
這個職缺是軟體工程師,職級為八級中的第五級,被派到客戶專案上,而不是 SovTech 自己的產品。 我以獨立承包商的身分簽約進去。 我被分到他們的公用事業產品 GK4。
它給的比 Celbux 多,而我當時是獨立承包商。 這是一家規模更大、更企業化的公司,客戶的價值也更高。 他們有技術很強的開發團隊,還天天供餐。 這份工作讓我能繼續繳房貸。
客戶是一家德國的公用事業計量公司,規模很大。他們的產品 GK4 以物聯網裝置為核心,量測熱水、冷水與電力。一個房間裡的每一個來源各裝一台裝置,這樣的配置再乘上一層樓的每個房間、一棟建築的每一層樓,以及一個開發案裡的每一棟建築。平台涵蓋完整的資訊生命週期,從裝置讀出數值一直到儀表板上的呈現。儀表板之前的所有環節都由我負責。整個專案以德文進行,連程式碼庫也是。
團隊:15 位以上工程師。
節奏:2 週一個衝刺,每日站立會議,每週一次待辦整理。
工時:週一至週五,09:00-17:00。
我的季度考核紀錄寫著,我的表現符合對我的期待。
我離開,是因為這份工作引不起我的興趣。 開發與維護那套軟體要付出的,遠超過它帶來的回報。 這個專案沒有一點吸引我:德文不是,底下那個公用事業計量的問題不是,技術堆疊也不是。 開發流程過於嚴格,最後兩個月我平均每月工時 180 小時。 我改去接下 Taivara 與 Accelera Digital Group 的機會。

Celbux 開發行動票券式的銀行解決方案。 公司十年來專注於南非政府的補助款發放,對象是 NSFAS(國家學生財務援助計畫)的學生。 NSFAS 是南非全國性的學生補助機構,它的 NSFAS Wallet 就跑在 Celbux 上。 學生可以在全國的合作商家領取並使用自己的補助金。 Celbux 是 Google 合作夥伴,產品建構在 GCP 上。 產品的核心是智慧金流:可支用的金額被鎖進一組票券號碼,這組票券在全國通用。
這個職缺是資深軟體工程師,要協助帶領公司的開發部門。 屬於正職,接下它意味著搬到內陸的 Centurion。 我被指派負責研發部門的數個大型專案。 每一個都由我從頭顧到尾:藍圖、設計、實作、測試、部署與後續支援。 這些專案底下有開發團隊由我帶。
我當時已經失業 8 個月,正透過 OfferZen 面試好幾家公司。 Celbux 屬於金融科技,而且大量使用 Golang 與 GCP。 他們想把 Java 的單體系統改寫成 Golang 微服務。
我到職時產品還是一套 Java 單體系統。公司已經決定要離開它,那個改寫就是最主要的專案,而我把它做完了。研發那一半的工作同時進行,負責把業務已經對客戶承諾、但還什麼都沒有的東西做出來。這個平台每週發出數百萬南非幣的政府補助款,對象是 NSFAS 學生與農場工人,吞吐量是最關鍵的事。
團隊:10 位以上工程師,研發專案底下還有開發團隊由我帶。
節奏:每日站立會議,其餘時間寫程式與審查程式碼。專案以端到端的方式推進,而不是切成固定衝刺。
工時:週一至週五。
Celbux 是我學會 Golang、GCP,以及如何建構大規模雲端系統的地方。 我和兄弟在同一座城市以 2,000,000 南非幣買下一間公寓。
公司資金耗盡,面臨清算。 32 人的公司縮到 3 人,許多同事被資遣。 我的兄弟接任技術長。 公司沒有餘力升遷,從我到職起,我的職稱與薪資都沒有動過。 我有房貸要繳,還養著 3 隻貓,需要新的收入。 Celbux 以精簡後的團隊繼續存活著。

Blockbytes 是一家遊戲工作室,也是 Minecraft Marketplace 的官方合作夥伴,與 Mojang Studios 及 Microsoft 合作。 公司為 Minecraft Marketplace 製作內容。 它的擴充內容與地圖觸及全球玩家。 公司成立於 2020 年,由 40 位以上的外包夥伴支撐。 我開始參與時,公司已經是我兄弟的。
這個位置負責把工作室的商標從發想一路管到交付。 我寫規格,並向工作室的插畫師與動畫師說明需求。 實際的繪製與動畫由他們完成。 這份工作沒有報酬。
這是一個出於熱情的專案,也是對我兄弟事業的投資,而不是一份工作。 我免費做,因為我希望他成功。
工作室要的是一個靜態與動態都能用的商標。需求從一開始就得把動畫算進去,而不是事後再加上。我寫下規格,交給工作室的插畫師與動畫師,來回跑過多輪修改。每一輪我都決定哪些留下、哪些刪掉、哪些要改。
團隊:我,加上工作室的插畫師與動畫師。
節奏:彈性。步調由審稿輪次決定,而不是由工作週決定,也沒有固定工時。
商標依遊戲工作室要求的水準完成製作與動畫。 它目前用在他們的官方網站上,動態版本已附在下方。
商標交付完成。

Masks For Africa 是 COVID 剛開始時,我和兄弟 James 一起做起來的事業,把個人防護裝備賣進南非市場。 它從來沒有正式設立,沒有登記、沒有辦公室,也沒有員工。 它就是一條從中國工廠到南非買家的供應線,加上我們兩個人自己寫的軟體。
這背後沒有職缺,也沒有雇主。 我是共同創辦人,全程自僱,而且從頭到尾沒有領過薪水。 我和兄弟 James 顧南非這一端,中國的合作夥伴顧工廠那一端。 這個角色就是我們兩個人請不起別人做的所有事:我建了軟體也維運它,銷售也是我在跑。
我做它,是因為我需要錢。 中國的教職沒了,我在沒有飛成的機票上損失了大約 30,000 南非幣。 我打算用手上既有的人脈,而那些人脈來自我在中國的 TEFL 課程,工廠就在那裡。 我以為自己會在這場危機裡賺到一大筆錢。
這門生意需要一個商店、一條訂單流程,還有找到買家的辦法,這三件事都是我建的。架構直接沿用我在 Luno 學到的東西。我一邊寫程式,一邊扛商務端:詢價、工廠關係、定價與文件作業也都是我的。
一天從信箱開始。訂單詢問不斷進來,每一封都得處理,其餘時間被電話填滿。 每週有很大一部分投入標案,剩下的時間拿去跟買家開會,以及把我們自己的流程理順。
團隊:我們兩個人,加上中國負責工廠端的合作夥伴。
節奏:沒有衝刺,也沒有任何固定會議,一週怎麼走由進來的案子決定。
工時:沒有固定工時。
我們沒有做成任何一筆生意,也沒有拿到利潤。 沒有薪水,也沒有分紅。到最後,自家工具的雲端費用是我自掏腰包,還要加上那幾個月沒有收入的代價。 幾筆數百萬南非幣的案子差一點成交,最後都沒有落地,標案也是一樣的結果。 有些時間耗在詐騙上,也有合約因為我們拿不出資格文件而丟掉。
問題出在資金。 客戶要的是已經在南非的現貨,每一個認真的買家都想先看到貨才願意下單。 我們在中國的工廠供應鏈要求 50% 訂金,而對方開出的最低訂購量超出我們手上的資金。 我們也沒有足以補上這段落差的進出口專業。 我放掉了它,回頭轉進科技產業。 我拿出去給人看的,正是我們當時建起來的那套架構,它讓我進了 Celbux。

中山市紀中三鑫雙語學校創立於 2001 年。 校址位於廣東省中山市三鄉鎮。 校區鄰近珠海交界,離澳門關口也很近。 這是一所私立、全住宿的雙語學校。 從幼兒園一路辦到國際高中部,校內學生數千人。 學校直接聘用外籍教師負責英語這一塊。
這是學校直接聘用的職位,教小學班級英文,合約與學校簽訂,原本應該在中山當地到校授課。 學校要求先取得 TEFL 資格才願意提供擔保,而這項訓練我在開普敦分兩階段實體完成:
學校為我申請工作許可,中國 Z 字簽證核發為單次入境,效期 6 個月。
華語是我的熱情所在。 2014 年我在開普敦大學第一次修課,當時就想把它列為主修,之後也一直沒有停下來。 住在中國是讓它進步最快的方式,而教英文就是進去的門路。
COVID 在我出發之前就封了邊境,所以這份工作從來沒有照原本寫的方式做過。整段任教都是從南非遠距連線,教中山的一個班級。學校決定程度與班級,每一堂課都由我在上課前寫好,備課佔掉一天裡比較大的那一半。
團隊:我獨自授課,班級人數 5 人以上。
節奏:每天 3 堂課,每一堂都在上課前寫好並備妥。
工時:週一至週四,週五休息。
我始終沒有到校任教,也沒有真的用上居留許可。 最後留下的是幾週的遠距課程。 兩張 TEFL 資格證書我保留了下來。
學校因為我人還在南非、沒有到中山,把我的薪資調降了。 在調降後的待遇下,這個職位已經撐不起我的生活。 我的資金用盡,只好放棄這個職位。 接著我和兄弟 James 一起做了 Masks For Africa。

Luno 是一家面向散戶的加密貨幣交易所與錢包服務。 公司 2013 年在開普敦成立,當時名為 BitX,2017 年改名 Luno。 它是非洲規模最大的加密貨幣交易所之一。 在超過 40 個國家擁有數百萬名客戶。 2020 年由 Digital Currency Group 收購。
這個職缺是獎勵與錢包團隊的後端工程師,屬於正職,位階在公司五級工程職涯中的第二級。 團隊把錢包與獎勵產品當成同一個共用的產品面來顧,而不是按元件切開。
薪資、生活平衡,還有一家我真心想進去的公司。Luno 在薪資和工作之外的生活品質上都有名聲。 另一半原因是技術堆疊。我過去會的一切都建立在舊技術上,轉到 AWS 上的 Golang 正是我需要的拓展。
錢包是客戶存放與移動加密貨幣的地方,獎勵則是疊在上面的誘因層。這些都在一個營運中的散戶交易所後面,所以處理的是已經承載客戶資金的系統。
團隊:5 位以上工程師,另有團隊自己的產品負責人與 Scrum Master。
節奏:衝刺制,包含規劃、整理、回顧與每日站立會議。
工時:週一至週五,09:00-17:00。
我因為在那裡的表現拿到第 13 個月的獎金。沒有升遷:進去是第 2 級,離開時也是第 2 級。
華語是我的熱情所在,從我在開普敦大學第一次修課開始就是如此。 我想住進這個語言裡,而不是隔著距離研究它,所以我辭職去中國教英文。 那一年剩下的時間,我都在取得 TEFL 資格、工作許可與簽證。

ACI Worldwide 開發白牌銀行軟體,並在 NASDAQ 上市。 全球有超過 1,000 家大型金融機構與中介機構使用它的軟體。 旗艦產品是 Postilion,一套支付交換、ATM 驅動與卡片管理平台。 商業銀行、區域型金融機構與支付處理商在南非與國際市場上都在用它。 南非多數大型銀行都跑在這套系統上。
這個職缺是後端資料庫團隊的初階後端工程師,屬於正職,我從開普敦大學唸完學位後直接進去。 職務一半是資料層的開發工作,一半是輪值的第三線支援。那個輪值是進到產品團隊之前的最後一道防線,所以工作有一半是排定好的任務,另一半是銀行隨時丟過來的問題。 ACI 的工程職涯分四級:初階、中級、資深與首席。 我從第一級進去,離開時是第二級。
薪資與產業領域。我當時一直沒能在遊戲開發領域找到理想的工作。 Java、Python 與 SQL 是我從學位裡帶走最扎實的三項能力,而這份工作三樣都要。 這也是我踏進金融科技的第一步,到今天我仍然在這個產業裡。
南非多數大型銀行都在跑 Postilion。團隊擁有底層的 SQL 與原始資料模型,以及跑在其上的 Java 服務。工作的另一半是第三線支援輪值,處理銀行自己回報的正式環境事故,用真實的銀行資料重現問題,再從資料庫或上層的 Java 把它修好。這個輪值我接了三次,是團隊裡最難守住的位置。
團隊:15 位以上工程師。
節奏:2 週一個衝刺,訂有衝刺目標,並有規劃、整理、回顧與每日站立會議。
工時:週一至週五,08:00-17:00。
我升上了中級工程師。 這個升遷,是我自願在聖誕假期接下第三線支援輪值換來的。 年薪從 310,000 南非幣調到 360,000 南非幣。
升遷帶來的加薪,跟同樣的工作在市場上的行情有落差。 我離開,去了 Luno。

開普敦大學是南非歷史最悠久的大學,也是全非洲排名最高的學府。 資訊科學系隸屬理學院,位於魔鬼峰山坡上的上校區。
一個理學士學位,修了兩個主修:資訊科學,以及 3D 分散式遊戲設計。
學費由家人支付,我沒有申請任何就學貸款。 成績單已附在下方,供您查閱。
我選開普敦大學,正是為了那個排名。從我有記憶以來,就對電腦科技深深著迷。 中學時我拿下電腦應用科技這一科的總冠軍。 我熱愛用自己的電腦做電子音樂與數位藝術,遊戲設計這個學位因此吸引了我。
我原本想把華語也列為主修,讓這個學位變成三主修。 後來我放掉了華語,以兩個主修完成學業。
課程橫跨五種程式語言,每一種都有它存在的理由。多數學期裡,小組專案與課程同時進行。
下午的時間給了家教與社團。 二年級與三年級時我擔任資訊科學助教,每月 5,000 南非幣。 同時我也接私人家教。
其餘時間都投入課外活動:
節奏:每學期 4 門課,每年 2 個學期,連續 3 年。每學期都有術科與筆試。
作息:週一至週五,依課表而非固定工時。
我完成了學士學業:資訊科學理學士,以及 3D 分散式遊戲設計理學士。
學位唸完後我沒有繼續升學,直接進了 ACI Worldwide 的後端資料庫團隊。

Blablabla Studios 開發在全球賭場拉霸機上運行的博弈遊戲。 公司為 iGaming 產業設計拉霸遊戲,以及背後的美術與動畫。 合作的營運商分布於歐洲、美洲、亞洲與澳洲。
Fuzzy Logic Studio 以 Unity 開發遊戲,運用 AR 與 VR。 公司為企業客戶打造沉浸式的教育訓練與視覺化應用。 作品實績包括 Aston Martin、Anglo American、Hyundai、Nissan、Renault 與 Network Rail。
兩份實習都在開普敦大學最後一年、與課業並行時完成:1 月在 Blablabla Studios,7 月在 Fuzzy Logic Studio。 兩家工作室當時都沒有職缺,兩份實習也都沒有薪水。 雙方都同意讓我進到團隊裡累積經驗,所以這兩個位置是正式團隊中的一個座位,而不是對外招募的職位。
我需要在履歷上寫下實績,在拿到學位之前先有商業專案的經驗。 我想進入遊戲開發產業。 這兩家公司都在當地,而且都答應了我。
兩家工作室給我的都是範圍明確的小任務,而不是一整塊由我負責的領域。這兩個月都投入在已經上線的產品上。
Blablabla Studios 為全球賭場開發拉霸機博弈遊戲。遊戲跑在自研的 Mobile Mil 引擎上,以 JavaScript 撰寫,因為 Unity 的博弈授權費用高得不切實際。我負責的部分,是遊戲前端與決定每一次轉輪結果的數學模型之間的串接。
Fuzzy Logic Studio 以 Unity 為企業客戶開發 AR 與 VR。我被指派兩個專案中範圍明確的功能,一個是 AR,一個是 VR。每項功能都由我從開發、測試一路做到合併進共用版本。
團隊:兩家工作室各有 10 位以上工程師。
節奏:每日站立會議,每週一次待辦清單整理。
工時:週一至週五,09:00-17:00。
在 Fuzzy Logic,我第一次用上 CI/CD 流程。 在 Blablabla,我第一次做 API 串接。
兩份工作都有既定的期限。 我回到開普敦大學,把最後一年的學業唸完。