免費電子書 -- 全球程式資源運用

全球程式

簡介

程式語言

軟體工具

全球市場

程式取得

程式管理

程式運用

資源列表

人物列表

版本管理

SVN

GIT

Mercurial

程式銀行

GitHub

GoogleCode

SourceForge

CodeProject

語言分類

C 語言

C++

JavaScript

Java

Verilog

專案研究

gcc

V8

Arduino

R

UNIXxv6

tcc

OpenGL

GTK

Qt

OpenCV

開發環境

GNU

node.js

icarus

Linux

Windows

Eclipse

VirtualBox

QEMU

CScope

Vim

訊息

相關網站

參考文獻

最新修改

簡體版

English

開放原始碼運動已經為全人類建立了龐大的程式資源,如何善用這些程式碼,將會是程式設計師必須要面對的課題。許多公司 (像是 Google、Facebook、Twitter) 早已開始利用這些資源,以便在全球性的競爭市場中獲得優勢。本書與課程將告訴同學如何利用這些資源,以便在各個領域都能妥善利用程式增加競爭力。

開放原始碼社群非常的奇特,如果要用一個句子形容開放原始碼社群,我會說他們是:「高科技的丐幫」。

開放原始碼的人擁有滿身的本事,就像丐幫弟子總是臥虎藏龍,擁有滿身的武功一般。但是這些人雖然擁有強大的程式設計能力,卻無法利用這些技術賺錢,以至於像 Apache、GNU 等組織都得靠向人家尋求捐獻,才能支持組織的運作。只差沒有像丐幫弟子一樣跪在地上向人家要錢了。

既然如此,我們到底要向這些乞丐們學些甚麼呢?

開放原始碼當中有取之不盡的程式與專案,2003 年我在松下工作時,松下對開放原始碼是又愛又怕,愛的是有很多好用的資源可任意取用,讓松下可以快速開發出一些產品,但恨的是一但用了這些資源,就必須受到開放原始碼條款,像是 GPL 的約束,於是松下遲遲不敢採用開放原始碼程式,也因而在激烈的競爭中喪失了先機。

Apple、Google、Facebook、Twitter、IBM 等公司都大膽的採用開放原始碼,尤其是 Google 更是開放原始碼的大玩家,Google 在 Android 作業系統成功的利用了 Linux, OpenGL/ES, WebKit 等開放原始碼資源,一舉擊敗了微軟的 Windows Mobile、然後超越黑苺機 (Black Berry)、直接成為蘋果的 iPhone 的勁敵。如今 Android 已經是全球市佔率最高的智慧型手機作業系統。

要向這些乞丐學習,第一課就要從如何要飯開始。在開放原始碼社群中,我們可以搜尋到數以萬計的專案,如何找到適當的專案?如何將專案建置起來?如何修改專案以符合所需?如何利用這些專案增加競爭力等等課題,都是我們所要學習的。

與乞丐們不同的是,你不需低聲下氣就可以要到這些程式資源,只要在網路上點幾下或下幾個指令,整個專案就會進入你的電腦中,問題是這些可是高科技的食物,沒有高科技的人才是無法消化的。

為了消化這些高科技食物,你必須懂技術,懂程式、懂軟體、甚至要懂硬體,而且不能是稍微懂的半吊子,而是要精通,成為所謂的 Geek,你才能有效利用這些程式。

所以,你必須要一些武功祕笈,這也是本書所希望扮演的角色,本書希望能成為各位的武功祕笈,幫助各位修煉成神功,而且保證不會要求大家做「揮劍自宮」的事情。

每個想逐鹿中原的人,都必須結交各式各樣的豪俠。丐幫再中原武林是第一大幫,而開放原始碼再資訊產業則是第一大社群,若你想要站穩山頭,或者是稱霸群雄,絕對不能錯過丐幫,因為丐幫弟子遍布天下,雖是乞丐,卻消息靈通,而且個個身懷絕技。不能擅用丐幫力量的人,是難以問鼎江山、稱霸武林的。善用丐幫,有時候一毛錢都不用花,就可以問鼎天下,建立豐功偉業啊!

陳鍾誠 2011 年 2 月 18 日於金門大學

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License