找工作日记
思路
先投/面2家0-20人的公司熟悉一下流程,补补基础、找找自信,听他们吹吹牛逼。然后投/面2家20-99人的公司。最后投/面 100-499 规模的非纯软件公司。相比 20-99 的纯软件公司,100-499 规模的非纯软件公司现金流会更强、员工福利制度也更加规范,开发压力也不会太大,在里面还可以学到开发之外的东西(希望)。应该就是服务内部其他团队就够了。自己现在就这个水平了,在大的厂就无心无力了。
概括来说:把你状态最好的时候,放在你最想进的一场面试上。通常来说,是越面越有经验,所以要把一些相对大的公司的面试放后面。
面试过程
虽然我是按照思路上面投的,奈何人家 0-20 人的投完都不鸟我。所以第一家面试的是 20-99 人的纯软件公司。后边面试也就没按照上面顺序来了。
第一家
2月3日,周五下午。线下面。
第一家是一个做抖音商家、客户卖货推广、抖音服务商周边的。有自己的产品,也接外包,具体自己产品和接外包的比例就不清楚了。
hr 面:真的很巧,hr 竟然是我同学院的学姐(大我好多届、不认识),也是面试完她才和我讲的。这个 hr 真的水平就很好,公私分明、先公后私(哈哈,反向考察 hr)。在面完之后,才和我讲我们同一个学校的。面完之后,她又问了一些关于学校最近发展的一些问题。体验很好。
技术面:简单的来说,聊了有26分钟(有录音)。前面18分钟,他听我吹牛,后面8分钟,我听他吹牛。
问题:
- 讲一下这个 RTMP 协议?这个问题答的挺失败的。。。
- Koa 说一下?
- RESTful API 介绍一下?
- Git 解决冲突?这个答的也不咋地。
- ES6 的一些特性?
- map 方法说一下。
- for、for each、map 的区别?这个答的也不咋地。
其他都是一些关于具体项目的。
总结:这是第一次面试,前面也没刷面试题啥的。到没有紧张的感觉。回放录音时候,感觉有点口吃,就是说话不流利。第一家就是给自己试水的,而且这家有接外包。自己的表现我自己感觉不太行。
说个小插曲,我拿手机给面试官看小程序项目时候,他往手机状态栏漂了一眼,应该是看到了我在录音。
第二家
2月6日,周一下午。线上面,腾讯会议/视频(丫的,让我开视频,她们都是只语音)。
这家是总部北京的一家公司,简单说就是服务政企的软件/运维服务提供商。在福州招一个外派形式的员工,驻场银行,福州没有分公司。
总时长是23分钟(腾讯会记的统计时长),手机开着腾讯会议,没法录音。技术栈比较古老,因为客户是银行。Jquery的。问的问题也都是贼基础的那种(这种贼基础的,不一定能回答上来,因为平常工作用不到)
问题(因为没录音,下面是回忆版,可能会漏问题):
- css3 的新特性?瞎回答了几个,不会。
- 盒子模型?真的,听到这个问题我都楞了!
- 媒体查询?
- 垂直居中实现?
- ES6 的新特性?
- 事件冒泡?
- 闭包?
- js 的数据类型?
- vue 的生命周期?
- vue 数据绑定的实现原理?
- display 的值?
- 原生 ajax?
总结:这些问题如果在我应届时候问,可能答的比现在好。会议刚开始1、2分钟,说话有点颤音。这也是我第一次线上面试,感觉比线下面还紧张。搜了一下关于外派的,很多人说是坑,不利于后面的职业发展(也确实,面试时候她们要说JQuery熟练)。然后因为是线上面,我视频她们语音,冷场的时间要比线下更不好掌握。
2月7日,周一上午。二面,线上面。大概12分钟。
问了一些,关于简历里面的项目。还有甲方要用到的技术栈的了解程度。
- css 常见布局?
- websocket?
- cms、内容管理系统?
- 轮播图实现?(用Jquery实现)
- 响应式布局实现?
- 可视化、Echarts?
第三家
2月7日,周二上午。线下面。大概30分钟,没有hr面,就主管(猜的,应该是个领导)面和技术面。
这家是做气象领域的,20-99人规模。没有hr面,这点感觉挺好,不用回答那些无聊的问题。但是感觉他们公司有点压抑,我到的时候一个人说话的都没有。可能去的点不对,2:25到那边的,刚上班?刚睡醒?
问题:
vue 生命周期?
vue 路由缓存?没答上来。
vue 的指令?v-for、v-if
v-for、v-if 能不能一起用?
v-if、v-show 的区别?
计算属性和watch 区别?
watch 监听对象的变化?
vue 插槽?具名插槽?插槽作用域?
nextTick() 作用?
组件间传值?兄弟组件间传值?
vuex 常见属性和方法?
vue2 响应式原理?
不得不说一句,做技术面的那个小哥哥真的挺帅!(别瞎猜,本人男,性取向女)
总结:这两个面试官感觉比前两家专业,都是纯做技术的。问问题时候不会直盯着你眼睛👁(他们不看我眼睛,我就盯着他们眼睛看,哈哈!),和hr谈时候,就很讨厌hr直直的盯着你眼睛。也明白这是一种沟通方式吧,不过还没习惯被人长时间盯着眼睛,社恐本恐!
真的还是要多和人沟通一下,哪怕是面试这种接近一问一答形式的。真的对沟通能力是有提升的。
第四家
2月8日、周四上午。线下面。
我这么一个时间感观念强的人,这次面试尽然迟到了。约的是上午10点,提前一天晚上也看了,通勤40分钟左右。上午10点整到了他们公司楼下,10点整给他们hr打了电话。然后10点多3分吧,进了他们公司。
这几天整的不知道咋的有点丧,周三躺了一天。明明周二下午都已经有一家面过了,有了保底。到现在周五了,还在躺。☹️☹️😔😔。丧就找点快乐的事情做,这妹子的笑容真甜啊。
这家是做物联网安全监控相关的,硬件软件都搞。面试的2个都不是这个专业,应该一个搞后端的,一个主管。这家公司规模也小。办公环境、设备摆放看起来也都挺乱。
问题:
- vuex 和 pinia 区别?
- less 和 scss ?
- 图片上传的实现?
- vue的路由?koa的路由?
我这答的还意犹未尽呢,第一个面试官就不问了。换他们主管了。然后问了些项目和对他们公司业务的介绍?两个人面试总共13分钟。前面填表还手✋🏻写了几道基础css、html 题目。全程28分钟。
面试结果
2月7日、下午4点多点,[第二家](# 第二家)的面试结果给过了。不过对面比较贼,我说的是下周二(今天是2月7,周二下午)入职,然后他们问了是不是我还要考虑其他家,就没给发offer。要求周五给他们确切答复,确定入职才给发offer😒😒。还想白嫖员工电脑!另外,感觉薪资要少了,甲方是银行,而且他们招人很急,恨不得要求明天就到岗。
容我再躺几天,后面更新。
2023-02-23
入职了第二家,已经上快2周班了。有点太轻松了,银行的外包,不过工资也还行。这地方时间呆了,技术栈都退化了。然后前两天,考研成绩也出来的,贼拉。
面试技术题答案整理
就是这几家问到的问题,我整理一下简单的答案。如果哪里有错误,欢迎大家指正。
容我再躺几天,后面更新。
先说一下,有些面试题其实都不太行。我个人认为,像第三家那些问题,才算是正经比较专业一点。
html、css 相关
盒子模型?
css3 新特性?
媒体查询?
最常见的是用作响应式适配上?类似这样
@media (min-width: 30em) { ... }
https://developer.mozilla.org/zh-CN/docs/Web/CSS/Media_Queries/Using_media_queries
垂直局中实现?
我最常用的就是flex布局。
display:flex;align-items: center;
文字类的垂直局中:
height:20px;line-height:20px;
display 的值?
常用的几个。flex:flex布局;grid :grid 布局;none:隐藏掉该元素。inline-×:行内元素、使其内部元素在一行。
- css 常见布局?
我自己最常用的。绝对定位\相对定位、flex布局。
https://juejin.cn/post/6844903491891118087
JS 相关
- ES6 的一些新特性?
可以看这个:https://mdashen.com/posts/19e25e01/
- map 方法?
map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map
- for 、for each、map 的区别?
能用
forEach()
做到的,map()
同样可以。反过来也是如此。
map()
会分配内存空间存储新数组并返回,forEach()
不会返回数据。
forEach()
允许callback
更改原始数组的元素。map()
返回新的数组。
forEach
适合于你并不打算改变数据的时候,而只是想用数据做一些事情 – 比如存入数据库或则打印出来。
map()
适用于你要改变数据值的时候。不仅仅在于它更快,而且返回一个新的数组。这样的优点在于你可以使用复合(composition)(map(), filter(), reduce()等组合使用)来玩出更多的花样。
- 事件冒泡?
简答:dom中子元素的事件,会向上向外传递给父元素。
https://zh.javascript.info/bubbling-and-capturing
- 闭包?
https://blog.mdashen.com/posts/7f41c41d/#%E9%97%AD%E5%8C%85
- js的数据类型?
number、string、boolean、undefined、null、bigint、symbol、object
- 原生ajax实现?
https://blog.mdashen.com/posts/7f41c41d/#Ajax
vue 相关
// TODO 后面想起来再更新吧
- vue的生命周期?
- vue 数据绑定的实现原理?
- vuex 和 pinia 的区别?
- vue 路由缓存?
- vue 的一些指令?
- v-for、v-if 能不能一起用?
- v-if、v-show 的区别?
- 计算属性和watch的区别?
- watch监听对象的变换?
- vue插槽、具名插槽、插槽作用域?
- nextTick() 作用?
- 组件间传值?兄弟组件间传值?
- vuex 属性和方法?
- vue2 响应式原理?
其他
- RESTful API ?
- Git 解决冲突?
- less、scss 和 css 的区别?