作为物理学子不得不感叹,找工作真难啊!很后悔没有早做职业规划。应该早点刷算法题和八股的!应该早去实习!应该早点去看CS公开课的!应该早点进入开源社区贡献代码的!
我从不后悔本科学习了物理,我相信学物理很好地提升了我的数理基础和自学能力。但是我也知道,我的兴趣不在于此。我现在知道我未来想要什么了,但我知道的太晚了,也行动的太晚了。在做完物理作业后,我总是习惯性地懈怠,浪费了宝贵的光阴。
浙大的光环给了我不少面试的机会,但我都无法抓住。感谢浙大的前辈们!是你们的优秀才给了我这些机会!
(网卡)测试岗
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/21 一面:10min
问:会不会sql 答:不会 寄
问:平时用什么语言 答:python和java
问:python链表和元组的区别 答:是否可变
问:平时用python干啥 答:之前的一个项目,然后处理实验数据
因为我提了一句分词统计词频,面试官就问分词的原理,然后开始胡言乱语哈哈哈
另外一个面试官问:为啥不投软开 答:手撕代码不够熟练
总结:凉凉
测试
3/21 笔试:90min
单选多选:计网、数据库、数据结构、游戏常识、测试理论
好像有一题是软件质量模型:功能性、可靠性、易用性、效率、可维护性、可移植性。
简答:对一个声控灯进行测试 功能、外观、可靠性等等
代码:1 18岁生日问题 从出生到18岁生日一共过了多少天?主要考虑闰年的问题。 做出来80%
2 威佐夫博弈 这题根本想不出,这个术语也是考完查了才知道的,据说是NOI的题。太高看我了。。。我要是这么nb为啥不直接去开发啊
3/28 收到一面通知。
测试
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月的自己!
测试
简历挂
高中物理一对一
2/?忘了 面试:20min
1 试讲一题 平衡问题(静力学)很简单 讲完老师提醒我用的数学工具可以简单一些,很有道理
2 个人情况 为什么愿意来深圳 自己学习和教别人有什么区别
后续因为要在3月去深圳参加线下培训,感觉没空,就拒了
(未完待续)
#我的实习求职记录#