从猿六年---C++笔试\面试的不成熟小建议来啦

2023-05-16

文章目录

    • 前言/背景
    • 面试流程
    • 资料总结/刷题指南
    • 个人经验总结
    • 寄语

前言/背景

本人情况,2014年毕业,前两年做的更多的是量化分析岗。16年转的C++开发,满打满算也有6年多C++开发经验啦。 6年来在三家公司待过,自己被面试过,也面试过别人。 本文从面试者和面试官的角度综合分析下,C++被面试的时候,我们怎么做才能提高我们被录取的可能。
本文大概3000字,阅读时长15分钟左右,希望对您有所帮助。

面试流程

(1)改简历、投简历

除非你是大神,名校+大厂经历,你的简历可以写得像流水账,只需简历罗列,重点无需突出,否则简历还是需要认真对待的。

(1.1)如果打算批量投简历,那就根据自己目标意向行业,这个行业的整体要求,简历中重点写自己满足的技术+项目经验。如要投金融行业:那么简历中重点突出,具备金融基础知识,技术栈网络通讯,多线程,进程间通讯等,和相关高吞吐量、低迟延的项目经验。
这样目标行业有多个,那么就有多份简历。基础的部分不用改变,主要是调整突出相应的技术栈和项目经验。

(1.2)如果有具体的投递目标(如内推的),那么就根据内推岗位的具体招聘要求,修改自己的简历,重点突出自己无论从技术还是过往项目经验都特别符合该岗位要求。


(2)笔试准备

(2.1)如果工作经验1、2年的,笔试比较重要,可能要求笔试通过后才能面试,主要考查基础知识,如:const,常指针,引用,C/C++区别,普通数组和vector区别,多态,虚函数, 常用算法:手写二分查找,快排等,常用设计模式:单例。等等。

(2.2)如果工作经验已经有3年左右了的,一般以面试为主,有可能先面试后笔试,笔试更多的是走个过程(各个方面都考察一些,语言,数据库,逻辑),不难,但也不能考得太差,否则影响二面什么的。


(3)面试

(3.1)想起我刚有机会面试别人的时候,问我当时的老大应该怎么面,他说:你就跟TA聊,从两个方面考虑,技术+沟通。 技术不用多说,一些基础的东西要懂。沟通分拆成两个方面,一是表达,而是理解。 有的面试者理解能力不够,不能很好的理解面试官的问题,回答问题的时候可能就是完全错误的方向。 有的面试者能理解问题,但是表达欠佳,不能突出重点,或太啰嗦东扯西扯,或说的太少不能深入问题。

(3.2)其实要求技术和沟通这两个方面很好理解。 毕竟软件开发往往是多人合作完成的,技术不到位,如基础太差不好带你上手啊(如面应届生的时候就特别看重基础,应届生没必要过多强调你在学校做过哪些项目,你还不如强调你看了那些技术书,如通读多遍C++ Primer并把后面的练习题都上机做了一遍,远比你做个xxx项目xxx项目xxx项目来得有吸引力)。沟通,因为以后招引来大家是一起共事的,一起合作的,如果面试的时候双方沟通就有问题,我说东你说西,面试官都不敢想象把你招进来做什么,天天吵架吗?

(3.3)应届生或从业时间不长的面试者,企业一般面试考察基础知识。 而对于从业多年的,那么就重点考察解决问题的能力了。 面试官往往从你的简历中的项目入手,问问项目大概做了什么,具体解决什么行业问题,其中你做的部分在项目中的位置作用,手写项目架构图,中间有遇到过什么大的技术问题没有,最后怎么解决的。 这是大的方面,还可以深入到技术层面,如你们网络通讯用的什么,直接用socket还是用asio,消息中间件用的时候什么,知道哪些消息中间件,他们有什么区别?平时有用过锁吗,什么时候用递归锁? 读写锁是什么,你的项目中什么时候用到了?

(3.4)C++标准在不断发展,从前的98,到11,14,17,现在都20,23了,企业的使用一般比标准慢,毕竟一个新标准出来还需要对应的编译器支持不是,但是现在C++11是常用的了。 所以一般就要问问一些C++11的东西啦,如auto,decltype,智能指针,新for,lambda表达式等。这方面本人也落后了,了解不多,就不献丑了。

资料总结/刷题指南

(1)技术方面基础的要打牢固,应届生及从业不久就的重点关注各个技术点的区别与使用,当从业多年后,就要关注技术点的底层原理了。找工作过程中再翻翻C++ Primer,侯捷的书。同时关注新标准,看看C++11,17相关的。
这里给一个复习网站,**cppreference: **https://zh.cppreference.com/w/cpp/language

(2)大厂的话算法是必须的,还需要刷刷算法。 其实我们很多人,都是普通开发者,包括我自己,能进大厂的毕竟是少数。 很多人在工作过程中根本用不到算法和设计模式这类的,有的时候连数据库访问,网络连接都不会用到。这些基础东西,从我们入职公司的时候,公司就已经搭建好自己的基础库了。很多时候,入职后,有个师傅带着你做了一两个小需求后,你懂一点业务了,也知道怎么用公司的基础库了,更知道当前项目的大概架构了,那么你就是其中的一个合格的小小螺丝钉啦,可以在你的岗位上不断ctrl+c,ctrl+v,开发新需求,解决新bug了,哈哈哈。

(3)但是,如果我们还想进一步不断提高自己,那么算法,底层基础的东西就更需要学习了。 更需要研究公司的基础库,看看它们是怎么实现的,用了哪些技术,掌握,变为已用才是根本。

(4)所以,在找工作过程中,还没离职或有条件的话,应该要好好看看现有的项目,特别是底层的基础库,学习起。

个人经验总结

(1)我的第一次技术面试是11年,研究生入学面试,一个老师问了我a+++b,是先a++再+b,还是b先++后,再a+b,我当时直接搞蒙了,这太基础了,基础到不能基础了,就是一个运算符的优先级问题。但是我当时回答得支支吾吾,不敢确定,还扯什么看编辑器。也问了一道排序组合的基础问题也没答好。最后,面试分数比较低,该985我也没能进去,调剂到了一所双非,算是自己一生的遗憾吧。重提伤疤,就是想时刻提醒自己,也给大家提个醒,基础基础,还是TM的基础,越是大厂、名校,越看重基础。

(2)技术岗是有区别的,有的技术岗就是重技术,做底层,做技术攻坚,而有的技术岗是重业务的,做功能懂业务是关键。如我所在的金融行业,整体是重业务的,懂业务就很重要,融资和融券交易规则差别大着呢,技术嘛,都能买来,买买买,买系统,买模块,买劳务。本人入职第一周,领导就教育:咱们金融行业业务才是第一位的,把某个业务完全搞懂了你就是专家,而技术谁都能实现,随便招个人让他做就行了。作为一个伪技术宅,我当时其实是不太服气的(现在再想想,可不是嘛,我不就是那个随便招来做技术的,哈哈),入职2年多,发现做领导的人都是懂业务的。一个领导不懂业务是被鄙视的。哈哈,毕竟不是互联网,有区别呢。

寄语

啰啰嗦嗦写了3000多字了,最后总结下:
(1)简历不建议海投,看到那些找工作投了1、2百份简历的想想都恐怖,海投没意义。 有的岗位明明看去自己不满足要求或根本不合适就没必要投啊。现在更是内推+猎头的时代了,海投更没有意义了。

(2)根据找工作方面多准备几份突出不同重点的简历。

(3)面试是一个 技术+沟通的过程,而沟通是双向的,你如果觉得跟面试官(他如果是你以后的合作同事的话)沟通不顺畅,也可以不考虑该岗位啊。

(4)技术重基础,深入看原理,项目重业务中技术难点。

(5)最后的最后,应届生不用提你学习能力强,请公司给个机会,入职后会不断学习什么的,没有意义(你还不如说你刷了哪些书哪些题,自信满满),你能力强不强面试官问问技术基础就知道了,新工作从来不是给来的,而是因为你适合。

祝面试顺利,高薪入职,短期内升职再加新,踏上猿生巅峰!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从猿六年---C++笔试\面试的不成熟小建议来啦 的相关文章

  • PX4 编译分析之Airframe文档生成

    PX4 编译分析之Airframe文档生成 本文假设已经阅读了 PX4 的 1 Makefile分析 2 CMakeLists txt分析 这里要分析的是 make airframe metadata 的指令 在 Makefile 文件中找
  • PX4编译文件 Makefile 剖析

    PX4编译文件 Makefile 剖析 当我们执行 cd Firmware进入PX4源码目录 然后make 的时候 我们会看到一串输出基本如下 第一次编译会有更多的输出 2 Built target df driver framework
  • 如何使用vscode运行和调试c/c++程序

    众所周知 vscode是个万金油 xff0c 而且体型轻巧 xff0c 拓展插件多 xff0c 非常适合初学者编程 那么如何使用vscode进行c c 43 43 程序的运行 xff1f 首先必须确保mingw64正确安装 通过以下链接下载
  • PX4 CMakeLists.txt 文件剖析

    PX4 CMakeLists txt 文件剖析 前面对于 PX4 的 Makefile 已经做了比较详细的分析 见这里 这里进一步对 PX4 的 CMakeLists txt 文件结构进行进一步的分析 1 CMake 简述 CMake 是一
  • pymavlink 源码剖析(一)之XML文件的数据解析

    文章目录 1 引言2 pymavlink 的代码自动生成方法3 XML 文件的数据解析3 1 XML 文件预处理3 2 解析 XML 的数据3 2 1 依据协议版本初始化一些版本特征变量3 2 2 解析 XML 文件3 2 3 对解析后结果
  • MAVLink 协议解析之XML定义篇

    文章目录 1 MAVLink XML 文件的基本结构2 message3 enum 1 MAVLink XML 文件的基本结构 下面的代码块是 mavlink 消息定义的 xml 数据文档 代码块 1 span class token pr
  • pymavlink 源码剖析(二)之生成代码

    文章目录 1 引言2 C 代码生成3 generate one 函数分析4 MAVTemplate5 头文件生成 相关 xff1a pymavlink 源码剖析 一 xff09 之XML文件的数据解析MAVLink 协议解析之原理篇 MAV
  • Windows 10 下基于WSL的开源飞控开发环境配置(Ardupilot/PX4)

    目录 0 环境1 环境概述2 配置 WSL2 1 安装 WSL22 2 安装工具链 3 配置VS Code 0 环境 Windows 10 build version gt 61 18917 1 启动 cmd 后输出的第一行文字便是 Win
  • caffe,caffe2 and pytorch

    1 Difference caffe and caffe2 Caffe2 improves Caffe 1 0 in a series of directions 支持大规模分布式训练移动平台的部署在CPU 和 CUDA 之外的新的硬件类型
  • Windows 平台下基于MinGW和Qt 的OpenCV 之CMake 项目配置

    1 MinGW 编译OpenCV 参考其他教程 2 添加系统环境变量 OpenCV DIR 如果有执行 mingw32 make install xff0c 则为 build 目录下install 文件的完整路径 xff0c 如 D ope
  • ubuntu 上NVIDIA驱动和CUDA9.0 的坑之一二

    1 参考链接 1 NVIDIA 官方CUDA安装文档 http docs nvidia com cuda cuda installation guide linux index html 2 NVIDIA 对XFree86 下安装驱动的说明
  • 欧拉角奇异性产生的原因

    1 欧拉角奇异性的原因 1 1 奇异性的定义 奇异性 xff0c 英文Singularity wiki中的解释为 In mathematics a singularity is in general a point at which a g
  • 数据结构----依据出栈顺序判断所需的最少栈空间

    1 问题描述 问题 若元素 a b c d e f g 顺序进栈 xff0c 且出栈顺序是 b d c f e a g 则栈的容量至少是 答案 xff1a 3 2 解法描述与分析 2 1 解法描述 记 1 2 3 4 5 6 分别对应 a
  • error: ‘usleep’ was not declared in this scope

    报错 error usleep was not declared in this scope 解决办法 在出错程序的头文件中加入即可 span class token macro property span class token dire
  • Ubuntu 安装 cuda 时卡在登录界面(login loop)的解决方案之一

    当安装 cuda 时 xff0c 需要我们需要安装NVIDIA driver driver 用来支撑cuda 库的调用 xff0c 在满足官方文档 xff08 见 Table1 xff09 对于cuda 版本对于driver版本的要求情况下
  • QT开发--串口助手的编写

    一 创建工程 正常创建一个widget项目工程 xff0c 控件的方式进行代码研究 创建好编译测试一下工程 可以编译进行下一步操作 二 串口UI界面设计 1 选择ui控件 串口接收下位机数据显示界面控件 选择容器 波特率 串口号 数据位等多
  • 又是一年,我的2013年终总结

    昨天是冬至 xff08 2013年的12月22日 xff09 xff0c 日历摆了乌龙 xff0c 不少人提前把节给过了 xff0c 感觉稀里糊涂的 xff0c 也正如自己这一年的心情一样 xff0c 再过一个星期2013年也就算落下帷幕了
  • 按位与、按位异或、按位取反

    amp 按位与 按位或 按位异或 1 按位与运算 按位与运算符 34 amp 34 是双目运算符 其功能是参与运算的两数各对应的二进位相与 只有对应的两个二进位均为1时 xff0c 结果位才为1 xff0c 否则为0 参与运算的数以补码方式

随机推荐