作为一个技术面试官,也在不断思考如何定义一个人的职业性,简单谈谈个人看法,个人之言,仅供无聊。
首先是激情,然后是品行,最后是技能。
激情:这个要从对方说一个事情的时候的情绪、眼神、肢体等很多方面去体会,看这个人是否对自己的工作充满热情,一个没有激情的人,即使技术再牛,充其量也只是能够完成工作而已,基本上谈不上创造性地贡献,而这正是一个软件行业需要的能力;
品行:这个说起来比较容易,实践起来比较困难,如何判断一个人的品行,俗话说,路遥知马力,日久见人心,在短时间内考察一个人的品行是很难的,只能借助于一些技巧性的否定来判定,比如如何看待上一个岗位,如何看待之前的公司,当然往往只能管中窥豹,略见一斑,难免偏颇;
技能:最后才是技能,因为相比前两项,技能往往是可以补足的(当然要有这个潜力才行),技能往往分为对知识的掌握,对知识的运用,相关的工作经验等方面。最低层次的选择往往是单纯看工作经验,因为这决定了这个人是否能够立即干活,但也只是做一些重复性的、低创造性的体力工作;对知识的掌握扎实(基础扎实),往往能够承担一些比较有技术含量的工作,这种人比较适合担当一些模块的负责;而对于综合知识的灵活运用,则体现为一种思想和理念,懂得知识应该用在什么地方,什么地方应该用什么知识,为什么这么用,可以从系统、架构的角度去思考知识的综合效果,这种人往往是一个团队中的骨干分子,承担着重要的设计任务,协助架构师完成系统的架构选型、设计工作,有些人本身就是架构师。
作为一个面试官,往往最希望看到的就是这样一个人:对技术有着痴迷的热爱,有良好的职业品行,丰富的相关工作经验,过硬而扎实的基础知识,并能够在各种场景下灵活运用,并结合各种模式的运用能够给出架构级的设计思路,同时能够上得厅堂(架构设计),下得厨房(编码实现)。
阅读(758) | 评论(0) | 转发(0) |