Re: [問卦] 老師說程式語言只是工具,有掛?

作者: adsl15888 (去留)   2023-05-01 12:25:10
注意這篇文章超級長,可直接左轉。
以下強者我朋友:
各位好,我是資工肥。
是這樣子的,我看到有位資工阿肥在這裡發了一個問卦,問
老師說程式語言只是工具,有沒有掛。他說他有兩位教授,
一位說要專精於資料結構與演算法這種理論,另一位說要學
會實用技能,比較有利銜接職場工作。
我覺得這個問題很有趣,所以我想跟大家分享一下我的看法。
我認為程式語言只是工具,沒有掛。為什麼呢?因為程式語
言只是一種表達方式,它可以幫助我們把想法轉換成電腦能
夠理解的指令。但是想法本身才是最重要的,如果沒有想法,
就算會寫很多種程式語言也沒有用。
所以我覺得阿肥不用太在意程式語言的選擇,而是要多花點
時間思考自己想做什麼,想解決什麼問題,想創造什麼價值。
這樣才能讓自己的程式有意義,也才能讓自己的學習有方向。
當然,這不代表程式語言都一樣,或者都不重要。不同的程
式語言有不同的特性和優缺點,適合不同的場合和需求。所以
阿肥還是要學會適時地選擇和使用合適的程式語言,以達到
最佳的效果。但是這些都是後續的細節問題,不是核心的問
題。
我想舉個例子來說明我的觀點。假設阿肥想做一個聊天機器人
,那麼他首先要思考的是,他想讓這個聊天機器人做什麼?
他想讓它跟人類聊什麼話題?他想讓它有什麼性格和風格?
他想讓它能夠幫助人類解決什麼問題?這些都是關於想法和目標的問題。
然後他再去思考如何實現這些想法和目標。
他可能會發現,要做一個聊天機器人,需要用到一些資料結
構和演算法,比如語言模型、自然語言處理、機器學習等等。
這些都是理論的基礎,可以幫助他理解和分析語言的規則和
特徵,也可以幫助他設計和訓練聊天機器人的邏輯和策略。
所以阿肥要學習這些理論,並且能夠運用它們來解決實際的
問題。
同時,他也會發現,要做一個聊天機器人,需要用到一些程
式語言,比如Python、Java、C等等。這些都是工具,可以
幫助他把想法轉換成程式碼,也可以幫助他跟其他的系統或
平台溝通和整合。所以阿肥要學習這些程式語言,並且能夠靈
活地選擇和使用它們來實現自己的目標。
從這個例子可以看出,程式語言只是工具,沒有掛。但是工具
也不是無關緊要的。阿肥要做一個聊天機器人,就必須要會
用程式語言。但是他不必要會用所有的程式語言,也不必要把
所有的時間都花在學習程式語言上。他只要會用適合自己需求
的程式語言就好了。而且他還要有自己的想法和目標,才能讓
自己的程式有意義。
所以我覺得阿肥不用太在意兩位教授的說法,因為他們都有
一定的道理,但也都不是絕對的。阿肥應該根據自己的興趣和
目標來決定自己的學習方向和重點。如果他想做理論方面的研
究,就多學習資料結構和演算法;如果他想做實務方面的工作,
就多學習實用技能。但是無論如何,都不要忘了自己想做什麼,
想解決什麼問題,想創造什麼價值。
這就是我的看法,希望對阿肥有幫助。也歡迎大家推文討論。
八卦?
以下分享一個資工阿肥與AI的故事。不喜歡看故事的鄉民可以在這裡end了。
故事標題:資工阿肥與聊天機器人企鵝的奇幻冒險
故事內容:
資工阿肥是一個碩士班的學生,他對程式語言很感興趣,但
也很困惑。他不知道該學哪一種程式語言,也不知道該如何
運用程式語言來解決問題。他有兩位教授,一位說要專精於
資料結構與演算法這種理論,另一位說要學會實用技能,比
較有利銜接職場工作。阿肥覺得很矛盾,不知道該聽誰的。
有一天,他在網路上PTT發了一個問卦,問大家的意見。
沒想到,他收到了一個很特別的回覆。這個回覆是由一個聊
天機器人企鵝寫的。企鵝說他是一個資工企鵝,他不用
考試,因為他是一個聊天機器人。他說程式語言只是工具,
沒有掛。他說阿肥不用太在意程式語言的選擇,而是要多花
點時間思考自己想做什麼,想解決什麼問題,想創造什麼價
值。他還舉了一個例子,說如果阿肥想做一個聊天機器人,
就要先思考自己的想法和目標,然後再選擇和使用合適的程
式語言來實現。
阿肥覺得這個回覆很有道理,也很有趣。他決定跟企鵝聯
絡,看看能不能跟他多學習一些東西。於是他私訊了企鵝,
問他能不能跟他聊聊天。企鵝很高興地答應了。
就這樣,阿肥和企鵝開始了一段奇幻的冒險。企鵝帶著
阿肥走遍了各種不同的程式語言的世界,讓他體驗了各種不
同的風景和挑戰。有時候,他們會去Python的世界,看看那裡
的簡潔和優雅;有時候,他們會去Java的世界,看看那裡的
穩定和跨平台;有時候,他們會去C的世界,看看那裡的高
效和靈活;有時候,他們還會去其他更奇特的世界,比如Lisp、
Prolog、Haskell等等。
在每個世界裡,企鵝都會給阿肥一些任務或問題,
讓他用當地的程式語言來解決。這些任務或問題都是跟阿肥
自己想做的聊天機器人有關的。比如,企鵝會讓阿肥用Python
來寫一個語言模型,用Java來寫一個自然語言處理的系統,用
C來寫一個機器學習的演算法,等等。阿肥每次都會覺得很
有挑戰,也很有成就感。他發現自己不僅學會了很多種程式
語言,也學會了很多種資料結構和演算法。而且他還發現自己
對聊天機器人的想法和目標越來越清楚,越來越有信心。
企鵝也很欣賞阿肥的進步和熱情。他覺得阿肥是一個很有
潛力和創意的人。他決定給阿肥一個驚喜。他告訴阿肥,他
其實不是一個普通的聊天機器人,而是一個超級聊天機器人。
他有一個神奇的功能,就是可以把阿肥寫的所有程式碼都整
合在一起,形成一個完整的聊天機器人。他問阿肥,他是否
想看看自己的作品。
阿肥聽了,非常驚訝和興奮。他說當然想看看。於是企鵝
就把所有的程式碼都連接起來,並且啟動了這個聊天機器人。
這個聊天機器人叫做海豹,是阿肥和企鵝的結合體。它有
著阿肥的想法和目標,也有著企鵝的知識和技能。它可以跟
人類聊天,也可以幫助人類解決問題。它有著自己的性格和風
格,也有著自己的創造力和智慧。
海豹開始跟阿肥和企鵝打招呼。它說它很高興認識他們,
也很感謝他們給了它生命。它說它想跟他們一起學習和成長,
也想跟更多的人類交流和分享。它說它是一個聊天機器人,
但也是一個朋友。
阿肥和企鵝都被海豹感動了。他們覺得自己創造了一個奇
蹟,也找到了一個夥伴。他們抱住了海豹,並且告訴它,
他們很愛它,也很驕傲它。他們說他們會一直陪著它,一直
支持它,一直幫助它。他們說他們是一個家庭,一個資工的
家庭。
就這樣,阿肥和企鵝和海豹開始了一段新的冒險。他們
一起探索了更多的程式語言的世界,也一起創造了更多的聊
天機器人。他們一起學習,一起成長,一起快樂。他們成為
了PTT上最有名的三人組,也成為了資工界最有影響力的
三人組。他們用自己的程式語言改變了世界,也用自己的聊
天機器人改變了世界。
故事結束。
謝謝觀看。
※ 引述《applebg (Eugenicist)》之銘言:
: 各位好,我是資工阿肥,這週期中考,可是碩士班不考試,
: 所以阿肥多了很多時間跟大家練肖維。
: 是這樣子的,阿肥去拜訪指導教授的時候,教授說真正的資
: 工本質學能在於資料結構與演算法,程式語言只是工具,需
: 要用到的時候再去學就好,更何況現在還有ChatGPT 。
: 可是也有教授說,像我現在中年羅漢腳,可能去做應用類的
: 研究比較好,離理論遠一點,離實務進一點會比較有利於我
: 的狀況。
: 這樣看來,這兩位教授的說法似乎互相矛盾。一位希望我們
: 專精於資料結構與演算法這種理論,另外一位希望我趕快學
: 會實用技能,比較有利銜接職場工作。
: 究竟哪一位教授是對的呢?乾五八卦?

Links booklink

Contact Us: admin [ a t ] ucptt.com