Re: [請益] 只會C++就業難度
※ 引述《Apache (為寺川愛美瘋狂打call)》之銘言:
: C/C++的發展是不是比較不直觀
: 畢竟大宗缺前後端App都不會直接用到
: 出路跟別人完全不同=>嵌入式 EDA 高頻交易...
: 感覺很吃domain knowledge 尤其硬體
: 剩下很多缺台灣好像也沒有?
先講結論,如果只會"c++",而其他甚麼都不會的話,目前確實很難就業
搞影像的現在還是很缺會c++的人才
只是光靠c++這門語言其實沒有多大的意義
簡單來說好了,這是我朋友的親身經歷
他是做影像的
有一次他們公司就是要弄一個類似 poisson image editng的功能(類似)
https://www.cs.jhu.edu/~misha/Fall07/Papers/Perez03.pdf
所以他要做的事情:
1.首先弄懂甚麼叫做poison image editing
把poison image editing的數學弄好弄滿
2.用c++去實現這篇paper的功能,cpu版的
3.主管看了之後覺得不錯,想要弄成平行版本的(用opencl來實作),讓效能更好
4.最後,因為會放到Nvidia上的機器,所以再改成CUDA
在整個過程裡面,他表示,會一點c++的語法只是最基本(基本中的基本)
因為光是要弄懂數學,就得先花上一小段時間,然後要如何用程式語言來描述
這些線性代數的運算,這才是核心,因為會扯到後來優化的部分,如果只是抄網路上的
程式碼,這對於平行化並沒有太多的幫助
他就表示,光處理這樣的案子,大概會需要下面的技能樹
1.c++(根本,但不用說非常精通,但要能用c++完成線性代數的運算程度)
2.線性代數 微積分 (!!!!!!!很重要!!!!!看不懂就掰掰惹)
3.OpenCL的API與設計概念
4.CUDA的API與設計概念
這跟弄web其實差很多,弄web需要弄懂微積分或是線性代數嗎? 我自己也不是很確定
但是從我朋友的經驗來看,會需要用到c++的工作,其實門檻都不低,會大量需要程式語言
之外的技能,大概是這樣
: --
: https://i.imgur.com/sAm94W4.jpg https://i.imgur.com/NJmBz4o.jpg 步
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.126.238 (臺灣)
: ※ 文章網址: https://www.ptt.cc/Soft_Job/M.1597391512.A.BB4
: ※ 編輯: Apache (39.10.126.238 臺灣), 08/14/2020 15:56:02
: → pttworld: 證交所期交所還有在徵 08/14 16:01: → Apache: 啊對 還有這種特殊系統 不過好像都是政府案? 08/14 16:08: 推 gn00670191: embedded很直觀阿XD ODM -> 品牌 -> IC design house 08/14 16:10: 推 Eric0605: design house 一大堆缺好嗎 Android HAL也都是C++ 08/14 16:17: → shooter555: web是主流 c++已經不潮了 C的話有linux生態系在撐 08/14 16:21: → Apache: 雖然是C++ 但是需要的"非語言"知識量很大 08/14 16:21: → w0005151: 本科系走Web是少數 08/14 17:31: 推 sx4152: web工作最多 那本科都去哪裡 08/14 17:43: → Apache: 半導體硬體 或是DevOps? 08/14 17:49: → Apache: 不過出國的話可能做web的也不少 國外的web比較香 08/14 17:51: 推 rocking5566: 身邊的本科都去mtk或群暉 08/14 18:46: → rocking5566: 做嵌入式、wifi、4g、isp、tpu 08/14 18:47: → rocking5566: 還真的沒認識的跑去寫web 08/14 18:47: → Apache: 本科直接就業的可能有一些 碩士比較少 除非HCI方面吧 08/14 20:00: → Apache: 這樣講到原原PO那篇...CS經驗不足3年還是別用C++找工了 08/14 20:11: → askaleroux: 聽說Facebook messenger server用c++寫的 不知道是不 08/14 20:22: → askaleroux: 是真的 08/14 20:22: → superpandal: web一飛沖天機會少有什麼用 大部分因為人的事情就飽 08/14 20:55: → superpandal: 了 08/14 20:56: 推 realbout: 硬體你想連還沒機會咧 以為和網頁一樣 可以隨便try code 08/14 21:31: → realbout: ? 08/14 21:31: → superpandal: 不論網頁還是硬體 怎麼可能一天到晚都直接來 至少原p 08/14 22:01: → superpandal: 技能樹應該是可以 08/14 22:02: → superpandal: 而且熟知底層的人 寫上層的也容易 只是時間問題而已 08/14 22:10: → easyman: embedded 用 c++ 不多 08/14 23:01: 推 j0958322080: EDA或是套裝軟體如ModelX需要 08/15 00:17: → j0958322080: 或是一些模擬軟體如HFSS可能也需要,但數學更需要 08/15 00:17: 推 hanshsu: tenserflow底層好像也是cc 08/15 01:56: 推 expiate: 很多 framework下面都是 c/c++寫的,只是透過 python呼叫 08/15 12:21: 推 GoGoJoe: 良禽擇木而棲,賢臣擇主而事。web錢少當然留給非頂大非 08/15 13:21: → GoGoJoe: 本科的。 08/15 13:21: 推 hduek153: 想寫c++你需要的是學歷 不是會c++ 08/15 17:15: → roccqqck: 真的會c++的根本很難被取代 08/15 17:40: → Apache: 草 不過我覺得也不是只有學歷 而是CS基礎(OS/Arch/Algo) 08/15 19:11: 推 clamperni: Chromium C++寫的 效能跟鬼一樣 08/15 20:51: 推 tttkkk: hduek153 說的我信了 XDD 08/16 00:52: → aa06697: networking很多用c++ 08/16 13:20: 推 NDark: c++職缺超多啊。 08/16 16:21
--
並行的痛點不在語法 是那些奇奇怪怪的alu cache bus
微積分線代是什麼很難的東西嗎...大二程度的數學而已
往下拉看到自拍還以為跑錯版...XD
現在要加速就是 io 啦
1很會的話 3,4也很好上手
會這麼多 還不是領22k
這整套 主管給多少時間?
這篇講到重點 C++通常是某些工作附帶一定要會的
大學的線代只是基礎,要靠自學的進階技巧不少
AI需要C++是因為要寫OpenCL或cuda 本體還是要會ML
或者為了效能用C++寫 本體是要會大型系統架構優化
C++精通是不是可以直接去微軟上班了 根本不用擔心
我以前弄web要會迴歸分析XDD
好奇如果懂數學但只會python 找的到影像領域工作嗎
面試都會遇到說線性代數不難,要他寫成c code就現出
原型。呵呵呵.....
上面那篇論文把數學寫成code就是大工程,簡單?呵呵
用嘴巴講當然簡單。
號稱數學精通,可能核心的線代操作也是用已經有的api
還好吧,我自己寫過QR分解
有讀碩士的這種東西早就都寫爛了, 工程能力才需要培養
還以為撰寫SVD分解是機器學習基礎 結果到碩班都是非線性
運算也就只能叫叫api了
手刻SVD沒有經驗的話也會弄上好一陣子吧
手刻 Jordan form
乾現在一堆做影像菜鳥看到這種論文我看是先畫label還
跟你弄數學哈哈哈
5
在台灣會C/C++的工作其實滿多的 竹科豬屎屋裡面寫韌體/Driver的都是用C 這個就不用說了 如果講C++ 職缺也是不少 近年來Android大行其道,一般人只知道APP層的職缺 但在系統廠和豬屎屋其實有滿多人在寫Android HAL層的程式36
首Po想請問一下有經驗的人,小的在大學都只在學 C++/Python大概就沒了,接觸C++後Python 就沒什麼再用了,除了上述頂多有用過HTML、CSS 做過幾個醜到炸的網頁,但不是很精通。 C++ 的程度大概看完,C++ Primer PLUS 和 C++ Primer14
C/C++的發展是不是比較不直觀 畢竟大宗缺前後端App都不會直接用到 出路跟別人完全不同=>嵌入式 EDA 高頻交易... 感覺很吃domain knowledge 尤其硬體 剩下很多缺台灣好像也沒有?
28
[問卦] 線性代數、微積分 哪個比較難?小妹我最近學線性代數覺得很難很想棄選 想到之前被當掉的微積分 線性代數微積分兩科都必修 不禁悲從中來 線性代數微積分哪科比較難14
Re: [請益] 第一份工作轉職雖然不確定你目前 Java 的程度,還相關的後端知識累積到哪邊了, 但先讓我一邊介紹近期參與的社群與自推近期的「作業記錄」 == 前情提要 == 由於今年疫情的關去,由年初開始社群的朋友舉辦了超多線上的 Talk 或讀書會,我自己也辦了幾場。5
[問卦] 歐幾里得空間的一些問題阿肥我在複習線性代數跟多變量微積分,因為機器學習演算法需要用到。 線性代數叫做Linear Algebra,所謂的Linear指的是一條直線,所 以線性代數不會處理多次方的變數,但是多變量微積分可以處理這個問題 ,因為微積分本來就是處理曲線很好用的工具。 可是阿肥在學這堂課的時候,發現學者們喜歡把線性代數的語言拿來處理7
[問卦] 想學標準模型 要先學那些數學工具小弟對於粒子物理學非常感興趣 但不知道到底需要那些數學工具 目前的數學技能包 微積分 線性代數 群論一點點 有沒有走在物理學尖端的大大可以分享一下4
Re: [問卦] 線代到底是簡單還難?線性代數這東西 看你應用程度 純數學研究的話 可以到很難 花很多時間看完證明 結果年紀大 一下就忘了 如果是應用 那絕對是非常廣的3
[請益] 台師數學所數教組_基礎數學(微積分&線性代po: 大家好! 目前本人已從大學商學院畢業。 想考師範大學數學所的數教組, 考科包含基礎數學(含微積分&線性代數)與數學教育概論, 所以有以下3個問題想請教!1
Re: [請益] Quant的具備能力工程數學 微積分 高等微積分 線性代數 數值分析 微分方程 偏微分方程 離散 機率 統計 機器學習 深度學習- 剛看到Gary King的文章 調查新生訓練時哈佛政府系碩博班新生 數學跟程式語言程度 可以發現這四十多位新生入學時,
- 要搬家了 清出一批以前讀書時的書 已經有段時間了 沒有特別保存 書況有些可能不是很好