Systems Programmer (C/C++)

Developing systems software: operating systems, drivers, compilers, high-performance libraries

Systems Programming Junior Middle Senior Lead / Staff Principal
完整矩阵 职业路径 PDF
94 技能
5 级别
141 必备
466 要求

Systems Programmer (C/C++)是Systems Programming族群中的角色。涵盖5个级别的94项技能(从Junior到Principal)。其中141项为必备技能。关键领域:Programming Fundamentals, Backend Development, Database Management。

技术栈

Junior C17/C++20, Linux, GDB, Valgrind/ASan, Make/CMake, Git, GoogleTest
Middle C17/C++20, pthreads/std::thread, perf/flamegraph, CMake advanced, Conan/vcpkg, CI/CD
Senior C++23, Lock-free algorithms, SIMD (AVX/SSE), eBPF, Kernel development basics, Custom allocators
Lead / Staff Systems architecture, Rust integration, Performance engineering, Static analysis (Clang-Tidy), Sanitizers
Principal Compiler/runtime optimization, Custom OS components, Architecture at scale, Standards committees

各级别重点

Junior

Writing code in C/C++. Working with system calls. Debugging memory issues (Valgrind/ASan). Writing unit tests.

Middle

Performance optimization. Multithreaded programming (pthreads/std::thread). Profiling (perf). Building libraries.

Senior

Systems software architecture. Lock-free programming. Kernel modules. SIMD optimization. API design.

Lead / Staff

System architecture. Development standards. Choosing C vs C++ vs Rust. Coordination with hardware.

Principal

Systems architecture at scale. Custom runtime. Compiler optimization. Industry standards.

技能矩阵

94 技能 × 5 级别. 点击单元格查看详情。

A Awareness W Working V Advanced E Expert

AI-Assisted Development

4 技能
技能 Jun Mid Sen Lead Princ
GitHub Copilot A W A E E
Cursor IDE A W A E E
ChatGPT / Claude A W A E E
Prompt Engineering for Code A W A E E

API & Integration

3 技能
技能 Jun Mid Sen Lead Princ
REST API Design A W A E E
GraphQL Design A W A E E
API Documentation A W A E E

Architecture & System Design

1 技能
技能 Jun Mid Sen Lead Princ
System Design Fundamentals A W A E E

Backend Development

1 技能
技能 Jun Mid Sen Lead Princ
Redis A W A E E

Cloud & Infrastructure

6 技能
技能 Jun Mid Sen Lead Princ
Docker A W A E E
Virtualization A W A E E
Kubernetes Core A W A E E
Terraform A W A E E
AWS A W A E E
Network Fundamentals A W A

Compilers & Languages

14 技能

Database Management

2 技能
技能 Jun Mid Sen Lead Princ
PostgreSQL A W A E E
Database Indexing A W A E E

DevOps & CI/CD

1 技能
技能 Jun Mid Sen Lead Princ
GitHub Actions / GitLab CI W A E

Embedded & IoT

24 技能

Observability & Monitoring

3 技能
技能 Jun Mid Sen Lead Princ
Structured Logging A W A E E
Prometheus & Grafana A W A E E
OpenTelemetry A W A E E

Performance Engineering

12 技能

Programming Fundamentals

16 技能

Security

2 技能
技能 Jun Mid Sen Lead Princ
OWASP & Application Security A W A E E
Secure Coding Practices A W A E E

Testing & QA

3 技能
技能 Jun Mid Sen Lead Princ
Unit Testing A W A E E
Unit Testing A W A E E
Integration Testing A W A E E

Version Control & Collaboration

2 技能
技能 Jun Mid Sen Lead Princ
Git Advanced A W A E E
Code Review A W A E E

常见问题

Systems Programmer (C/C++)角色需要哪些技能?

Systems Programmer (C/C++)角色需要94项技能,其中141项为必备。技能分布在5个级别:从Junior到Principal。 查看完整矩阵.

如何在Systems Programmer (C/C++)角色中晋升到下一级别?

使用等级计算器评估您当前的级别并获取个性化建议。系统将显示晋升所需发展的技能。

Systems Programmer (C/C++)角色使用什么技术栈?

技术栈包含5种不同级别的技术。 C17/C++20, Linux, GDB, Valgrind/ASan, Make/CMake, Git, GoogleTest, C17/C++20, pthreads/std::thread, perf/flamegraph, CMake advanced, Conan/vcpkg, CI/CD, C++23, Lock-free algorithms, SIMD (AVX/SSE), eBPF, Kernel development basics, Custom allocators...

社区如何定义Systems Programmer (C/C++)角色的要求?

角色要求由社区通过提案系统制定。任何成员都可以提出修改建议,经过投票和专家评审后生效。

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 Systems Programmer (C/C++)
正在加载评论...