自認數學不好、不懂電腦的陳彥融,因為工作而進修相關技能,意外發現寫程式與數學能力並不密切相關,反而是邏輯與解決問題能力的訓練。
不懂電腦、數學不好,一樣可以學會程式設計。擁有兩個女兒、曾在Yahoo奇摩、線上購物網站Payeasy負責規劃網站的陳彥融,大學與研究所分別讀風險管理和傳播。大學畢業時,連電腦的主機和硬碟都不分清楚,後來前往資訊工業策進會(簡稱資策會)開辨的Java程式設計課程,3個月就上手。課程結束兩年後,她已能改完全套的線上購物網站程式,包含會員訂單、供應商產品管理、金流和物流系統。
自認數學不好,所以陳彥融從沒想過念理工科系,考上政治大學風險管理與保險學系,和電腦的關係只有用Word打報告,「每次走進圖書館的電腦書區,只看得懂Word、Excel這兩個字。」她說。
大學畢業考交通大學傳播研究所,在補習班學電腦概論,死背很多電腦專有名詞,但她其實不了解那些名詞背後的真正涵義。研究所畢業趕上台灣的科技發展熱潮,第一份工作在天下雜誌集團資訊部,負責管理電子郵件系統,當時的主管給了她一本Lotus Notes系統管理書,她就自行摸索知識管理(KM,Knowledge Management)系統的建立,陳彥融坦言,當時看不懂那本書,工作上充滿了挫折。
之後前往 Payeasy 負責規劃網站架構、使用者網頁瀏覽與購物的流程,工作上必需與工程師溝通,一位工程師和她說:「妳的邏輯能力很好,可以去學程式設計。」陳彥融當下領悟,原來數學不好不代表邏輯不好。於是她報名資策會為期3個月的 Java 程式設計課程,每週3天,每次上課兩小時。
程式設計是邏輯思考的訓練
「第一堂課就很沮喪,」陳彥融回想,當時老師從程式設計的基本雛形「物件導向」概念開始講,她像鴨子聽雷,對這些專業語彙很陌生。但她沒有放棄,依然堅持上課。
慢慢的她發現,程式設計其實是思考邏輯的訓練,從觀察、發現問題,到解決問題的歷程,很像她小時候讀偵探小說,而工程師就像偵探。她以工程師debug(程式碼錯誤時,找到錯誤程式碼並修正的過程)來比喻,第一步就是要還原bug當時發生狀況,就像推理小說要重建犯罪現場。解bug本身,也是一個不斷推論、驗證、解答的工作,如同偵探透過各種蛛絲馬跡,去推論犯罪行為與尋找證據。
而在規劃網站時,需要描述目標使用者的行為與心理,如年齡、使用習慣、喜好等,這很像偵探在做「嫌犯側寫」,例如嫌犯為白人、男性、居住附近有地緣關係、性格冷靜、夜歸生活習慣等。
克服了「因為數學不好,不懂電腦所以學不會」的心魔,她開始練習,修改公司既有的網站程式,先從一支小程式開始,每次改一點點,最後竟然改完了整套的購物網站程式。
自己走過這個歷程,陳彥融特別重視孩子的邏輯思考訓練及動手做的創客(Maker)能力養成。
帶女兒一起體驗創作樂趣
她認為,程式設計也是一種動手做,用一台電腦就可以創造出會跑、會動的成果,因此陳彥融找了兒童程式語言 Scratch相關的學習資源,包括給孩子讀的電腦書、遊戲網站、與 Scratch 結合的玩具,陪伴她的大女兒從國小一年級開始接觸 Scratch 。
陳彥融說,讓孩子接觸程式設計不是要培養工程師,未來的變化太大,身為父母無法預知將來需要什麼樣的人才,她能做的是培養孩子無窮盡的好奇與好學心、相信自己可以做到的信念、遇到挫折還能勇於嘗試的堅持。
至於為什麼要教小朋友寫程式?「如果只是為了將來找一份好工作,那太無趣了。」她說,程式設計有趣之處在於:一台電腦就可以做出會跑會動的東西,可以把腦袋的想法化為實際,能不斷嘗試錯誤、修正、建構,可以解決大家的難題,享受當創客的成就!
【陳彥融 小檔案】
六年級生。畢業於政治大學風險管理與保險系、交通大學傳播研究所。曾任PayEasy電商、Yahoo !奇摩亞洲區媒體網站,開發專案與產品管理,現為自由工作者,提供網站規劃諮詢服務。
● 騏驥坊創客教育中心預計在105年暑假於台北、桃園、新竹、台中 四地同步開設夏令營,讓創客教育更為普及!暑期營隊相關資訊,敬請參考活動頁面!
<親子天下>授權轉載 陳彥融:從電腦白痴到網站企劃高手