PTT推薦

Re: [新聞] 外派年薪百萬挨轟雷到爆 華碩回應了

看板Tech_Job標題Re: [新聞] 外派年薪百萬挨轟雷到爆 華碩回應了作者
cs410567cs
(dinosaur)
時間推噓54 推:62 噓:8 →:169

※ 引述《yamakazi (大安吳彥祖)》之銘言:
: 我來逆風一下好了
: 這種面試官的面試方式我也是不認同
: 但仔細看對話內容其實也還好
: 教授嘲諷開的大了點
: 什麼事情都能開嘲諷
: 但他沒人身攻擊,沒講家人隱私,沒損及人格尊嚴。幾乎都是針對你的工作能力和內容,比如
: 「資工系只會寫python 不會寫C?」

小弟不懂
接觸的幾乎所有ML DL都是用python寫的
paper提供的code也是python
kaggle平台也只支援python跟R
(某些比賽也是有人用c++ 不過要轉)

當幾乎所有的資源是python
為什麼有一些台廠堅持C C#
開發階段用python應該最快也最方便吧
要C或C#之後再轉不就好了

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.126.135 (臺灣)
PTT 網址

breezy1812 12/10 17:22不會就去學 但也不需要把不會c拿出來說嘴 你遲早都

breezy1812 12/10 17:22要懂的

我沒說我不會c 我想問c在開發階段有什麼優勢

※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 17:24:40

jim543000 12/10 17:27在開發階段有不會給面試官嘴的優勢

pponywong 12/10 17:28除非研發team本身有很長的歷史跟C library

pponywong 12/10 17:28要不然新創team 開頭全都在刻C/C++

nikolas 12/10 17:28就像廚師只會去全聯買料理包煮菜

pponywong 12/10 17:29那乾脆用pyhton比較快

BryceJames 12/10 17:29c速度快太多了

BryceJames 12/10 17:30上百倍的差距

yamakazi 12/10 17:32Python底層也是C啊, 我之前在軟工版說現在科學計算

yamakazi 12/10 17:32都用python沒人用Fortran 還被噓爆。還被噓說超級電

yamakazi 12/10 17:32腦上沒人在跑python的,真假我就不知道了

DaYoShi 12/10 17:34C的速度快很多是沒錯,可是我看過的ML資源沒有一個

DaYoShi 12/10 17:34是用C寫出來的欸?

nikolas 12/10 17:34所以你現在是老闆 你要找一個用python開發 然後再

nikolas 12/10 17:34找一個c開發的員工?

pponywong 12/10 17:35科學計算一定都是fortran啦

pponywong 12/10 17:36fortran的lapack 目前沒人可以取代

pponywong 12/10 17:36numpy matlab底層都還是用lapack

appledavid 12/10 17:36對於那些老教授來說,一個台大資工用PYTHON叫做自

appledavid 12/10 17:36甘墮落,如果你可以用ASM更好

appledavid 12/10 17:37自古有文人相輕,資訊界有程式相輕 XD

pponywong 12/10 17:37還有slatec VASP都是fortran寫的

niobafrog 12/10 17:37Python開發模型及訓練,之後再將訓練完的權重轉成

niobafrog 12/10 17:37tensorRT之類的,最後 用C或C++寫inference的code

niobafrog 12/10 17:37

niobafrog 12/10 17:37 我自己理解是這樣啦,至於用C或C#來開發,是有什

niobafrog 12/10 17:37麼好處嗎?因為論這方面的資源,Python絕對是最方便

niobafrog 12/10 17:37的。

yamakazi 12/10 17:37所以結論到底是用什麼?

pponywong 12/10 17:38VASP是維也納大學寫的 化學模擬軟體

pponywong 12/10 17:38slatec是美國國家實驗室跟武器實驗室寫的

pponywong 12/10 17:39科學計算=>fortran (歷史因素), C and C++

pponywong 12/10 17:40C/C++ 會使用是因為科學計算都是在分散式系統運作

pponywong 12/10 17:40ML 就python套件豐富 隨便一個學生就可以搞起環境

pponywong 12/10 17:41但是底層套件 很多都是c/c++ fortran寫的

pponywong 12/10 17:42科學計算歷史很久了70~80年代就開始了

pponywong 12/10 17:45現在很多人都不知道浮點數epsilon是什麼意思了

appledavid 12/10 17:45簡單說老教授認為PYTHON是三流學生,三流大學,三

appledavid 12/10 17:45流公司在用的.... XDDD

appledavid 12/10 17:46他們要做一流產品,而不是用PYTHON兜出來的爛貨 XD

appledavid 12/10 17:46DD

pponywong 12/10 17:47我反而覺得python是給理論派用的 因為可以很快驗證

pponywong 12/10 17:48然後實做軟體架構再給其他部門用c/c++做

k798976869 12/10 17:51樓上對 做了一個沒用的爛模型 跑再快都沒用

k798976869 12/10 17:53Premature Optimization Is the Root of All Evil

kof2200 12/10 17:56這招式叫做刁人術,改用C搞不好問你為何不用python

kof2200 12/10 17:56呢?

kof2200 12/10 17:57#1XYYpwlO (MobileComm)

appledavid 12/10 17:57樓上你跟我靠北這些沒用,老一輩教授覺得會C C++就

appledavid 12/10 17:57會PYTHON.....正向成立反之不見得成立.....反正那

appledavid 12/10 17:57些人都差不多退休了不是吧

pponywong 12/10 17:57另外你終歸會回到硬體的 所以還是有人要懂數值運算

pponywong 12/10 17:58演算法的誤差跟數值運算的誤差 你只能用c/c++處理

pponywong 12/10 17:58還有在c/c++上比較好處理 演算法平行運算的問題

appledavid 12/10 17:59就說程式相輕 ①ASM為尊②C次之③其他都是臭魚爛蝦

appledavid 12/10 17:59,念過台清交資訊應該都是被這樣教過的

appledavid 12/10 18:00以前在學校有些同學,還會鄙視不會LINUX只會WINDOW

appledavid 12/10 18:00S的同學呢

nomilkman 12/10 18:06教授就是歧視高階語言啦 那乾脆一律用組語好了

miname 12/10 18:06台灣軟體產業相對少,碼農是為了硬體服務的,哪家韌

miname 12/10 18:06體用python寫的?

freddy8317 12/10 18:10一個拼開發速度一個拼運算速度吧

freddy8317 12/10 18:11但python數值精度真的超好

momo4571 12/10 18:19用c是沒有時間成本考量下的選擇

AboveTheRim 12/10 18:21還有人在用C/C++喔 我還以為都改用GO了

DoraPtt 12/10 18:21再講AI純軟 韌體旁邊洗洗睡

AboveTheRim 12/10 18:22現在拼開發速度不都用python 拼運算/效能用GO

AboveTheRim 12/10 18:23拼大系統用OO java/js

lulululula 12/10 18:24底層還是C啊

miname 12/10 18:24華碩是AI軟體公司嗎?不會寫C被打槍錯了?

gn01216674 12/10 18:28結論就看階段阿,開發中用python,等成熟或公司人多

gn01216674 12/10 18:28了,再轉C

rogergon 12/10 18:39重點是演算法吧?想不出解法用什麼有差嗎?

j0958322080 12/10 18:48#1XZcBv9Y(Soft_Job) 這篇在討論底層齁

ZuiYang 12/10 18:51想問AICS部門一年可以落地幾個AI產品,而且是到需要

ZuiYang 12/10 18:51用C/C++來優化速度滿足客戶需求的階段?

ZuiYang 12/10 18:54用python開發可以有幾個,用C/C++開發可以有幾個,

ZuiYang 12/10 18:54成本值不值得,應該不難算吧

samm3320 12/10 18:54他面那個叫做AICS餒

samm3320 12/10 18:55阿不就要找做AI的

aiueokaki 12/10 18:5524樓正解 大家都用Python訓練完轉成其他格式再用c

DaYoShi 12/10 18:57miname要講aics徵才標準的話,我相信python一定比C

DaYoShi 12/10 18:57看中更多 而且這篇又沒人在討論不會C被刷掉這件事

DaYoShi 12/10 18:57

沒針對aics啦

Murasaki011012/10 18:59誰跟你ML不用c++, 你是researcher?

lolpklol097512/10 19:19台積電>IC>>>傳產>系統,人生一次,不要不信

※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:23:40 ※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:24:58

acelp 12/10 19:24做ML的應該都知道tensorflow及PyTorch 基本上這都

pytorch還是比較泛用 不過如果要用google的TPU pytorch比TF麻煩

acelp 12/10 19:24跟C無關 如果要做定點還是以TF為主 尤其是下放到edg

acelp 12/10 19:24e 就連QAT也都是TF的flow 至於目前台灣應該也沒幾家

acelp 12/10 19:24公司能改得動底層 優化做得好的 可能要sensetime這

acelp 12/10 19:24類公司了

niobafrog 12/10 19:25其實....researcher也是會用到C或C++啦,但那些真

niobafrog 12/10 19:25的有夠硬核。

※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:27:40

pponywong 12/10 19:29AI基本演算法都還是fortran跟c/c++

Lizaron 12/10 19:36科普一下 就算是tensorflow/PyTorch 的每個運算子

Lizaron 12/10 19:36都還是用C++寫的 他只是包了一層python wrapper讓你

Lizaron 12/10 19:36方便使用而已 另一方面我也不認為做ML Research 或d

Lizaron 12/10 19:36eployment 需要寫C/C++ 這兩個是完全不同的層級的ab

Lizaron 12/10 19:36straction

algorithms 12/10 19:37唉 底層還不都cuda 丟到gpu 上做

pponywong 12/10 19:39不是每家都用NV 搞不好是自製系統

acelp 12/10 19:42自製系統?會不會想太多?training平台就NV 要拿CPU

acelp 12/10 19:42 training嗎?

還有google的TPU啦

pponywong 12/10 19:46https://ai-benchmark.com/ranking.html

pponywong 12/10 19:47一堆都不是用NV的阿 即使是Desktop i也有出MKL

※ 編輯: cs410567cs (122.118.126.135 臺灣), 12/10/2021 19:54:35

dieorrun 12/10 20:06原PO又不是不會寫C 只是想用PYTHON寫啊

kyle5241 12/10 20:22google 也用pythons 啊~

demonhell 12/10 20:24我HW仔啦,除了NV跟TPU不考慮一下Habana Gaudi嗎 QQ

acelp 12/10 20:25真的是做ML的嗎?ai benchmark是目前edge端deploy…

FuuzokuPtt 12/10 20:31https://imgur.com/a/6cubGfY

miname 12/10 20:39華碩是賣AI應用的軟體公司還是賣跑AI硬體的硬體公司

miname 12/10 20:39?後者不需要自己訓練模型,上網抓一個來測試用就好

miname 12/10 20:39

miname 12/10 20:42Tensorflow只內建了CPU GPU兩條路,要用自己的加速

miname 12/10 20:42晶片要自己刻

panda04056 12/10 20:51又來了 無聊話題 程式人的驕傲c/c++ 先不管需不需要

panda04056 12/10 20:51跟自己熟不熟 先嗆人會不會就行了

DrTech 12/10 21:03第一句話,就說明一切了

mmonkeyboyy 12/10 22:28是沒用過darknet泥.... 好 真的很難用XD

mmonkeyboyy 12/10 22:29超級電腦上可以跑什麼 你自己去幾個美國實驗室網站

mmonkeyboyy 12/10 22:31看就有了..幾大數值的全是C/C++

mmonkeyboyy 12/10 22:31X! intel的真的不太好用吼 (被毒害過的人了)

mmonkeyboyy 12/10 22:33說沒有用C/C++....intel的ai 滿滿c/c++ 囧>

EvilSD 12/10 22:35tensorflow最早期 C++的支援還比較完善

EvilSD 12/10 22:36如果真的考慮要落地實現……用MATLAB轉C++或是 CUDA

EvilSD 12/10 22:36 C++也是個方法

mmonkeyboyy 12/10 22:37別再拿 matlab 出來毒害大眾了 XD

mmonkeyboyy 12/10 22:37有沒有c/c++在某些程度上對ai是還好沒錯

tsao1211 12/10 22:37扯C的是外行人喔? 看領域換語言有很難嗎?

mmonkeyboyy 12/10 22:38目前只有看到對超大型運算和超小型運算有差

tsao1211 12/10 22:38學語言是最簡單的

mmonkeyboyy 12/10 22:38中間的好像還好 @[email protected]~ 就連跑起來也差不太多

mmonkeyboyy 12/10 22:39最新版的c++我也看不懂啊orz~

EvilSD 12/10 22:40如果只是部屬實現用MATLAB轉開發速度蠻快的

mmonkeyboyy 12/10 22:41使用matlab跟python比起來不也差不多@[email protected]~ ??

mmonkeyboyy 12/10 22:41這個對我來說沒有可比性 因為我用起來差不多

mmonkeyboyy 12/10 22:42但有許matlab在開發上有好處的但我並不知道

mmonkeyboyy 12/10 22:42但我知道matlab在後段是nightmare

DaYoShi 12/10 22:43wow真的有人散發出寫puthon就是該死的味道欸 miname

DaYoShi 12/10 22:43是在講說aics不需要自己train model,只需要隨便套

DaYoShi 12/10 22:43一個然後測試硬體? 而且又沒人在講aics 這裡是在討

DaYoShi 12/10 22:43論ML開發用C不用python可優缺吧

EvilSD 12/10 22:43前面訓練開發差不多 但可以直接轉成UDA C++ & C++

EvilSD 12/10 22:43 其實蠻方便的 這邊Python坑就很大 在TF2也沒辦法

EvilSD 12/10 22:43很方便支援

mmonkeyboyy 12/10 22:44對ml 這種比較有規律的東西 最後都可以叫python包

mmonkeyboyy 12/10 22:45哦 我之前經驗 被matlab搞完之後的....很難優化

EvilSD 12/10 22:46大致上來說就是轉碼的部分支援的還不錯 但缺點是要

EvilSD 12/10 22:46針對平臺吃對應的Lib 以上是說DL的部分

mmonkeyboyy 12/10 22:46那差距不是一個街口的差距....(可能我技術太差XD)

mmonkeyboyy 12/10 22:47對啊lib 搞死= =" 接來接去 最後還mem leak

EvilSD 12/10 22:50那邊就……有支援就很好搞 沒支援就弄死人

mmonkeyboyy 12/10 22:52(我就是躺死給你看Q_Q orz) 反正這東西我是棄坑

mmonkeyboyy 12/10 22:53其實主戰場tf pt這種都沒什麼好下去跳了 現在一堆

mmonkeyboyy 12/10 22:54做framework的人 都在mobile/embedded

mmonkeyboyy 12/10 22:56但這些人下面不管用什麼做好 上面還是包python

mmonkeyboyy 12/10 22:57畢竟data那一側的人力量實在是太大了XD

ststLiang 12/10 23:02工具好壞是看有沒有用在對的場合 又不是工具本身有

ststLiang 12/10 23:02絕對的好壞高低

windlll 12/10 23:11問題就在他開三種給人選,人家選不是他要的就酸,

windlll 12/10 23:11不然你直接講用啥就好,可以挑你還嘴,不當面讓他

windlll 12/10 23:11難堪就很好了

steve1012 12/10 23:30面演算法在那邊挑語言就是浪費時間

steve1012 12/10 23:30給人家選還要靠北真的笑死 超不尊重面試者

mmonkeyboyy 12/11 00:09本來就是看什麼工作用什麼@[email protected]~

mmonkeyboyy 12/11 00:09你面AI大部份都是python 面超算都是用C/C++

mmonkeyboyy 12/11 00:10你面OS 不問你C是要問啥啦XD

yiting428 12/11 00:25看用在哪個地方 你真以為python通吃?

a0916665106 12/11 00:28小弟菜b 想請問一下眾高手,inference等數值運算都

a0916665106 12/11 00:28在nv的gpu上,用python或c/c++還會有差嗎,唯一想到

a0916665106 12/11 00:28的只有cpu跟gpu memory轉換速度可能有影響

mmonkeyboyy 12/11 00:30有差 你自己寫搬不贏nv寫的

a0916665106 12/11 00:30另一問法python tensorrt跟c++ tensorrt速度會有差

a0916665106 12/11 00:30

mmonkeyboyy 12/11 00:31如果你寫得夠小心 差不到3% 我一年前做過比較

mmonkeyboyy 12/11 00:32我沒玩過新一點tensorrt...舊的上面兩個有點不太一

a0916665106 12/11 00:33如果是微小的差異是不是從model上著手感覺更好一點(

a0916665106 12/11 00:33?

mmonkeyboyy 12/11 00:34樣 或是說版本有差別

mmonkeyboyy 12/11 00:35但你前提是用的HW是要通用的

mmonkeyboyy 12/11 00:35我知trt python C++版本的output是有差別的

mmonkeyboyy 12/11 00:37理論上tensorrt python 也就是c++去包來的才是

mmonkeyboyy 12/11 00:37所以你的問題可以理解為沒包到的到底有多少

mmonkeyboyy 12/11 00:39而且我沒記錯的話 官方主推都是叫大家用C++版本才是

Nick825812 12/11 01:10當然是都用啊

mrgyt1030 12/11 01:34都沒人要用 java惹嗎 QQ

bbinbbin 12/11 01:54因為用C比較硬派 顯得出技術底

mmonkeyboyy 12/11 03:02上面有人說epislon >Machine epsilon 1e-6 1e-15 XD

caseypie 12/11 04:13icc+mkl和clang+Eigen哪個比較快?

Timba 12/11 04:21"為什麼有一些台廠堅持C C#" 這句話到底是啥意思

Timba 12/11 04:26西門子/Kollmorgen/Panasonic/三菱 提供的範例

Timba 12/11 04:26有在給 python 的嗎= =???

kaltu 12/11 04:37開發效率跟執行效率的平衡,在不同階段用的工具也不

kaltu 12/11 04:37一樣

kaltu 12/11 04:37開發和prototyping的時候當然用Python,越高階的語

kaltu 12/11 04:37言本身敲鍵盤時的overhead就越小

kaltu 12/11 04:37執行沒幾萬次都不用考慮毫秒級的執行速度差異

kaltu 12/11 04:37用C寫高階演算法這件事當重構和最佳化的手段比較適

kaltu 12/11 04:37

kaltu 12/11 04:37例如許多Python套件的核心就是用C重寫的但不核心的

kaltu 12/11 04:37部分又改回Python方便維護

mmonkeyboyy 12/11 05:11ICC+MLK 大的快 clang+eigen小的快 其他看各人調整

mmonkeyboyy 12/11 05:11歡迎參加sc比賽XD

mmonkeyboyy 12/11 05:12樓上打錯 是 mlk XD

mmonkeyboyy 12/11 05:12為什麼自動 是 mkl = =" 囧>

mmonkeyboyy 12/11 05:14不過現在用eigen+clang的 大概會先想在一邊哭

mmonkeyboyy 12/11 05:14一堆error不知道怎麼解決 (因為clang) XD

ayler88 12/11 06:40各種廣泛被使用的程式語言,都有特長與善用之處

ayler88 12/11 06:41而且高手是懂其運用邏輯,在不同地方善用各種工具

ayler88 12/11 06:43會說那種話的,就覺得只是外行人

ayler88 12/11 06:43不過都當到那個官了 當然只要出嘴巴不用懂程式設計

bkcat2 12/11 08:48python先看可行性

bkcat2 12/11 08:48要加速產品化的當然c阿...

bkcat2 12/11 08:48時間寶貴阿

cphe 12/11 08:53都學就好了,會C/C++學python很快啦

xiemark 12/11 10:39caffe?

nalthax 12/11 21:58心態封閉看不起新東西,能做的創新也會很受限的

homeworkboy 12/12 08:42原理先用最快的方式處理,優化再來其他語言。看來華

homeworkboy 12/12 08:42碩不適合發展先新產品,不會成功啦,乖乖做硬體就好

homeworkboy 12/12 08:42^^

aowen 12/12 12:36推文就看的出來碼農相輕

weinine32 12/12 15:33原文寫Java,你為什麼硬要扯到C#,你有認真看原文嗎

weinine32 12/12 15:33

weinine32 12/12 15:34龐希望原PO用C解決邏輯問題,題目跟ML無關

kaltu 12/12 15:38用低階語言解決邏輯問題更無聊,跟虛擬碼差距越小的

kaltu 12/12 15:38越貼近問題的邏輯,原原po其中一個問題點,整數幾位

kaltu 12/12 15:38元這件事就是低階語言才要考慮的,與邏輯無關的工程

kaltu 12/12 15:38問題

AGATELINK 12/12 16:57就已經有打火機了,硬要拘泥不會鑽木取火

a1919979 12/12 19:48就算ASUS是設備商好了 "目的是將數學算式以文字的

a1919979 12/12 19:48形式輸入,然後把答案算出來 如果超過整數範圍,就

a1919979 12/12 19:48要顯示錯誤 你可以用c/c++, java, python,你要用

a1919979 12/12 19:48哪個?" 這種題目去問三種語言都碰過的人 首選肯定

a1919979 12/12 19:48是python吧? 又不是解高次方程式要大量疊代之類的

smallz 12/13 10:59就面試官廢物不會呀

shooter555 12/13 11:17用python 然後效能不足才用C去重寫就好 不是大家都

shooter555 12/13 11:17這樣做嗎?

NeedMyMonkey12/17 13:33開發階段用C是時程很寬鬆膩