Red Hat 產品經理 Burr Sutter 每天的工作,是讓開發者在開放源碼工具、技術、技巧上,更加成功與富有成效。因此,他希望自己的孩子也有解決技術問題的知識,這並不令人訝異。今年暑假時,Sutter 就鼓勵他兒子完成 CodeAcademy 上的某些課程,並報名 iD Tech Camps。
在訪談中,Sutter 談到為何希望自己的孩子知道如何修理每天使用的技術工具,以及如何與其他孩子的活動間取得平衡等等。希望讓孩子學習寫程式、修理電腦或者了解線上社群運作的父母們,也許會在 Sutter 的經驗中獲益。
答:資訊科技在現代生活中已無所不在,我的孩子們全都想要且一直想要電腦、筆電、智慧型手機、平板。我一直強調這些東西不是玩具,而是需要用戶進行學習的工具。換一種說法就是,如果你不能好好地使用這個工具(例如,出問題時加以修復),那麼你就不應該擁有它。
有了基本的程式技能,即使只是 HTML,就可以讓年輕人一窺機器內部,看見讓這一切運作的魔法,讓他們瞭解得更多。我相信只要略微更深刻的理解,就能成功減少阻礙進一步探索的恐懼與不確定性。
答:我的主要動機是,每個夏天傳統學校的行事曆,讓孩子們大大減少了他們腦力活動的動能。為期十週的學術停機,在我看來是太長了。對於像我這樣不斷設定目標並監督目標實現的人而言,最大的挑戰是能夠實際衡量進度。像 CodeAcademy 這樣的地方,可以大幅簡化監督、追蹤、進度衡量。我只要說,嘿,孩子,讓我看看本週完成百分比與徽章。就能夠知道他是不是在積極前進。當該系統本身鼓勵工作完成、衡量進度、給予積極關注時,激勵效果也會更好。
只是為了嘗試看看,他最近也在 OpenShift.com 上設立某些 Wordpress 網站,現在他知道了他可以為任何組織,輕易地且快速地建立網站。
答:我建議 JavaScript,因為這是 Web 的基礎程式語言,需求也高。他在學校的朋友跟他講過 Python,所以他選了這個語言。他就讀的 Wakefield 高中提供電腦工程與電腦科學課程,那裡有一群孩子喜歡 IT。
答:Python 是自動化工作的重要命令列解決方案,在各種電腦上也是相對易學的語言。我不覺得有多少孩子會想花時間在命令列上,不過一般電腦用戶至少要知道有這麼個東西存在才好。
答:當然重要。這個夏天他也收到了一個新的滑板,鼓勵他多花時間在戶外,效果之好以至於他現在左手腕斷骨上打上了石膏。
此外,由於他想更像一名電腦遊戲玩家,去年春天他用自己購買的零件,建造了自己的 PC 工作站。再次強調,我的目標是讓他了解更多這一切背後的魔法,而且如果他的玩具出了問題(像是中毒、燒壞記憶體、硬碟掛掉),他也更能有機會自己修好。
我也大力地提倡閱讀,不過問題在於監督。你可以知道孩子有沒有在翻書,不過如果沒有自己讀過,然後跟孩子對話,就很難知道他是不是真的有讀進去。
答:我的小孩很喜歡 iD Tech Camps,舉例來說,他和幾個孩子花了一星期打造他們基於 Objective-C 的 iOS 遊戲。在另一個課程他用 Unreal 開發套件製作 3D 遊戲。他們還用特效制作了自己的短片。每段課程結束都有一個展示會,孩子會把他們的成果展現給家長看。我很喜歡這個夏令營的現實層面,有限的資源、有限時間,以及展示給大家看的日期。我強烈推薦 iD Tech 給具技術或創造性傾向的孩子。
我們也在本地的 CocoaHeads 用戶群花了一些時間,那裡有幾位青少年參加。這些奇特的人十分關心本地開發社群。應該有更多本地用戶群鼓勵年輕人加入。
我希望他學到的重要一點是,社群是關鍵。知道如何透過 Google,找出隱藏在部落格中的問題解答很重要,知道如何參與線上社群論壇是不可或缺的,而能夠與其他嘗試探索技術問題的人群合作,則是關鍵。
即使他未來職涯不在 IT,在幾乎所有其他重要領域中,他也能應用同樣的社群導向技能(尋找答案、溝通、團隊合作、貢獻)。
◎本文翻譯自 Open Source.com,原作者為 Ginny Skalski:
https://opensource.com/education/13/10/burr-sutter-interview