秋招总结 | 渣渣双非本科秋招之路

漫长的秋招之路终于结束,特来回报牛客,也记录一下自己的求职和学习之路。给学弟学妹提供一下参考🤣

背景介绍

西北某末流二本学校,就是地级市名+学院这种学校,专业电子信息工程,(大一还是金属材料工程),成绩排名靠前,但学校没保研资格,有过一些数学建模,电赛之类奖,但都没有省一🤣,求职方向C++、音视频、图形、驱动。从9月份投递一直到10月底,前前后后投过70多家公司吧(可能会更多,平台上投了很多没统计)最终只有十几家给了面试机会,最离谱的是9月底投了小米,广联达一直连笔试都不发,大厂或者看学历公司我都没敢投😭。最终拿到了2家二线城市GPU创业小公司GPU驱动开发offer,和一些音视频小公司实习offer。

其实9月面试的公司不多,主要投太晚了,我9月中旬才开始大规模投递,这时候已经错过好多大厂校招了,比如我是9.15才投的网易,也就是投递截至的那一天,做了笔试,直接挂了,第一家面试的华勤,效率非常高,半天就全完了,不过特别水,技术问题不多就是全程聊天,发了offer后面西安这边加班太多给拒了,后面面了几家做图形传统软件比如CAD这种,有一家给了实习offer,但上海实习一天只有150,月底面了一家做云计算的,聊的好好的,原本以为会收到offer,没想到10月份HR给我说专业不合适,面试时候面试官还说认识厉害的都是我们专业的,月底还投了好多应用层公司没回信,10月开始投芯片厂,因为9月底投了好多家公司没有给回信,我怕了,所以10月份全部走内推,去加公司的人,去牛客找内推,一口气投了几十家。第一家芯片公司面试当时没咋准备内存管理,上来就是内存管理几个问题问懵了,面试完还专门学了内存管理,第二家是个大厂,但是自己编程太菜,也没准备,面试官说项目可以,但C、C++基础不太好,社招再来吧,随后面试了几家做视频会议的,都倒在C++基础上的,最后才面了几家GPU创业小公司才拿到offer,拿到之后又面了几家做VR公司,面过了,但是还是决定去芯片公司了。

学习重点

C/C++

说来惭愧,C++是大二疫情时候学的,之前只会C语言,因为在这之前一直搞电子比如单片机和FPGA,在疫情期间才决定学C++,可以在我主页看到,我当时还想学安卓🤣,学了一半Java放弃了。主要看了黑马的C++视频
https://www.bilibili.com/video/BV1et411b73Z?from=search&seid=3551276436593528074&spm_id_from=333.337.0.0 个人觉得这套视频很好,如果一上来就去看c++primer,可能会有点难度,接下来推荐三本书
就是上图这三本了 因为时间问题第二本挑着读的,没有读第三本,但我面试后发现好多问题其实在第三本书里其实有

操作系统

这个当时看了清华的操作系统,强力推荐哈工大李老师的视频,当时不知道这个视频很遗憾,最近也在看,书籍的话必看CSAPP,想要更深入的话可以看看操作系统导论,就是一本书主要讲了操作系统三个特性那个,
CSAPP 黑皮书 就不用放照片了吧,学计算机的人应该都知道这本书,这本书给一个阅读建议,如果看不懂前面几章可以跳过第一部分(其实第一部分后面的存储器也可以看看)主要看第二部分和第三部分。
放一个操作系统导论的图片
操作系统面试属于必问项,面驱动操作系统一般问的比较深,应用层一般问线程,进程,锁这些。像进程,线程区别,多进程,多线程,进程间通信,线程间通信等必须特别熟练说出来,驱动问的比较深了,第一次面的芯片原厂是龙芯,面试一进去都不用自我介绍,直接问了好几个内存管理问题,直接懵了,后面我就去重新学内存管理那部分,尤其是物理内存管理,伙伴算法,以及vmalloc、kmalloc这些,下面给了一些参考面试题
  • cpu如何访问内存
  • Linux如何管理物理内存
  • cache替换算法有哪些
  • 为什么需要页表
  • socket编程有个errno是怎么存储的,(这个是一个叫TLS线程本地存储化的东西)
  • ....
个人觉得会一些内核对面试帮助很大,尤其是驱动岗位,加分非常大

驱动&链接

这部分比较少就放一起了,驱动我是看着韦东山的免费驱动视频学的,连开发板都没买,用qemu搭建了一个ARM开发板学,🤣,链接就不放了,能直接搜到,推荐书籍是宋宝华那本,基于linux4.0的
驱动面试应届生一般问的不多 比如问注册和卸载用哪个函数?驱动开发流程?驱动安装卸载用哪个命令,如果你项目有驱动项目,还会问问驱动项目框架。

链接有个必问问题就是静态链接和动态链接区别,之前有家面试还问到了为什么需要链接这个过程,我当时答的是因为有些C库,面试官最后说是重定位问题。推荐一个视频
程序员的自我修养 国人写的书,非常不错

计算机网络

因为我是做图形学的,所以这方面问的不是特别多,大三才学计算机网络,强力推荐B站湖科大教书匠的视频 讲的非常好 而且无需基础 https://www.bilibili.com/video/BV1c4411d7jb?from=search&seid=18133274406534755270&spm_id_from=333.337.0.0 面试基本问问UDP TCP,偶尔问问http DNS加密

计算机体系结构

个人认为底层软件工程师和应用软件工程师的区别就是靠计算机体系结构体现的,如果你对自己的机器工作机制都不清楚,怎么去做优化,怎么去榨***器的每一滴性能,这里只推荐一本最经典的书:计算机体系结构.量化研究方法


音视频和图形学

如果不从事图形学和音视频,以下可以忽略
首先说说音视频 入门首推雷神的博客 ,可以照着雷神的博客和视频做一个ffmpeg+sdl的视频播放器,之后可以去看看rtmp这些,学学ffmpeg新版函数,注意记下解码函数名称,可能会问到名称。升级一下播放器,做成ffmpeg+opengl,也可以加入倍速播放,音视频同步。硬解码等,这样一个校招项目就出来了😂
图形学因为我不是专门做图形学算法的,所以最开始学的opengl,首推learn opengl,https://learnopengl-cn.github.io/ 个人觉得相对于DX vulkan来说,opengl入门最简单。毕竟vulkan一个三角形就上千行,也要学一些基本图形知识,可以去看看闫令琪的图形学入门,个人也看过一半,后面的没看,如果面游戏和引擎的话一定要好好看,因为我面的应用层都是客户端之类,对opengl问的不是特别深,这里提了几个常见的问题
  • 讲讲渲染流水线 (越详细越好)
  • OpenGL有哪些缓冲区
  • OpenGL有哪些着色器
  • .....
因为本人从事GPU驱动方向,所以对GPU体系结构也要研究,这种的话图形学书籍很少会讲这个,个人推荐去看看博客,书籍的话可以参考CUDA的书籍,CUDA书籍都会详细讲解GPU体系结构。

其它

GPU用户态驱动和内核驱动这方面资料就非常少了,基本没有书籍,只能看看博客和代码积累。

个人建议

一定要早准备,一定要去提前批,我投的太晚,错过好多大厂了。而且提前批有些没有笔试,秋招基本都有笔试,笔试大佬可以无视。
如果学校不好,基础和项目一定都要好,如果你只是基础好,公司为什么不选一个同样基础好的比你学校更好的人呢
面试尽可能往自己熟悉的地方引入,
大厂侧重基础,小厂侧重技术栈,
#我的秋招总结##学习路径##书籍推荐#
全部评论
最后入职的哪家公司?待遇如何?
2 回复 分享
发布于 2022-10-31 14:38 陕西
🎉恭喜牛友成功投稿【我的秋招总结】活动,并通过审核! 请注意查看私信哦~ ------------------- 复盘你的秋招历程,分享你的秋招故事,赢取京东卡、牛客周边等奖励! 👉戳:https://www.nowcoder.com/discuss/775581 了解更多活动详情~
点赞 回复 分享
发布于 2021-11-16 10:50
真实
点赞 回复 分享
发布于 2021-11-18 19:17
感谢分享!请问大厂的音视频岗位如何?想专门学音视频,去做音视频开发😂
点赞 回复 分享
发布于 2021-11-21 23:43
你好我想问一下学历不会,有一份实习经历,大厂会给机会吗
点赞 回复 分享
发布于 2022-02-25 15:38
兄弟嵌入式现在岗位多吗
点赞 回复 分享
发布于 03-17 17:39 黑龙江

相关推荐

比亚迪 保底offer 26w左右
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-12 11:00
赛力斯 机械 总包31 硕士985
点赞 评论 收藏
分享
14 85 评论
分享
牛客网
牛客企业服务