今天10点刚面完,都是系统设计方面的问题,面试官白人,他严格按照简历上项目经验来问,亲口说他没有准备问答列表,想起来什么问题就现场问。凭着刚刚的印象记录如下:
a. 如果要你重新设计你们现在的系统,暂不考虑业务逻辑和目标任务,你会怎么做?举个例子
b. 说说你之前在系统设计过程中,一开始选型失败,又重新设计的经历?为什么会失败?(貌似其他公司也问过这题,要准备好段子,讲熟练)
c. 你们是怎么使用Hadoop和MapReduce,做过什么实际项目,用过什么相关的工具?
d. 如果你们有大量的数据,怎么进行分布式快速处理?用什么工具做数据统计?有没有做过dashboard 和 line chart来展示数据?
e. 有没有从MySQL 迁移到 Apache Cassandra 的经验?
f. 说说你是怎么样学习一项新技能的?例如Kafka, 如何在组里推荐这项新技能?
我的问题:
你们现在多少人,用什么Tech stack?
他说他们组人比较少,主要是用 Java 和 Spark, UI部分用 Node.js + React Native Library来展示, 但是他不懂Node.js。
数据库现在是MySQL 正准备向 Apache Cassandra迁移。 他们隔壁组用 Python 来做开发和维护项目。