领域
Compilers & Languages
技能档案
LSP: autocomplete, diagnostics, go-to-definition, hover, code actions
角色数
3
包含此技能的角色
级别数
5
结构化成长路径
必要要求
6
其余 9 个可选
Compilers & Languages
Compiler Tools
2026/3/17
选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。
表格展示从初级到首席的技能深度变化。点击行查看详情。
| 角色 | 必要性 | 描述 |
|---|---|---|
| Compiler Engineer | Knows basic Language Server Protocol concepts for compiler engineering and can apply them in common tasks. Uses standard tools and follows established team practices. Understands when and why this approach is used. | |
| Language Tooling Engineer | Understands LSP message flow between client and server. Implements basic text document synchronization and simple completion providers following existing server patterns. | |
| Systems Programmer (C/C++) | Understands Language Server Protocol basics and JSON-RPC communication. Sets up development environments with LSP support and debugs simple protocol message exchanges. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Compiler Engineer | Confidently applies Language Server Protocol for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions. | |
| Language Tooling Engineer | Implements LSP features including go-to-definition, references, hover info, and diagnostics. Builds incremental document parsing for responsive editor feedback with efficient change tracking. | |
| Systems Programmer (C/C++) | Implements LSP handlers for code navigation and symbol resolution. Integrates language server with compiler front-end to provide real-time error reporting and semantic token highlighting. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Compiler Engineer | Expertly applies Language Server Protocol for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices. | |
| Language Tooling Engineer | 必要 | Designs language server architecture with workspace-wide analysis, refactoring support, and code actions. Optimizes server performance for large codebases with lazy evaluation and caching strategies. |
| Systems Programmer (C/C++) | 必要 | Designs LSP server architecture with advanced features: semantic analysis, cross-project indexing, and custom protocol extensions. Mentors team on type system integration and incremental compilation for editor tooling. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Compiler Engineer | Establishes Language Server Protocol standards for the compiler engineering team and makes architectural decisions. Defines technical roadmap considering this skill. Mentors senior engineers and influences practices of adjacent teams. | |
| Language Tooling Engineer | 必要 | Defines compiler architecture. Establishes development standards. Coordinates compiler team. |
| Systems Programmer (C/C++) | 必要 | Defines compiler architecture. Establishes development standards. Coordinates the compiler team. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Compiler Engineer | Shapes Language Server Protocol strategy for compiler engineering at the organizational level. Defines best practices and influences technology choices beyond their own team. Is a recognized expert in this area. | |
| Language Tooling Engineer | 必要 | Defines compiler/language development strategy. Designs core language features. Shapes technology vision. |
| Systems Programmer (C/C++) | 必要 | Defines compiler/language development strategy. Designs core language features. Establishes technology vision. |