来自:架构之美

互联网的寒冬已经开始了,想必大家已经有了切身的感受,公司内部晋升要求变高、名额变少,外部机会的要求也水涨船高,并且限制涨幅、职级等。

如何在较为恶劣的大环境下,从海量候选人中脱颖而出,获得心怡的工作机会,升职加薪,开启职场新篇章呢?

我们另辟蹊径,思考下,面试官会从哪些方面考察候选人呢?

整体上主要分为:专业能力、解决问题能力、沟通协作能力、成长潜力、文化匹配这五大方面。

于是我们就有了方向,在面试之前,积极做系统性的准备;面试中,全力展现这些能力;面试后,复盘总结、查缺补漏、继续提高自身能力。

下面结合具体案例分析下这五大方面。

篇章一:专业能力

专业能力主要分为深度广度这两块。

技术深度

无论工作经验多少,学海无涯,知识都是会存在盲区的,但是对于简历里提到的技术点,就需要具备一定的深度了。比如提到了Redis,不仅要说出来String、Hash、List、Set、ZSet这几种数据类型,当你说出了各个类型的应用场景、每种类型内部的数据结构实现、持久化的策略、缓存淘汰的策略、以及与其他存储组件的选型对比时,面试官就会眼前一亮。

当面试官又问到Redis做分布式锁的用法,你不仅说出了SetNX还有超时自动释放锁的机制,还说出了单机模式下系统可用性的问题,以及集群模式下,Master宕机后和Slave数据不一致造成的安全性问题,又提到了Redlock算法如何来提高可用性和安全性的时候,你的专业能力深度,就可以给面试官留下一个深刻的印象了。

再举个栗子,有的同学简历里写了Java基础扎实,在面试官眼里,那可能就代表着你至少看过并深入理解了比如String、HashMap、ArrayList、ConcurrentHashMap等常用类的源码了。

简单总结下,专业能力深度这一块,就是不仅要会用,还要懂原理,看源码,深入到各种细节中去。功夫在平时,要养成习惯,多多积累。

面试过程中,回答问题,要注意体现自己专业能力的深度,需要主动展现你对简历提到技术点的深入理解,不要让面试官挤牙膏一样的问。

技术广度

技术广度主要包括技术视野思考模式这两方面。

关于技术视野,举个栗子,比如你项目使用的是微服务架构,面试官大概率会问,你们数据一致性是怎么保障的?

这时就要先体现你的技术深度了,详细说出你们系统在数据一致性方面做的具体工作,比如最大努力通知、兜底补偿之类的方案。

紧接着,面试官又问,还了解其他的数据一致性解决方案吗?如果你能说出强一致性的2PC、3PC、Paxos、Raft、Zab;最终一致性的Saga、TCC、Seata(AT和MT模式)以及MQ事务消息等等,这些解决方案的演进过程,各自优缺点和适用场景的话,技术视野这块,面试官应该会给个高分了。

再举个栗子,面试官问到了MySQL 的Update操作执行过程,你提到了WAL技术,先写Redolog,防止机器Crash造成数据丢失,也能提高性能,通过配置还可以减少磁盘IO的次数;紧接着又补充到,Kafka、Rocketmq等消息中间件以及Elasticsearch、HBase、Leveldb、Rocksdb、TiDB、Tair等高性能存储组件都用到了这种技术,这同样也可以体现你的技术视野。

面试的岗位级别越高,对广度的要求也就越高,上文我举了一个分布式事务解决方案的例子,作为一个资深技术人员,主流的解决方案是应该了解的,可以体现我们的技术视野,因为较高级的岗位需要经常做一些方案设计和选型的,甚至需要做一些架构设计,如果没有足够的视野,需要长期支撑业务迭代的技术架构,企业不敢让你搞;扛着整个部门季度KPI的业务大需求,也不敢让你来做方案设计。

大家可以想想自己项目中有哪些技术点,可以体现自己的技术视野呢?

下面再来介绍下,同样可以体现技术广度的,思考模式这块。美团的同学可能听过,BeafQPS方法论,具体如下。

BenchMark(对标),做方案搞架构,要了解部门、公司内、业内的通用和先进解决方案,进行对标。

Efficiency(效率),方案设计要高内聚、低耦合,易扩展,易维护;重复的工作自动化等等,要经常思考如何提高效率。

Architecture(架构),要符合简单、合适、可演进的原则,好的架构,可以提高迭代效率,降低研发成本,提高系统稳定性。

Function(功能),这个是 beafqps 7要素中最基础的一个,勿忘初心,要实现功能。

Quality(质量),一方面是指可靠性,系统要可测试、质量保障要做好;另一方面是指可用性,要高可用,稳定性要好,需要采取熔断降级、限流、 耗时重试、兜底补偿、立体化监控等措施。

Performance(性能),高并发、低延迟,需要采用无状态、串行改并行、同步改异步、读写分离、分库分表、慢查询优化、JVM优化等措施。

Safety(安全),权限要做好控制、鉴权和越权治理,另外还要防范SQL注入、XSS攻击、CSRF等等。

如果在与面试官的交流中,上面7个要素,你都提到了,绝对是可以说明你的思考已经比较全面了,具备了较好的技术广度了,如果面试官对你的技术深度,也是有较高评价的话,专业能力这一块,就过关了。

预知其余面试要素剖析,请听下回分解!

作者:达叔,前美团资深工程师。

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:

长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

年薪75万的真实技术面试实践攻略(篇章一)相关推荐

  1. 年薪75万的真实技术面试实践攻略(篇章二)

    来自:架构之美 1. 解决问题能力 篇章一我们聊了专业能力,今天我们来说说解决问题能力. 我认为整体分为:设计能力.编码能力.问题排查能力,这三方面. 如果说专业能力主要是考察你的知识储备的话,那么解 ...

  2. 2020年远程面试全攻略

    怎样提升远程面试成功率?远程面试中到底需要注意哪些问题? 带着大家的这些疑问,圆圆特地为大家整理了一份<2020年春季远程面试全攻略>,希望能在今年春天的面试中助你一臂之力! 01 远程面 ...

  3. 秋招注意事项和面试通关攻略

    首先给大家说声抱歉,最近由于个人工作(突然996)和精力上的原因,导致公众号断更了一段时间,后面会逐渐恢复公众号的更新,在此感谢大家的理解和支持. 国内主流的互联网公司在 8 月份都开放了秋招申请,那 ...

  4. Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)

    Interview:Java岗位面试-面试求职攻略之一个JAVA程序员面试心得(非常值得收藏) 导读 据网上资料显示:2018年互联网行业是寒冬,其他行业日子也不好过.各个互联网大厂纷纷缩招减员,严格 ...

  5. 随机森林的特征 是放回抽样么_机器学习超详细实践攻略(10):随机森林算法详解及小白都能看懂的调参指南...

    一.什么是随机森林 前面我们已经介绍了决策树的基本原理和使用.但是决策树有一个很大的缺陷:因为决策树会非常细致地划分样本,如果决策树分得太多细致,会导致其在训练集上出现过拟合,而如果决策树粗略地划分样 ...

  6. lgg7深度详细参数_机器学习超详细实践攻略(9):决策树算法使用及小白都能看懂的调参指南...

    决策树算法在工业中本身应用并不多,但是,目前主流的比赛中的王者,包括GBDT.XGBOOST.LGBM都是以决策树为积木搭建出来的,所以理解决策树,是学习这些算法的基石,今天,我们就从模型调用到调参详 ...

  7. 解读|爱奇艺互动剧创作技术实操攻略

    21个互动节点,17种结局,260分钟剧集--今年6月国内首部互动剧<他的微笑>上线开播.和大部分人一样,什么是互动剧?互动剧与技术如何衔接?带着强烈的好奇心,小编首次开启了互动剧创作技术 ...

  8. 机器学习超详细实践攻略(1):盘点scikit-learn里那些有趣又有用的彩蛋级入门数据集

    在机器学习算法的学习过程中,找到用来适合用来练手的数据集是我们面临的第一道门槛,毕竟俗话说得好,巧妇也难为无米之炊嘛. 为此,我在知乎上写过一篇回答: 机器学习需要的大量数据集从哪里找? 这篇回答主要 ...

  9. 技术人创业攻略 -用技术改变世界

    童继龙  |  明源云 微信公众号:drate-think 关注:传统企业互联网转型-向死而生(战略.运营.产品与商业模式创新)! 推荐书籍:<技术人创业攻略>,作者:张兰. 技术大牛是所 ...

最新文章

  1. struts2的OGNL表达式(二)
  2. 移民申请--申请澳大利亚技术移民的职业评估有技巧(2)
  3. mysql binlog 权限_MySQL如何开启binlog?binlog三种模式的分析
  4. 【BZOJ4417】: [Shoi2013]超级跳马
  5. [SQLITE_READONLY] Attempt to write a readonly databse (attempt to write a readonly database)
  6. UTF-8的BOM头
  7. 基于Spark的电影推荐系统(推荐系统~3)
  8. Android开发 -使用腾讯TBS浏览服务 X5webview控件
  9. 饥饿的小易(java)
  10. java小程序发送模板消息
  11. 论文翻译(7)---Enriched Long-term Recurrent Convolutional Network for Facial Micro-Expression Recognition
  12. 我们为什么要结婚?(
  13. 中国易切削钢行业发展趋势及投资前景分析报告(2021-2026年)
  14. 阿里云现代农业园区解决方案,智慧园区大数据、产品管理、物联网、企业管理平台解决方案
  15. SQL语句(四)联表查询
  16. object.getClass()和Object.class的区别
  17. 从CSDN到个人博客空间
  18. 【CSDN】01-文章编辑方式
  19. 有源代码就可以自行开发通达信交易接口了吗?
  20. ORA-06512 问题解决

热门文章

  1. java一天一次_做JAVA两年,月薪18k,这些自学心得你绝对值得借鉴
  2. 微型计算机组成原理考试,全国高等教育自学考试计算机组成原理模拟试题
  3. 2019 ICPC EC Finals C. Heretical … Möbius(中国剩余定理,序列检验)
  4. AcWing 2983. 玩具 / POJ 2318.toys(计算几何基础、二分、判断点和直线的位置关系)
  5. Latex所有常用数学符号吐血整理!(包含大括号、等式对齐、矩阵)
  6. Android期末项目-校园论坛
  7. 在一个数组中实现两个堆栈
  8. php 开启mysql_php如何开启mysqli扩展
  9. 目录 文件 链接管理命令总结
  10. 初识Redux-Saga