[程式教育] 我未來不想當程式設計師,那還需要學程式語言嗎?

Photo by Headway on Unsplash

這個問題,最中肯又八股的答案當然是「不一定,但有學比較好」。如果問我,我肯定是建議你「最好要學」。

我換個問題,我未來不想當英文老師,那我需要學英文嗎?答案應該很清楚了!
你可能會說「不一樣啊!」請你仔細想想,學習「語言」跟「程式語言」的目的,我在 [程式教育] 學習程式語言的Why and How 這篇文章內有提到,兩者的目的一樣都在「溝通」,只是對象不同。

以目前AI發展的速度,也許不久的將來,「語言」也不需要學習了也說不定。屆時,「程式語言」的角色可能反而更吃重。並不是說你要學會用程式語言來開發軟體,而是透過學習程式語言吸取基本知識和延伸的能力。以下我列出五點,學習程式語言所能帶來的價值。

一、提升問題解決能力與創造力

學習程式設計可以培養邏輯思維和系統化解決問題的能力。這些技能在各種職業中都是非常寶貴的,無論是管理、行銷、工程還是醫療領域,遇到複雜問題時,能夠分解問題並系統地找到解決方案是非常重要的。

程式設計是一種創造性的活動,讓你能夠實現自己的想法和項目。例如,建立個人網站、開發應用程式或創建互動式資料可視化等。這不僅可以帶來成就感,還能為你的工作和生活帶來更多的可能性。

二、增資料敏感度

現代社會中,資料(或稱「數據」)在決策過程中扮演著越來越重要的角色。學習程式設計可以幫助你更好地理解和處理資料,例如使用 Python 和 Excel 進行資料分析和自動化報表生成。這在各種行業中都是一項有價值的技能。

資料敏感度讓你能夠更準確地解讀資料,從中提取有價值的信息,從而做出更明智的決策。也能夠發現資料中的隱藏趨勢和模式,這有助於預測未來的發展。在競爭激烈的市場中,具備資料敏感度可以讓你比競爭對手更早地識別機會和風險,從而採取有利的行動。

三、提高工作效率

程式設計可以幫助你自動化重複性和耗時的任務,提高工作效率。例如,編寫腳本來自動化資料輸入、文件處理或資料分析,可以節省大量時間和精力,讓你能夠專注於更有價值的工作。

提高工作效率能節省大量時間和精力,讓你專注於更具價值的任務。例如,自動化重複性工作可以減少錯誤,提升精確性,並使工作流程更順暢,從而增加產出和滿足感。此外,提高效率還能釋放更多時間進行創新和學習新技能,從而增強競爭力,促進個人和團隊的整體發展。這對於任何職業來說,都是一個無價的優勢。

四、拓展職業選擇

即使不當全職程式設計師,掌握程式設計技能也能讓你在職場上具有競爭優勢。例如,市場行銷專員可以使用程式分析網站流量,財務分析師可以使用程式進行複雜的資料分析,醫療專業人員可以使用程式來分析患者資料和優化治療方案。

掌握程式設計還可以開啟新的職業道路,如資料科學家、產品經理和技術寫作等,增加你的職業靈活性和競爭力。

五、提高數位科技素養

在數位化時代,數位科技素養已經成為一項基本技能。學習程式設計可以幫助你更好地理解和應用各種數位工具和平台,從而提高工作和生活的效率。無論你從事哪個行業,了解程式設計的基礎可以幫助你更好地理解現代科技的運作原理。這在當今數位化和自動化快速發展的時代尤為重要,能夠幫助你更好地適應和應用新技術。


總結來說,即使未來不打算成為程式設計師,學習程式設計仍然能夠帶來諸多好處,從提升問題解決能力和創造力,到增強資料素養和工作效率,這些都是在現代職場和生活中非常有價值的技能。

尤其在現今AI當道,未來有很多工作將被AI取代,我們能做的就是理解AI的運作,利用AI這個強大工具,在你的工作上發揮效能。而要理解AI,就須具備一定程度的數位科技素養,這都是可以從學習程式語言中所培養出的能力。

Read more

聽說 AI 都能寫程式了,那我還需要學程式語言嗎?

自從ChatGPT橫空問世,人們在獲取知識的方式,發生很大的改變。很多既有的知識或疑問,可以不用在透過Google等搜尋引擎,搭配正確的關鍵字,從中找到相符的結果。 有了ChatGPT,只要用聊天的方式,用人類自然語言詢問,就能在短時間統整出邏輯清晰且條理分明的結果。不論是知識的學習、文章的統整、甚至程式的撰寫,都能透過AI工具快速產生具有一定水準的成品。 那,既然AI都能幫忙寫程式,而且也寫得不錯,我還需要學習程式語言嗎?答案是「肯定」的。 AI是輔助工具,不是程式設計師 沒錯!AI能寫出不錯的程式碼,但如果你本身不懂程式設計,你如何判斷它寫出的結果,是否符合你所想要的?對懂程式的人來說,他會比較清楚該如何對AI工具「下指令」,程式設計師可以利用AI工具的輔助,節省掉實際開發與除錯的時間。 再者,要寫出一個可以應用的程式,並非如此簡單。從一開始的需求分析,到架構設計、模組化元件、單元測試等等,絕對不是透過跟AI工具講三兩句話就能產出的。 AI是透過背後龐大資料與分析模型取產生我們想要的結果,意即,它做不到「無中生有」。相較於AI,人類的優勢在於「創造」。AI工具的出現與

By 三寶爸工程師

[程式教育] 該學哪一種程式語言才好?你必須先了解程式語言的7個應用領域

之前一再強調,學習程式語言不完全是為了將來當工程師而學的。但對初學者來說,在這麼多種程式語言中,究竟要選哪一種程式語言做學習呢? 在這之前,我們要先了解,程式語言的應用,大概有哪些領域。先看看自己對哪一個領域有興趣,不妨從該領域下手,學習一種該領域會用到的程式語言,並透過學習去完成一個小作品。 以下是依照應用領域的分類,列出該領域的幾個主要採用的程式語言。 一、網頁開發 (Web Development) 網頁(網站)開發是最普遍的一種應用,幾乎每個人每天會接觸到的,都脫離不了網頁開發的相關產品。在這裡我要特別說明,「開發」網站跟「架設」網站是兩回事,如果只是要「架設」網站,那是可以不需要學會寫程式就能做到的,因為有太多現成工具就可以達到「架設」網站這件事。關於「架設」網站的工具,我們有機會再另外寫一篇文章說明。但不論如何,網頁(網站)的基本運作原理還是要懂的。 網頁開發的部分,一般來說還區分「前端」和「後端」的開發與維護。

By 三寶爸工程師

[程式教育] 如何學習程式語言?5個推薦的免費學習平台

上一篇我們提到了3種不同的學習管道,有些管道,像是教學機構,會設計專屬的學習平台,當然是只有付費加入課程才有機會使用。不過,大部分的學習管道,其教學的內容,還是以線上既有的一些免費學習平台為主。 所以,這一篇我們就來介紹5個推薦的免費學習平台。不同的平台,其設計上針對的學習年齡層也有所不同。透過這一篇,希望讓大家在進入學習前,有一些簡單的概念,並選擇適合的平台去學習。之後我會再針對這些平台,提供對應的學習管道給大家。至於,要透過自學或是付費找教學機構學習,就依照個人需求而決定。 一、Scratch Scratch是由麻省理工學院所開發出來的一套「視覺化程式語言」開發平台。上圖就是Scratch的開發介面,透過這個開發介面,利用左方的一些控制元件(積木),將其拖曳至中間的工作區,依照順序設計出腳本,就可以讓右方那隻貓咪依照設計進行對應的動作。 這個平台是支援多國語言的,中文當然也是其一,所以學習上不用擔心語言的問題,只是需要了解這些翻譯過的控制元件和操作介面的用途,是必要花費的學習成本。這個平台,據我所知,目前大部分的小學和中學,在學校的資訊科技相關課程,都有教授這個平台。如果

By 三寶爸工程師