心法利器[93] | 谈校招:技术面
心法利器
本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。
2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里:CS的陋室60w字原创算法经验分享-2022版。(2023在路上了!)
往期回顾
心法利器[88] | 有关大模型幻觉问题的思考
心法利器[89] | 实用文本生成中的解码方法
心法利器[90] | 谈校招:信息渠道和时间规划
心法利器[91] | 谈校招:简历准备
心法利器[92] | 谈校招:刷题和笔试准备
校招季即将开始,最近一连几期,我会系统给大家讲解整个校招的情况,方便大家更好地准备和应对,希望对各位会有帮助。先简单在这里列举我的整体规划,下面的内容我会逐一点亮,预计完成时间会在:
心法利器[90] | 谈校招:招聘岗位信息渠道和时间规划
心法利器[91] | 谈校招:简历准备
心法利器[92] | 谈校招:刷题和笔试准备
心法利器[93] | 谈校招:技术面(这篇)
心法利器[94] | 谈校招:领导和HR面
心法利器[95] | 谈校招:offer选择
本期讲的是技术面,也就是目前比较多可以谈到,而且挺关键的一步了,这个其实前期准备、面试过程的应变还是后续的梳理,其实都挺关键的。
面试前
技能组要求回顾
面试前,其实我们就能做很多事情,配合简历篇(心法利器[91] | 谈校招:简历准备),我们其实对招聘的技能组要求有一定的了解,我们先回顾要一下:
算法层面:
基本算法技术:常用的模型是否掌握,前沿常见算法是否有接触甚至使用,经典算法是否有了解。
技术深度和广度:有关领域的常用方法是否清楚,多个方法之间的差别。
业务深度:对具体业务背景和实际情况有了解。
解决问题:给出实际问题,提供完整技术方案,并且会效果调优。
而工程能力,则通过这些内容判断:
基本代码能力:例如python等,是否会写代码。
使用中间件和数据操作能力,有些会涉及大数据技术。
部署能力和性能意识:是否有做过模型的部署上线,或者是性能调优。
基于这个,我们是可以有目的性的准备。
准备项checklist
优先级最高的,应该是简历上的内容,尤其是你的简历足够充实的那种,那整个面试至少有40%内容和你的简历有关,因为你的经历本身就能很大程度体现上面说的所有内容,重点是这几个内容要好好准备:
简历上提到的所有名词,你都得尽量懂,不被问倒,能推导,甚至能讲出自己的理解。
你所负责的有关领域,能快速解释清楚研究现状,并且还清楚你所在领域的一些常见方法。
你负责的项目,整个背景、前因后果、方案选择、执行实施、到最终的效果,都要了然语音,因为这是你参与、负责的项目。
然后,是各个技能点的补充。相比笔试,面试因为是面对面(或者视频沟通)而不是试卷提问,所以灵活性很高,也很容易问得到深度的问题,尤其是简历内容比较少的同学,可能就要多复习了:
常用、前沿算法,要多去了解,并且能说出一个脉络。
多看面经,但不要针对每个公司的看,而是都要看,因为面试多半是个人倾向不是公司倾向。
当然,这里还有一个策略,就是专精一个领域的去看,然后在面试的时候也引导面试官往这个领域去问,这样能有效减少学习范围,但这也意味着,你要足够的深度吧。
再者就是算法题,我的经验大概60-70%的公司在面试中会出算法题,考察的是代码能力,所以大家还是要准备,准备的情况还是平时就要刷题,前面笔试篇有提到怎么刷(心法利器[92] | 谈校招:刷题和笔试准备),在此基础上,靠前刷刷高频题或者是根据公司刷题,会有些好处。
对了,面试前,可以找前辈给你模拟面试,方便找出问题。
面试中
面试的大概流程一般是这样的,总体大概是1个小时左右:
自我介绍,约2-3分钟。
项目或基础知识,20到30分钟。
算法题,20到30分钟。
自我介绍层面,我的建议是大家按照下面的模板来进行:
基本信息:姓名、学校、专业,工作经历
核心项目(注意选择的方向,因为你讲的项目后续就会成为面试的主要方向):
-
背景是什么,整体做的什么工作,
你负责什么部分。
用什么方法,解决了什么问题。
最终效果怎么样。
针对项目,面试官一般是从这几个角度考察:
真实性。
整个项目是否有分工还是独立完成。
具体方案的原理。
为什么选择这个方案,是否还有别的答案。
后续让你继续做,还有什么改进空间。
为什么不用XXX。
如果不问项目了,那就会开始面对基础知识进行考察,一般是这些方面:
前沿技术是否了解,了解哪些。
是否有自己感兴趣的领域,具体有哪些工作你在关注的。
基础算法问题,如损失函数、梯度下降法、transformer的模型结构、评价指标等。
然后就是算法题了,考试过程,建议记住这几个点:
先想思路,明确后再动手。
一时半会想不出来,优先考虑暴力法,至少写出来,在考虑优化。
面试后
面试后可不是完事了,一般情况是要进行复盘的:
哪些问题没有回答出来,是知识缺失还是现场发挥。
有关自己的项目,表达是否有问题,面试官的反馈是否符合自己的预期,话术是可以精炼的。
某些项目的理解,可能在和面试官的沟通中有提升,可以记录下,其实这个就是自己的成长了。

相关文章:
心法利器[93] | 谈校招:技术面
心法利器 本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。 2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里&…...
excel英语翻译让你的数据更容易被理解
从前有一个名叫小明的办公室职员,他每天都要处理大量的数据和报表。然而,由于工作需要,他经常收到来自不同国家的Excel表格,这些表格上的内容都是用各种各样的语言编写的,让他很难理解其中的意思。这时,小明…...
RK3588S之CPU--benchmark(二)
目录 一、引言 二、benchmark测试工具 ------>2.1、Geekbench ------------>2.1.1、下载移植 ------------>2.1.2、跑分结果 ------------>2.1.3、跑分榜 ------>2.2、Spec06 ------------>2.2.1、spec06介绍 ------------>2.2.2、下载移植(包含…...
入侵检查基础
一、结合以下问题对当天内容进行总结 1. 什么是IDS? 2. IDS和防火墙有什么不同? 3. IDS工作原理? 4. IDS的主要检测方法有哪些详细说明? 5. IDS的部署方式有哪些? 6. IDS的签名是什么意思?签名过滤器有什么…...
JAVA开发工具-maven的安装与配置(最新最详细教程)
引言 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具 软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较 高的可重用性,所以常常用两…...
linux系统编程重点复习--进程的控制
目录 1 复习目标 2 进程相关概念 2.2 并行和并发 2.3 PCB-进程控制块 2.4 进程状态(面试考) 3 创建进程 3.2 ps命令和kill命令 3.3 getpid/getppid 3.4 练习题 4 exec函数族 4.1 函数作用和函数介绍 4.1.1 execl函数 4.1.2 execlp函数 4.2 exec函数族原理介绍 4.3 …...
12-1_Qt 5.9 C++开发指南_自定义插件和库-自定义Widget组件(提升法(promotion)创建自定义定制化组件)
当UI设计器提供的界面组件不满足实际设计需求时,可以从 QWidget 继承自定义界面组件。 有两种方法使用自定义界面组件: 一种是提升法(promotion),例如在8.3 节将一个QGraphicsView组件提升为自定义的 QWGraphicsView 类,提升法用…...
【软件测试学习】—软件测试的基本认识(一)
【软件测试学习】—软件测试的基本认识(一) 文章目录 【软件测试学习】—软件测试的基本认识(一)一、什么是软件测试二、软件测试的目的三、测试的原则四、测试的标准五、测试的基本要求六、bug的由来七、测试的流程八、开发模式九…...
Unity AI项目笔记
一、创建虚拟环境 在开始进行Unity AI项目之前,首先需要设置一个适当的虚拟环境。以下步骤将会指导你如何创建: 下载Python 3.7。下载Anaconda 2020.11。可以在清华大学开源软件镜像站找到镜像资源:https://mirrors.tuna.tsinghua.edu.cn/a…...
如何在地图上寻找峨眉山零公里的龙洞湖
爬峨眉山的需要,住在零公里附近。 据说这附近有个好玩的地方叫龙洞湖,我们住得远,想步行去看看。拿出地图,搜龙洞湖,尴尬了。搜不到具体位置。细想,人家整个村就叫龙洞村,地图上居然没有标识&a…...
cloudstack平台host加入后,显示CPU speed为0GHz
一、环境说明 操作系统:openEuler 22.03CPU:Kunpeng-920,arm v8cloudstack:4.18libvirtd:6.2.0 二、问题描述 cloudstack平台初始化完成后,第一次加入host,系统虚拟机一直无法正常创建&#…...
创新技术应用,提升企业图文档管理水平的新思路
信息爆炸和数字化发展的时代,企业图文档管理显得尤为重要。传统的纸质文件管理方式已经无法满足企业高效、安全、便捷管理的需求。因此,创新技术的应用成为了提升企业图文档管理水平的必然选择。PDM(产品数据管理)与BOM࿰…...
网络安全 Day22-mariadb数据库用户管理
数据库用户管理 1. mariadb数据库用户管理2. mariadb数据库用户授权3. 用户回收授权4. 使客户端连接数据库 1. mariadb数据库用户管理 用户的格式: 用户主机范围 合起来才算一个用户授权主机范围 只能从本机访问: localhost或127.0.0.1或10.0.0.166(指定IP)授权整个网段: 授权…...
SERDES关键技术
目录 一、SERDES介绍 二、SERDES关键技术 2.1 多重相位技术 2.2 线路编解码技术 2.2.1 8B/10B编解码 2.2.2 控制字符(Control Characters) 2.2.3 Comma检测 2.2.4 扰码(Scrambling) 2.2.5 4B/5B与64B/66B编解码技术 2.3 包传…...
小程序如何上传商品图片
了解如何在小程序商城中上传商品图片是非常重要的,因为商品图片的质量和展示效果直接影响到用户对商品的购买决策。下面,我将介绍怎么在小程序上传产品图片的方法和注意事项。 1. 图片准备:在上传商品图片之前,首先要准备好商品图…...
vue中人员导出功能实现
大纲: 1、导出定义的export.js文件 代码展示 import axios from axios //导出一 export const exportExcel (url, params, name, type post) > {// url url路径 params 查询参数 name 文件名 type 请求方式axios[type](url, params, {responseType: blob,}).t…...
【微信小程序】引入第三方库poke对GZIP压缩数据进行解压
使用 npm 包管理工具: 首先,在小程序的根目录下执行 npm init 初始化项目,生成 package.json 文件。然后,通过 npm 安装 pako:npm install pako。接下来,在小程序的根目录下创建一个名为 miniprogram_npm 的…...
Pandas操作Excel
Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 菜鸟教程:https://www.runoob.com/pandas/pandas-tutorial.html 读取Excel pd.read_excel(path,sheet_name,header) path:excel文件路径sheet_name:读取的sheet࿰…...
leetcode 712. Minimum ASCII Delete Sum for Two Strings(字符串删除字母的ASCII码之和)
两个字符串s1, s2, 删除其中的字母使s1和s2相等。 问删除字母的最小ASCII码之和是多少。 思路: DP 先考虑极端的情况,s1为空,那么要想达到s2和s1相等,就要把s2中的字母删完, ASCII码之和就是s2中所有字母的ASCII码之…...
Springboot -- 按照模板生成docx、pdf文件,docx转pdf格式
使用 poi-tl 根据模板生成 word 文件。 使用 xdocreport 将 docx 文件转换为 pdf 文件。 xdocreport 也支持根据模板导出 word ,但是 poi-tl 的功能更齐全,操作更简单,文档清晰。 poi-tl 、xdocreport 内部均依赖了 poi ,要注意两…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
CSS | transition 和 transform的用处和区别
省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...
