程式設計近幾年來是國際間的發燒議題,也成為成長快速與搶手的職業之一,也同時帶動自學程式的風潮。在台灣,107年的課綱已把程式設計列為義務教育,打算從小培養孩童的科技意識跟國際競爭力,歐美各國也是同樣看重這個軟體應用的趨勢,因為正如Netscape瀏覽器共同創辦人、知名創投馬克・安德森(Marc Andreessen)所述:「軟體正在吃掉整個世界(The Software is eating the world)。」
我們小時候買CD聽音樂、租DVD看電影、拿數位相機旅行拍照、遞紙本求職信找工作,現在所有的功能光一支手機就能辦到,而背後最大的工程非軟體應用程式莫屬,使得技術能力在業界的需求不容小覷,國際最大求職社群平台Linkedin公布一項「2020 年企業最需要的技術技能」排名,硬實力雲端計算、人工智慧、分析推理皆名列前茅。
讀到這裡你可能心理有點怨嘆過去的青春義務教育沒有早點領悟到寫程式的重要性。別失望,現在學也為時不晚,而且真正重要的不是贏在起跑點,而是贏在找對方向並堅持到終點。不如在2021年為自己設立一個自學程式的目標,好好投資自己的未來!
那麼,程式語言這麼多種,該從哪一種學起才最實用呢?老實說,這並無一定的答案,但我們可以先來看一下當今全球最受歡迎的語言程式。
開發人員界的指標問答QA論壇Stack Overflow於去年2020年2月公布一份數據,內容調查全球186個國家的6.5萬名軟體開發者最常使用的程式語言,JavaScript 連續八年在全球和亞洲華人界保持第一名的領先地位。
另外,從台灣的調查結果來看,Java是近二、三年來最受台灣開發人員學習的程式語言,而用戶使用度最高的資料庫工具則為MySQL,各位可以參考下圖的調查數據:
以我自己所接觸的程式設計師來說,上面的數據的確符合他們所學的程式語言,在此,則稍微概述一下幾個常用程式語言、工具所應用的範圍供大家參考:
- JavaScript:是一種動態程式語言,但它不僅僅只是可以讓你在瀏覽器的網頁生動起來,由於Google搜尋引擎機器人(Googlebot)會抓取/解讀JavaScript網頁內容,JavaScript還是當今SEO搜尋引擎優化專業人員必備的知識,通常也會應用在網頁前端的設計。
- Java:是一種跨平台的應用程式的開發技術,和Android系統開發APP習習相關,也可應用於FinTech數據處理、BigData領域、各項的網站開發。
- Python:亦是近年來相當火紅的程式語言,支援函式庫相當的豐富,常被用來撰寫伺服器、爬蟲與網站相關的各式應用,如果你對大數據或者是AI分析有興趣,那麼這個可能就是目前最適合程式語言
- C/C++:在學校通常會接觸到這個程式語言,比較偏底層的開發,很多硬體的Driver需要考量效能,就會以C為主要的撰寫語言,當然它還可以應用在不同的應用程式上。
- MySQL是網路應用程式、電商最愛用的資料庫,它的誕生就是為了處理同時數萬筆交易/匯款等功能,也是因為此一強大特性,MySQL是全球各行知名企業都在使用的資料庫,包括知名電商、短期出租網站AirBnb、叫車軟體Uber、線上串流NetFlix等等,其姐妹品MariaDB也可以關注。
蘋果創辦人賈伯斯曾說:「每個人都應該學習如何程式設計,因為它教會你如何思考」。
在21世紀當中,軟體程式運用已和日常生活無法切割,而且未來還可能超越人類語言。基本上目的不同通常所撰擇的程式語言也會跟著變動,因此如果各位想自學程式設計,或許可以參考以上的調查數據,了解一下大方向後,評估想要將學習的成果應用在哪方面,例如:偏軟體或硬體、網站開發、手機程式、AI分析、應用程式等等面向,然後選擇適合自己的程式語言進行學習,相信不管是在興趣或者是在職場上都會有所助益,即便不是本科系出生也能夠成為專業的開發者。
延伸閱讀:
.[教學] MariaDB/MySQL 常用指令操作與語法範例