林沛满---一个面试建议

在应聘一个技术职位之前,做好充分的准备无疑能大大提高成功率。这里所说的准备并不是指押题,因为有经验的面试官往往准备了海量的题库,押中的概率太低。比如我有位同事的题库里有上百道题,内容涵盖了编程、操作系统、网络、存储……每次他就抽出十道来问,连合作多年的我都猜不出他下一次会问哪些。

那究竟应该准备什么呢?以我个人的招聘经验,最值得花时间的就是总结自己过去的工作成果,因为这在面试官心目中有举足轻重的地位。从一个人过去的工作经历中,能看出他的责任心、钻研精神、技术视野、交流能力,等等,比知识储备更有价值。比如很多美国的面试官喜欢问,“你在工作中遇到过什么棘手事情吗?最后是怎么解决的?”千万不要以为这只是走过场的题目而随便应付。事实上这就是你发挥的最好机会,正确的表现应该是作沉思状,稍等片刻再回答,“我处理过不少有挑战性的问题,比如有关 xxx 的,不知道您对这方面是否感兴趣?”这个回答会显得你拿得出手的东西有很多,xxx 只是其中之一。也不用担
心面试官会对它不感兴趣,此刻他们正伪装成无所不知的上帝,无论你说什么,
他们都会显出很懂的样子,“Wow,这是很知名的技术,我很想听听。”于是你事
先准备好的材料就可以拿出来显摆了,要牢记以下几点:

  • 问题描述要引人入胜。确保这个棘手的问题是再笨的面试官都能听懂的,
    比如服务器访问拒绝、网络性能下降,等等。同时又必须足够诡异,比如
    同样配置的两台服务器表现完全不同。你多看几期《走近科学》,就能理解
    这个技巧有多重要,无论多普通的事情都要描述得绘声绘色。只要勾起了
    面试官的好奇心,他们就会在不知不觉中和你站到一起,而不是居高临下
    地审问。
  • 抓住互动的机会。面试官们往往会忍不住点评一下,甚至秀一下知识,这是技术人员的通病。要抓住这个机会把他拉进来讨论,你可以这样附和,“对
    对对,我当时的看法和您一样,但是……”一起探索同一个问题非常有助
    于拉近你们的心理距离。
  • 拒绝浮夸。真实的内容才可能让有经验的面试官信服。假如让对方意识到
    有添油加醋的成分,肯定会大大减分。
  • 分享技术。这些案例一定要有技术含量,比如最终在 Wireshark 中发现某个异常现象,再结合协议细节找到了根本原因。这样可以让面试官在学习到
    新知识的同时,也感受到你的钻研精神。如果他第一次见面就能从你这里
    学到有价值的知识,自然会希望以后能跟你一起工作。即使该知识对他没
    什么实际价值,能跟一个有钻研精神和分享精神的人合作也是令人愉悦的。

以我自己为例,我多年前应聘一个心仪的职位时,最后一轮的面试官是个美
国 geek,提问角度刁钻无比,因此我大多没有回答出来,现场写的程序也出错了。最后他估计也不抱希望了,象征性地让我讲讲工作中解决过的棘手问题,我当时很不识相地说,“我遇到过不少关于 TCP 协议的,不知道您是否有兴趣听听?”没想到这哥们说,“噢,我的博士论文就是和 TCP 协议有关的,很想听听你对这方面的见解。”我立即懵了,屋漏偏逢连夜雨,吹牛碰到老熟人,只好硬着头皮讲了一个亲身经历过的性能优化案例。神奇的是这个案例竟然改变了面试结果,正因为他很懂 TCP,所以对这个问题很感兴趣,也能体会我在优化过程中的努力。最后甚至站起来跟我讨论了很多细节,在白板上画了一个模型图跟我探讨。到了面试结束时还意犹未尽,跟我说了一句意味深长的话,“剩下的问题等你来上班继续聊。”我就知道 offer 到手了。几周后我第一天上班,他果然来找我聊天,其中有一句话我至今还记得,“虽然你当时有很多问题没答出来,但是最后那个案例体现了很好的钻研精神,让我意识到之前问你的题目没有选对。”面试官们真正重视的是什么,由此可见一斑。

这些道理听上去很简单,然而当你着手准备面试材料的时候,可能会发现没什么拿得出手的。这又是什么原因呢?不是因为你平时碌碌无为,而更可能是因为没有总结的习惯,时间一长都忘了。这就是坚持写技术博客的价值之一,能用自己的语言表达出来才算真正理解并且记住了。写作能强迫思考,对于真正有技术含量的东西,你会在写作过程中加深理解,从此就忘不掉了;而技术含量不高的东西,你写个开头自然会停笔,从此忘掉也无所谓。不仅技术上如此,其他学科也一样,年轻的时候阅读国学经典,每篇都让人觉得顿悟了人生。但如果试着把感受写成文章,就会发现所谓的顿悟只是一碗心灵鸡汤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/102627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity MRTK Hololens2眼动交互

/** ** UnityVersion : 2021.3.6f1* Description : 眼部交互基类* Author: * CreateTime : 2023-10-11 09:43:20* Version : V1.0.0* * */using System.Collections.Generic; using Microsoft.MixedReality.Toolkit.Input; using UnityEngine;namespace MRTKExtend.EyeTrackin…

神秘的锦衣卫

在看明朝电视剧经常听到的一句台词:锦衣卫办案,闲杂人等速速离开。锦衣卫是明朝特务机构,直接听命于皇帝,是亲军卫之一,也是最重要的一卫。 1、卫所制 卫所制是明代最主要的军事制度,其目标是寓兵于农、屯…

RISC-V 架构寄存器规范

a0 - a7( x10 - x17 ) 调用者保存,用来传递输入参数。其中的 a0 和 a1 还用来保存返回值 t0 - 6( x5 - x7, x28 - x31 ) 调用者保存,作为临时寄存器使用,在被调函数中可以随意使用无需保存 s0 - s11( x8 - x9, x18…

React 状态管理 - Context API 前世今生(下)

New Context API Provider【context的生产者组件】 createContext 创建一个Context对象,订阅了整个Context对象的组件,会从组件树中离自身最近的那个匹配的Provider中读取到当前的context值。Context.Provider 父Context对象返回的Provider组件&#x…

22字符串-简单反转

目录 BM(Boyer-Moore) 坏字符 好后缀 什么情况用哪个规则? LeetCode之路——151. 反转字符串中的单词 分析: 字符串匹配中除了简单的BF(Brute Force)、RK(Rabin-Karp)算法,还有…

PHP Discord获取频道消息功能实现

PHP Discord获取频道消息功能实现 1. 关注对应频道2. 添加机器人3. 配置机器人权限4. 使用 DiscordPHP 类库5. 代码示例 (Laravel 框架)6. 服务器部署 1. 关注对应频道 首先要创建自己的频道, 然后到对应的公告频道中关注这个频道(这时 Discord 会让你选择频道, 选择之前创建的…

(n, 0)维NumPy数组 和 (n, 1)维NumPy数组 有什么区别?

(n, 0) 维NumPy数组和 (n, 1) 维NumPy数组之间有一个重要的区别,这涉及到数组的维度和形状: (n, 0) 维NumPy数组: 这是一个具有 n 行和 0 列的数组。在 NumPy 中,这实际上是一个一维数组,但它有 n 个元素,其…

区块链游戏的开发框架

链游(Blockchain Games)是基于区块链技术构建的游戏。它们与传统游戏有一些显著不同之处,因此需要特定的开发框架和工具。以下是一些用于链游开发的开发框架及其特点,希望对大家有所帮助。北京木奇移动技术有限公司,专…

基于STM32_DS18B20单总线传感器驱动

基于STM32_DS18B20单总线传感器驱动 文章目录 基于STM32_DS18B20单总线传感器驱动前言一、BS18B20?二、原理1.复位与检验2.基本命令3.唯一ROM识别码4.温度转换 三、驱动代码四、注意事项 前言 本文以一款典型的单总线传感器及其驱动——DS18B20为例,简单…

vue学习-15vue全局路由守卫

在vue.js中,提供三种全局守卫,英文称作(Global Navigation Guards),这些守卫允许你在路由发生变化的时候执行的一些操作,例如身份验证,日志纪录或者路由跳转控制,全局路由守卫包含以…

【DevOps】DevOps—基本概念

文章目录 1. DevOps2. CI/CD 1. DevOps 维基百科定义: DevOps是一组过程、方法与系统的统称,用于促进 开发、技术运营 和 质量保障(QA) 部门之间的沟通、协作与整合。我理解DevOps是一种软件管理思维模式。 为什么会有DevOps呢&…

《UnityShader入门精要》学习2

UnityShader 基础 UnityShader 概述 一对好兄弟:材质和UnityShader 总体来说,在Unity中我们需要配合使用材质(Material)和Unity Shader才能达到需要的效果。一个最常见的流程是: (1)创建一个…

ts内置对象有哪些有什么作用

TS内置对象是指在TypeScript中自带的一些对象,可以直接使用而不需要导入或安装。一些常见的TS内置对象包括: Math:提供了一些常用的数学函数,例如sin、cos、sqrt等。 Date:提供了日期和时间的相关功能,例如…

(5)SpringMVC处理携带JSON格式(“key“:value)请求数据的Ajax请求

SpringMVC处理Ajax 参考文章数据交换的常见格式,如JSON格式和XML格式 请求参数的携带方式 浏览器发送到服务器的请求参数有namevalue&...(键值对)和{key:value,...}(json对象)两种格式 URL请求和表单的GET请求会将请求参数以键值对的格式拼接到请求地址后面form表单的P…

【深度学习】UniControl 一个统一的扩散模型用于可控的野外视觉生成

论文:https://arxiv.org/abs/2305.11147 代码:https://github.com/salesforce/UniControl#data-preparation docker快速部署:https://qq742971636.blog.csdn.net/article/details/133129146 文章目录 AbstractIntroductionRelated WorksUniCo…

【Linux】HTTPS协议

文章目录 📖 前言1. 引入https协议2. 常见的加密方式2.1 对称加密:2.2 非对称加密:2.3 数据摘要&&数据指纹: 3. 对加密方式的探究3.1 只使用对称加密:3.2 只使用非对称加密:3.3 双方都使用非对称加…

SQL和Python,哪个更容易自学?哪个更适合数据工作的编程新手?

如果你想从事数据工作,比如数据分析、数据开发、数据科学等,你可能会遇到这样的问题:SQL和Python哪个更容易自学?哪个更有用?哪个更有前途?其实这两种语言都是数据工作的重要技能,但它们的特点和…

vue拦截器是什么,如何使用

Vue拦截器是一种用来拦截并处理HTTP请求和响应的机制,它可以在请求或响应发送前或后进行一些预处理或处理。在Vue中,可以使用axios库来实现拦截器,axios库是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js平台。 使用axio…

计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度(matlab代码)

目录 1 主要内容 系统结构 CCPP-P2G-燃气机组子系统 非线性处理缺陷 2 部分代码 3 程序结果 4 程序链接 1 主要内容 该程序参考《计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度》模型,主要实现的是计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度…

智能井盖传感器:提升城市安全与便利的利器

在智能化城市建设的浪潮中,WITBEE万宾智能井盖传感器,正以其卓越的性能和创新的科技,吸引着越来越多的关注。本文小编将为大家详细介绍这款产品的独特优势和广阔应用前景。 在我们生活的城市中,井盖可能是一个最不起眼的存在。然而…