楼主:
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
目前暂时想到的问题是这些,如果未来有想到别的,请不吝啬容许我提问,谢谢。
MCU程式很简单写 要写 linux driver 功力比较深不过都是要看硬件啦 有些硬件也没做啥 driver 写个mmap() ioctl() 接口就没事了台湾猪屎屋 会"真的"改 OS 的几乎没有 反正都用官方的
作者:
m4vu0 (m4vu0)
2018-09-06 17:10:00选 microled. 未来年薪上看两百万
linux 排程的算法很复杂 主要是RR 加上 weight要做 RTOS 的话 就去 WindRiver 这家几年前被intel买下
选钱多的正解 练这么多最后去大公司当小螺丝钉赚钱 一样功力全废
作者:
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不觉得在前者能学到你想学的东西
作者:
ptx003c (大叔)
2018-09-06 19:01:00产品赚不赚钱比较重要
作者:
cphe (魔鬼藏在垃圾筒里)
2018-09-06 19:02:00不管哪个,你进去后做的事很可能不是你想像那样
linux复杂度比较高你如果真的很认真 你列的那串串行通讯一年内就该能通再多一年让你熟悉assembly跟multi-tasking 基本上两年到三年大概就能出师惹 ...然后呢?现在有多少公司会自己重新刻一个RTOS (笑
作者:
loadingN (sarsaparilla)
2018-09-06 19:38:00kernel缺不多吧 还是选钱多的实在
作者: MattOrz (天天开心) 2018-09-06 19:46:00
选钱多的是唯一解
假设学的到 只差15万其实很划算 出师总比半吊子好也许在竞争更高薪的职缺时 这些技能可以让你脱颖而出
我只有听过在面试时 会担心资工背景不够对kernel不熟悉不敢抓你进来开发driver的 反之MCU开发跟maintain找人还真没听过有人有类似的concern的不过你兴趣在哪就往哪走吧 只差15万其实兴趣比较重要
作者:
ama (我不知道)
2018-09-06 20:05:00一年15万的学费,超便宜!
作者:
xvid (DivX)
2018-09-06 20:44:00找开源专案来看
写driver当然会碰到OS...不然怎么知道driver啥时被prob啥时被中断等等事情 写kernel磨练耐心比较多啦
作者:
hiei2k (hiei2k)
2018-09-06 20:59:00找开源来看+1
作者: d9880095 (kenashi) 2018-09-06 21:11:00
如果你还不熟悉,先缴学费打好基础吧!基础打好了,去哪里都没问题!
你想学OS的话更应该选LinuxDriver,一般MCU用的OS不会有太复杂的功能,能学到的不多
作者:
selfhu (水管爆了)
2018-09-06 22:35:00MCU上会有功能与资源跷跷板问题,选$$多的,有时间再自我进修就好
我有MCU的课程想要便宜转让,有需要的可以站内信!谢谢!
作者:
indexcome (My Happiness)
2018-09-07 00:38:00不要想着从底层自己来一遍 那个当兴趣私下弄弄就好建议你去 linux kernel 转一转, 反正那些bus一个也不缺你要真的有兴趣 人家写好在那边 你用看的一样学的到
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 也能看以前修正的原因和记录
你讲的想学的偏linux 但旧公司教你的只是mcu 少15万不值得 而且到时候要学linux又要重新学
作者:
jserv (松鼠)
2018-09-07 12:46:00@pponywong, 今年四月Intel将WindRiver卖给私募股权公司TPG
作者:
cphe (魔鬼藏在垃圾筒里)
2018-09-07 17:56:00楼上大神偷偷出没
作者:
chuegou (chuegou)
2018-09-08 15:16:00掉到大神