23/9/13 面试小结
在 8 月 24 号入职现在工作的公司,直到现在已经有快一个月的工作时间了,工作内容还好,因为任务不重,业务不复杂,所以适应的也比较快比较好,到目前为止在公司学习的更多的是开发的流程,以及实际工作中开发的一些规范,因为是多人协作开发,所以看懂项目的架构以及别人的代码就变得尤其重要。这块还是没有问题的。
先来说说从大三下学期放假后到入职前这段时间找工作的情况吧。前前后后投递简历有 1000+,实际有正反馈的有 15 家左右,真正约了开发面试的公司有 8 家,其中都有技术面,难易程度也不一,拿到 offer 的有 4 家,接下来就按顺序说说其中的面试情况和自己的实际情况:
1. 苏州
实习岗位:Java开发,薪资 3.5 k,不包食宿。
1.1 面试流程:
面试流程都差不多:
-
自我介绍
-
项目介绍
-
项目演示
直接在原有项目上就行技术面,主要从:
- Java 基础
- 多线程
- SSM
- 微服务
以上几个方面进行询问,例如:
- 微服务几个主要的开源框架有哪些以及其在微服务项目的作用
- 如何协调开发
- 常见的微服务开发问题:分布式事务,熔断,多服务远程调用结果统一封装等
-
自己的薪资期望
面试了很久,有 2 个小时,其中主要是项目展示这块,问的比较多,一直问!一直问!一直问!
1.2 收到 offer
这家公司是一个小公司,项目是转型成微服务的一个短视频 app 平台,处于还没开发阶段,公司准备投入市场的项目,所以开发团队非常小只有4个:
- 前端开发
- UI 设计
- 测试,运维,开发(面试官)。但是开发应该不会过多参与,这个后面再解释。
- 后端开发(我)
拿到 offer 后,我觉得没问题,就接受了,薪资方面我当时也没考虑这么多,想着能学习,能负责项目的重要部分就行,反正锻炼自己的技术。
当时项目比较急,我远程办公,等到了时间就去那边上班。因为项目还在起步阶段,天天跟面试官腾讯会议商讨项目的开发和设计,他可能对微服务并不是很了解,所以大部分问题都是他提出,让我想想解决方案和技术选型。这些就不细说了。
我说说为什么远程办公几天后没有去那边的原因(远程办公的工资正常发给我了)。
- 着 3.5 k,其中有 500 属于政府对应届生的补贴,但是我还没毕业(属于是享受不到),所以工资只有 3K。
- 前面说了是个短视频app,后面进行了解发现了一些问题:
- 几乎这个软件的架构和后端开发,都需要我一个人完成。
- 他只提供了 UI 和前端。
- 他本身对微服务并不熟悉,而我是在校生,虽然对微服务有一点理解,但是要我全权负责,我肯定是没有这个精力和能力。
- 有些技术选型我没有接触过,需要学习成本。
- 太远了,家里也不太支持,毕竟是实习(主要是我比较想家 >.< !)。
综合来说我觉得并不适合我,所以在远程办公几天后,我把几个基本服务模块搭建好以及其中的数据库设计好,就溜了。
虽然说最后没去那边上班,但是这次面试经历,也让我提升了不少:
- 社会经验
- 工作经验:虽然不多,但是对一个完整项目各个模块的技术选型和模块设计有了一个大概的浅层次理解。
- 跟别人的交流能力也得到了提升。
- 让我明白自己的能力还是比较弱小的。
2. 武汉
正式岗位:Java开发,薪资到手 7 k(包括日常加班,加班有加班费),有员工宿舍(租金较低)和食堂。
面试流程就不说了,跟上面一样,但是有二面(项目经理非技术型)。
但是这个是以大专学历面的(已专升本),各方面都好,上市公司,也比较正规,也拿到了 offer,但是重点来了:不能入职。
那边给的理由也让我无法反驳,别人是需要毕业生签订劳动合同的(公司硬性规定),而我学信网是本科在校。
他们暂时还没有开放实习生岗位,而且实习生工资也比较低。
这点让我非常非常非常无语,想哭。
公司的项目内容主要是对公司内部的产品以及管理进行**维护和扩展。**也可以理解为自研,但是主要产品并不是互联网产品,只能说对内提供互联网服务。
3. 天津
正式岗位:Java开发,实习期三个月每月 4.8k,转正 6k,不包食宿。
这个已经拿到了 offer,各方面也确定好了想去(找工作找烦了),公司产品也是互联网产品(自研产品),提供主要数据服务。
说说为什么没有去:
- 我是湖南的,家里人非常不支持去这么远的地方实习,后面自己仔细思考了一番,也感觉太远了,但是还是有点想去,让我断了这个念头的主要原因是第 4 份 offer。
确实作为刚刚步入社会的人,去一个没有亲戚朋友的陌生城市,那种不安和未知的感觉,对我而言有点有点窒息,我也不想刚出来就离家里太远,逢年过节为了抢一张车票抓破脑袋,为了来回车费折腾30多个小时(高铁太贵不想花冤枉钱),这让我的兴致去了一大半,但是紧接着拿到这家 offer 后,第二天,第四家公司的面试邀请来了。
4. 湖南
实习岗位:Java开发,实习期 3k ,转正 6-8 k(必须毕业),不包食宿。
这个面试有点曲折,没有问项目,先是线上笔试,通过了后第二天视频面试。
视频面试上来先是自我介绍,接着就技术面,技术面第一题:JVM 内存模型。
这把我问的有点懵,因为视频面试前一天我因为拿到了天津的 offer,准备第二天开电竞房打游戏好好放松一番,刚好在打游戏的时候,视频面试来了,又被这个面试题问懵了。
但是还好,依稀八股文记得一点,就结结巴巴回答了出来(大概主要的组成),后面就慢慢在状态了,最后问了多线程,我说我了解,他就问从数据库取 150w 数据,利用多线程怎么做?
这点我在当时立马能想到的就是,线程池控制线程数量,分批次固定线程定量取数据,没有考虑什么数据有序性以及线程半途挂掉补偿机制的问题。然后他说如何确保线程一定不会重复读取和如何有效管理线程,这个后面也结巴的说了一些解决方案,例如添加一些标志位,保证线程就算挂了,下一个线程会从挂掉的数据开始继续读,直到这个区间读完(10w为一个区间),再开始没有分配到的数据开始继续一个区间的任务。
这是当时能想到的,想的也并不是很全面,讲的也不是很好,但是那边就过了。
当天下午发了 offer。
这个 offer ,彻底打消了我去天津的念头,最后我也是进入这个公司上班,也是个上市公司,不过我这个是分公司。
小结
这就是我最近的面试小结,学习了很多包括技术和非技术方面的知识,同时也磨砺我浮躁的性子。
需要继续在公司积攒经验,学习技术和公司的开发流程。
也希望能跟有经验的大佬们学习,同时也希望大专在校生能多多提升学历,大专生真的越来越难了,甚至提升学历无用论也在开发这行流行了起来。
可以被现实伤害,但是不能被现实打败。