技术技能
以下常青技术知识适用于任何软件工程师,无论具体工作领域。基础扎实的工程师,掌握特定技术栈只是时间问题。
章节
| # | 章节 | 描述 |
|---|---|---|
| 2.1 | 编程原则 | 控制流、布尔代数、OOP、SOLID、GRASP、函数式编程、声明式 vs 命令式 |
| 2.2 | 数据结构 | 基础结构、缓存/记忆化、栈 vs 堆 |
| 2.3 | 整洁代码 | 命名、自解释代码、SemVer、代码注释、组合优于继承、TDD |
| 2.4 | 源代码管理 | 版本控制、微提交、约定式提交、分支策略、依赖地狱 |
| 2.5 | 技术协作 | 代码审查最佳实践、结对编程 |
| 2.6 | DevOps 实践 | CI/CD、构建自动化、测试金字塔、特性开关 |
| 2.7 | 语言理论与底层 | 编译 vs 解释、类型系统、正则、懒加载、性能剖析、并发 |
| 2.8 | 领域专项知识 | 前端、后端、架构、基础设施、安全 |