程式設計:人人都應該學習

程式設計:人人都應該學習

    記得30年前第一次寫出自己的程式碼,難忘的興奮與快樂,當時就希望編寫程式能成為可伴隨一生的嗜好,幸運的是後來自己的學習、工作、生活都與之密不可分,直到今日依然喜歡。

    人人都應該學習程式設計。你可能會說程式設計應該是資訊工程師的專業,如果沒有打算轉行從事相關工作,應該與我無關吧!
    其實不然,隨著數位時代的演進,電腦科學與網路技術深深地影響著每一個人。試想想,如果連續24小時無法使用電腦,沒了網路連線,還能夠維持正常生活秩序嗎?


資訊素養
   
根據Paul Gilster1997年定義的數位素養(Digital Literacy)「它是以不同形式來瞭解並且使用電腦與網路廣泛資源的能力」。

    如何在數位時代具備足夠的資訊素養,才能夠更好地適應社會的變遷,在學習、工作、生活方面更順利、更成功!

    而提升資訊素養的路徑之一是學習電腦科學,理解電腦科學的主要方式之一就是學習程式設計

設計思維
   
程式設計的目的是為了解決問題,要能夠不限定特定語言、技術、平臺,遇到類似問題時也能有通用的解決方案,也就是所謂設計思維。

    學習電腦程式設計,並不是要每個人都成為程式設計師,而是學習「程式的設計思維」。

學習程式設計的副作用
學習程式設計,除了學到「程式的設計思維」,也會帶來一些副作用。

1.   更具好奇心與實驗精神
程式設計是很注重實際動手去做的,寫好的程式尚未在實際環境中執行之前,沒有人能預知其結果,學習過程中會驅動你的好奇心。尤其程式的實驗代價極小而且各項環境變數重現性極佳,學習過程中會不斷強化你的實驗精神。


2.   獨立思考與邏輯思考
程式世界是公正的,運行良好的程式到任何地方在任何時候都能夠正常執行,沒有模糊空間。學習「程式語言」就是累積邏輯分析能力的過程,定義與分析問題、按步驟解決問題、合理呈現結果。


3.   解決問題與自我學習能力
電腦科學被應用到各個領域,解決問題的過程中,光有程式設計的能力是不夠的,還需要去瞭解各領域專有知識。久而久之,自我學習能力不斷加強。


4.   更細心、更容易保持專注
程式中的段落,只要是一個符號使用錯誤或是行序不同,執行結果差距十萬八千里。經常練習寫程式需要保持專注並養成好的編寫習慣,再加上細心檢查。


5.   團隊合作與溝通能力
程式語言是世界上共通的語言,不同國家的人對同一段程式的理解是一致的,不需翻譯。程式設計很多時候需要很多人共同進行,團隊合作是常態。


6.   越來越有耐性
程式撰寫很少一次就完成的,過程中需要不斷測試與修正 。因為電腦執行的是作者的想法,每一次測試的結果都是對自己想法的檢視,如何不氣惱的來持續修改是種修煉。


人人都應該學習程式設計!你說呢?

留言

這個網誌中的熱門文章

如何培養解決問題的能力

7-11、全家獲利模式比較以Profit Zone 為討論工具

UNIQLO 與ZARA創業源起