本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過三十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
Q:想學程式,但不知道從哪開始,有什麼建議?
A:這個問題常常有人問,不外乎就是自己買書看或者去補習班,之前有寫過一篇文章「學習程式如何不花錢?從零開始?自學程式可以嗎?」,就是在討論這兩個選項,各有優缺點,簡單說就是成本與效果的問題。不過現在又多了一種結合兩者優點的選擇,那就是讓 ChatGPT 來教你!
Q:可以讓 ChatGPT 教我寫程式?
A:絕對可以,AI 的厲害之處就是能夠提供高度個人化的學習方式,完全能夠根據你的情況來教學。自己看書學的最大問題就是沒有人問,而現在 ChatGPT 就是讓你隨便問,而且還會針對你給的情況做完全客製化的回答,這比谷歌只能根據關鍵字出現靜態連結相比差太多了,難怪 ChatGPT 能夠打破紀錄,短短兩個月就達到一億個用戶,臉書當初花了四年半才達到一億個用戶。但重點是,你要懂得問問題。
Q:懂得問問題?
A:是的,懂得如何問問題是使用 ChatGPT 這類 AI 最重要的事情。如果你不懂得如何問問題,你會覺得 ChatGPT 很笨,無法給出你想要的答案,甚至鬼打牆一直重複一樣的答案。但是如果你懂得問問題,你將會對 ChatGPT 的能力非常 surprise。這就是為什麼有一種新興職業,叫做 Prompt Engineer(提示工程師,在國外年薪可破千萬),懂得問問題的能力都可以變成一種職業了。
Q:可否舉例一下?
A:可以啊,例如你想要學程式,你可能會問 ChatGPT「我想要學寫程式」,其實這樣是一個很廣泛的問題,並且沒有提供足夠的背景信息,例如這句話可以改成「我是程式的初學者,對程式完全不懂,想要學寫程式,你可以告訴我第一步該怎麼做嗎?」這樣的問題提供了更多的背景信息,讓 ChatGPT 有更多的上下文來給出有用的答案。
Q:所以問問題有什麼訣竅嗎?
A:不要嫌麻煩,要盡量多話一點,當 ChatGPT 知道得越多,越能針對你的處境與問題回答,否則它會「假設」很多東西,當有些假設與你的情況不符的時候,你就會覺得他的回答不夠好、甚至很笨。這也不是 ChatGPT 故意的,是因為你沒有提供足夠的訊息。ChatGPT 會記得你之前的問題,所以剛開始的問題盡量先給多一點背景資訊,後面的問題可以盡量針對 ChatGPT 回答內容你不清楚的地方繼續詢問。例如「為何要學 Python」、「如果我想學 Python,接下來怎麼做」、「你說的變數我聽不懂,請針對變數做更詳細的說明,並且舉例」等等。
另外就是不要害怕問深入問問題,如果你對某個東西有疑問,不要害怕詳細地問,例如「變數宣告有個冒號是什麼意思,為何需要冒號,不寫會怎樣嗎?」。如果你不滿意 AI 的答案,不要放棄,嘗試以不同的方式提問,或者提供更多的背景信息。
Q:如果我不知道該問什麼問題怎麼辦?
那你就問 ChatGPT「我不知道問什麼問題怎麼辦,可以問什麼問題?」
這不是在開玩笑,你所有的問題都可以問 ChatGPT,包含不知道怎麼問問題,它會給你一些建議。如果你發現方向不對或者鬼打牆,那就是你需要提供更多背景資訊的時候了。
不要害怕 AI,目前只是一個起點
ChatGPT 還沒有厲害到可以代替人類寫程式,因為只要稍微複雜一點,它就不行了,而且也有可能會出錯,你要有能力去做驗證。但我會讓它寫一些小函式 (function),若給予完善的背景資訊,ChatGPT 一般都能寫得出來,這樣可以幫我省下一些時間,因此 ChatGPT 已經成為我寫程式的必備工具。有時候我也會跟它討論設計架構的問題,透過跟它的對話,的確可以給我一些有用的建議與靈感。
有些人害怕 AI 的發展以及可能會帶來的問題,例如取代人類工作的問題或者 AI 危害人類的問題。這些問題也許真的存在,但無論我們擔憂與否,AI 的發展趨勢已經不可逆轉,回不去了,這只是 AI 發展的一個起點。因此,相較於害怕和抗拒 AI,我們應該運用它的能力來學習和進步,成為 AI 的主人。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如 AI 人工智慧、App、大數據、物聯網等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,無論是傳產還是新創公司,對於軟體能力的需求越來越大,薪資福利也都開得很不錯,目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時線上課程(四選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。