一部份的高三學生現在要到大學進行面試,高中部的輔導老師請我幫一些有意申請資訊、電機科系的同學進行模擬面試。
看了他們的書面資料後,覺得學生對於他自己要申請的科系完全不瞭解,貼了幾個範例程式碼就要說自己對資訊科系有興趣……所以我有一些話想對他們說。
很多同學提到在開學前這段時間想加強程式語言的練習,特別是 Python。熟悉語法當然是好事,但其實程式語言的學習在整個資訊或資工領域中只佔了極小的一部分。
你去看看各大學資工系的課程就會發現,真正學習「程式語言」的課,大多只出現在大一上學期,而且通常只有一門。後續雖然會有像組合語言這類的課程,但數量不多,有些甚至是選修。
學習 Python 的過程中,你學到了什麼?可能就是變數、陣列、條件判斷(if)、迴圈(for)、檔案讀寫等內容而已。這些內容換成 C 或 C++ 語言學習也差不多,甚至在國小、國一學習 Scratch 積木語言時,學的也是這些基本概念。所以,關鍵其實不在「語法」,而在於「背後的邏輯思維」。
資訊系在唸什麼
如果資訊系重點不是在學程式語法,那資訊系在研究什麼呢?
不論是資訊工程系還是資訊管理系都面臨了一個問題:「如果沒有念資訊的人也能寫程式,那我們資訊人的價值在哪裡?」
答案是:資訊系訓練出來的人,能寫出效能更高、結構更嚴謹的程式——往往是他人的 10 倍、甚至 100 倍。
換句話說,資訊系的畢業生擅長用更有系統、更高效率的方式來解決問題。