答李智慧
你回答的已经很好了~
想起我去阿里面试的时候,问了我一个技术问题,我一时没回答上来,我后来的老板,当时的面试官跟我说:你不会可以直接说的。
我说这个知识点我不会,但是我觉得我可以分析出来。但是又想了会,还是没分析出来。面试官又跟我说:你不必回答出所有问题,我只是想知道你现在技术能力的上限。
一个正常的面试一定会有回答不上的问题,面试官正是通过这些回答不上的问题确定你的当前技术能力的边界,确定你入职后在团队的位置。我自己做面试官的时候就很不喜欢候选人强答自己不会的问题,言不及义、含含糊糊反而让我觉得对方头脑混乱。
最后,具体你这里的
面试官又会追问 “你没实际做过千万级架构,怎么确保你的设计不会出现数据一致性问题或缓存雪崩?”,这种情况下该怎么组织语言,既能体现对架构扩展性的思考,又能弥补 “无大厂千万级项目经验” 的短板,让面试官认可我的技术潜力呢?
我自己大概会这么说:我认为即使做过千万级架构,也不能保证将来万无一失。具体工作中,我会通过尽量的思考细节、压力测试这些手段做好高可用保障,在设计上做好冗余和兜底策略,运行中做好监控和运维管理,想办法降低故障的可能性。