國立臺灣大學

#面試 韌體工程師是不是都考C語言?

2019年6月26日 11:23
看了很多新鮮人面試文 感覺韌體的面試 好像都是考C 一些嵌入式跟記憶體相關的概念 反而白板題那些感覺就還好 那這樣看起來 是不是對韌體新鮮人說 刷題跟C++就沒那麼重要? 加強C、資結、作業系統反而比較重要? 會不會刷題刷了半天結果反而沒啥用到 小弟非本科 很多東西還都懵懵懂懂的 還在學習中 煩請各位大大賜教
91
留言 83
文章資訊
Logo
每天有 6 則貼文
共 83 則留言
國立成功大學
你為啥想寫韌體?
國立清華大學
看公司和職位吧... 反正刷題有益無害
匿名
此帳號疑似異常
官方正在進行身份確認
刷題是讓你運動腦筋滴
東海大學
非本科要走韌體⋯可能有困難
國立中興大學
韌體還會牽涉到硬體概念
逢甲大學
刷題資料結構 演算法那些不是也會複習到嗎?
原 PO - 國立臺灣大學
想走韌體因為感覺薪水跟去半導體代工落差不會太大 非本科台大理工碩要去系統廠當韌體應該是ok? 現在比較想擠進去豬屎屋拼看看 我是看這篇的大大說走韌體 別用C++刷題 讓我開始想要不要改用C [心得] 面試心得(軟韌、演算法)
國立中興大學 電機工程研究所
非本科的理工碩系統廠應該還可以 我們這邊一堆機械所的
國立交通大學
軔體優點是可以去豬屎屋撿屎 缺點就是比較操(所以比較有職缺 缺錢可以去
國立中興大學 資訊科學與工程學系
四大韌體蠻好近的吧 c語言幾乎必考 建議去github找個專案玩
國立臺灣師範大學 教育心理與輔導學系
我喜歡工程師 樓上有誰想要和偶交往ㄉ ❤️❤️
原 PO - 國立臺灣大學
b8 對阿 其實蠻多非本科 b9 希望能夠進豬屎屋 我是想說韌體再累 應該也不會比台積輪班累吧! b10 C語言有什麼可以玩嗎 以前玩python很多事情可以做 C都不知道要幹嘛哈哈
逢甲大學 資訊工程學系
你少列一個 叫英文 以後你要自己看spec 抱歉我走錯地方了 我私立學店
逢甲大學 資訊工程學系
然後C可以做的事比你想像的多很多
原 PO - 國立臺灣大學
b13 英文我之前有準備一下 多益考920 應該還算夠用XD
逢甲大學 資訊工程學系
抱歉我真的學店_(:з」∠)_ 不過spec裡面有些用語是很特別的 是沒辦法用中文解釋的東西
國立中興大學 資訊科學與工程學系
B0 用c++手刻類神經網路? 哈哈
國立成功大學 電機工程研究所
學長 借串問一下 小弟也控制組的 主要寫機器學習應用的演算法 除了資結 作業系統還有推薦修什麼嗎 有總考試進來卻把控制電子丟一邊 走得很資工的感覺 有點迷惘
國立臺北科技大學 機電整合研究所
基本上寫mcu都是c 會不會考要看公司 基本上都是會 你還要搞懂一些基本的通訊協定等等 不過嘛總歸一句話 好好加油💪 B11 我來認領了
國立中央大學
也有的公司筆試可以讓你選java c or c++ 不過我面的公司大多也是考C居多
國立臺北商業大學 資訊管理系
B11 可愛女孩我來報名了 ٩(。•ω<。)و
國立臺灣大學
B12 c 語言玩法很多啊,我最近在自己寫一個 http 伺服器,狂查 RFC,與練習用神奇 macro
國立中正大學 資訊工程學系
是 不過要看那個部門 產品線是那一種 負責那一層的設計 很有可能你是負責client端的應用 你可以用c++ 必要時再extern c library或system call 有些是最底層的mcu driver 基本上都c 即使稍微上層一點的application 也大多使用c跑不掉 其實面試的c不難 就眉角蠻多的 語言本質+系統觀念+基本algo+硬體 常見面試考你syntax熟悉程度 如static, const, volatile, preprocessors, sizeof, struct , macro, 等等 觀念常考 memory layout, call by value, pointer, casting, complex declartion, call stack, context switch, multithreading issues等 Algo常考 Bitwise operation, implement circular queue, linked list, stack, searching algo, dp, complexity analyze等 其他加分技能或基本需求 如基本linux操作,gnu toolchain, git, 示波器使用,基本焊接 其他可能會多考你應徴項目domain knowledge
原 PO - 國立臺灣大學
B16 學校沒那麼好coding很猛應該發展也不差吧! B17 B22 感覺很難哈哈 B19 感謝提點 B20 B23 那我如果找工作以韌體為主 學C++ 用C++刷leetcode意義是否不大? 不曉得怎麼準備比較好 資結跟os對韌體會比較重要嗎
國立臺灣大學
os 對韌體蠻重要吧,而且不是光是恐龍書這種抽象模型的書,還要了解實際上是怎麼實作的,Advanced Programming in the UNIX Environment 跟 The UNIX/Linux Programming Interface 要不斷的翻,搭配 jserv ㄉ影片跟 hackmd
國立臺灣大學
我還是學生 面試過暑期實習 提出一些看法 你聽聽就好 我覺得: 做過的project 修過的課 面對事情的態度 溝通能力 環境適應力 這些遠比刷題重要 不過也要會基本的程式啦 像是linked list和tree的操作(面試超常考) 刷leetcode五十題的easy跟medium大概就夠應付大多數台灣韌體公司的面試了
國立成功大學
資結什麼都有用的,沒學過資結的程式很不成熟 OS韌體可能碰到 話說為什麼不走純軟或aws之類
國立臺灣大學
用C++刷題就只是熟悉C++語法
原 PO - 國立臺灣大學
覺得人生好難… 我11月就要開始找工作了 目前C讀完一本 C++快讀完了 本來想說C++看完後 一邊讀資料結構一邊刷題 然後再針對考古體去補強C 現在知道韌體好像不是以C++為重 刷題也還好 但也有看人說韌體用C++刷題 因為時間剩不多 真的很怕我沒把時間花在最重要的地方 我到底要繼續學完C++ 去刷題邊學STL跟資料結構 還是就別學C++了把C繼續加強 同時補足資料結構跟作業系統知識 如果時間夠的話我會全部都做 但現在只剩三四個月 真的好難抉擇啊…
原 PO - 國立臺灣大學
B26 那linked list跟tree的操作 可以用C++ STL寫嗎 還是他們會叫你用C實作
國立中正大學 資訊工程學系
也不是說刷題沒用 是基本功不夠 硬刷效果不好 刷題實力也未必能反應真實解覺能力 如果你確定要走韌體 在台灣刷到中等題就好 有些甚至只考到easy 把基本功弄好就夠你花時間了 至於要國外發展 刷題是必備 不過不少國外大公司更重視系統級的知識 就算白版題表現不佳 也是有機會逆轉 至於國外純軟就拼命刷吧
原 PO - 國立臺灣大學
B27 純軟怕學得東西太少 只能找到薪水很低的工作 韌體感覺薪水至少還ok 主要怕跟原本領域的薪水差太多會不想轉哈哈
國立中正大學 資訊工程學系
B30 我之前面過mtk 也頂多白板實作heap 也可以用pseudo code寫 白板題手寫題不會故意刁你超複雜的algo 至於你平常練習stl就常見的手刻幾回有印像就好 因爲實務上你用stl機會不大 由其是負責mcu 大概就application端有機會用linux stl 真要用到時後再刻吧 而且實務上的data structure, algo 不會像課本這麼簡單 更多還要考量多核心多線程... 所以不要把刷題想得那麼恐怖xd 我覺得真要立即馬上就刻出來的 大概就linked list, stack, queue, binary search tree, heap, heap sort, binary search, quick sort, merge sort,dfs, bfs, dijkstra這些吧 這些也不難記 出白板也不怕一時緊張忘掉 其他進階的有練習過就好 到時後用虛擬碼就好
匿名
這則留言已被刪除
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
國立中央大學
個人淺見認為C是根本 也是基礎 底子打好紮穩會比較好
國立清華大學
我是覺得你太急了 目標都還沒定下來就在想哪個方法比較快 非本科不太可能在短短幾個月把本科四年以上學的東西全部學會 你放的那篇作者好歹也是相關科系的 只有短時間狂刷題或背書 面試官隨便問都能問倒你
原 PO - 國立臺灣大學
b33 大大您是指 linked list, stack, queue, binary search tree, heap, heap sort, binary search, quick sort, merge sort,dfs, bfs, dijkstra 這些東西 要能夠自己用C語言刻出來嗎 那感覺也要苦練一番 我現在C只會刻linked list而已XD B35 會再努力加強 B36 那如果剩四個月的時間 該朝哪些方向補強您覺得會比較好 最近一直被找工作的壓力纏繞著 真的擔心到有點快崩潰了... 其實學程式我是覺得蠻好玩的 只是想到時間不夠 還有一堆東西還沒學 就覺得很崩潰
國立臺灣大學
B30 linked list跟tree的基本結構就是node而已 只要用到簡單的struct或class 不用STL
國立臺灣大學
我不知道你之前接觸過多久的程式語言 要學會C/C++的基本語法不用那麼久 我覺得2個月就很夠了(大學修一學期的課也才18週 大概4個月吧) 完全新手的話 身邊最好有個人可以提供你學習方向
原 PO - 國立臺灣大學
B38 如果都是自己刻的話 用C跟用C++刻會有差異嗎? 韌體面試官會不會說 你就給我用C刻不要用C++ B39 對 我是兩個月基本語法大概要看完了 就是在猶豫之後路要怎麼走 技能怎麼點 我身邊是有個純軟神人 但他好像也不太熟韌體的東西 所以才來問問大家哈哈
國立中正大學 資訊工程學系
B37 是 而且這要求真的是有讀書的大三生應該就能做到的要求 我覺得合格的programmer都應該無論何時都要立即能用自己熟悉的語言手刻出來 (至於bubble sort等等就算基本常識) 而且底限是不用考慮硬體多線程等情況 剩下好好充實基礎知識、工具應用 行有餘力做side project 不過真心建議要不拉長學習時間 或是考個研究所修課看看?
國立臺灣大學
C++ linked list的結構大概長這樣: class Node{ int value; Node *next; }; 二元樹的結構大概長這樣: class TreeNode{ int value; TreeNode *left, *right; }; 通常題目會叫你寫一個函數 通常長這樣 bool isValidBST(TreeNode *root){ /* write your answer here */ } 這邊都不需要用到STL 你可以去leetcode看一下題型 當然有些題目會用到stack或queue 那時候當然就會用STL 不過那真的沒很難 通常會是宣告一個stack 然後call那個stack的成員函數 就這樣而已 真的不用花很多時間 我覺得你想的太難了
國立清華大學 資訊工程學系
到底要C語言有什麼資料結構R
國立臺灣大學
關於C跟C++的煩惱 我建議你先學C++ style的寫法就好 C有時候提供太少高層次的結構 程式會比較難讀懂 但你如果對C++跟資料結構都熟悉 這時候再去看用純C寫的程式 你就會瞬間懂了
原 PO - 國立臺灣大學
B41 真的後悔碩班沒轉資工 我碩班是光電類做模擬的 也是那時才開始碰到matlab對程式有點興趣 現在年紀也快26也是該出來賺錢了… 我覺得要進系統廠應該沒問題 豬屎屋真的無法的話 就先進系統廠練功再慢慢學習吧! B42 結構還蠻簡單 但是不是還有如何新增/刪除節點 什麼的那些 對我來講那個還是要花心力背一下😂 只是不知道要用C還是C++去刻比較好 還是不用stl其實方法都差不多 (更新:我看到您後來的留言了 感謝大家花那麼多時間幫助我這個新手QQ 等我有天比較有能力了一定也要在網路上幫助大家!
國立臺灣大學
通常題目是給你一顆 已經建好的樹 的root 當作input 至於你講的新增/刪除節點 這應該就可以當作一題考人了 我以前學DS的時候 都有實作過這些基本的操作 我覺得"看懂"跟"有辦法默寫" 的差別滿大的 所以一定要動手寫 你一開始學的時候會覺得不知道怎麼寫 很正常 建議先讀懂課本的程式碼 然後記住想法 再試看看自己默寫 編譯 執行 (中間卡住的話可以偷翻一下課本或google)
國立中正大學 資訊工程學系
B45 不過講實話 如果我是team leader 請問要用什麼理由能錄取大齡又半路出家的新手? 如果你目標只是一般的系統廠過一輩子 那我建議你不如投台積等等好好幹 況且你已經是碩班畢業 對於任何的事物應該會比一般學士有更強的敏銳度 例如一般的學士可能覺得這裡能動就好 但有訓練的碩班就會找出為什麼能動? 能做如何改善效能? 等等...考量 所以我才會建議你真的想轉行 就不要怕年紀大 勇往直前 再讀個碩班反而在你追夢路上比較穩 講一句真話 您現在的水平真的就只能吃校名看能不能有好運氣了... 至於去系統廠練功...還是要看公司吧 太操的公司工作都忙不完了 要補的知識可能沒什麼時間去補喔... 等晚上有空我再回你完整的 roadmap
國立臺灣大學
半路出家 要比本科努力學習才追得上 而且還要做更多事情證明你是有能力 有熱忱 你去面試的時候 面試官一定會問你為什麼要轉行 如果你回答是為了錢之類的答案 他應該會皺眉 因為我自己就這樣回答過 (雖然為錢是事實 但卻不能這樣說 真的很痛苦) (我學士非本科 碩士轉cs) 這篇給你參考
這是台灣硬體廠面試時會問的問題 反而不太問白板
國立清華大學
豬屎屋軟韌體相對好進 學歷+會C就可以了 除了錢多可是都滿賽的 三思
國立交通大學
可以試試前端 非本科轉職大熱門 雖然新手非大神薪水只有軔體的一半不到 不過感覺比較有趣