一条来自面试官的忠告:一定要非常熟悉你负责的业务

共 1696字,需浏览 4分钟

 ·

2019-12-22 23:29

前两天,在公众号上发了一个招聘贴,为我们自己团队招人,我的原帖中有一条岗位要求:有互联网金融经验优先


其实,关于这种规则,很多岗位的JD种都会或多或少有一些,尤其是一些相对专业的领域,如电商、支付、金融、社交、营销、游戏等行业领域。


包括在一些招聘网站上,也会有一条筛选项是行业领域:


d0d0fcda3017d90d1e303753a7e7c76d.webp


也就是说,其实很多公司,很多行业领域,喜欢招有相关背景的开发。而且很多开发人员在换工作的时候也更加倾向于自己所熟悉的领域。


所以,在很多面试中,技术面试官也会问一些和业务有关的话题,或者是和业务有关的技术问题。


比如支付领域的面试官会比较关注数据一致性相关的问题,电商领域的面试官可能比较喜欢问如何设计高并发系统。


之所以会这样,我觉得有两个原因:


1、技术为业务服务。就像前几天我在公众号转发过的一篇文章《世界上没有技术驱动的公司》,虽然里面的观点我不全都认同,但是我认可作者说的:技术是服务于业务的,尤其是一个业务开发,如果自己做的业务都不了解,只是机械的完成自己负责的小功能的话,那么我不认为他是一个好的开发人员。


2、面试官熟悉这个领域。如果一个面试官在一短时间内都专注于某个业务领域的话,那么他会对这个领域更加熟悉,更加了解这个领域的难点是什么,坑有哪些,通过问一些问题,就可以大体掌握一个技术人员到底处于什么样的水平。


因为作者最近一段时间一直在做和互联网金融有关的项目,所以对这部分内容会熟悉一些, 所以如果遇到有相关经验的面试者,我会愿意多和他探讨一些和金融领域有关的问题。


打个比方,如果我遇到一个做过贷款业务中还款功能模块的开发人员,我可能会围绕着这个业务模块问很多问题,如:


1、你们有多少种还款类型?(主动还款、到期系统扣款)


2、还款扣款的渠道是什么?(网银、支付宝、平台账户余额)


3、如何解决网银大额通道关闭的情况,扣款失败怎么办?


4、你们是不是有逾期,逾期是不是要算罚息。那如果因为银行大额通道关闭了,导致用户逾期,这种情况怎么办?


5、向银行发起了扣款指令,但是银行一致没有明确的返回,比如返回系统繁忙,这种情况如何处理?


6、多个渠道之间的扣款顺序是如何处理的?怎么避免多扣钱?


7、网银大额转账,钱先从A账户转到人行,人行受理成功后返回A发卡行成功,然后系统就认为成功了。但是人行再给B账户转账的时候,有可能由于B账户受限,如司法冻结等原因导致转账失败,人行会把钱退还给A银行,那么作为外部系统,如何解决这种问题?


8、如何解决用户的主动还款和系统扣款之间的并发问题?


9、和银行之间的对账是怎么做的?如果对不齐,以谁的账单为准?


我问了很多异常情况的处理方式,一方面是因为这些坑我们都踩过,想知道外部遇到这类问题是怎么做的,这其实也是一个学习的过程。


另外一方面,通过抛出一些实际问题,也可以更加全面考察一个工程师的能力。我们在做技术方案的时候,如果不能考虑到各种异常情况,边界情况。或者说遇到各种特殊情况的时候,不知道如何去解决的话,肯定会给项目带来很严重的后果。


还有的时候,如果面试者只负责了贷款业务中的还款部分功能,那么我也会尝试着问一些比如:


1、你们的授信是怎么做的?风控模型是怎样的?


2、你们贷款支用的时候,如果有多加担保机构的话,你们怎么做路由的,算法是怎么样的?


之所以会问这些问题,也是想知道这位候选人有没有全局意识,是不是对自己的上下游,合作方以及整个产品有了解。因为这些也是业务的一部分。


可能有人会觉得我问的这些问题很难,人家工作中如果没遇到怎么办?


其实,我并不是一定要听到一个完美的答案。如果没遇到过,那么大可以把这个问题当做一个实际场景,让候选人可以想办法试着去解决。


我更想知道的是我对面的这位是不是有一个很好的问题分析、定位和解决的思路。


话又说回来了:不难,要你干啥!


关于作者:Hollis,一个对Coding有着独特追求的人,现任阿里巴巴技术专家,个人技术博主,技术文章全网阅读量数千万,《程序员的三门课》联合作者。


有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号


好文章,我在看❤️

浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报