國立臺灣大學

#討論 如果只會寫C可以做什麼?

2019年5月3日 10:10
想問一下 如果一個人只會寫C 學得算還不錯 但就只會這個語言 那他找得到哪些工作? 目前知道最多人說的就是韌體工程師 那只會寫C的話去純軟工作好找嗎? 如果找得到待遇不曉得在哪個水準 一般來說韌體薪水好像是比較高的?
34
留言 46
文章資訊
Logo
這裡是專屬於軟體工程師的版面。
共 46 則留言
國立清華大學
純C? 至少要會C++吧
加州大學洛杉磯分校 資訊工程
只會寫c 刷完 leet code都能進FLANG
國立臺灣大學
純軟很少只用 c至少要會 C++
國立臺灣大學
好奇為什麼C還能活著 C++不是更強更好用嗎
國立臺灣大學
B4 linux 純 c 堅持到現在 很多嵌入式記憶體太少,c++ 還是有點肥
加州大學洛杉磯分校 資訊工程
Sor C/C++ 對我來講是一樣的...
國立臺灣大學
B6 C 跟 C++ 已經分流了,有些 c11 的功能 g++是不能編譯的 而且 c++ 有 template,c++ thread(不是 pthread), c++ smart pointer,c++ promise 一狗票新東西⋯⋯ 實在很難說 c 跟 c++ 一樣
加州大學洛杉磯分校 資訊工程
我指 syntax, 但沒錯 C 只是 C++ 的 subset
國立臺灣大學
B5 原來如此@@
國立交通大學
C 萬歲
元智大學 資訊管理學系
C的實力到哪比較重要
國立清華大學 資訊工程學系
只會 C 的話 可以做韌體、嵌入式、OS Kernel 相關
朝陽科技大學 資訊管理系
會的定義是什麼? 可以完成什麼?
國立臺灣科技大學 資訊管理學系
B13 Facebook Linkin Amazon Google 美國學生的第一目標 , N 我就不知道是什麼了
基本上我們學校附近的竹科大多數公司都可以進惹 加上你的學歷絕對不是問題
國立清華大學
B15 LinkedIn* 還有Apple
中國文化大學 資訊工程學系
說真的 最怕遇到這種問題 你得先清楚自己的c程度在哪 C語系出來的 轉語言是不用超過兩週的 但如果只是大學教授教一學期 而說自己只會c要找工作 我想你可能會就業困難 你的熟練度決定你的工作 如何測試熟練度? Linux的code自己嘗試在當中找到自己要的部分 進行改寫看看 這代表你有閱讀 理解 應用的基本能力 而在我的認知上 這只是開始進入c的門票而已 多讀看看吧 github是你的好朋友 C語系是一門十年都不見得學得好的語系 所以薪水能多高 能做什麼 單純看你程度了 一定要進修組語 如果你要靠c討生活的話
國立臺灣科技大學 資訊管理學系
B17 apple 算嗎?薪水沒很高說
國立清華大學
B19 FLANG = Facebook, LinkedIn, Amazon, Netflix, Google FAANG = Facebook, Apple, Amazon, Netflix, Google 不見得是待遇 總之就科技界賺最多的 應該沒有兩個N的版本 他應該是打錯
國立虎尾科技大學 資訊工程系
如果你想要去當韌體工程師 只會C的話會很吃虧 還有我建議你,與其再去碰C++ 不如把組語學會 你未來可以走韌 寫單晶片,主C輔AL 再累積各大廠商的晶片使用經驗 然後學一點硬體設計、電路layout 至少出錯還能區分責任 別以為韌體工程師打打鍵盤就有高薪 一位優秀的韌體工程師至少能設計一個完整的商品實體。
加州大學洛杉磯分校 資訊工程
B15 Netflix
匿名
這則留言已被刪除
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
逢甲大學 電機工程學系
C語言是雙面刃,C語言寫不寫得好取決於使用者。 我認為所謂的「C語言專精」是加入物件導向的精神
匿名
此帳號疑似異常
官方正在進行身份確認
看妳想寫什麼吧 去純軟至少都要會一種OOP 只會C就是寫韌體了啊
當國小老師
大同大學
c很強 去寫linux kernel 或 driver 啊
原 PO - 國立臺灣大學
謝謝大家提供看法!
國立臺灣大學 經濟學系
B20 Where is Microsoft lol
國立清華大學
B29 MS 最近才開始振作啊...
匿名
這則留言已被刪除
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
中原大學 資訊管理學系
可以考慮走雲端吧,走虛擬化那塊
國立臺灣大學 資訊工程學系
強者都寫 C
中原大學 電機工程學系
不走韌體的話就學個OO的高階語言吧 C轉Python和Java都很快阿 每天練一兩個月內就可以了進純軟了
國立交通大學
專攻系統程式給你一點參考。可以做的事其實不少,看你掌握到的程度,並不是像前面留言只會C就只能去寫韌體。 1. 前面有說的 Firmware Eng,幾乎就是純C加ASM,整個流程大概是 讀spec,然後 bringup你的device,個人覺得蠻痛苦的。弄過SSD controller fw,一本SATA spec 厚到嚇死人。usb device的也是 2. OS 類:前面說的"寫"Linux kernel,不得不說 Linux Kernel長到現在其實非常複雜了,要能"寫"得動,要花的功夫非常之高,也不是說你想寫想contribute就可以。不過只改的話就容易一些了。 但想玩OS,也不一定就要去碰硬邦邦的 Linux Kernel。現在很多IoT應用上面跑的是RTOS,像大名鼎鼎的 freeRTOS,整包OS 1萬行,能變出很多花樣。不想弄OS也有 realtime 的 framework 像 QP 純C在 IoT 這塊還是很有得用的。這邊的東西其實很多,就不詳述。 3. VM 類:上面也有人提到虛擬化,的確這邊也很多純C的東西。像 QEMU, XEN, KVM 都是 C 寫的,不過還是要懂一些你目標相關的 ASM 會比較好。也有很多公司的產品有用到這邊的東西。不見得一定是雲端。晶片商Intel, Nvidia 等也都會需要各種的 VM 輔助他們的產品,其實也是個很大能發展的地方 簡單來說 C 目前應用最大的領域就是"系統"程式,不過除了純C,需要一些系統背景知識像OS、計組、compiler,ASM相關的能力,會比較如魚得水,可能還是要有一點愛比較做得下去XD。總之做系統程式還是個很大的空間可以發展。啊不過就是看你興趣啦…也許學別的語言語法對你而言並不是太困難的事。
國立清華大學 資訊安全研究所
純C都大神= =
國立成功大學
到頭來還是系統類的程式 kernel不是只有Linux kernel kernel百百種,Linux kernel只是最有名而已 但是它在某些未來的市場(ex cyber system, 車用相關)市佔率並不高 IoT gateway / end device 也有一部分搭載的不是基於Linux kernel 雲端可能目前主流還是Linux 系列的一些延伸 但未來很難說阿 再加入5g元素,可能手上再也不會有一堆電子元件 靠著虛擬化技術就足以應付(ex google最近的雲端遊戲專案) 加上Android目前正在寫一顆新的kernel來取代它 總之,系統類的程式雖然沒什麼台商的感覺,但一直都有著需求(應該吧?) 如果C寫的出神入化不如一起加入系統類程式吧! (如果覺得哪部分需要詳細的來源可以再補充reference)
康乃爾大學 電機系
可以做的可多了C學的好再學C++很容易 我們電機系只要會寫C/C++就無敵了 device driver, kernel development 更不用提pytorch , tenslorflow那種library都是C++寫的 C運算速度高, 可以用pointers 打競賽都是C/C++ 除了沒有graphical library之外都很有用
用c可以寫server啊 同學牛逼
國立中央大學 資訊工程學系
聯發科 76*14+分紅給你參考 效能問題 你知道寫++i比i++好? B37 虛擬化 還是要依靠linux kernel 裝過就知道
國立中央大學 資訊工程學系
B15 netflix 一年40萬美
中原大學 資訊工程學系
台灣不都徵一堆寫java的?
國立臺灣大學
B40 虛擬化沒有一定要 linux kernel,你講的是 KVM, Linux Container (namespace, cgroup)那類的吧
國立中央大學 資訊工程學系
B43 也是 我也是玩這兩類
匿名
這則留言已被刪除
這則留言已被用戶檢舉含「交換個人資料」的內容。
中原大學
uefi bios 有搞頭嗎