文章目录

  • 1、解决问题能力
  • 2、沟通与协作能力
  • 3、成长潜力
  • 4、文化匹配度
  • 5、彩蛋

孙玄:毕业于浙江大学,现任转转公司首席架构师,技术委员会主席,大中后台技术负责人(交易平台、基础服务、智能客服、基础架构、智能运维、数据库、安全、IT 等方向);前58集团技术委员会主席,高级系统架构师;前百度资深研发工程师;

【架构之美】微信公众号作者;擅长系统架构设计,大数据,运维、机器学习等技术领域;代表公司多次在业界顶级技术大会 CIO 峰会、Artificial、Intelligence、Conference、A2M、QCon、ArchSummit、SACC、SDCC、CCTC、DTCC、Top100、Strata+、Hadoop World、WOT、GITC、GIAC、TID等发表演讲,并为《程序员》杂志撰稿 2 篇。

1、解决问题能力

在篇章一中,我们聊了专业能力,今天我们来说说解决问题能力。我认为整体分为:设计能力、编码能力、问题排查能力,这三方面。

如果说专业能力主要是考察你的知识储备的话,那么解决问题能力,则是考察你灵活运用专业知识的能力。

假设面试官问到,如何设计一个 XX 功能 / 服务 / 系统,这时候,篇章一文章介绍的 BeafQPS 方法论就派上用场了。不仅要实现功能和业务,还要准确的识别出功能 / 服务 / 系统的难点,可能是需要高性能,或者需要高可用,或者需要高扩展,也可能是三者都要兼顾等等。过程中就体现了你的设计能力,既要有敏锐的洞察力,也要有结构化的全方位思考,以及可实操的落地方案。

以上,便是可以体现你设计能力的几个关键点。

下面,我们来说说编码能力,有不少工作经验较长的朋友,出去面试前,都不刷题,认为企业不会让自己写代码,这个侥幸心理不能有呀。现在越来越多的企业看重候选人的编码能力,有的团队,架构师甚至 TeamLeader,工作中也时常需要写代码。这里推荐大家面试前要至少把经典题目刷一下,比如二分查找、快速排序、反转链表、层序遍历二叉树、给定两数之和求下标、最近公共子节点、爬楼梯的算法等。

另外,比较务实的公司会考些工程类的题目,比如懒加载的单例模式、实现生产和消费的 demo、多线程交替打印有序数组、负载均衡算法等。还有的公司会考 SQL,需要把 join、group by having count、sum、avg 等用法复习一下,现在 leetcode 上也有 SQL 的题,可以刷两道找找感觉。也有的公司会考 Linux,需要把 awk、sed、sort、uniq 等关键命令熟悉下,典型题目是统计文本中出现次数最多的 ip。

最后,来说下问题排查能力,回答相关问题时,要先定位再修复。

先从监控和异常日志入手。

如果是业务问题,那么可能是代码 bug 或者网络抖动造成的业务流程中断,也可能是某种原因造成的数据不一致,现象就是业务不正确或者业务不完整。

如果是系统问题,比如负载过高、内存不足、磁盘 io 过高、接口耗时变长、吞吐量降低等问题,需要借助 top、jstack、free、jmap、gcutil 等命令,以及 apm 监控和链路追踪系统,完成定位。定位之后,要给出短期和中长期的解决方案,比如负载过高,短期可以通过扩容机器来缓解,中长期可以去调整线程池参数,减少线程上下文切换次数、优化慢查询,防止请求堆积,消耗 cpu 和内存等。

再比如,发现是数据不一致导致的问题,短期的话,可以完善监控,并通过修复接口手动修数据;中长期的话,如果是主从延迟问题,可以核心链路强制读主库;如果是分布式事务问题,可以采取最大努力通知、事务消息、TCC、Seata 等解决方案。

解决问题能力,只靠积累专业知识是不够的,需要多实践,多总结。我平时在给来自各个公司技术核心人员授课时,都会很认真提到这一点,保持终身学习的态度,总是要持续保持优秀才好。

以上给大家介绍了五大考察点其中的专业能力和解决问题能力,接下来文章我们聊下剩余的三个考察点。

2、沟通与协作能力

如果说专业能力和解决问题能力是硬实力的话,那么接下来我们要讨论的就是软实力。

首先,说下沟通与协作能力。

无论作为 leader 还是团队成员,我们都需要与很多同事一起工作,如果沟通与协作能力有问题的话,可能会降低团队的整体工作效率、影响团队的士气和氛围。因此,面试官也会观察候选人这方面的能力。

如何在平时提高沟通与协作能力,并在面试过程中,更好的体现出来呢?

很多内向的朋友可能会觉得这是一种天赋,与性格有关,自己不是那块料没法提高呀,我想说,因为大多数人的努力程度是非常低的,所以还远远没有到拼天赋的地步。建议这些朋友,抓住团建、聚会、吃饭、散步、打电话的时间,多与身边人交流聊天,久而久之,沟通能力一定会提高。这里也有个短期的特训技巧,去 app 商城搜一下“语音聊天”,试着下载两三个,每天与上面的陌生人聊 30 ~ 60 分钟,坚持一周,沟通能力就会有明显效果。

下面再说下协作能力,首先要有同理心,人无完人,我们不能用对家人和朋友的期望,来要求每一个同事、每一个面试官。比如面试官迟到了、或者说错话了、作为候选人,可以理解包容、恶劣情况下也要审时度势,权衡利弊,当然,必要时我们也要坚守自己的底线和原则。

另外,要补充的一点就是,很多较为高级的职位,工作职责都会包含日常指导初中级工程师、跨团队沟通、统筹协调、项目管理、团队管理等,因此越是工作经验丰富的朋友,越要注意提高自己的沟通协作能力。

面试过程中,不卑不亢、语速正常、注意抑扬顿挫,不要想机关枪一样,一个声调突突突,那样面试官会听的很累,抓不住重点。保持微笑,与面试官真诚的交流互动。沟通协作能力这块就会有个不错的分数。

3、成长潜力

好的,我们聊下一个考察点,成长潜力。

企业招一个人的成本是很高的,尤其是高端岗位,企业一定不希望候选人入职待一年就走的,这样不利于团队的稳定性和梯队建设,也不利于企业的发展,因为新人入职的第一年,基本都在熟悉业务、系统、流程、团队等,真正做出重大贡献,往往要第二年才能开始。

因此,企业对候选人的成长性是有期望的,面试官会看,候选人过往的经历有没有在较短时间内,完成新业务或系统的熟悉,快速做出业绩的事例;也会看候选人,对自己做过的事情,有没有较为深刻的理解,是否善于发现问题,并提出解决方案以及执行落地。

典型的场景是,我们在描述完自己很拿手的项目之后,面试官问,这个项目有没有可以优化的地方?如果候选人能够脱口而出,把当前的问题,短期、中期、长期的规划,清楚的说出,就可以体现出很好的主动性,这也意味着成长潜力。

最近面试了一个同学,简历里写的项目,用到了限流的高可用手段,上面还写了具体用的是令牌桶算法,于是我就问,还了解其他的限流算法吗?他表示不清楚,由此可以初步判断,这位同学的主动性和成长潜力可能是一般的,这个例子,给我们的启示就是,工作中使用的技术,不要仅仅停留在使用层面上,也要去了解原理,深入细节,了解选型的原因,这体现了主动性,也体现了成长潜力。现在,我课堂上都会针对技术做架构逻辑、底层原理做很深入的讲解,大家都很喜欢。

4、文化匹配度

下面我们再聊下文化匹配这个考察点。

通常这方面都是由主管、VP、HR 来考察的,有的面试官很坦诚,“我们这里加班很多,早 10 晚 10,996,你能接受吗?”,也有的会通过询问离职原因了解候选人的三观,面对这种问题,offer 收割机可以如实作答,因为面试也是双向选择;对于手上没有 offer 的朋友,可以适度修饰作答。

每个企业都有自己的使命、愿景和价值观,候选人面试前可以提前做好功课,如果顺利面到后面,适当的表达自己对企业文化的认可,会有很大加分的。

最后要说的是,面试攻略系列文章其实是属于标题党,功夫在于日复一日一点一滴的积累和思考,希望通过这一系列文章,能让大家对技术人的能力模型、思考框架,有个较为系统的认知。

5、彩蛋

大家认知里比较热门的基础知识,主要有编程语言基础、多线程、IO、缓存、数据库、各种组件与工具等等。
操作系统可以说是上面这些“基础知识”的基础知识了。

学好操作系统,可以帮助我们更好的理解,运行在它上面的一些程序、软件、组件、工具等等,从而可以让我们更快的学习其他的新技术,因为他们的底层都汇聚在操作系统这一层,是相通的。

先来看下操作系统在维基百科的定义:

操作系统(英语:Operating System,缩写:OS) 是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
如图 1,所示来方便大家的理解操作系统(以Linux 操作系统为例)。


可以很清楚的帮助大家理解操作系统与计算机软件(应用程序)和硬件的职责边界和层次结构。


图 2,则给大家展示了操作系统需要处理的一些基本事务:进程管理、内存管理、文件管理、网络操作、设备控制,以及操作系统内核的体系结构。现在请各位老铁闭上眼睛想下,什么是操作系统呢?操作系统能做哪些事情呢?

恭喜各位已经可以准确回答上这个问题了,同时也已经打开了操作系统学习之路的大门。

人生路漫漫,帮助我们走向人生巅峰的,一定是我们真实的能力。所以一起苦练基本功吧,记得关注和分享哦,后续会给大家提供更专业、更精彩的文章,包含专业知识与原理、架构设计、职场感悟、人生趣谈等内容。

期待与大家一起成长!

关注【架构之美】,与孙玄老师探讨更多深层次架构知识

孙玄达叔:年薪75万的真实技术面试实践攻略(篇章二)相关推荐

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

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

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

    来自:架构之美 互联网的寒冬已经开始了,想必大家已经有了切身的感受,公司内部晋升要求变高.名额变少,外部机会的要求也水涨船高,并且限制涨幅.职级等. 如何在较为恶劣的大环境下,从海量候选人中脱颖而出, ...

  3. 2022届互联网校招薪资开奖,拼多多最高年薪 75 万!

    近一个月,收到很多读者今年秋招拿到互联网大厂 offer 的喜报. 从他们的信息我也大概知道了今年的秋招应届生的薪资情况,真的是一年比一年高,大厂太舍得砸钱啦. 对于开发岗来说,一线互联网大厂的白菜档 ...

  4. 家庭全光纤万兆网络搭建保姆级攻略

    随着时代的进步,万兆设备已经降价到可以被家庭用户接受的程度了,所以部分家庭已经开始考虑10G甚至40G的光网了,但是从电网到光网,有很多不一样的部分. 分名词.设备.施工三部分,光网需要注意的部分全覆 ...

  5. Pandas循环提速7万多倍!Python数据分析攻略

    乾明 编译整理  量子位 报道 | 公众号 QbitAI 用Python和Pandas进行数据分析,很快就会用到循环. 但在这其中,就算是较小的DataFrame,使用标准循环也比较耗时. 遇到较大的 ...

  6. pandas 遍历并修改_Pandas循环提速7万多倍!Python数据分析攻略

    乾明 编译整理  量子位 报道 | 公众号 QbitAI 用Python和Pandas进行数据分析,很快就会用到循环. 但在这其中,就算是较小的DataFrame,使用标准循环也比较耗时. 遇到较大的 ...

  7. 博后年薪58万起,副教授35万起,出站享80万安家费或100万房补,西电杭州研究院...

    来源 | 博士后招聘平台 编辑 | 硕博就业圈 研究院简介 XDU HANGZHOU 西安电子科技大学杭州研究院是西安电子科技大学为深入贯彻落实党中央.国务院关于深化产教融合改革部署和教育部.国家发展 ...

  8. 年薪25万只是白菜价,这几个专业的毕业生正被疯抢

    本文转自微信公众号中新经纬 近日,一份2018届互联网校招高薪清单在网络流传,清单显示了众多知名互联网企业技术类岗位的年薪水平,动辄30万以上的出价.引起了不少高校应届生的关注. 而从拿到这些企业of ...

  9. 从工厂流水线到年薪20万程序员 | 深圳打工人的“跃龙门”

    故事的起点,大都从广东某条工厂流水线开始. 孙玲的故事,并非人人都听过.鼓舞他们踏出这一步的,是工友.同乡的起跳成功 . 进入IT业,被他们视为生命里至关重要的一次起跳.不是所有人,都能越过那道龙门. ...

  10. 年薪60万,人才缺口1400万,这个方向你还不来?

    大家好,我是孙玄,前58集团技术委员会主席,前转转首席架构师,腾讯云最具价值专家 TVP...... 最近,有很多同学跟我聊,看到数据时代未来的技术发展趋势,说想转行往大数据方向发展,问我有啥好的建议 ...

最新文章

  1. 由点及面,专有云ABC Stack如何护航云平台安全?
  2. DataGrid 完全攻略之二(把数据导出到Excel)
  3. bpsk信道编码matlab,信道编码-研究日记_3 10/14/2016
  4. P2485-[SDOI2011]计算器【BSGS,exgcd,快速幂】
  5. mysql的主主复制模型
  6. 等待队列中为什么需要互斥锁?一个线程在等待时被唤醒后会做什么?安全队列的代码实现
  7. BSD socket编程学习
  8. supervisor-3:xml_rpc
  9. 计算机组装与维护心得体会作文,《计算机维护与局域网建设》学习心得
  10. Bailian2880 句中最长的单词【字符串】
  11. 企业从信息化角度解读智慧城市,难以根治城市病
  12. 多线程编程之优先级翻转问题
  13. 关于原子的电子组态、谱项和精细结构
  14. 计算机科学与技术审核评估专家,中国农业大学 业务动态 审核评估专家Sir Timothy深度走访网络技术中心...
  15. ZOJ4043 : Virtual Singers
  16. 【VMware】下安装OSX10.10-Yosemite【Mac】系统
  17. 7.消费者的确认机制
  18. 用胶带屏蔽PCIE接口解决兼容问题,150块的P104矿渣卡也能跑深度学习
  19. 汉诺塔(Tower of hanoi)
  20. python:命令行与环境

热门文章

  1. Java 十大常用框架
  2. mysql软件可行性分析报告_软件工程作业 图书馆管理系统可行性分析报告
  3. 数字电路基础知识——数字IC中的进制问题(原码,反码,补码以及各进制的转换)
  4. python自回归_【时间序列】自回归模型
  5. with rollup函数做合计以及行转列
  6. 阿里是怎么做全链路压测的?
  7. 农村三资管理平台app_鑫农三资app下载-鑫农三资app下载安卓版 v1.0.2_手机乐园
  8. java cas单点登录_JAVA - 登录 单点登录 cas
  9. CSS背景图片自适应大小
  10. leetcode算法88.合并两个有序数组