Dominio
Programming Fundamentals
Perfil de habilidad
BFS, DFS, Dijkstra, A*, topological sort, shortest path, minimum spanning tree
Roles
3
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
6
los otros 9 opcionales
Programming Fundamentals
Algorithms & Data Structures
17/3/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Knows basic graph algorithm 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 the fundamentals of Graph Algorithms at a basic level. Applies simple concepts in work tasks using TypeScript/Rust. Follows recommendations from senior developers when solving problems. | |
| Systems Programmer (C/C++) | Understands the fundamentals of Graph Algorithms at a basic level. Applies simple concepts in work tasks using C/C++/Rust. Follows recommendations from senior developers when solving problems. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Confidently applies graph algorithms 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 | Independently applies graph algorithms (DFS, BFS, topological sort) for AST traversal, dependency resolution, and symbol table construction. Understands trade-offs between adjacency list and matrix representations for compiler IR. Explains graph coloring for register allocation and cycle detection in code reviews. | |
| Systems Programmer (C/C++) | Independently applies graph algorithms (Dijkstra, Kruskal, SCC) for resource scheduling, network topology analysis, and task dependency ordering. Understands trade-offs between BFS/DFS for memory-constrained system traversals. Explains graph-based deadlock detection and wait-for graph analysis to colleagues. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Expertly applies graph algorithms 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 | Obligatorio | Designs IR optimization passes using dominance frontiers, control flow graphs, and SSA construction algorithms. Architects incremental re-parsing with graph-diffing for IDE responsiveness. Mentors developers on advanced graph algorithms for type inference, escape analysis, and inter-procedural data flow. |
| Systems Programmer (C/C++) | Obligatorio | Designs lock-free concurrent graph structures for kernel-level resource management and I/O scheduling. Architects memory-efficient graph representations for large-scale network routing tables and page cache dependency tracking. Mentors developers on advanced algorithms for garbage collection tracing, device tree traversal, and interrupt affinity graphs. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Establishes graph algorithm 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 | Obligatorio | Defines standards for applying Graph Algorithms at the team/product level. Conducts architectural reviews. Establishes best practices and training materials for the entire team. |
| Systems Programmer (C/C++) | Obligatorio | Defines Graph Algorithms standards at team/product level. Conducts architectural reviews. Establishes best practices and training materials for the team. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Compiler Engineer | Shapes graph algorithm 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 | Obligatorio | Defines the strategy for applying Graph Algorithms at the organizational level. Makes decisions on approaches and tools. Mentors lead developers and shapes technical vision. |
| Systems Programmer (C/C++) | Obligatorio | Defines Graph Algorithms strategy at organizational level. Makes decisions on approaches and tools. Mentors lead developers and shapes technical vision. |