一些中小厂的笔试/面试 测试岗为主 部分开发
作为物理学子不得不感叹,找工作真难啊!很后悔没有早做职业规划。应该早点刷算法题和八股的!应该早去实习!应该早点去看CS公开课的!应该早点进入开源社区贡献代码的!
我从不后悔本科学习了物理,我相信学物理很好地提升了我的数理基础和自学能力。但是我也知道,我的兴趣不在于此。我现在知道我未来想要什么了,但我知道的太晚了,也行动的太晚了。在做完物理作业后,我总是习惯性地懈怠,浪费了宝贵的光阴。
浙大的光环给了我不少面试的机会,但我都无法抓住。感谢浙大的前辈们!是你们的优秀才给了我这些机会!
最后嘀咕几句,作为3月求职的经验总结吧(虽然4月15日才写
1 早做规划,高考前其实就可以稍微考虑下职业选择了,但我估计大部分同学都没有头绪,我当时也是这样。单从当前形势下的就业环境,工科基本是比理科(除数学)和文科容易的(至少我感觉物理本科肯定不如机械或是土木本科,更不用说什么电气、信电、计算机,同时数学本好于物理本)。物理本的对口大约只有老师。物理博对口就业可以去做光学、半导体或者量化,也可以走科研路线。但是行业兴衰难以预测,谁又知道未来几十年内哪个行业最火爆呢?就像当下很火的ai,其智能水平是陷入瓶颈还是指数增长,是否会颠覆部分传统行业,公说公有理,婆说婆有理。因此我认为还是要活在当下,结合家庭的经济情况、自身的兴趣和优势做决定。
2 早行动。如果保研就刷绩点,如果考研就别放下数学英语同时早点择校,如果出国就去学雅思托福,如果就业就去看面经。对症下药,行动要足够有针对性。就比如打算本科毕业就直接去互联网企业从事开发工作,其实只需要在大二时写几个感兴趣的小项目,大三争取找份实习,每天刷一两题leetcode,面试前突击一下八股就行(我相信平时写的程序多,os和网络总是在不断接触的,而计组面试时考的很少,所以八股文真的不难背)。可惜我从二月中旬才开始准备,第一次面试时连合并有序链表都不会,这就太搞笑了。
3 临近面试时多看面经。面试多了以后就有感觉,面试题目也是遵从二八定律的。经常问的题目就那些。因此也可以先找些小公司面试,有经验了就去大公司。
最后 祝大家都能找到满意的工作!
网迅杭州(熠芯)
(网卡)测试岗
3/15 笔试:30min
1 用三种方式写死循环
2 C语言中static关键字的作用(忘得差不多了,最后补充了一些java里static的作用,这个还记得)
3 一个二元函数F(x,y),该函数随x先增后减,也随y先增后减,且x,y有范围还为整数(有点忘了,应该是这样),(1)设计用例测试该函数(2)找最大值(应该两个二分就行吧,最近刷了一点leetcode哈哈哈),但来不及码了,先做了第四题。
4 OSI七层模型,简述作用,代表性的协议(总是忘了表示层,下次应该记住了)
3/21 技术面:10min
1介绍毕设
2介绍实习
3问会什么语言,python列表和字典的区别
4对测试的了解
5反问(工作内容?培养机制?进展可能性?)
面试挂 面试官说物理和计算机的gap比较大
柏楚电子
图形开发(本来想投测试的,hr劝我投这个)
3/16 笔试:90min
1 给三个点,求第四个点,使其成为等腰梯形(高中解析几何) 好久没算过了,算了一会
2 已知层序+中序 求后序
3 旋转、平移、缩放矩阵与应用(大学解析几何)
4 一个数组有N个元素求前k个最大的数,分两种情况k很大,k很小
k很大估计是排序,k很小不知道,我是用一个最大数列的,复杂度应该是kN吧。看网上说好像可以用堆?我还没学到那,连堆是啥都不知道。
5 给一个数组 选取其中的若干元素,且这些元素不能相邻,求元素和的最大值 这个前几天刚学会动态规划,毫不迟疑地写上去了
6 给定圆和多边形,判断它们间的关系,内部,相交还是相离?不太会,就写了圆心在多边形内外的判断和圆心到各顶点的距离与半径的判断。至于和边相交没想太清楚,就随便写了个点到边的距离。
7 一个先增后减数列找极大值,和前面那个差不多,二分,唯一一个写真代码的,其它说下思路或者伪代码就行
8 已知10个五位数,要求一个未知数,该数与已知的10个数只在某一个数位上相等。不会。。。
3/21 hr面:25min(电话面试)
主要问一些个人情况(学校生活、竞赛、职业规划、薪资期望)加反问,聊天为主。hr很耐心,反问了好几个问题后仍然问我还有没有别的问题。
反问得知技术面要手撕代码了,有点慌,赶紧去刷点题。
3/24 技术面:70min
两个面试官,全程聊天,还蛮轻松的。没手撕代码。
实习、项目会展开问。
还问了波导的本征值为啥为整数,梯度散度旋度的物理意义,猝不及防。。。
大约20min。
然后会问之前的笔试题,比较深入。错了的题会让重新做。也会问一些算法的原理(如快排,归并、动规、射线法即第六题,还问我那个求密码的思路,并引导我用暴力解决,我就说DFS加剪枝hhh)。
大约25min。
然后问了一些语言相关的
如:为啥要有可变或者不可变的数据结构。我说不可变比较安全,可变容易修改然后使用。也不知道对不对。
问多线程的作用和应用。这次我说了qt中用多线程可以预防假死。
然后问了解哪些设计模式。我说了单例、静态工厂、代理、状态。然后我说用python的装饰器实现过代理模式,结果面试官问我代理模式和装饰器模式有什么区别,然后我就开始胡言乱语了。
大约15min。
反问 问了培养机制和薄弱点。
培养机制的话是3个月培养,需要做作业,并完成一个小项目,然后进入项目组。
面试官让我多刷点算法题,然后认真地学习语言。的确,我的代码能力还是太差了。
大约10min。
(3/27更新:得知还是挂了,后面准备换成测试再面一次,hr真好)
没想到又转成开发(甚至不知道是什么开发。。)了,没事!再来
3/29 笔试:90min
选择:
1 oop的基本概念 继承 封装 多态
2 C++里的虚函数 根本没学过啊 不会
3 前序+中序 求 后序
4 哲学家进餐
5 多进程通信
大题:
1 给个程序看哪里有bug 我只看出来数组越界了 但是C语言 并不知道会发生啥
2 一堆相同的金块,仅有一块略轻,有个无刻度天平,要找几次
3 一个字符串排序 既要比较字符,也要比较可能出现的数字 反正我没读懂题目
举个例子:file1<file02<file3<file10<file020 可能是说数字要看成一个整数进行比较
那file1file和file02file能比较吗?不懂。。。
4 给个UML,分析
5 一个字符数组,将星号移到最前面,剩下的字符移到后面且相对顺序不变 比如 **a**b*c 变成 *****abc 双指针
6 概统题,欺负我本科没学概统是吧
4/1 面试:70min
(由于是4/2写的,不少已经忘了,挑些能记起来的写)
1 实习、项目
2 进程间通讯
3 设计一种方法,阻止某程序被重复启动
4 前k个最大的数,相关算法及复杂度
5 k的阶乘末尾有几个0,时间复杂度
6 设计一个没有服务端的应用,需要考虑什么技术点
4/1 下午oc
杭州银行
数据研发
3/21 一面:10min
问:会不会sql 答:不会 寄
问:平时用什么语言 答:python和java
问:python链表和元组的区别 答:是否可变
问:平时用python干啥 答:之前的一个项目,然后处理实验数据
因为我提了一句分词统计词频,面试官就问分词的原理,然后开始胡言乱语哈哈哈
另外一个面试官问:为啥不投软开 答:手撕代码不够熟练
总结:凉凉
游卡
测试
3/21 笔试:90min
单选多选:计网、数据库、数据结构、游戏常识、测试理论
好像有一题是软件质量模型:功能性、可靠性、易用性、效率、可维护性、可移植性。
简答:对一个声控灯进行测试 功能、外观、可靠性等等
代码:1 18岁生日问题 从出生到18岁生日一共过了多少天?主要考虑闰年的问题。 做出来80%
2 威佐夫博弈 这题根本想不出,这个术语也是考完查了才知道的,据说是NOI的题。太高看我了。。。我要是这么nb为啥不直接去开发啊
3/28 收到一面通知。
3/30 初面:25min
回答得很差,主要是因为没看游戏测试的面经,答题没有方向,直接懵了;再然后面试前几分钟看到tp发来的意向邮件,有点激动过头了。
1 python用过哪些库?装饰器的作用
2 jvm是什么
3 用过哪些设计模式,具体作用
4 玩过哪些游戏?我说了yys coc mrfz
5 设计用例测试yys里的新式神
6 设计用例测试coc里的新兵种
7 如何看待测试(质量保证)?如果测试计划紧急,(比如开发提交代码晚了),要怎么做
8 登录游戏时显示服务器繁忙 如何测试
后面几个情景题我真的一脸懵,面试官一直安慰我不要紧张,但我是真的没准备好。感谢面试官耐心地听我磕磕巴巴
4/4 二面:25min
1 测试部落冲突里的防御塔、常见的功能测试手段与应用场景
2 游戏内购买虚拟商品的测试、尤其是商品输入数量框的测试
3 多线程情况下,购买虚拟商品可能会遇到的问题;如果商品限量购买,需要考虑什么问题
4 重复消费在前端还是后端解决(这似乎是考消息队列啊)
5 线程、协程、进程定义
6 查数据库很慢可能是什么原因
很多忘了,总之不少情景题,还是会摸不着头脑卡壳。
恒生电子
测试
3/23 笔试:120min(实际做了45min交卷,SQL不会,算法第二题不会)
不定项选择:15题,非常常规的八股,还有些408的。(可惜不少记不太清了)
印象比较深的题:
1 grep -A -B -C 不会,考好查了一下,错了
2 nlogn的排序有哪些
3 已知前序中序求后序
4 运输层有哪些协议
5 java里哪些可以被throw
6 final-finalize-finally用法
7 jvm的线程状态有哪些
8 SQL中,下列涉及空值的操作,不正确的是 = NULL = “” is NULL is not NULL
9 已知十进制求二进制
10 mysql事务 不太会
11 设计模式 告诉一个场景 问用什么模式 题干说全局一个实例 那不就是单例模式。。。(太简单所以忘了,不过得认识英文
又想起来一题(11)
剩下记不起来了
SQL编程3题:不会(就没写过SQL哈哈哈哈)
算法第一题 类似LeetCode20 有效的括号 easy 100%
算法第二题 类似LeetCode1723 完成所有工作的最短时间 hard...... 想了5分钟知道做不出来,直接放弃 0%
(DFS加剪枝,学会了嘿嘿嘿)
3/24 测评 做这个可谓是越来越有心得了hhhhh
3/28 一面 20min
1 自我介绍中要陈述个人的优劣势
2 对测试的了解?(我将了等价类、边界值) 灰盒测试的概念?
3 大学期间遇到的困难(感觉恒生特别喜欢问,别的公司从来没问过)
4 对支付宝转账功能设计测试用例
5 熟悉的编程语言?java数组和列表的区别
剩下的忘了,反正没问SQL。笔试里的三道SQL记忆犹新。
有反问。
整数智能科技(浙大校友企业)
python开发
3/24 笔试 60min(后面没写完,又补了30min,总共写了90min)
一道图形学的题目,不难,就是比较繁琐,判断线段间有无交点之类的。
似乎不用通过,可以本地编写,我反正写了好几个函数就交了。(写的我晕头转向,等会还有1h的面试,好恐怖啊。。)
3/25 技术面 10min
聊天(真的是见过最好说话的面试官),介绍了下实习的内容。就问了一个旋转是否可交换的问题。然后问我是否了解公司的业务,能否大量阅读论文。接着就是反问环节,还是问培养机制,回答说更看重数学上的能力,编程则比较注重对于问题域的建模和抽象。(说实话我还是更喜欢这种类型的编程哈哈哈哈,不需要在效率上达到极致,更看重编码的优雅,即在代码的可读性和可扩展性上下更多功夫,或许我还是更喜欢写业务代码吧hhhh)
听说后面还会有道开放性的题目需要回答,但目前还没收到。
3/27 笔试2
就是前面说的开放性的题目,一看原来是算法工程师的笔试题,是slam相关的,我真的不太会啊。写了一些思路就提交了。
3/28 通知我挂了
炎魂
研发
3/28 笔试:90min
选择题:
1 迭代器的概念
2 子网
3 三握四挥 SYN ACK FIN的概念
4 OSI模型
5 进程中的线程:堆共享栈私有
6 最小生成树,不会,没学过图论啊
7 运算符优先级
8 网络攻击
算法:
1 LeetCode 547 medium 省份数量 DFS 100%
2 LeetCode 827 hard 最大人工岛 0%
3 LeetCode 390 medium 消除数字 暴力 99.91%(有几个超时了
我真的没想到我能做出几乎2/3。。。
不管怎么样 感谢3月的自己!
3/29 HR面 25+5min
主要是HR打了两次电话。起因是这样的,早上HR打电话过来问了些我的个人情况,我说我不是科班的,代码还是不太行,今年工作又难找,能不能先投个测试(主要我八股还有好多没背啊)。HR说没测试hc,研发也就1-2个HC(大受震撼),于是就只能准备面研发。HR问我如果入职可不可以提前来实习,我说可以。
下午HR和我说有实习机会,但是应该是那种给在校学生的实习,可能会面得简单一点,不过去实习不一定能转正。于是我准备去和低一届的小朋友们去竞争了。
3/31 线下技术面 45min+60min(连着两面)
1 python和java异同
2 gc原理 (可达算法)
3 分代理论 不同代的算法差异 何时发生full gc
4 进程线程区别
5 线程池 (不会)
6 有没遇到过死锁(没有)
7 concurrentHashMap和synchronized的区别(不会)
8 有没有遇到过需要同步的情况(没有)
9 wait和sleep有什么区别
10 常见的设计模式
11 python和java的高级特性 用在哪(忘了讲反射、动态代理啥的,就说了个装饰器)
12 tcp三握四挥、拥塞控制、快恢复快重传(快重传忘了)
13 tcp、udp区别
14 口述LeetCode141 环形链表、LeetCode160 相交链表
15 最大的第k个数
16 各种排序的复杂度
17 手写(用笔)LeetCode92 反转链表II
18 b+相较二叉搜索树的区别
19 MySQL锁粒度(胡言乱语)
20 事务的特性,隔离级别(不会)
(没背过八股,没想到还能给我机会二面)
1 项目、实习(挖的很深,到后面感觉开始胡言乱语了)
2 内存分页机制
3 个人情况
4 反问
(别的忘了,连着两面头昏了,我都不知道怎么说了快1小时)
乐刻
测试
简历挂
桃李未来
高中物理一对一
2/?忘了 面试:20min
1 试讲一题 平衡问题(静力学)很简单 讲完老师提醒我用的数学工具可以简单一些,很有道理
2 个人情况 为什么愿意来深圳 自己学习和教别人有什么区别
后续因为要在3月去深圳参加线下培训,感觉没空,就拒了
完结
#我的实习求职记录#