各行各业薪水最高的人都是那些金字塔尖上极优秀的人,所以优秀的程序员拥有令人羡慕的高薪也不足为奇。事实上,成为一个优秀的软件工程师门槛并不低,以下六点是用人单位总结的必不可少要素:
1 问题诊断能力 面对复杂的系统、随时迭代功能的需求,要求能迅速解决每一个棘手的问题。 2 实验与发明能力 愿意尝试各种新生事物,能积累过去的经验,创造性地找出新的办法解决现有问题。 3 优化方案能力 能高效地找出在运行时间、开发时间、维护时间和存储空间方面最优的解决方案。 4 调试能力 在系统因为未知原因无法运行时,能第一时间解决问题成功调试系统。 5 团队协作能力 在大型团队工作中,正确评估团队分工及边界,确保自己完成的部分与整个系统相适应。 6 评估复杂性的能力 准确估计完成一项任务需要多长时间,避免任务因未预估到的复杂性而超时。 程序员中六要素都做到的只有不到10%,上述要求可视为优秀的标准,而这些人正是顶尖公司想要高薪聘用的人才。