时间:2021年09月03日

作者:小蒋聊技术

大家好,欢迎来到小蒋聊技术。小蒋准备和大家一起聊聊技术的那些事。

最近呢,小蒋参加了一些面试。小蒋决定打破自己原来的能力圈,去迎接新的挑战。风险与回报往往都是并存的,如果想要走的更远,就必须有勇气打破旧的自己。就在小蒋参加的面试过程中,也发现了很多有趣的问题,有些面试官也真是坐在那一本正经的和你吹牛逼。所以小蒋决定,做一次自己面试经历的分享,和大家聊聊技术人员在面试的过程中发生的一些有趣的事。

有这样的一次面试经历,面试官问我,假设我们有一个线程池,核心线程数为10,最大线程数为20,任务队列为100。现在来了100个任务,线程池里现在有几个线程运行?

小蒋第一反应是,啊?我不知道啊?!

对没错,就是这个反应。是不是你心里默默会说小蒋你一个工作10多年的技术人员就这个水平啊!

是啊,因为第一你没说你用的是什么线程池,JDK中有一个线程池,它的机制是核心线程数不够了,后面的任务会先丢到队列里面,队列里面满了,才起新线程。

当然,在Dubbo中,还有另外一种线程池,它的机制是先启动线程,线程到了最大值,再丢进队列。

当然,肯定还有其他的项目中,为了解决业务问题,自定义开发的线程池,它的机制就更不好说了。

第二,面试官你也没有和我说你得业务场景是什么,究竟是要解决什么问题,没有上下文环境,我也没法推测啊。

所以,这完全是一道发散题呀!那肯定就得胡侃啊。

小蒋在这么多年的工作经历里发现,真的用语言直接描述技术问题是是一件非常困难的事。技术里的东西有些非常抽象,很难让人理解。要么直接上代码。要么先聊聊实际的业务场景,也让小蒋了解一下究竟咱们在用技术解决什么样的实际业务问题。

小蒋认为,没有业务场景的支持的前提下聊技术就是在耍流氓。

我们在面试的过程中,通常会不自觉的把自己的身份降低。也就是有一种“求着公司要我吧”的那种感觉。小蒋建议朋友们可以读一本书叫《情商》,副标题是为什么情商比智商更重要。作者是丹尼尔戈尔曼。这本书在讲情绪管理,其实要想在面试中发挥好自己,情绪的控制非常重要。小蒋见过很多面试者,其实他们平时的时候非常棒,但一遇到面试就磕磕巴巴的,表现的非常紧张和不自信。这本书是95年写的,已经畅销了25年。作者把情商概况为5个方面的能力。

  1. 认识自己情绪的能力
  2. 妥善管理情绪的能力
  3. 自我激励的能力
  4. 认识他人情绪的能力
  5. 管理人际关系的能力。

我们在面试的过程中必须要表现的自信,自信会为面试加分的。另外,我们虽然在面试,但是绝对不是乞求,我们和面试者是平等的。他在面试你,你同样也在面试他。你愿意一个无能的人领导你嘛?你愿意你个脾气暴躁的人领导你吗?所以,当你发现面试官并不能善解人意,即便给你再多的薪水,你也不能选择。因为未来你们根本无法合作,在一起工作简直就是一种折磨,最终你还是会选择走的。我们绝对不是奔着辞职去面试的。

另外,有人私下问小蒋,我的学历比较低怎么办,会不会影响我的面试。

这个问题问的非常有水平,因为这的确是一个值得思考的问题。小蒋当年就是一个淘气包,坏孩子,也是一个没有直接本科的学历的人,没有机会直接接受高等教育,没有把时间投入到理论研究中。但小蒋相信,时间的投入每一分钟都是有效的。小蒋把时间投入到了基础研发工作中,通过一个一个真实的公司项目,一个问题一个问题的解决突破。理论结合实践一步一步走到了今天架构师的岗位。那也同样看着身边好多起点高的技术同事,一个一个从入门到放弃。

经过小蒋这么多年的持续学习,参加了线下的某某职业教育培训,和无数的线上技术类课程。小蒋通过了全国计算机高新技术考试,取得了软件工程师的资质。也非常高兴的拿到了北京邮电大学的学士学位。

所以,小蒋认为起点高低并不重要,重要的是你究竟把你的时间投入到了哪里。不要因为自己的起点低就盲目的不自信。

越是起点低的人,越是坚韧。因为他们真的是从基层一步一步走上来的,这样的人应该受到公正的对待。同时,这样的人他们的做事风格通常是稳扎稳打,步步为营。生活绝对不会偏袒任何人,如果起点低的人做事过于激进和冒险,那么早就被生活优胜劣汰了。小蒋的架构风格其实就是这样,追求稳定和高效,一般不会太过于激进,让方案迟迟无法落地。

控制好自己的情绪理性思考,这个事非常重要。这其实这就是我们自己的习惯,遇到问题下意识的第一反应,往往都是被动表现出来的。就像你在开车的时候,你突然看到一个石头向快速你飞来,虽然中间有风挡玻璃的阻隔,但是身体还是会下意识的躲避一样。

有一天早上,一个公司的HR突然告诉我,晚上7:00有一个非常重要的面试,是公司的CTO直接面试,让我做好准备。小蒋准备请假两个小时,回去准备一下。了解一下那个公司的历史和最近的发展动态。

做好了安排,那继续做事吧。结果中午,我爱人给我打电话。告诉我今天是我岳父岳母35周年结婚纪念日。当时小蒋就在岳父岳母的那个城市出差。为了给我一个惊喜,我爱人她已经安排好了晚宴,她自己也已经在来的高铁上了。

我的天呀!我没有什么惊喜,这完全是惊吓呀。直接打乱了我的原定计划呀。我第一个反应是,我晚上已经安排好了面试,而是是重要面试。晚上我不去参加晚宴了。你要知道对未来有期待的小蒋来来说,这个面试有多大诱惑力。但是我知道,在冲动的时候绝对不能做决定。我就逼着我自己和我媳妇说:“你等我一会,我安排一下时间,稍后告诉你”。

那究竟为什么小蒋下意识会做这样的决定,就因为其实一个架构师每天都在面对这种训练,“计划变更”。一个项目中,往往充满着各种不确定。架构师必须要冷静的思考问题,尤其是对原有计划的变更,更要谨慎。

我相信很多朋友会觉得,这不就是一桩小事。一个这么重要的CTO面试,那可是一个相当重要的机会啊,就像一大堆钱就摆在你面前,捡不捡?

但是,如果真的从理性角度,从概率角度去思考。面试的成功率是50%,可能成功也可能失败。但不参加岳父岳母的结婚纪念日绝对是100%的失败。小蒋肯定会为我的家庭埋下一颗风险的种子。

面对确定机会和不确定机会的时候,理性告诉小蒋机会肯定不止一次,但是如果你没准备好,那这个机会就不是你的。机会的同时往往也意味着风险,如果机会会对现有的体系架构会带来严重的影响,那么做决定必须慎重。因为这次面试的机会,不参加岳父岳母的结婚庆典,很有可能会破坏小蒋家庭的团结。家庭不团结的后果是将带来更多的摩擦成本,直接影响做事的效率。即便我面试成功,顺利进入工作岗位,我自己的效率也是低下的,依旧不会为公司带来更多的价值。

想通了以后,我的计划变更方案就完成了。小蒋的变更方案是,参加岳父岳母的结婚纪念日庆典,但是提前开始,6点前结束。成功率100%。7点参加面试,放弃面试前的准备时间。成功率50%。整个方案的成功率为75%。计划变更完毕,行动!

可以看到,一个架构师其实每天都会面对计划变更。在这种刻意训练下,小蒋才会有下意识的第一反应。计划变更,通常对一个架构师来说并不难,难的是变更的这个计划中带有架构师自己的个人偏好。这种时候尤其考验一个人的情绪控制能力。小蒋面对这类问题时,虽然知道该怎么做,但是有时候也一样会情绪上头。

所以小蒋的架构原则是,预测是预测,策略是策略。面对未来的新机遇,小蒋绝对不能把筹码直接All In。

架构也可以理解是一种投资,就是要构筑一套平衡的投资体系。需要建立一套有效的投资逻辑,预测正确就多赚,预测错误就少赚。但是绝对要控制风险,不能感情用事。

岳父岳母其实就是公司的大本营,小蒋得用合理的策略守护他们,得保证公司系统的平衡发展,每个方案要步步为营。正所谓,不积跬步无以至千里。

最后,小蒋多嘱咐大家一句,机遇固然重要,但大家也不要胡乱打破自己,一定要注意风险控制。在自己的专业领域先做长期积累,一定等到机会就摆在你面前你不拿都不好意思的时候再打碎自己,千万别弄得赔了夫人又折兵。

年龄的增长不可怕,可怕的是从未成长。

感谢大家支持小蒋,小蒋想和大家共同成长,谢谢。

音频内容地址:https://www.ximalaya.com/keji/51588599/450247245

【20210903】【实践分享】架构师岗位的一次面试相关推荐

  1. python架构师工作职责_大数据架构师岗位的工作职责

    大数据架构师需要负责深入理解业务需求,对业务建模,设计系统架构,满足业务需求.以下是学习啦小编整理的大数据架构师岗位的工作职责. 大数据架构师岗位的工作职责1 职责: 1.负责数据仓库建设,基于数据驱 ...

  2. 从事架构师岗位快2年了,聊一聊我对架构的一些感受和看法

    从事架构师岗位快2年了,聊一聊我和ChatGPT对架构的一些感受和看法 职位不分高低,但求每天都能有新的进步,永远向着更高的目标前进. 文章目录 踏上新的征程 架构是什么? 架构师到底是干什么的? 你 ...

  3. Java架构师岗位的基本职责

    ​​​​​​​Java架构师岗位的基本职责说明 Java架构师岗位的基本职责说明十篇 Java架构师岗位的基本职责说明   一.岗位职责的作用意义 1.可以最大限度地实现劳动用工的科学配置; 2.有效 ...

  4. openstack云计算实践-老男孩架构师课程教案笔记分享

    高级架构师系列视频课程6-CentOS7.1+Openstack L版全球最新实战文档分享(上) 高级架构师系列视频课程7-CentOS7.1+Openstack L版全球最新实战文档分享(下) ht ...

  5. 【Java架构师面试题】设计模式面试专题(共35题含答案)

    设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案. 本篇为设计 ...

  6. 旷世巨作!20 多位架构师携手打造的“Java 面试核心宝典”限时开源

    前言 金九银十快到了,有很多即将面试的朋友可能现在还是在一头雾水地做着所谓的面试准备.这里我必须跟大家提一下,准备无非就这 6 大方面,总结起来也就是:一两门你掌握的最好的的编程语言+分布式+中间件+ ...

  7. 关于跳槽你想好了吗?这里Android资深架构师有一些建议以及面试相关准备

    2.架构师 3.专项领域的专家 ####薪资福利 作为一个不再年轻的程序员来说,已经不能忽略薪资和福利,不再像刚毕业的同学,只要能成长.只要平台好,薪资什么的不重要.其实每个阶段都有自己的侧重点,我大 ...

  8. 【博学谷学习记录】超强总结,用心分享 | 架构师 Netty框架学习总结

    文章目录 前言 一.Netty · Netty简介 · Netty核心架构 · Netty中Reactor实现 1.工作流程 2.ChannelPipeline 和 ChannelHandler(开发 ...

  9. 【博学谷学习记录】超强总结,用心分享 | 架构师 Mybatis源码学习总结

    Mybatis源码学习 文章目录 Mybatis源码学习 一.Mybatis架构设计 二.源码剖析 1.如何解析的全局配置文件 解析配置文件源码流程 2.如何解析的映射配置文件 Select inse ...

最新文章

  1. Self Organizing Maps (SOM): 一种基于神经网络的聚类算法
  2. linux内核3.6版本及以下的bug引发的故障--cpu使用率100%
  3. 『软件工程1』详解软件是什么
  4. 你应当如何学习C++(以及编程)(rev#1)
  5. Oracle PL/SQL之LOOP循环控制语句
  6. redis学习与入门~~~
  7. 风控策略和模型的区别_风控策略概述
  8. ExcelVB脚本小记(1)
  9. cad怎么表示出一个孔_怎么训练出一个NB的Prophet模型
  10. Nexus-NuGet私有仓库服务搭建(一)
  11. python动态生成数据库表_带有SQLalchemy的动态表名
  12. 点击上下左右按钮让背景上下左右移动
  13. STM32系列BSP外设驱动使用教程
  14. 华硕和兰博基尼将发布iPhone的对手
  15. Java读写Excel原来这么简单
  16. NVIDIA Jetson系列产品介绍
  17. WebBrowser打开Word文档的一些注意事项
  18. LeetCode 1528. 重新排列字符串
  19. HM代码阅读2:AMVP预测函数Void TEncSearch::xEstimateMvPredAMVP()
  20. Git ~ commit 规范

热门文章

  1. 机器学习的相关代码汇总
  2. Linux 常用命令实践
  3. 天天996,试用期4个月,被公司劝退!开发者太糟心了!
  4. 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC
  5. python可视化水平双向箭头_科学网—Python matplotlib quiver—画箭头、风场、量场图 - 张伟的博文...
  6. 深入理解Linux操作系统守护进程的意义
  7. 16进制与10进制互转,16进制转10进制,10进制转16进制
  8. 索尼携多种影像解决方案出席 InfoComm
  9. 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟
  10. 叶子提取物的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告