[请益] 职涯方向请益(MCU vs linux driver)

楼主: zzss2003 (brotherD)   2018-09-06 16:51:41
各位好,这是我最近在烦恼的问题,想麻烦各位帮我看看。
我最近在考虑是否回锅旧公司,或者是往新的公司发展
旧公司有一位前辈手把手带我,他愿意在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
目前暂时想到的问题是这些,如果未来有想到别的,请不吝啬容许我提问,谢谢。
作者: googoo1102 (googoo)   2018-09-06 17:01:00
我选钱多的,MCU自己学就好
作者: pponywong (pony)   2018-09-06 17:04:00
MCU程式很简单写 要写 linux driver 功力比较深不过都是要看硬件啦 有些硬件也没做啥 driver 写个mmap() ioctl() 接口就没事了台湾猪屎屋 会"真的"改 OS 的几乎没有 反正都用官方的
作者: m4vu0 (m4vu0)   2018-09-06 17:10:00
选 microled. 未来年薪上看两百万
作者: pponywong (pony)   2018-09-06 17:12:00
linux 排程的算法很复杂 主要是RR 加上 weight要做 RTOS 的话 就去 WindRiver 这家几年前被intel买下
作者: HiHiCano (戳戳)   2018-09-06 17:19:00
选钱多的正解 练这么多最后去大公司当小螺丝钉赚钱 一样功力全废
作者: wtfconk (mean)   2018-09-06 18:09:00
还以为是很红很赚的漫威宇宙呢
作者: zerobx (随意)   2018-09-06 18:25:00
都学?
作者: a9564208 (YOU OUT!!)   2018-09-06 18:32:00
先了解一下前人留下的是不是正常的东西吧,担屎很累的
作者: chuegou (chuegou)   2018-09-06 18:52:00
不觉得在前者能学到你想学的东西
作者: andersonchen (科技小鲁蛇)   2018-09-06 18:54:00
去钱多的 正解 这年头没人从头来的
作者: ptx003c (大叔)   2018-09-06 19:01:00
产品赚不赚钱比较重要
作者: cphe (魔鬼藏在垃圾筒里)   2018-09-06 19:02:00
不管哪个,你进去后做的事很可能不是你想像那样
作者: flysonics (飞音)   2018-09-06 19:32:00
linux复杂度比较高你如果真的很认真 你列的那串串行通讯一年内就该能通再多一年让你熟悉assembly跟multi-tasking 基本上两年到三年大概就能出师惹 ...然后呢?现在有多少公司会自己重新刻一个RTOS (笑
作者: loadingN (sarsaparilla)   2018-09-06 19:38:00
kernel缺不多吧 还是选钱多的实在
作者: MattOrz (天天开心)   2018-09-06 19:46:00
选钱多的是唯一解
作者: ghost008 (0080)   2018-09-06 19:48:00
假设学的到 只差15万其实很划算 出师总比半吊子好也许在竞争更高薪的职缺时 这些技能可以让你脱颖而出
作者: flysonics (飞音)   2018-09-06 19:57:00
我只有听过在面试时 会担心资工背景不够对kernel不熟悉不敢抓你进来开发driver的 反之MCU开发跟maintain找人还真没听过有人有类似的concern的不过你兴趣在哪就往哪走吧 只差15万其实兴趣比较重要
作者: ama (我不知道)   2018-09-06 20:05:00
一年15万的学费,超便宜!
作者: LinuxKernel (Linus Torvalds)   2018-09-06 20:33:00
你想做的有些猪屎屋都有
作者: xvid (DivX)   2018-09-06 20:44:00
找开源专案来看
作者: future314 (未来π)   2018-09-06 20:49:00
写driver当然会碰到OS...不然怎么知道driver啥时被prob啥时被中断等等事情 写kernel磨练耐心比较多啦
作者: hiei2k (hiei2k)   2018-09-06 20:59:00
找开源来看+1
作者: d9880095 (kenashi)   2018-09-06 21:11:00
如果你还不熟悉,先缴学费打好基础吧!基础打好了,去哪里都没问题!
作者: god145145   2018-09-06 21:58:00
选钱多,有兴趣就把前人写的砍掉重练
作者: boss0405 (boss)   2018-09-06 22:12:00
你想学OS的话更应该选LinuxDriver,一般MCU用的OS不会有太复杂的功能,能学到的不多
作者: selfhu (水管爆了)   2018-09-06 22:35:00
MCU上会有功能与资源跷跷板问题,选$$多的,有时间再自我进修就好
作者: euser1777 (YY)   2018-09-06 22:46:00
我有MCU的课程想要便宜转让,有需要的可以站内信!谢谢!
作者: indexcome (My Happiness)   2018-09-07 00:38:00
不要想着从底层自己来一遍 那个当兴趣私下弄弄就好建议你去 linux kernel 转一转, 反正那些bus一个也不缺你要真的有兴趣 人家写好在那边 你用看的一样学的到
作者: WisdomOrLie (LIvELIfE)   2018-09-07 01:46:00
1. 我在前公司面试过你,最近丢的履历我又有看到 2.如果有"embedded" linux单位可去,直接去,不过如果没人带,会很辛苦喔……
作者: shietsd (123)   2018-09-07 02:24:00
选1) 这个技能是一辈子的 去做其他复杂系统也能贯通因为才差15万而已
作者: chjong (东你个大头啦)   2018-09-07 03:50:00
都不要去,都过时多久的计术了。要学resource management,kubernetes才是正路
作者: cphe (魔鬼藏在垃圾筒里)   2018-09-07 07:42:00
如果你有trace code的能力,其实Linux kernel code都在那里了,看多了你就能体会高手写的code多漂亮,有很多可以学的Git 也能看以前修正的原因和记录
作者: boyzone66 (打篮球ㄟ)   2018-09-07 11:29:00
你讲的想学的偏linux 但旧公司教你的只是mcu 少15万不值得 而且到时候要学linux又要重新学
作者: jserv (松鼠)   2018-09-07 12:46:00
@pponywong, 今年四月Intel将WindRiver卖给私募股权公司TPG
作者: cphe (魔鬼藏在垃圾筒里)   2018-09-07 17:56:00
楼上大神偷偷出没
作者: stu51211 (做就对了)   2018-09-08 01:40:00
野生的大神
作者: chuegou (chuegou)   2018-09-08 15:16:00
掉到大神

Links booklink

Contact Us: admin [ a t ] ucptt.com