水平很次,成绩很差,没有拿到毕业证(差一门课学分要明年重修成功才能拿到),非本专业转码,无项目,找工作也晚,属于debuff拉满的底层人士。可能唯一好点就是学校牌子在这边比较好用(说起这点真是汗颜,高中的努力居然有这么长远的帮助,要说现在我感觉我根本不配这个牌子)。所以主要面的小厂。
卓漫科技 2023.6.29
第一次线下面试,机会由hr主动联系提供,面试岗位是算法工程师。我提前了20分钟到,到了以后给了份个人信息表和一些模型训练相关的问题(全都不会),这时已经感觉很不妙了。等了40分钟面试官才出现。由一个3,40岁天大的学长和hr共同面试,由于我人工智能一窍不通,很明显气氛很尴尬。学长看了我简历半天,问了我几个问题:
1,c和c++有什么区别?
答:c++是c的超集,c++好像还有面向对象特性,其他不知道。
2,c和c++有哪些传值方式,有什么区别?
答:不会。
复盘:值传递,指针传递,引用传递。c没有引用传递。
3,这个是c里面最基础的东西啊……这样吧,我再问问……(考虑一会)算了不问了,好像不太幸运没考到你会的啊。那讲讲你的故事吧,你擅长什么?
答:(支吾)自学英文课程的计算机基础课,考了PAT,主要考试内容是数据结构。
4,你讲那么多我可以概括说英语比较好是吧。
答:嗯,大概是的……
5,你学过的计算机专业课主要学了什么?
答:数据结构和算法,链表啊,二叉树啊,迪杰斯特拉算法这些。
6,介绍一下链表和跳表吧。
答:链表就是一个个节点连接在一起,跳表不会。
7,(沉默了一会)对我们有什么问题。
问:您前面问的c和c++有什么区别……
答:(打断)这个我们今天就不讨论技术了吧,主要是你对我们公司有没有什么问题……
答:没有……
8,你应该参加面试比较少吧,我给你个建议就是你要好好做好准备再来面试,至少你引导面试官问的东西你得会,不要这样挥霍机会了。
9,hr问了一些问题,略。
10,那就到这里吧,有消息我们会进一步通知你的。(结束了,20分钟不到)
总结:面错岗位了,很难受。上来先给份人工智能的题,什么对什么参数有什么看法,有什么心得之类的,直接交白卷。面试官上来三板斧把我干懵了,我真的对c是一点也不会。传值方式我三种都用了无数遍了,但是我不知道它们具体叫什么……引导也有问题,数据结构与算法里面我比较自信的是dfs这块,链表跳表完全没复习。面试前重点突击c++语言特性继承多态封装一点没问。总的来说还是面错岗位了,气馁了一晚上。
宇视科技 2023.6.30
公司挺大挺正式的,做的是安保方面,有特别的保密要求背包不能带进办公区。
应聘岗:前端一部嵌入式开发
一面
面试官三十岁左右,给我印象挺好的,给了份卷子,有几道题:
1,写出下列数据类型占几个字节:char, int, short,如果在一个struct里,这个struct占几个字节.
答:1,4,2,7
复盘:7不对,应该是12
2,函数传值题
3,简介strncpy和memcpy(不会)
4,简单指针题
做完以后,面试官说大概都是对的(指出了第一题7的错误,然后我想起来应该是最长端对齐)。
做完以后问了点项目,因为我自己也没吃透我简历上的项目,总之就是一问三不知。唉……问题有:
1.内存泄漏了解过吗。
答:指针管理不当会内存泄漏
复盘:内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
2.Linux有哪些操作?怎么删除文件夹?怎么编辑文档。
答:ls列出文档,rm -rf,编辑我一般用vim。
3.介绍一下你简历里面搭建的服务器,有什么功能。
答:(支吾)利用socket,实现一个前端输入命令后端作简单反应的功能。
4.介绍一下socket编程服务端和客户端有什么操作。
复盘:
然后让写个排序吧,随便哪种都行。很意外要写这个,很生疏,写了半天写了个冒泡,因为白纸写code又紧张又不习惯还把判断给漏了,最终也不知道代码写完有没有什么问题。面试官倒是也没说啥。很怪,这种题我平时正眼都不会看一眼的,居然卡得我这么狼狈。
5.有什么问题吗?
问:我看岗位上是前端一部,又是嵌入式开发,这个和前端有什么关系?
答:我们做安保的。比如说监控摄像头,控制它转动,那部分代码就是前端负责的。
问:网络编程在工作中有什么应用?
答:摄像头数据流向后端传播要用到。
二面
面试官很拽。
(问了一些学业方面的问题,以及pat是什么)
1.写下反转链表。力扣有写过吧。
答:力扣写过,原题不记得写没写过了。
(写了很久,快写完时被打断了,说没时间)
2.先序遍历是什么,写一下。
(很快写完)
3.给int a,b;把a的第二个字节赋值给b的第一个字节。b=(a>>8) & (0xFF)
(0xFF那里原来写的是511,面试官说我看不懂你换种写法,然后答错了两遍才答对,忘记F是4个bit了)
三面
hr面,问了些职业规划,今后打算,期望薪资的问题,反问阶段我我问了些工作内容的问题。
总结:很意外能不停进入下一轮,因为我觉得自己答得挺烂的。收获倒是有,经历了一次完整的面试流程,有点准备的方向了。
九云物联 2023.7.2
20人小公司,老板是天大的。进去先带我去见hr,hr整个态度突出一个佛系,说了一下工作时间,然后对上班摸鱼也是毫不避讳,说你想干嘛就干嘛……接着老板带我去他办公室,然后开始抽烟(很猛,抽了半盒)泡茶讲故事,什么深圳合作什么什么的,讲了蛮久,等到另一个老板来了一问,数电模电没学过,才知道方向不一样。老板面露难色,但是还是说,你自己考虑考虑,真要入这行的话我们可以领你进门,毕竟学弟嘛结结善缘。但是会很辛苦,因为你差得有点多。公司开在天大下属一个产业园里,做的是给上游公司的业务提供方案的,薪资开得也不高。感觉这个小公司哪哪都很奇怪……
天津普智芯 2023.7.4
hr先了解了我的情况以后说明了劳动局规定没有毕业证不能签劳动合同,只能给到实习的岗位,一天100这样子。
然后进入技术面环节,面试官过来看了看简历,从上到下认真看了,一点点问了都做了什么,然后说明了这家公司做芯片的,需要对数电模电有一定了解(而我完全是零基础)。面试官一直一脸笑容,给我印象非常好,我就多问了点个人发展方面的问题。对他说的几点我印象非常深刻,一个是做这个岗位要么你就是正统科班出身,学个差不多来应聘,像我这种放下本专业完全自学的,就会要求更高一点,必须做出点有特色能证明个人能力的东西,才能证明自己的竞争力。一个是公司在考虑招我的时候肯定是有顾虑的,因为我说不定还要投入时间精力去应付毕业的学分,这就不能保证你在工作上能保证质量。
回想起来,说得确实是很中肯,我很感谢这位面试官给到我的视角。忠言逆耳,我心里也很不好受,确实我技术上就没什么积累,科班混混日子出来有学历背板,我真的是什么也没有,这怎么证明我是能干活的呢。这种两头不到岸的情况,应该是我态度有问题了。
2024.7
拿到毕业证了,面试计划重新启动!
个人情况:试图考研二战,数学爆炸,后面摆烂半年。
华为od
boss 直聘上上传了简历,被华为 od 的人刷爆了,一天 4,5 条消息问这里工作机会看看吗,非常意外。联系了好几个部门的 hr,最终决定走车 bu 部门。还有另外一个华为欧拉的也很感兴趣,不过就不折腾了。
机试 7.15
机试前有个小坑。华为 od 同时有华为本部,外企德科,科锐的 hr 在做,尽量联系华为自己的 hr。我因为去年参加过 od 机考,简历锁科锐了,只能在这边走。
说回机试,一共 3 题,前两题各 100 分,比较简单,忘了。第三题200 分,如下链接,通过 90% 样例然后超时了,我 pq 都用了偏偏没想到这是 dijkstra 算法,属实是太久没刷题生疏了(对,我就是裸考,半年没刷算法题了)。
https://www.nowcoder.com/discuss/643390084632309760
机试后还有个性格测试,懂得都懂,不谈。
资格面试 7.24
确定一下意向城市和岗位,未来规划之类的。感觉设置这一面就是为了确认是个正常人……比较值得吐槽的是面试时间是晚8:20,加班.jpg。
技术一二面 7.26
上午一面下午一面
上午:
1.自我介绍
2.主要是对简历聊了聊,诸如做过什么项目,项目中遇到什么困难,如何克服之类的
3.一个c++文件是如何运行的
4.你对操作系统有什么理解(汗流浃背了)
5.手撕:给两个数组arr1, arr2,arr2 数各不相同,arr1 包含 arr2 所有数,返回一个数组,使得 arr1 的数出现顺序按 arr2 的出现顺序排列,arr2 中没出现的数在尾部升序排列。(写了个时间 O(n2)空间 O(n))
追问:写得挺快啊(大概用了 5 分钟),有没有时间空间复杂度更好的办法
下午:
面试官开会,迟到半小时。but 面试官开了摄像头,胖胖的,感觉很好说话(事实上也确实如此)
1.自我介绍
2.读了 5 年怎么回事
3.大学生计算机设计大赛是什么
4.没问 pat,他好像是我这么多次面试唯一一次认识 pat 的(后面聊了聊才知道他是硕士,啊怪不得)
5.手撕:用递归写斐波那契数列
吐槽:没想到这么简单,给我整懵了,哎,偏偏还不熟。实在没思路了,想着暴力点吧参数全给我传进去,面试官当场打断:哈哈,你是不是 pat 动态规划做多了,不用这么写的,写递归吧。你试试把递推公式写出来。我还懵了会,感觉面试官比我还急,拼命给提示,就差帮我写了。后面写完我还想看看有没有问题,他直接就说对了不用看(笑哭)
反问时间聊得比较长,面试官当场表示肯定给你过的不用担心,并且表示自己也是 od 转正。于是我就问了些转正的问题。
面试完通知两场评价不一,要加面
技术三面 7.29
来了个 40 岁左右的面试官,非常专业,话不多说直接开问,答得好或者不好都没有任何表示。不过一开始答不出来的话会有提示引导,多少都能说点话。
1.自我介绍
2.进程线程有什么共同点
3.对 cpu 来说进程线程有什么区别
4.tcp 断链如何进行,为何要 4 次挥手
5.socket 如何实现,socket 状态机有了解过吗
6.一个文件从文字到运行经过哪些具体步骤
7.一个可运行文件的数据结构是怎样的
8.c++三大特性是什么
9.多态如何实现
10.内联会吗,有什么优缺点
11.你说内联会复制代码,所有的东西都会复制吗
12.malloc 和 new 有什么区别
13.对 const 有什么理解
14.const int *p
和 int const *p
有什么区别
15.二叉树的中序遍历是什么
16.通过怎样的遍历可以还原出二叉树
17.设计模式了解吗
18.手撕:给 n 个站点,给个 n 阶邻接矩阵表示站点之间通路,求设置几个主站点可以覆盖所有站点。先说思路再做题。
结束
自评:寄。超级八股开启,感觉是一问三不知,手撕没见过邻接矩阵,半个小时只撕出来用例。邻接矩阵真蛋疼啊,我下次见到必先数据预处理,管你三七二十一先存图里先,艹。说实话面试的时候状态真不差的,但这和前两次面试相比强度也太大了(不过说实话这才是我觉得面试应有的样子)。唉。也就这样了。