[閒聊] 小麥注音(及如何培養專案開發經驗)
幫朋友宣傳一下。
mjhsieh 跟 zonble 推出了一套新的自動選字輸入法,叫「小麥注音」:
http://mcbopomofo.openvanilla.org/
這是一套開放原始碼的專案,原始碼放在這裡:
https://github.com/mjhsieh/McBopomofo/
會來 MacDev 貼文,主要還是幫朋友宣傳,為什麼這個專案值得你關心 XD
原因有這些:
一、很多時候,蘋果內建輸入法的功能,不見得能滿足台灣使用者的需求。有
個能夠自己掌握功能、能夠修改的輸入法專案,可以減少這種困擾。
二、我認為小麥注音是個不錯的 Mac 軟體專案範例。你可以從中學到怎麼開發
Mac 應用/系統程式、了解 Xcode 怎麼處理資源檔、怎麼作 localization、
怎麼樣組織專案目錄結構、怎麼使用版本控制系統跟 github、怎麼包裝跟
發布軟體... 等等。
也就是說,你會知道「範例程式碼」、「玩具程式碼」與「真正可以發布
給廣大用戶群們使用的軟體」之間,有多少差別。知道了這些眉角,你就
會知道什麼才是 "production code" !
三、小麥注音的前端 (frontend) 用的是 Apple 當代的輸入法架構,也就是
InputMethodKit (IMK)。同時輸入法控制器 (IME controller) 也做了相
當多的原始碼註解,應該有助於解讀程式碼的設計用意。
四、小麥注音用了一套簡單的中文斷詞引擎,同樣是開放原始碼的專案。斷詞
跟選字原理相近,小麥注音利用這個特性而選用了該引擎。如果你如果你
在學校的研究領域是自然語言處理 (NLP),或者對中文斷詞/自動選字、中
文語料、統計語言模型有興趣,或者你根本就是有深入了解的強者,小麥
注音幫你把複雜的軟體架構問題都搞定了,等於提供了一個不錯的實驗平
台,可以供你嘗試各種 idea。如果能夠幫你寫出有趣的 paper,或是因
此能嘉惠更多使用者,那就更棒了。:)
相信版上不少朋友都聽過參與開放原始碼專案,對自己職業生涯的幫助(例如,
37signals 的 "Getting Real" 一書就建議雇主看求職者有無此類經歷)。這
邊倒是再提供一個想法,有兩類開放原始碼參與經驗是真正有幫助的:一種是
協助修正 bug,一種是參與發布流程,因為這兩類經驗最終都會要把軟體發布
出去。把軟體 release 出去的推力,會讓你的工作跟思考方式,都導向
production mode,那是很大的成長動力。古有名訓:Real artists ship!
總之,歡迎有興趣的朋友多多參與!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 67.205.52.169
推
10/01 23:04, , 1F
10/01 23:04, 1F
推
10/02 13:36, , 2F
10/02 13:36, 2F
推
10/02 17:23, , 3F
10/02 17:23, 3F
→
10/02 17:23, , 4F
10/02 17:23, 4F
推
10/02 20:39, , 5F
10/02 20:39, 5F
推
10/02 23:37, , 6F
10/02 23:37, 6F
→
10/02 23:38, , 7F
10/02 23:38, 7F
推
10/21 07:27, , 8F
10/21 07:27, 8F
推
03/23 05:22, , 9F
03/23 05:22, 9F