Qt Centre Programming Contest 2007:與一些自己的小想法

jollen 發表於 January 8, 2007 11:32 PM

Qt Centre(The Ultimate Qt Community)釋出一則消息:「Qt Centre Programming Contest 2007」。嘿,Qt Centre 也和幾個 partners(這裡面當然有 Trolltech)辦起 Qt4 的程式設計比賽了。

社群手法

先前曾提到的「Embedded Linux 2006 十大回顧!」都是很「具體」的事件,不過若大環境來看,絕對可以加上一條「開放源碼的社群經營手法在 2006 年展現氣勢。」大家可以思考 Linux mobile 的爆炸性成長過程,與其策略手法,甚致是 IBM 的幾個 case study,便能了解「社群手法」的重要性。

因為形成了這樣的 ecosystem,因此更能促進 open source 運動的發展,這絕對是好事一樁,。

回歸正題

2007 年的開放源碼世界,除了「Linux mobile」會持續躍進外,「community」的經營手法當然也會是本年度的重點戲。

每次看到一些消息,腦筋都不免會跳脫常軌,出現一些奇怪的聯想。還是回到主題來吧。Qt4 的比賽當然不會是一個「解題(problem solving)」的比賽,看一下他的「Guidelines on how to win the contest」,特別強調的是:

1. idea。關鍵你的 idea 要「大」。
2. completeness。成果要完整能動。
3. portability。在幾個主要的 Qt4 平臺都能執行。
4. design。程式碼本身的設計要良好。
5. documentation。良好的註解與文件。
6. code quality。良好的程式碼。
7. tests。必須透過一些解決方案來測試程式碼。
8. dependencies。基於 Qt 技術平臺。
9. team size。這個是說,團隊的人要多,一人隊伍是無法贏得比賽的。

我覺得這幾個 keywords 是很不錯的,可以比較一般化的把這幾個想法應用在 Embedded Linux 專案計畫中。例如:code quality 方面,「self-explainable variable names」是基本功;又如,在「dependencies」方面,因為是 Embedded Linux 開發,限制程式人員所能使用的 library 與 application 則是合理的。

Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue

您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw