开发人员必备5个级别技能

列出了大多数或至少很多开发人员可以从了解中受益的基本技能。

其中这些级别试图大致表明哪些级别更基础(因此更早学习),哪些级别更高级(因此在基本级别之后学习可能更好)。然而,这些级别仅供参考。您不必遵循该顺序。您可以根据需要在列表中跳转。

  • 0级
    • 学习策略
  • 1级
    • 计算机体系结构基础
    • 一种或多种编程语言——至少是核心功能。
    • 结构化编程
    • 核心网络技术
  • 2级
    • 面向对象编程
    • 函数式编程
  • 3级
    • 调试
    • 错误处理
    • 记录
  • 4级
    • 设计模式
    • 数据结构
    • 算法
    • 面向方面的编程
    • 测试
    • 测试驱动开发(TDD)
    • 行为驱动的发展
    • 代码质量
    • 软件质量(代码本身之外)
    • 可用性和用户体验
    • 信息架构
    • 敏捷方法论
    • git
    • 将代码部署到其运行时平台
  • 5级
    • 性能优化核心原则
    • 技术写作

高级开发人员技能
一旦您觉得自己足够了解基本技能,您就可以继续进入更高级的领域,例如:

  • 应用开发
  • 工具包开发
  • 数据科学
  • 游戏开发
  • 云架构
  • 信息技术架构
  • 物联网
  • 嵌入式软件开发

这些并不是唯一的高级领域,但它们是一些更广为人知的领域。每个领域都有很多东西需要学习 - 因此通常主要在您当前正在使用的领域或您将来想要使用的领域内学习。