[討論] 有沒有讀工程的覺得學python很難/煩的呢

看板Tech_Job (科技人)作者 (朱安)時間4小時前 (2024/10/26 00:30), 編輯推噓14(17357)
留言77則, 23人參與, 1小時前最新討論串1/1
如題 小弟唸工程的,之前學C++拿來處理實驗數據、玩arduino或用matlab都覺得還不錯用,因為就那幾個指令,只要靠邏輯就可以慢慢土法煉鋼拼湊出來要的東西。 但最近碰到大家說很好學的python,卻覺得它東西都過度包裝所以不好用,正因為都是人「定義」包裝好的東西,一定要照著他的方法寫,反而用起來覺得煩。如果遇到bug因為都是包裝好的指令所以無法用直觀的邏輯去debug或推論,還要上網查一堆資料,還不一定有解。而且這樣就會變成case by case,在不同的應用就要學一系列不同的函式定義,情境稍有不同可能就無法套用,沒辦法用最基礎的一套解決。 為什麼大家都說c++比較難python簡單,而我的感覺卻相反呢?是我之前都用得太淺了嗎? -- Sent from nPTT on my iPhone 14 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 174.95.155.204 (加拿大) ※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1729873816.A.D27.html

10/26 00:53, 4小時前 , 1F
C++ 你去看他泛型跟繼承怎麼寫你就知道 python 簡單
10/26 00:53, 1F

10/26 00:54, 4小時前 , 2F
說C++簡單想必是神人,受我一拜
10/26 00:54, 2F

10/26 00:54, 4小時前 , 3F
覺得py比較難+1,
10/26 00:54, 3F

10/26 00:54, 4小時前 , 4F
但現在上gpt下咒語其實快很多哈,
10/26 00:54, 4F

10/26 00:54, 4小時前 , 5F
用py弄一些tool確實輕量蠻多的
10/26 00:54, 5F

10/26 00:55, 4小時前 , 6F
我在某大廠寫了一兩年C++就受不了了..
10/26 00:55, 6F

10/26 00:58, 4小時前 , 7F
你是把cpp當c在寫吧,不然就是大神了
10/26 00:58, 7F

10/26 00:58, 4小時前 , 8F
modern c++根本不是給普通人學的東西
10/26 00:58, 8F

10/26 00:59, 4小時前 , 9F
原語言就可以解決你現有的問題 其實就不用學新的.
10/26 00:59, 9F

10/26 01:02, 4小時前 , 10F
寫cpp不用查的我真的直接下跪
10/26 01:02, 10F

10/26 01:09, 4小時前 , 11F
對新手而言 py友善很多
10/26 01:09, 11F

10/26 01:19, 4小時前 , 12F
因為你寫的都是玩具等級吧...py不好用就自己用C寫啊
10/26 01:19, 12F

10/26 01:20, 4小時前 , 13F
大神不都這樣,嫌棄完就自己搞一套
10/26 01:20, 13F

10/26 01:22, 4小時前 , 14F
python prototype快很多吧,除非你要效能才寫c++
10/26 01:22, 14F

10/26 01:22, 4小時前 , 15F
語言戰起來
10/26 01:22, 15F

10/26 01:28, 3小時前 , 16F
對初學者來說python應該是比c++友善
10/26 01:28, 16F

10/26 01:34, 3小時前 , 17F
不要那麼modern就 C++其實就還好
10/26 01:34, 17F

10/26 01:35, 3小時前 , 18F
python有時卡東卡西也很麻煩
10/26 01:35, 18F

10/26 01:36, 3小時前 , 19F
呃,你只是要一個能動的東西,哪個語言都差不多
10/26 01:36, 19F

10/26 01:36, 3小時前 , 20F
一些math lib其實也沒有到很複雜
10/26 01:36, 20F

10/26 01:37, 3小時前 , 21F
那種一來就要求modern C++ 下去的專案才是最可怕的
10/26 01:37, 21F

10/26 01:37, 3小時前 , 22F
但你要寫到業界標準好用高效易維護,C++很不容易
10/26 01:37, 22F

10/26 01:37, 3小時前 , 23F
通常都會先有個樣子模式 再回去改 再改成modern啊
10/26 01:37, 23F

10/26 01:38, 3小時前 , 24F
會有這種想要土法煉鋼的想法,不是已經參透萬code的
10/26 01:38, 24F

10/26 01:38, 3小時前 , 25F
大神就是接觸不深的新人。而且你說的case by case在
10/26 01:38, 25F

10/26 01:38, 3小時前 , 26F
C++也是一樣啊,環境不同適用的實作也會不同
10/26 01:38, 26F

10/26 01:40, 3小時前 , 27F
不過土法鍊鋼真的不要@_@~ 你一開始試還可以
10/26 01:40, 27F

10/26 01:41, 3小時前 , 28F
當不一定有解時就要去看code註釋@_@~
10/26 01:41, 28F

10/26 01:55, 3小時前 , 29F
你10000%絕對學得太淺。cpp超難,光template報錯要
10/26 01:55, 29F

10/26 01:55, 3小時前 , 30F
能三秒看懂就要長時間的經驗累積,更不用說segfaul
10/26 01:55, 30F

10/26 01:55, 3小時前 , 31F
t、dtor忘了下virtual、perfect forwarding+rule o
10/26 01:55, 31F

10/26 01:55, 3小時前 , 32F
f five的巧妙及繁冗、如std::map不可用std::upper_
10/26 01:55, 32F

10/26 01:55, 3小時前 , 33F
bound的各種stdlib的糞坑。我猜你根本不是寫cpp,
10/26 01:55, 33F

10/26 01:55, 3小時前 , 34F
而是用gcc編放個include iostream在第一行的c99吧
10/26 01:55, 34F

10/26 02:01, 3小時前 , 35F
cpp絕對是程式語言的標竿,沒有之一。未來也一直都
10/26 02:01, 35F

10/26 02:01, 3小時前 , 36F
會是,而原因很簡單:cpp效能掛帥,從不出賣效能。
10/26 02:01, 36F

10/26 02:01, 3小時前 , 37F
cpp14之後把effort盡可能倒給編譯期,並胸懷大度的
10/26 02:01, 37F

10/26 02:01, 3小時前 , 38F
一直把boost納入懷中,不但穩固了霸主地位,還形塑
10/26 02:01, 38F

10/26 02:01, 3小時前 , 39F
了cpp未來50年政治正確的道路
10/26 02:01, 39F

10/26 02:09, 3小時前 , 40F
此外用py根本無法正確學習OOP,如多型的基礎觀念根
10/26 02:09, 40F

10/26 02:09, 3小時前 , 41F
本無法掌握、design pattern 很多都殘廢了,如visi
10/26 02:09, 41F

10/26 02:09, 3小時前 , 42F
tor pattern的accept直接消失,初學者還會以為是雞
10/26 02:09, 42F

10/26 02:09, 3小時前 , 43F
肋怎麼提出這個模式的人這麼笨
10/26 02:09, 43F

10/26 02:11, 3小時前 , 44F
樓上是也不用這麼氣啦 XDD
10/26 02:11, 44F

10/26 02:11, 3小時前 , 45F
你就是不喜歡 Python 而已,小事啦!
10/26 02:11, 45F

10/26 02:14, 3小時前 , 46F
如果是寫c覺得python我可以理解,但c++應該難很多
10/26 02:14, 46F

10/26 02:25, 2小時前 , 47F
那只是你之前c都在寫玩具,你不如把現在用py寫的改
10/26 02:25, 47F

10/26 02:25, 2小時前 , 48F
成用c寫看看
10/26 02:25, 48F

10/26 02:34, 2小時前 , 49F
c++ 看哪版吧一堆新的舊的東西還有歷史問題只用c的
10/26 02:34, 49F

10/26 02:34, 2小時前 , 50F
部分當然單純簡單
10/26 02:34, 50F

10/26 02:39, 2小時前 , 51F
這樣哪天一不小心變套件工程師不就完蛋 都要照別人
10/26 02:39, 51F

10/26 02:39, 2小時前 , 52F
定的東西搞
10/26 02:39, 52F

10/26 02:52, 2小時前 , 53F
那rust呢 能幹掉c++嗎
10/26 02:52, 53F

10/26 02:55, 2小時前 , 54F
難得有古典戰文XD 好久沒看到人家戰語言了XD
10/26 02:55, 54F

10/26 03:18, 2小時前 , 55F
C++簡單??? 你是把C++當成C在寫嗎?
10/26 03:18, 55F

10/26 03:22, 2小時前 , 56F
同意 pig2014,不過我學生時期也有這種迷思,先不
10/26 03:22, 56F

10/26 03:22, 2小時前 , 57F
噓給箭頭,多寫多看吧。
10/26 03:22, 57F

10/26 03:34, 1小時前 , 58F
學C++不如學domain特定的語言,寫C++說Python雜大概
10/26 03:34, 58F

10/26 03:34, 1小時前 , 59F
是沒在跟最新標準的
10/26 03:34, 59F

10/26 03:34, 1小時前 , 60F
什麼語言特性紅起來C++就要copycat一份進去疊床架屋
10/26 03:34, 60F

10/26 03:34, 1小時前 , 61F
,現在連Rust的borrow checker都要抄,一樣的功能C+
10/26 03:34, 61F

10/26 03:34, 1小時前 , 62F
+有幾千上百種寫法
10/26 03:34, 62F

10/26 03:34, 1小時前 , 63F
Python的核心哲學是一件事最好只有一種方法,真的沒
10/26 03:34, 63F

10/26 03:34, 1小時前 , 64F
辦法也是越少越好
10/26 03:34, 64F

10/26 03:34, 1小時前 , 65F
從這個角度來看誰雜誰亂?
10/26 03:34, 65F

10/26 03:34, 1小時前 , 66F
用package這種事,Python至少有標準化的import模型
10/26 03:34, 66F

10/26 03:34, 1小時前 , 67F
,C++引用別人的package有幾千上百種方法,再搭配遇
10/26 03:34, 67F

10/26 03:34, 1小時前 , 68F
到 compile error或runtime error也有幾千上百種出
10/26 03:34, 68F

10/26 03:34, 1小時前 , 69F
錯的方法,你要去學他用的pattern、design style然
10/26 03:34, 69F

10/26 03:34, 1小時前 , 70F
後自己改他的code去發PR給upstream解決,還是開issu
10/26 03:34, 70F

10/26 03:34, 1小時前 , 71F
e坐等?Python 的大套件最常出的問題就只有版本不匹
10/26 03:34, 71F

10/26 03:34, 1小時前 , 72F
配而已,內建的虛擬環境系統和dependency基本上都足
10/26 03:34, 72F

10/26 03:34, 1小時前 , 73F
夠解決很多事情,但個人還是喜歡rust的cargo
10/26 03:34, 73F

10/26 03:34, 1小時前 , 74F
C++是真的早該被時代淘汰而不是一直出新標準然後 re
10/26 03:34, 74F

10/26 03:34, 1小時前 , 75F
tro fit 奇怪的功能進去
10/26 03:34, 75F

10/26 03:43, 1小時前 , 76F
覺得C++不夠難不夠煩的都去寫個C++26 draft 版的LLV
10/26 03:43, 76F

10/26 03:43, 1小時前 , 77F
M 前端試試
10/26 03:43, 77F
文章代碼(AID): #1d6yUOqd (Tech_Job)
文章代碼(AID): #1d6yUOqd (Tech_Job)