
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习互联网编程开发技术,而能力测试就是判断程序员技术能力高低非常有效的一个方法,下面我们就一起来了解一下具体情况吧。
技术基础是什么
作为技术初试官,怎么去考察技术基础?究竟什么是技术基础?是知道什么,还是知道如何思考?知识作为现有的成熟原理体系,构成了基础的重要组成部分,而知道如何思考亦尤为重要。俗话说,知其然而知其所以然。知其然,是指熟悉现有知识体系,知其所以然,则是自底向上推导,真正理解知识的来龙去脉,理解为何是这样而不是那样。毕竟,对于本质是逻辑的程序世界而言,并无定法。知道如何思考,并能缜密地设计和开发,深入到细节,这就是技术基础吧。
为什么要考察技术基础
程序员重要的两种技术思维能力,是逻辑思维能力和抽象设计能力。逻辑思维能力是基础,抽象设计能力是高阶。考察技术基础,正好可以同时考察这两种思维能力。能不能理解基础技术概念及关联,是考察逻辑思维能力;能不能把业务问题抽象成技术问题并合理的组织映射,是考察抽象设计能力。
绝大部分业务问题,都可以抽象成技术问题。在某种意义上,业务问题只是技术问题的领域化表述。
因此,通过技术基础考察候选者,才能考察到候选者的真实技术实力:技术深度和广度。
为什么不能单考察业务维度?
因为业务方面通常比较熟悉,可能就直接按照现有方案说出来了,很难考察到候选人的深入理解、横向拓展和归纳总结能力。
这一点,建议有针对性地考察下候选人的归纳总结能力:比如,微服务搭建或开发或维护/保证系统稳定性或性能方面的过程中,你收获了哪些可以分享的经验?
为什么要考察业务维度?
技术基础考察,容易错过的地方是,候选人的非技术能力特质,比如沟通组织能力、带项目能力、抗压能力、解决实际问题的能力、团队影响力、其它性格特质等。
跳跃式/交叉式发问
比如,讲到哈希高效查找,可以谈谈哈希一致性算法。两者既有关联又有很多不同点。也是一种技术广度的考察方法。
总结性发问
比如,你在做XXX中,获得了哪些可以分享的经验?考察候选人的归纳总结能力。
实战与理论结合
比如,候选人叙述JVM内存模型布局之后,可以接着问:有哪些原因可能会导致OOM,有哪些预防措施?你是否遇到过内存泄露的问题?如何排查和解决这类问题?
比如,候选人有谈到SQL优化和索引优化,那就正好谈谈索引的实现原理,如何建立佳索引?
比如,候选人有谈到事务,那就正好谈谈事务实现原理,隔离级别,快照实现等;
熟悉与不熟悉结合
针对候选人简历上写的熟悉的部分,和没有写出的都问下。比如候选人简历上写着:熟悉JVM内存模型,那我就考察下内存管理相关(熟悉部分),再考察下Java并发工具类(不确定是否熟悉部分)。
死知识与活知识结合
比如,查找算法有哪些?顺序查找、二分查找、哈希查找。这些大家通常能说出来,也是“死知识”。
这些查找算法各适用于什么场景?在你工作中,有哪些场景用到了哪些查找算法?为什么?这些是“活知识”。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。