作者zzss2003 (brotherD)
看板Tech_Job
標題[請益] 職涯方向請益(MCU vs linux driver)
時間Thu Sep 6 16:51:41 2018
各位好,這是我最近在煩惱的問題,想麻煩各位幫我看看。
我最近在考慮是否回鍋舊公司,或者是往新的公司發展
舊公司有一位前輩手把手帶我,他願意在MCU的平台上,從串列通訊(spi, uart, usb..et
c)、如何寫multi-tasking、scheduler到在arm系列上自己寫一個RTOS,從頭帶我"寫"過一
遍。回去的話,可以確定的是我可以把馬步蹲地很穩,但年薪少了15萬。
新公司是直接進入embedded linux,一個龐大且前人已打好基礎的系統,沒有機會從底層
自己來過一遍。
我對OS如何分配每個task的資源、如何處理每個task之間的資料傳遞、以及如何讓一個系
統穩定且有效率的執行工作,非常地感興趣,這也是我未來想走的方向(但我不確定有沒
有這種職缺,如果有的話,職缺名字又叫做什麼?)。
我不喜歡待在linux的上層(不用管OS以下的事,只需要實現純邏輯部分),我對硬體及韌
體之間如何互相配合、OS如何把底層的事情做好感到興趣,我喜歡在硬體與韌體之間游走
以下是我的問題:
Q1: 有一位資深的前輩(30年經驗)教我第一段所提及的內容,這個經驗是難得可貴的嗎?
還是會寫multi-tasking與RTOS並不能替我的職涯加多少分。如果我有辦法自己寫mul-task
ing與RTOS,在"台灣"的就業市場中我扮演著什麼角色?我能做什麼樣的工作?
Q2: 我上104搜尋關鍵字kernel,看到了例如這個職缺:
https://reurl.cc/WdQzL 這個職缺的工作內容與我所描述的"OS如何分配每個task的資源、如何處理每個task之間
的資料傳遞...等等"是相符合的嗎?
Q3: 如果不符合,那這個職缺確切的工作內容是什麼? 如果符合,我回前公司所學到
(multi-tasking的程式寫法、scheduler、RTOS)的內容是不是強正相關?
Q4: 如果我往linux driver的方向走,有機會碰到OS嗎?(我聽有些人說寫driver不太會管
到OS,因為OS是不公開的,或者OS非常之穩定,也沒機會改到)。是不是我往linux driver
的方向走,從此以後我職業生涯的方向就不一樣了? 寫linux driver vs 寫linux kernel
目前暫時想到的問題是這些,如果未來有想到別的,請不吝嗇容許我提問,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.18.243
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1536223903.A.09C.html
推 googoo1102: 我選錢多的,MCU自己學就好 09/06 17:01
推 pponywong: MCU程式很簡單寫 要寫 linux driver 功力比較深 09/06 17:04
→ pponywong: 不過都是要看硬體啦 有些硬體也沒做啥 driver 寫個 09/06 17:05
→ pponywong: mmap() ioctl() 接口就沒事了 09/06 17:05
→ pponywong: 台灣豬屎屋 會"真的"改 OS 的幾乎沒有 反正都用官方的 09/06 17:07
推 m4vu0: 選 microled. 未來年薪上看兩百萬 09/06 17:10
推 pponywong: linux 排程的算法很複雜 主要是RR 加上 weight 09/06 17:12
→ pponywong: 要做 RTOS 的話 就去 WindRiver 這家幾年前被intel買下 09/06 17:14
推 HiHiCano: 選錢多的正解 練這麼多最後去大公司當小螺絲釘賺錢 一 09/06 17:19
→ HiHiCano: 樣功力全廢 09/06 17:19
推 wtfconk: 還以為是很紅很賺的漫威宇宙呢 09/06 18:09
推 zerobx: 都學? 09/06 18:25
→ a9564208: 先了解一下前人留下的是不是正常的東西吧,擔屎很累的 09/06 18:32
推 chuegou: 不覺得在前者能學到你想學的東西 09/06 18:52
推 andersonchen: 去錢多的 正解 這年頭沒人從頭來的 09/06 18:54
推 ptx003c: 產品賺不賺錢比較重要 09/06 19:01
推 cphe: 不管哪個,你進去後做的事很可能不是你想像那樣 09/06 19:02
推 flysonics: linux複雜度比較高 09/06 19:32
→ flysonics: 你如果真的很認真 你列的那串串列通訊一年內就該能通 09/06 19:32
→ flysonics: 再多一年讓你熟悉assembly跟multi-tasking 基本上兩年 09/06 19:33
→ flysonics: 到三年大概就能出師惹 ...然後呢? 09/06 19:34
→ flysonics: 現在有多少公司會自己重新刻一個RTOS (笑 09/06 19:34
→ loadingN: kernel缺不多吧 還是選錢多的實在 09/06 19:38
→ MattOrz: 選錢多的是唯一解 09/06 19:46
推 ghost008: 假設學的到 只差15萬其實很划算 出師總比半吊子好 09/06 19:48
→ ghost008: 也許在競爭更高薪的職缺時 這些技能可以讓你脫穎而出 09/06 19:50
推 flysonics: 我只有聽過在面試時 會擔心資工背景不夠對kernel不熟悉 09/06 19:57
→ flysonics: 不敢抓你進來開發driver的 反之MCU開發跟maintain找人 09/06 19:58
→ flysonics: 還真沒聽過有人有類似的concern的 09/06 19:58
→ flysonics: 不過你興趣在哪就往哪走吧 只差15萬其實興趣比較重要 09/06 19:59
推 ama: 一年15萬的學費,超便宜! 09/06 20:05
→ LinuxKernel: 你想做的有些豬屎屋都有 09/06 20:33
推 xvid: 找開源專案來看 09/06 20:44
推 future314: 寫driver當然會碰到OS...不然怎麼知道driver啥時被prob 09/06 20:49
→ future314: 啥時被中斷等等事情 寫kernel磨練耐心比較多啦 09/06 20:50
推 hiei2k: 找開源來看+1 09/06 20:59
推 d9880095: 如果你還不熟悉,先繳學費打好基礎吧!基礎打好了,去 09/06 21:11
→ d9880095: 哪裡都沒問題! 09/06 21:11
推 god145145: 選錢多,有興趣就把前人寫的砍掉重練 09/06 21:58
推 boss0405: 你想學OS的話更應該選LinuxDriver,一般MCU用的OS不會有 09/06 22:12
→ boss0405: 太複雜的功能,能學到的不多 09/06 22:12
推 selfhu: MCU上會有功能與資源蹺蹺板問題,選$$多的,有時間再自我 09/06 22:35
→ selfhu: 進修就好 09/06 22:35
推 euser1777: 我有MCU的課程想要便宜轉讓,有需要的可以站內信!謝謝! 09/06 22:46
→ indexcome: 不要想著從底層自己來一遍 那個當興趣私下弄弄就好 09/07 00:38
→ indexcome: 建議你去 linux kernel 轉一轉, 反正那些bus一個也不缺 09/07 00:39
→ indexcome: 你要真的有興趣 人家寫好在那邊 你用看的一樣學的到 09/07 00:40
推 WisdomOrLie: 1. 我在前公司面試過你,最近丟的履歷我又有看到 2. 09/07 01:46
→ WisdomOrLie: 如果有"embedded" linux單位可去,直接去,不過如果 09/07 01:46
→ WisdomOrLie: 沒人帶,會很辛苦喔…… 09/07 01:46
推 shietsd: 選1) 這個技能是一輩子的 去做其他複雜系統也能貫通 09/07 02:24
→ shietsd: 因為才差15萬而已 09/07 02:24
推 chjong: 都不要去,都過時多久的計術了。要學resource management, 09/07 03:50
→ chjong: kubernetes才是正路 09/07 03:50
推 cphe: 如果你有trace code的能力,其實Linux kernel code都在那裡 09/07 07:42
→ cphe: 了,看多了你就能體會高手寫的code多漂亮,有很多可以學的 09/07 07:42
→ cphe: Git 也能看以前修正的原因和記錄 09/07 07:43
推 boyzone66: 你講的想學的偏linux 但舊公司教你的只是mcu 少15萬不 09/07 11:29
→ boyzone66: 值得 而且到時候要學linux又要重新學 09/07 11:29
→ jserv: @pponywong, 今年四月Intel將WindRiver賣給私募股權公司TPG 09/07 12:46
推 cphe: 樓上大神偷偷出沒 09/07 17:56
推 stu51211: 野生的大神 09/08 01:40
推 chuegou: 掉到大神 09/08 15:16
→ sden0907: MCU 跟 linux driver 我都會,薪水也沒特別高, 你還是 09/16 10:55
→ sden0907: 去錢多的好了 09/16 10:55