技术能力 扎实的基础 编程语言的基础知识数据结构与算法 高质量的代码(写之前想好各种测试案例,各种可能的输入) 实现基本功能边界条件、错误处理、特殊情况处理考虑全面 清晰的思路 画图形帮助理解举例分解问题 优化效率的能力 优化时间和空间 综合能力 沟通能力学习能力:对新知识的学习迁移能力