陳建隆:給資工系大學生的一堂課(一)
最近接到了一個很有趣的任務,去為南臺科大資工系的學生做個關於 iOS App 設計的演講,兩週共六小時的演講。 在準備課程的同時,腦袋中一直有個問題揮之不去,就是如果現在的我要跟十年前還是大學生的我演講,我會想講些什麼?
必須要前情提要一下,十年前的我,從台中一中聯考上了成大資工,說真的,對於分數分配的科系,提不起任何的興趣跟熱情去好好的鑽研它,因為除了聯考的分數外我找不到與這個科系的認同,好裡家在我也是一個隨遇而安的人(或者說適應力良好 or 室友實力堅強!?),也就這麼樣的混啊混的念畢業了。在大學四年我所學的,可以籠統地說,就是一個粗略的認知,對於電腦科學皮毛的認識。或許對於 Dota 的英雄的認識跟專研才是專業的 XD
第一件想告訴當年的我的事:能身為軟體工程師,是一件超屌超幸福的事!
因為在未來十年到二十年,這些人有機會深刻地改變這個世界。
可以說在這十年當中,我們親身的體驗到了 Google、 Apple、 Facebook 等公司透過科技深刻地改變了這個社會的運作,改變了人際關係的聯結,甚至是每個人每一天怎麼過著生活。在可以預見的未來當中,這樣的趨勢跟改變還會持續的發生,從穿戴式裝置、網路上的購物習慣、MOD 等等中發現,科技不斷地挑戰生活的習慣,重複著改變舊有的習慣直到變成新的習慣,再到新習慣變舊習慣再被改變的迴圈中。
唯一知道的客觀現實是,身為軟體工程師,你有機會參與人們生活的改變。
知道這個現實之外,還得在資工這個領域找到讓你身心滿足的點!
才有辦法讓你在這個領域走得更深更遠。
從我自身說起,在大學時由於對於程式設計本身興趣缺缺,再者強者我室友太強,在他的光環下,我們只需要買買宵夜打打雜這門課就可以輕鬆的高分過關。在大學時候,有太多想要體驗想要去做的事情,交女朋友、放蕩恣意的浪費時間過生活、打電動打到睡著、睡覺睡到自然醒等等。現在想想,也就是兩件事,愛情與自由。
好吧,跟這兩件事相比,在那時成為一個超屌的軟體工程師的順位,應該連屁都稱不上。
第一次在這個領域找到深層的滿足感,是在美國與一群同學設計一款遊戲並將這款遊戲變成 iPhone app。(感謝 Nite、 Thai 等一干同學們)說來我也是很幸運,在懵懂的從資工系畢業當並退伍後,還有勇氣去國外念一門當時腦袋中只剩下「這些迴圈跟演算法究竟有什麼意義?」的 Computer Science。
出國唸書,其實是一件改變你人生的事情;而這個改變,是從你認識新的環境,新的朋友,甚至是定義新的自己。環境的變化,讓人的腦袋有空間去接受新的刺激,並適應做出改變。而同儕間的刺激,則是會深化這樣的改變,讓你變好或變壞。在國內念大學,這點本質上跟國外沒有兩樣。
當時由於對於寫程式的沒愛以及對於遊戲的熱愛,讓我在研一選課的時候大多選擇了遊戲領域的課,而這年的選課,深刻地影響了我對於資工的認知以及後來的人生選擇。研究所選擇念遊戲領域,讓我深刻且清楚的看見了學用間的落差,以及該如何讓你所學可以派得上用場。
想要縮短學用間的落差,最簡單有效的方式就是不斷的用!
電腦科學是一門學問,他將軟體用系統架構的方式,讓人清楚地了解為何而做以及如何做。 (Why & How)
寫程式是一個技能,是將設計好的概念與想法具現化成軟體,屬於實際要做什麼的做法。 (What)
如果要在這個領域變強,你一定要養成全心投入的態度。如果想要全心投入在程式中,最好的方式就是這程式是你設計並真心認同它的價值的。然後告訴大家你將要設計什麼!並尋求認同價值的同伴以及合作!當沒有人比你更在乎這個程式的時候,你會花上無數的時間,努力的把它變好。這過程絕對是一團亂的,因為在開始設計的時候,到最後實際會出現什麼產品,全都是未知。唯一知道的事,就是所有的時間投入,都會影響到這個成品的好壞。當花費足夠多時間的時候,不知不覺,你已經不是菜鳥工程師了。
而你越投入,所需要的時間越短。
留言討論