人人都該會寫程式嗎?
近年來,隨著AI人工智慧、機器學習等興起、程式學習成為一股銳不可擋的全球浪潮,蘋果創辦人賈伯斯也曾說:「每個人都該學電腦程式, 因為它將教會如何思考。」但這真的是現今必備技能嗎? 即使不當工程師也應該學程式嗎?
為什麼學寫程式?
「每個人是否都應該具備寫程式的能力?」這個問題的核心答案必須回到個人學習程式語言的目的跟動機。有些人學習程式語言的動機只是順應「趨勢」,因為大家都在鼓吹學程式,所以應該學一下免得跟不上時代,若抱持這種跟風的想法,恐怕學完之後也不會有太大的幫助。
寫程式這件事不該是學習的目的,程式只是一套工具,用來滿足生活中不同的需求,就像學騎腳踏車可能是為了通勤、為了運動或是單純當作興趣,腳踏車本身只是用來達成目標的工具。那麼究竟學習編寫電腦程式可以滿足我們什麼需求呢?
1. 培養邏輯思考能力
電腦程式的運作模式與人類的思考模式不同,前者較後者更為嚴謹,其中一點邏輯出錯,整個結果都會不一樣。
寫程式時需要把整套流程拆解成不同步驟,例如:平常做質數判斷時就是直接使用短除法做質因數分解,但如果要用程式判斷質數,必須用迴圈跑過每一個數字去測試因數的個數是否會小於兩個,然而要跑過每個數字會過於消耗記憶體,就要再想出別的方法減少運算時間(像是為偶數的一定不可能是質數,所以可以不用跑偶數的部分,一次就能少掉一半的運算時間)。
藉由了解電腦程式的邏輯,可以培養出嚴謹的結構式思考,進而幫助我們在做決策時習慣分解流程進行拆解,就能將事情考量得更周全、更仔細。
2. 提升工作效率
不論是什麼身分角色,生活中幾乎都會觸碰到電腦科技,如果一位老師每周都需要計算全班每人的週考總分、平均成績、排名等等,使用excel的函數運算功能當然可以完成這件事,但每周都要反覆運算依然很煩人又花時間。
若懂得使用程式語言寫出一個程式,將全班的成績資料輸入進去再按一下滑鼠,就能跑出所有需要的資訊,整個過程可能花不到一秒鐘!省下來的時間就可以更專注在其他更重要的教學工作上。
其他領域的應用也是如此,將龐大麻煩的運算交給電腦程式處理,可以大幅提升效率,並且提升做事的精準度,讓我們將精力花在其他更重要的地方,創造更多價值。
3. 解決問題、滿足需求
學習程式語言除了應用在工作以外,也能應用在自己平時的生活中,例如:可以寫出更符合自己需求的記帳程式,又或者架設個人網站分享自己撰寫的文章或其它作品等。幾年前開始流行架設網站販賣農產品,很有趣的是架設網站的這些人大部分都不是工程師,只是缺乏通路跟接觸不到客群的問題的普通人,於是決定利用科技,慢慢摸索如何寫網頁,架設出網站販賣農產品給更多人。
以上的例子便是利用基本的程式語言能力,加上善用網路工具,幫助創業者擴大通路、觸及更多人,解決了供給過剩的問題。
結論
在當今全民瘋寫程式的熱潮中,具備獨立思考的能力相當重要,必須先釐清學習的動機與目的,發現周遭的問題及需求,進而找到適當的工具解決問題、滿足需求,否則光會使用一套好的工具無法為你帶來益處。適當的應用寫程式的能力,結合本身背景知識才能發揮更大價值。
延伸閱讀: