把游戏这二个字去掉的话,这二个领域都正随着 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 嵌入式下手呢
: 想选一个对未来比较能累积自身价值的工作
: