大多数人都会或多或少的经历面试的过程,公司和个人都能在这个过程中相互了解对方,公司会从职位需求和团队发展的角度来考量面试者,而面试者也会从薪水、个人发展的角度来看公司是否符合自己的想象,一个好的面试结果必定是双赢的,否则便不会长久。
最近的面试比较频繁,我从程序员面试的角度来聊聊自己的理解。
软件公司的核心力量是程序员,无论是产品型还是服务型的软件公司,程序员的能力直接决定了产品或者服务的质量,间接的影响了公司的市场竞争力。而程序员的招聘过程是这一切的开始,理所应当引起重视。
我个人在面试过程中比较看重以下几点:
- 沟通能力
良好的沟通能力是进行团队协作的基础,能够想清楚自己的方案组织好合适的语言表达才能确保团队的接受和理解,几乎所有的协作性工作都是需要良好的沟通能力的,今时今日软件行业的快速迭代开发对沟通能力的要求更高。
人们常说程序员不善表达,这点我并不认同。对待自己的职业和专业,我认识的绝大多数程序员都是饱含热情去表达的,有时候当你听一个程序员在讲述自己的方案时,你能从他的眼睛里看到智慧的光芒...
面试时如果遇到一个程序员对技术问题很淡漠、不善表达,通常会引起我的警惕。
- 技术能力
技术能力是每个从事专业性工作人员的立命之本,通常我会比较关心面试者在某个技术方向的深度,有没有自己独立解决过问题或研究过某个领域,窃以为每个程序员都需要有过一段让自己感到骄傲的经历:可以是自己使用了某个算法或方案解决了一个问题,也可以是自己有个特别感兴趣的领域有了一些新探索等等。

