其他項目分享(15):學電腦的過程

抽出一篇,寫下自己和電腦的緣份。和怎樣學了各式技術。
電腦陪了自己 40 年有多,比起自己所有親人和家人都來得久。有時我會引用足球小將的典故講笑:電腦係我的朋友。

~ 最初的起頭:童年 ~

最近是幾歲時,在外婆家玩遊戲機開始。那些青蛙過河、太空侵略者、馬戲班等等經典遊戲機的年代。
之後就是任天堂,Zelda 和 Mario 的早期年代。建立了興趣,就會留意電子產品,甚麼有關電腦的都想看。那些年雜誌上也有售賣電腦的廣告。
接觸能編碼的電腦,大約是小二小三在別人家中玩過。小三那年樓上有個大哥哥,家中有部 Apple II。大軟盤、舊搖桿那種。多少人知道,以前舊搖桿的設計:搖桿在右邊,按鍵是在左邊的。

我整個小學都是玩遊戲機。而每年暑假都會上些興趣班。小五小六那年有機會去了學電腦。Dos + GWBasic,大約 4-6 課的課程;明愛中心,80286、綠螢幕的電腦、20/40 MB HDD、 5.25 /3.5 寸軟盤。電腦室總有種味道。在終端機上打甚麼都要等。而且電腦還有個 turbo 鍵,旁邊有個數字。

這階段新增掌握的電腦語言和技術
Dos, GWBasic, QBasic
普通電腦技術,打字/鍵盤操作

~ 起飛:少年 ~

因為學了 Dos + GWBasic,開始會再學其他。當年母親喜歡看工聯會課程,我在初中去了學 Pascal,和倉頡中文輸入法。VB、C/C++。家中買了部很貴的 486DX/2。然後我就越來越過著玩電腦的生活。

那些年有傳統記憶體 640K 要用到盡的限制。而很多人都是改 config.sys 來加強記憶體。初中那時就學了這些技巧。也學到一些怎樣扭設定、扭 exe、扭鍵盤輸入;或掃描記憶體、修改動態記憶;之類的技巧。這些現在都歸類入 pentesting 的技術,那些年一併當做軟技能甚麼都學。自學了 lotus 1-2-3(excel 前身)、dbase(資料庫前身)和 foxpro。中四五那些年,迷上了第一隻稱得上沉迷的遊戲:master of orion 和 xcom。第一次明白心流下時間可以這樣快。也因為 master of orion 而開始研究設計遊戲。

第一次用電腦工作,應該是中五的暑期工。本來只是做下辦公室文職。當時機構要大量發信件,就請我這類暑期工幫手。本來只是貼下郵票之類。但列印出問題,同事又不懂操作。我一個中學生便去開那個 dbase 2 的舊程序來看。幫他們修改下設計、列印之類。

到預科,幫中學出校刊、文學刊物之類。一人扛起了整個刊物的工作。大量的中文輸入、word 排版、插圖、列印,拿去印刷。

但精采的還是編程。中五中六那些年已是開始自己寫遊戲。開始對 VB、VC++ 有興趣。用 VB 寫遊戲是不難的;我寫過些 RPG 和賭博遊戲。但 VC++ 涉及 directX 和 activeX,com, com+ 之類旳深奧技術,就使我開始感到電腦世界的浩瀚。開始明白個世界很大。

還有就是 modem,和 TCP/IP。除了玩 BBS 和學一些更底層、更深奧的技能,例如 ASM 和反編譯之類。還有就是研究怎樣將電腦連起來組成網絡。這些都是預科的那些年。還有中五左右那些年開始流行互聯網,自己也開始接觸網頁;還包括 CGI, perl, html, vbscript, javascript, css, php, asp, jsp 之類。也開始接觸 java。

這階段新增掌握的電腦語言和技術
Pascal, C/C++, VB, directX, VC++, activeX, COM/COM+/DCOM, DOM, html, vbscript, jscript, javascript, css, php, asp, jsp, java, dbase 2/3/4, lotus, asm, delphi, action script / flash
TCP/IP, win 3.1, win95/9/98, unix, access / database, networking, client-server model, 倉頡/速成, word/ppt/excel/office, compiler architectures, compile/decompile/disassembler

~ 職涯選擇 ~

少年時一路走來,未中學畢業都已學了廿個電腦語言。到預科後,選人生方向時,都沒有先選電腦。自己那些年跟著預科課程,有兩張簿記證書。本來大專學習是先揀會計。但電腦也很有興趣。本來是想日間讀會計,晚間自修電腦。但忘了是誰不太贊成,建誐我不如只揀一樣。於是在轉科的最後一天都還是揀了電腦。

大專的三年,是很輕鬆的渡過。想像到,上課都是在學些中學階段自修學過的東西,只能說補充番個正統訓練而已。甚麼 C/C++、java、data structure and algoritm (俗稱 DSA) 之類,同學們覺得深奧難明的東西,我差不多都可以幫埋同學做埋功課。我的 Final year project 是個 C++ + OpenGL + 3D animation + networked 的 MMO 遊戲。拿了個 A,當年畢業展覽,放在門口當眼處。那些年是不覺得開心的,因為知道外面世界太大,太多強人了。

來源是因為讀書之餘,都參加些業界活動。microsoft 在 2000 來香港宣傳 dot net,都去看。甚麼 xml, soap, dtd 之類,是現在 restful 之類的 API architecture 的前身。還有遊戲業界認識了橙、edwin、steven 他們。他們有幾個和我一樣都是中學階段已掌握了大量深奧電腦技術,出來傾計都是討論 vi, ASM, linux command。想像下,那是 98/99 的九十年代。我也是這些階段接觸更多的 pentester、pwn-er 技術。那些年 pentester 是要看很多 header、網絡制式;因為連 packet、header 都改到。現在保安加強了,pentester 的訓練很少談改 packet 和 header。

大專那幾年都是一直做 part-time 和 freelance。例如幫公司拉線;寫 VBA 程序;寫 RS232 serial port 的低層代碼。

這些年開始越走越專業。對 java, J2EE, dot net, foxpro, cobol 那些工作上會用到的技術都收納。中學階段紛雜的學了的技術,到大專階段正式有個整理。這階段為方便找工作,也考取了 CCNA 和 SCJP (現在應是 OCP)。

這階段新增掌握的電腦語言和技術
foxpro, vfoxpro, cobol, xml, soap, dtd, openGL, j2EE, javabeans, EJB, asp.net, c#.net, codewarrior, embeded C, oracle, sqlserver, sqlite, vba, sql, shell script, PL/SQL, struts, spring, hibernate
solaris, red hat, linux, pentester, pwn, CCNA. a formal computer science training.

~ 初職 ~

開始進入工作。就開始建立專業技能。中學階段我大約掌握到廿個電腦語言左右。大專大約掌握到 40 個左右。初職就是較專心研究。為免行文過長,只寫技術。30 歲前,修完了 bachelor 和 1st master。因為學術研究,能接觸到些很古老的語言。

這階段也開始進入中層,接觸管理學,和項目管理。明白商業運作、辦公室運作、營運管理等等。所以碩士時選修了管理。也考取了 PMP, SCWCD。

這階段新增掌握的電腦語言和技術
j2me, mysql, lisp, prolog, fortran, postgresql, ada, jquery, symbian C++
data mining, machine learning / AI, PMP, SCWCD, macOS, VR/AR

~ 30 歲後 ~

30 歲後漸入高層。也在這時開始流行 iphone & android。於是就是大量 mobile app 和 game dev。手機和遊戲是個大量技術的世界。也是這階段開始接觸雲服務,例如 AWS。

這階段新增掌握的電腦語言和技術
obj-C, swift 2/3/4, android java, android kotlin, json, dart, cocos2D/X, titanium, ionic, nodejs, reactnative, typescript, reactjs, vuejs, angularjs, R, unity JS/C#/C++, ruby / on rails, python / django, lua, erlang, springboot
macOS, iOS, android, xcode, AWS (S3, SC2, RDS, elastic cache, codecommit, cloud formation, cloudwatch, cloudtrail..), git, svn, redis, memcached, mongodb, dynamoDB

~ 35 歲後到現在 ~

過了 30-35 手機、手遊、雲端那些大量收納技術的日子,之後技術方向越趨穩定。開始沒有多元的技術,化繁為簡,集中在幾個主要技術,夠用就夠。

有些主要的研究,例如 containers, devops / CI/CD, 自動化流程。之後也研究 pentester / pwn-er 技術,考取了 OSCE3。也是這階段陸續取得了三個主要雲端的專業架構師認證。還有 AI。這些都是大量收納新科技的契機。

雖然這篇看來很多。應該還有很多未能盡錄,因為有些各式的研究,例如 WAF, IDS/IPS 之類,很多微細的知識和技能,都很難一一細錄。

這階段新增掌握的電腦語言和技術
go, rust, k8s, docker, kafka, scratch, appium, selenium, cucumber, scala, powershell script, solidity, blueprint, protobuf, pytorch, numpy, pandas, tensorflow, keras, godot / gdscript, etc..
jenkins, GCP, Azure, blockchain, nosql, devops, pentester / pwn-er, OSCE3, AI, sonarqube, jmeter, postman, etc..

回顧,會覺得通常大量收納語言會有幾個契機:

  1. 入門階段,甚麼都學
  2. desktop app
  3. gamedev
  4. database
  5. mobile app
  6. client-server
  7. cache / memcached / redis
  8. clouds
  9. architectures / nosql / pub-sub
  10. API architecture / gateways
  11. IoT
  12. devops
  13. blockchain
  14. AI
  15. pentester

其他項目分享(03):科技項目群

上篇寫到,一直下來累積了很多軟件項目,和硬體。而這些軟硬體,都是筆者的一些基建,來支援筆者的日常工作,和正職以外的商業投資、其他發展項目。漸漸下來,筆者明白到一個問題:就是若太多,每樣都做,非常有限的時間資源就會很分散。所以,2018 年重整軟硬體技術投資的時候,就一併重新設計了自己的項目投資。

~ 產品線 ~

若不計算那些零碎的項目,現在的筆者漸漸整理出幾個項目產品線。每個都有大約十年或以上的歷史。這些項目線,我都用名字和代號管理。我身邊的好友,不少都熟悉、聽過、或直接用過我這些軟件系列。系列:

  1. Fox Projects:Fox 是技術顧問。包括了副業、和其他商業合作上的軟件系列。
  2. Oracle Projects:和教內相關的軟件;或直接幫教會或機構做的軟件。包括前篇分享過的聖經軟件和讀經用軟件。教內用的一些資訊性系統。也包括為一些教會和機構,例如母會基蔭、流堂 flowchurch、學園傳道會 HKCCC、播道會道真堂、一些網群例如伊甸做的軟件等等。
  3. James Projects:遊戲開發項目。包括 Unity、Unreal、Cocos2dx 為平台的商用項目。也有代號為 GP 的特殊發展遊戲項目。James 就是 Games,用 J 開頭是因為最初這系列是有信仰元素。
  4. Wayne Projects:金融類項目。包括初代下來數代的光劍項目;區塊鏈相關項目;和其他金融項目。Wayne 本來就是金融的。
  5. Pennyworth Projects:Pennyworth 是管家。就是用來管理家居,和管理其他項目的項目;還有管理我身邊的訊息系統、自動通訊機械人 chatbot 系統;Artifactory 代碼庫;和管理那些軟件代碼群,和硬件的正常運作的系統。差不多全自動化,將個人操作減至最低程度。
  6. League/Selina Projects:這個是配合好友圈內團隊運作的項目。可想像:Selina 是女子組團隊項目。

看倌可以想像,將數百個項目,都歸類為以上六個產品線,工程都不小。
而熟悉美漫的讀者,大概會看得出那些名字是來自何處。都是同一套美漫系列。

~ 自動訊息人工智能 ~

然後看倌也可以估計到,十多年下來漸漸累積成一個這樣的商業投資,已及得上一間科技公司,營運、操作和維護的成本會很大。所以筆者也開發了另一個陣列的機械人軟件,來協助筆者管理以上這些系統。都是在 PENNYWORTH 的系列下。主要都是這幾個:

  1. F.R.I.D.A.Y.:商用。管理 WAYNE、JAMES、FOX 系列。
  2. P.L.A.T.O.:正職用。我也為我的正職日間工作,做了一個資訊機械人。例如自動替我檢查招聘情況、招聘廣告;巿場調查;或一些日用的營運 KPI 監控、系統健康監控等等。
  3. J.A.R.V.I.S.:教內用。管理 ORACLE 系列。還有就是教內的自動資訊收集系列。所以我們差不多經常有教內的最新資訊。
  4. H.O.M.E.R.:管家用。管理 PENNYWORTH、LEAGUE/SELINA 系列。這系統亦包括了家中控制智能家居的系統,和我與家人朋友的智能通訊系統。

分開幾個的原因,是因為每個每天的訊息都很多。分開可以一看來源,就知道是哪一類別。

同樣,熟悉美漫的讀者,可能都已看出這些機械人的取名,是來自哪套美漫中的人工智能。

這整個系統,差不多總括了筆者廿多年來在科技行內的工作的累積與投資。而也可以從文頂的六個項目群看到,大約筆者的投資興趣,是在甚麼範疇:商業、教內、遊戲、金融、管理、團隊。

從零碎開始,到近十年的有系統管理。而那些機械人都已穩定運作了最少三五年以上。幾個系列每隔一段時間,就重新整理與整合;幾個系列都去到第七代或以上。所以可想像這個系統已穩定,會繼續伴隨筆者成長。

所以,筆者說人生只懂三件事:營運管理、科技、哲學/信仰。因為已無其他多餘時間。🙈

p.s. 文中這兩套美漫系列,都是筆者成長中最喜歡的兩套。

其他項目分享(02):技術資產寶庫

~ 前言 ~

若有看這個系列的朋友,可能會留意到這個系列的頭十個軟件,設計都已相當舊。主要的大都在2018 年之前。而之後幾年,時間都去了更重要的地方。所以也少了更新這個系列的文章,做了文字以外的事。而筆者的軟件方面的建設也一直在發展。

這些軟件很多都是2009 或之前寫下的。然後累積下來已有上百個項目,然後到 2018 年左右,我想寫這系列的文章,將當時最容易寫、又不影響個人或拍擋利益的項目,作為文章寫出來。所以有這系列。而只揀了當時十幾個項目出來寫。

~ 軟件技術資產:代碼 ~

這些軟件,都是十多二十年下來,筆者在工餘時間,自己親手寫、儲蓄的一些實用軟件、工具、代碼。

那麼總數有多少呢?

先講代碼。2018 年之前,筆者儲的代碼很雜(未能全數列出):

Mobile: obj-c, swift, android-java, kotlin, ionic, react native, flutter, jquery mobile, titanium, phonegap, quartz, core animation, cocos2d, cocos2dx, unity….etc.
Backend: java, php, perl, ejb2, ejb3, python, nodejs, ruby, c#, vb.net, r….etc.
Others: smartfox, unreal, ejabberd, openfire, c++, cobol, bash script, flash, js, devops, appium, selenium….etc.

這些項目,涉及的語言 60 個以上。2018 前大約在 200-300 個項目左右。

而身邊的好友知道,2018年筆者開始考慮提早退休。而那年也在發展定位上,有個主要的轉變。

然後,2018 年之後,筆者主要集中儲這些語言的代碼。最明顯的分別,就是差不多完全不儲 mobile 相關的。2018 年之後的涉及語言:

Backend: java spring, springboot, nodejs, python, ruby, r, golang, devops; aws-lambda
Frontend: vuejs, reactjs, angularjs

而也大幅度地,將自己以前的科技投資,從 EC2 和 heroku,大幅度地搬移到 Docker, K8S, 和 AWS Lambda 上面。就是全面 containerize 和 serverless。現在筆者有幾十套日常用的工具軟件,包括那些 chatbot,都是在差不多完全免費的 serverless 平台上運行。

因為 2018 年後減少了其他雜務,很多日子在工餘時間都在專心加強科技配套。現在這些軟件去到 500-600 個項目左右。這些項目很多是兩三套項目才組成一套軟件。例如一套是前端,一套是後端,另外還有其他配套設備或工具平台。當中有些項目的重覆度較高。

所以現在差不多寫任何軟件,都是幾小時內就做完。連部署和文檔,都是一個晚上兩三小時內。

~ 硬件技術資產:電腦和伺服器 ~

現在筆者日常主要在運用的硬件技術資產,可以看到一個科技專業行內人士的家中常用配備。筆者的家中配套,經過了細心設計,走的是一個分佈式、以伺服器和雲端為主的路線。就是不靠個人電腦,操作上以 mobile 和 tablet 為主的路線。相信這是未來 10-20 年的科技趨勢。

  1. 主要個人電腦:macbook air, windows laptop(盡量不留本地資料,預備隨時損壞、遺失)
  2. 工具電腦:windows desktop x2,一部觸控型 POS 電腦。
  3. Phone and Tablet:2x iphone, multiple android, iPad Pro, iPad Mini(全部備份上雲)
  4. Game Console: Nintendo Switch, PS4, PS5, Steamdeck
  5. VR/AR: Oculus Quest x2 (quest 1 & quest 3), Oculus DevKit, PS4 VR
  6. IOT / SBC (Single Board Computer): DJI Drone, 2x RaspberryPi, Edison, Pineapple(通常都是工具用途,間中使用)
  7. 家中伺服器:Main 56TB NAS, 1x mac mini, 1x Windows PC, 1x Linux(都是全部備份上雲)
  8. 雲端伺服器:AWS, Google Cloud, Azure
  9. 智能家居:HomePod、AppleTV、智能燈、智能冷氣開關、投影機(十尺螢幕)、智能溫度計、智能重量磅、AirTags、自動門鎖、實時監控錄影

以上這些都只是主要運行的日用系統而已。若講到沒有運行的電腦,還包括十幾部電話、數部電腦、等等。筆者統計過,只計買過的 Apple 產品,差不多都有 40 件以上。可見敗家珍藏。

其他項目分享(14):信任遊戲

Screen Shot 2019-12-03 at 8.05.22 PM.png

網址是:http://trust.ckchan.hk

有沒有試過在人際溝通中,面對不同的價值觀,有點不清楚最好的應對方法是甚麼?
不少人不清楚方法,然後就為了保障自己沒有損失,就選擇了自私的方法。於是,大家都只顧自己,不理他人死活…有不少時候還是寧願別人損失的方式…

這本來是個開源項目,設計者 Nicky Case 歡迎其他人轉載。於是我便部署了一個,然後用來做培訓素材之一。

未玩過的朋友值得按下玩玩。有中文翻譯。

其他項目分享(10):Telegram Chatbot 聊天機械人

IMG_1909.jpg

這個項目從最初的獨立 app + push notification server,到 fb messager,到現在的 Telegram 平台,用過幾個平台來做這些聊天機械人。

這些是我的 Pennyworth Project 的一部份。就是我的人工智能管家。
他們會提醒通知我不同類型的資訊。例如一些公司業務的 KPI 情況;一些產品的運作數據;或光劍分析軟件的每日新聞和報告;或只是家居中的電器例如燈的開關資訊等等。

我分了四個聊天機械人頻道。

  1. FRIDAY:是個人項目或合作業務的通訊。
  2. JARVIS:是教會或機構相關的通訊。
  3. PLATO:是商界公司業務的通訊。
  4. HOMER:是家庭或家居的通訊。

這些都運作了一段時間,每天準時通知。而現在做這類 chatbot 很方便,例如我上一個項目,一個監察勞工市場的聊天機械人,連設計連分析連開發連部署上線,都只是不足一個小時內。

這便是專業的方便。

其他項目分享(09):讀經記錄軟件

d26zx1Cg

網址為 http://bp.xtn.one

這個項目叫 Bible Plan,這個設計是我在 2010-2011 年間寫過的一套 iphone & android app。後來做了其他較賺的項目,沒有推廣就漸積壓倉底了😋 這十年來沒有宣傳也一直有很穩定的用戶量在用。每天都有差不多的固定登入量。不少人寄來電郵都正面回應好用,而且不少固定用戶是海外用家。

最近在整理舊資料,找了這個軟件出來,心血來潮,用 web app 重新翻寫了。

這個軟件的功能是,幫助用戶記錄讀了甚麼經文。有時工作忙碌,讀到哪裡也忘記了。這個工具便可以幫助記錄一下進度。也可以記錄崇拜經文,或不同譯本的進度呢。
這個版本加了些新功能。例如 Google Login 可以將資料同步上雲端。在設計上也有些翻新,做了些比舊版方便用的設計。

這個項目的翻寫用了大約12-14小時左右。至於技術細節,和上一套聖經軟件差不多,都是用了些最前衛的技術。全部雲端和差不多完全零營運成本:aws lambda + dynamodb +s3 + nodejs + reactjs + material + responsive UI。

其他項目分享(08):新聖經軟件

Screen Shot 2019-12-03 at 6.20.24 PM.png

網址為:

http://bible.ckchan.hk/
http://bible.xtn.one/

[技術分享] 以前做過一套聖經軟件(連結)。最近貪玩用新技術重新做過。用了約十小時左右。之前那套做了一個 lunch hour 的時間。

有十多個譯本,三份原文;計埋繁簡有差不多有三十個聖經文本。有搜尋功能。舊那套用左幾年,我經常用來 copy & paste 聖經。今次故意加左個 copy button。方便 copy & paste。

今次這套係用了不少最前瞻的技術。差不多找全香港最前衛的公司,和重成本投資科技的那些銀行都會用這些技術。全部雲端和差不多完全零營運成本:aws lambda + dynamodb +s3 + nodejs + reactjs + material + responsive UI。當中花時間做了套 nodejs mvc,支援 dynamo、同 spring 一對一的 architecture。script deploy to lambda,和自動測試。從前端到後端到資料庫,全套 fullstack 都是 JS。#JS放題

之前那套 loading 時間都係一秒內。今次用左 lambda + nodejs,個設計在一次 request load 一個 field, single key indexed on dynamo / nosql,所以會好快。loading time 差不多係幾十個 millisecond。比上一套快左幾十倍。而上一套的分別係一個 sql query load 幾十節。

我想差不多在網上很難找到有另一套聖經軟件快過這個。除非係 app 手機或電腦上下載安裝儲存。若有人找到更快的,歡迎 pm 我們技術研究下,或電郵至 m@ckchan.hk

這套個 architecture 設計,係容易用 AWS 雲端的 AI library 用人聲搜尋並將佢語音讀出黎。

近年我常說,5G 出現後,xcode 和 android app 那些 app 技術很可能會被 JS 取代。所以這一套係用全部 fullstack JS。

其他項目分享(07):聖經軟件

Screen Shot 2018-11-15 at 7.25.37 PM.png

以前寫享過,幾年前自己造了一個只給自己用的聖經軟件。幾好用,其實我平時貼的經文都是用這個軟件,而從沒有公開發佈過。

其實聖經軟件好多選擇,點解自己寫一套?
當然,不需用很多時間是個主因。而坊間的軟件,大部份都有幾個問題:

  1. Load 得很慢
  2. 不方便剪貼
  3. 很難搜尋
  4. 或欠缺某些搜尋功能,或搜尋會有錯有漏
  5. 或者 load 了太多圖或其他野落手機,浪費流量

自己造的軟件,可以:

  1. 實際上編程不足一小時,另有幾小時是倒 data 入資料庫
  2. lightweight design,load 得極快
  3. 可以加埋 Redis、memcached 的 caching 加速
  4. 容易剪貼
  5. 用 browser 就可搜尋,甚至可以全書搜尋
  6. 無廣告、無片、無圖,慳 bandwidth
  7. web format,統一格式,隨便上到網的電腦、平板、手機都用得
  8. 唔駛開 app、唔駛 download 軟件

自己也有做過一些配套軟件,例如查經或讀經用的軟件。對聖經軟件也有些想像,有考慮過一些概念:

  1. 自動翻譯的人工智能軟件。
  2. 原文查經工具。原文查經工具一般都貴、load 得慢、不方便用。一般都幾千元才買到一套比較合用,而且越來越少支援。
  3. 懂閱讀聖經的人工智能。有點像法律人工智能,懂做文本分析、歷史研究、處境分析等等。

其他項目分享(13):勞動力市場分析

Screen Shot 2018-11-15 at 6.17.58 PM.png

因為自己多年來都常要聘請員工,咁為左知道呢排難唔難請人,自己做左個系統,係每天都收集數據,看看市場上的走勢。

例如上面可以看到, Java 和 .net 的比例係 3:1。ios 和 android 係差不多。Ruby 市場不大,Python 都有唔少。而請 SA 的市場大過 product 同 PM。

現在年尾 11 月,係一年中較少的時候。

其他項目分享(06):遊戲開發

Screen Shot 2015-01-23 at 00.07.59.png

以前中學時代,和初出來工作頭幾年,都有做遊戲項目。
也做過些數百萬月用家的遊戲項目。現在也經常有和做遊戲的好友交流營運心得。
自己的工作,和電腦遊戲行業,就結上了不解之緣。

自己中學時代做過 VB、VC、DirectX,後來大學做過 openGL。
我在 PalmOS、WinCE、J2ME、Symbian、Flash 上都寫過遊戲 demo 或程式。
到後來有智能手機,就試過在 iPhone、Android、Unity 上面開發遊戲程式。用過的 framework 也包括 cocos2d、cocos2dx、smartfox、ReactNative。

唔寫唔覺,其實涉足過的遊戲 framework 都幾多。

現在自己主職的範疇都在非遊戲市場,在 Mobile 和 Java 的界別做商業營運、產品、管理、開發。主職相信都不會再涉足遊戲界。

不過自己都有計劃,在主職以外的工餘時間,間中做些興趣上的遊戲開發。
上面這個是其中一個自己做的 2D MMO RPG Demo,用 SmartFox Server + Unity。
自己也有麻雀 AI 和圍棋 AI。

有計劃將來想做尐和基督教相關的遊戲。