最近面试了一些开发者,不同工作年限的都有。影响比较深的有两个,一个是工作12年了,此前做项目管理,但就开发而言基本上没有任何出彩点。另外的是毕业3年,非科班出生,基础不扎实。在面试的过程当中,我比较关注两个地方 一是持续学习的能力;二是解决问题的能力。
持续学习的能力
其实持续学习也是为解决问题服务的。因为计算机行业本身的技术发展,日新月异,所以需要开发人员不断的学习,当然主最主要还是一些核心的基础,因为计算机技术变化有时候也只是换汤不换药而已。
再者,面临不同的工作环境,需要去学习理解相关的一些业务,包括技术框架平台等等。
还有一点就是从持续不断的学习上来看 对于开发工作不断追求进步的一种态度,这也是极好的。
解决问题的能力
计算机技术的根本是解决现实问题 从现实到计算机的连接就是程序员对于现实问题的理解,并转化到计算机上,运用计算机语言描述,并解决问题。
那就要求程序员对现实问题有很深的理解
核心的问题还是对没有深度思考,对技术和解决方案手段。核心问题是解决问题,解决问题则依赖于持续不断的学习,累积的技术基础。
解决问题,除了自身的技术能力外,还需要跟,同事领导的沟通相关的一些软技能。也包括一些好的职场习惯及时总结等。
以上两者之间也可以理解为“理论联系实践”,甚至“知行合一”。学习的技术往往放到具体的问题场景中去锤炼才能发挥更好的价值,也更能深刻促进对技术的理解学习。
以上,共勉!