Re: [请益] 关于游戏server与韧体工程师的选择

楼主: changyuheng (张昱珩)   2016-09-10 06:32:04
把游戏这二个字去掉的话,这二个领域都正随着 IoT 兴起起飞。
Linux porting 可大可小,有的工作是跟 vendor 买 solution (包括 SDK) 回来,
专门负责所谓的 build code,外加改改 (pin) config 之类的。
Linux porting 最重要的是很会 debug。
可以不是很懂怎么设计架大型 software 架构,
但一样要很会看 code, error message,熟悉各种 debugging tool。
写 driver 和一般所说的 Linux porting 不一样。
当然把 Windows 上的 driver 搬到 Linux 上重写,也可以叫做 port,
不过一般会说这叫写 driver。
Linux kernel tuning 这我没有涉猎,推测比较简单的是改 kernel config。
深入一点可能就像 PTT server,找出 bottleneck,打 patch 进 kernel。
以上共通点是都需要熟悉 OS/Linux 原理,
至少要对从软、硬件交界以上的知识有深入的理解。
写韧体跟 Linux porting 可以分开来看,
现在一般说的 firmware 是指 SoC 上的 software,
基本上不知道什么是 Linux 也没有问题,就是写程式。
所谓的 low-level/embedded system engineer 并不会很侷限,
一般人普遍直觉这领域比较“硬 (难)”,
因此竞争反而没有 front end/back end 激烈。
加上存在实际需求,且有机会一个人负责整个 device 端的软件 (从 kernel 开始),
所以也很好 promote 自己,身价不会低。
领域知名 position:各种开发板背后的工程师
领域知名 project:Docker
至于对于 full-stack developer 来说,虽然 stack 的定义包含 OS,
但一般是从一个稳定的 platform 以上开始着墨。
所以日后若是想要走 full-stack engineer,会有更深厚的基础知识,
硬件对你来说不会像对其他人而言是个黑盒子一样。
Server 端需要的知识也很广,不论是 DevOps 或 back end,都不用耽心受到侷限。
领域知名 case:AWS
※ 引述《a5334x (max)》之铭言:
: 资工新鲜人 有爬过职缺和文章 但还是对领域不太清楚
: 想请问 如果选择游戏server开发
: 以后的工作会不会就限制在游戏server了
: (下份工作还是只能找游戏server相关)
: 还是说该选择台湾目前比较稳定的韧体类的Linux porting 嵌入式下手呢
: 想选一个对未来比较能累积自身价值的工作
:
作者: badyy (nick)   2016-09-10 08:29:00
一般driver原厂都一定是做好了,系统厂做自己的版子try anderror 缩小问题范围debug,但是如果真的chip看起来怪怪的也只能问原厂,原厂也不可能跟客人说太多自己的硬件留下什么设定可以调整!至于原厂的硬件怎么动作跟流程都是写个意思吧了~
作者: ggBird (ggBird)   2016-09-10 09:38:00
我遇过原厂不说ic的bug,后来改driver改不出来,原厂才承认
作者: askacis (ASKA)   2016-09-10 15:36:00
看datasheet一堆register写reserved,就要知道有藏东西XD

Links booklink

Contact Us: admin [ a t ] ucptt.com