• 技术能力

      • 扎实的基础

        • 编程语言的基础知识
        • 数据结构与算法
      • 高质量的代码(写之前想好各种测试案例,各种可能的输入)

        • 实现基本功能
        • 边界条件、错误处理、特殊情况处理
        • 考虑全面
      • 清晰的思路

        • 画图形帮助理解
        • 举例
        • 分解问题
      • 优化效率的能力

        • 优化时间和空间
      • 综合能力

        • 沟通能力
        • 学习能力:对新知识的学习
        • 迁移能力