给自己荒废的时光一个总结

有一段时间没有更新了,着实是不知道该写些什么东西,可能是最近的事情也确实多了一点,毕竟从上家公司离职了,从上海来到杭州还是比较亲切的,这篇文章就简单的写一下自己找工作的过程中遇到的一些问题吧,也算是一个记录吧。

辞职和工作的空档期我在做什么?

说实话杭州这个城市我还是比较喜欢的,首先城市规划个人觉得就是比上海好的,所以上有天堂,下有苏杭是有一定道理的,但是我来到这里不是来旅游的,是来工作的,所以我赶紧玩了好几天(哈哈哈哈),然后开始了我的音乐录制(工作还找不找了,当然喜欢听我唱歌的可以去这里听我的歌曲,毕竟我也是一个没有粉丝的网易音乐人多想在平庸的生活拥抱你)好吧,整这个网易云音乐的音乐人申请确实耽误了我很多的时间,因为中间反反复复的不通过,不是因为唱的不好,给我的原因是怀疑不是我唱的,你说说这,让我录制一段没有BGM的纯声,最后折腾很长时间终于给我通过了,着实不容易啊,哎,我只想说一句,我太难了,所以后面我面试的时候导致一个后果是,人家问我这将近大半个月我在做什么,一直在找没找到吗?所以每次还要很不(fei)好(chang)意(zi)思(hao)的解释说我在做一些个人喜欢的事情,录制歌曲,好吧,我承认我当时有一定装逼的成分,这些都不重要不是吗?重要的是我能不能通过面试,下面我记录一下面试中遇到的一些问题和我觉得怎么说比较好。

讲个不好的事情吧,引以为戒

下面的面试题是一些比较基本的面试题,我面试的本来也不是什么高级前端,估计连中级都算不上吧,所以上面的面试题如果对你们有参考价值的话,你们就简单的看一下,没有的话,就看一下我下面分享的我的亲身经历,这件事不知道要不要拿出来说一下,但是觉得还是说一下比较好,就是我最近进了一家公司的事情,我最近进了一家公司,但是做了两个周就不做了,直接辞职了,为什么呢?其实原因很简单,就是HR没有给我说明白薪资涉及到的问题,也可能是我自己没问清楚,事情很简单,就是我在公司进去以后呢,也是正常上班,没有问题,这是一个很正常的流程,我说实话对这家公司印象还是很不错的,这里不是刻意诋毁谁,所以不说公司名字了,我个人还是很喜欢这家公司的,但是直到我有一天吃饭的时候聊到了公司的薪资发放的问题的时候,我随便问了一下,就是试用期薪资是多少的问题,他们说是80%,这里没问题,当时我不记得是不是说给我80%还是全薪,这个我还是可以接受的,但是下面说最近因为疫情所以公司下班早,所以薪资再扣20%,这件事我当时有点不可思议,不是说这件事不可思议,响应国家号召,没有问题,但是我生气的这件事为什么在我们HR面试的时候没告诉我,当时只告诉我我们是下班比较早的,最近,可能过段时间就好了,我当时想的是疫情嘛,也是对的,但是扣钱的事情是只字未提,所以我回到办公司就直接问了HR是不是我的薪资是折上折,他给我的回答是对的,然后我说这件事为什么不告诉我呢?为什么瞒着呢?他给我的解释是他觉得公司很快就可以恢复正常的运营,所以没有可以强调这件事,我当时就提出来的辞职,这里可能有人说我冲动了,其实并不是,因为据我所知的事实是他们已经一致拖着下早班这件事两个多月了,就在和我说的那天的前一天刚发的通知,说这种下早班的模式继续,现在告诉我 马上就结束,所以我觉得我没有任何理由继续相信她,这也是我决定离开的原因,我个人非常讨厌公司在钱上面玩文字游戏,因为我开始进他们公司的初衷是因为面试我的两位技术是大佬,我希望可以进去以后在给公司写代码的同时自身也可以得到一定的提升,这是我进去的初衷,这家公司给我的薪资不高,但是确实有高手在里面,所以我决定入职,但是这件事发生以后我当时和HR说的原话是我可以为了一些个人的私心迁就很多事情(公司不准使用自己的笔记本,这个我当时是很排斥的,但是后来觉得公司提供的话,也可以,只是我个人习惯了MAC开发,用回win确实不是很喜欢,但是我也没说什么,并且我一个新人也不好意思进去就给公司要一台mac),但是我迁就这些不是因为你们公司有多好,而是我是为了他们两个大佬进来的,更重要的是我自己要能吃饱饭的前提下,如果你折上折以后我日常开销满足不了的话,那么我说的再好也是白搭(这里我的日常开销可能比你们想的多一点,不仅仅是房租,还有信用卡,吃饭,我的个人兴趣[买最新的电子产品等]),所以我的开销可能多一点,那么你满足不了我的基本开销的话,我可能真的做不下去,我这里不想纠结这件事究竟是孰对孰错,我只是希望通过这件事告诉大家,以后找工作的时候还是问清楚比较好,不要遇到了这些给你玩文字游戏的公司,还是很浪费时间的!

在杭州工作的感受

上面分享了一个自己的经历,觉得心里还是比较舒服的,可能这个故事会帮助到一些正在找工作的人,下面说一下在杭州上班的感受吧,下面说的观点只是代表个人,不是代表这个城市的工作情况,所以如果和你了解不是一样的话,也不要喷我,我只是说一下自己的感受,首先是节奏,因为我之前是在上海写代码的,也可能是项目比较着急的原因吧,所以之前的一年多的时间我都是处于一种比较着急忙慌的状态,那么现在从上海辞职来到杭州以后,给我的感受最大的是杭州这边的环境是真的比上海的好,其次就是这边的生活节奏着实没有上海的快,但是消费也不比上海的低,还有就是写代码的情况,杭州的软件公司的面试还是和上海的差不多的,都是比较正规的,也是比较严格的,但是发offer的速度是真的不快,在上海的时候是真的快,人家基本上都是当场就留给你一个结果了,通过了就是通过了,失败就是失败了,但是杭州我觉得还是有点墨迹的(可能是他们纠结究竟要不要我吧,哈哈哈),种种原因吧!另一个就是上班的时间比较充足,路上也不是很堵(我是骑着我心爱的小摩托,所以从来没有堵车),其实我两年之前也是在杭州写代码,只是那个时候是写java,后来转上海了,现在重新回到这个城市,还是很开心的

遇到的问题(大神可以直接翻篇,看下面的自荐,因为问题都是一些比较基础的)

  • 你先说一下盒子模型吧

首先分为IE盒子模型和标准的盒子模型
那么区别比较大的是IE盒子模型width就是width 标准的盒子模型是width+ border+padding

  • 说一下vue的核心是什么

数据驱动和组件化

  • vue中的data为什么一定要是一个函数呢

首先我们要知道的是vue的组件是可以共享的,但是组件里面的data是私有的,所以每一个组件都需要return一个data出来,避免和别的组件共享一个对象

  • vue怎么自定义指令

全局的使用Vue.directive(“指令名”,{insetted(el){}}),局部的directive{}

  • vue的过滤器简单的说一下

vue的过滤器名字是filter,作用是进行数据格式的处理,举个简单的例子,我们在开发过程中经常用到的一个场景是性别的问题,我们一般默认的是0代表的是男1代表的是女,那么我们传递值得时候和页面显示的时候是不一样的,我们页面展示的是男女,但是给后端的时候是01,所以这个时候就需要进行一个过滤,进行数据类型的转换。

  • 应用第三方ui组件的时候,样式不满足我们怎么改

使用样式穿透,简单的说就是/deep/ >>>

  • 什么是事件委托

利用事件冒泡的原理,让自己所做的事情给父元素代替执行,优点是减少事件的注册,有心的字对象的时候,也不需要进行重新事件绑定

  • 说一下你对闭包的理解

闭包就是能够读取到其他函数内部的变量的函数, 使得函数不被垃圾回收机制给回收掉,闭包使用过多会导致内存泄漏的问题。

  • 说一下jsonp的原理

首先jsonp是为了解决跨域的问题,那么这个时候根据同源策略的要求,一个服务器下的页面是没办法进行获取到改服务器以外的数据的,但是可以通过xmlhttprequest进行获取非本页的内容,jsonp的核心是通过动态添加script标签来进行调用服务器,提供js脚本的,再说明白一点就是,我们一般请求到的一段json数据,服务端其实返回来的就是一段json数据,如果我们使用的jsonp的话,那么其实拿到的是服务端返回的一段可执行的js代码,这就是前面说的jsonp其实就是动态添加了script的现象,这也是为什么只能解决get请求的跨越,post的只能后端处理了。

  • 说一下js的深拷贝 浅拷贝

浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来
浅拷贝的时候如果数据是基本数据类型,那么就如同直接赋值那种,会拷贝其本身,如果除了基本数据类型之外还有一层对象,那么对于浅拷贝而言就只能拷贝其引用,对象的改变会反应到拷贝对象上;但是深拷贝就会拷贝多层,即使是嵌套了对象,也会都拷贝出来。
浅拷贝,最简单的深拷贝可以直接使用json序列化,或者递归的方式

  • 说一下mixins

vue的混入,可以将一些公共的规则组件使用mixins的方式进行使用,他的执行顺序有和自带的对象还是有一些差别的,同一个生命周期的时候,混入的对象会优先执行,使用的过程是直接新建一个js文件,在mainjs中导入mixins的js,然后在我们需要使用的地方通过mixins:[XXX]引入,

  • vue-for中的key是做什么的

加速执行效率的,具体来说的话就是key是为了更高效的更新虚拟dom,原理就是vue在patch的过程中可以通过key进行精准的定位到这个节点是不是同一个,从而避免了重复的渲染同一个节点,减少dom的操作,从而提高了效率。

  • 说一下线程和进程的区别

线程的执行过程是线性的,可能中间会发生暂停或者中断,但是进程所拥有的资源只是为了改变线程的执行过程服务,一旦发生线程切换,这些资源是被保护起来的,进程的是分为单线程和多线程的,单线程进程宏观看起来也是线性执行的过程,微观上只有单一的执行过程,多线程进程宏观上也是线性的,微观上多个执行操作(这个我是百度的,我当时并没有回答上来)

  • 说一下get和post在缓存上的区别

http缓存只是在执行上变的更快,但是缓存只适合在查询请求上,也就是我们平常的get请求上,get请求一般不会对数据造成任何的变化,毕竟只是查询,我们一般在post上不做任何的缓存

  • 说一下你对vuex的理解

这个没什么好理解的,这个用就行了, 即使一个vue的变量的状态管理器,使用的过程也是比较简单的, 直接新建一个storejs,然后state保存需要保存的变量,使用getter进行获取storejs里面的共享状态,使用mutation进行改变值,在页面上使用的时候进行commit进行值的更新,如果需要进行异步的操作,使用action进行处理mutation中的函数,页面上使用dispatch进行更新数据。

  • 说一下promise

这是es6中提出来的一个用来处理异步操作的对象,有了 Promise 对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise 对象提供统一的接口,使得控制异步操作更加容易,当然也可以配合async和await进行一起使用,这样可以避免重复的写then回调,当然也可以使用里面提供的一些方法进行处理一些极端的情况,可以直接看这篇文章promise

自荐

  • 杭州这边的有合适的公司可以通知我一下,我去面试一下,或者有合适的岗位可以推荐一下,我现在在杭州,离职状态,随时可以去工作,个人担心的坑比较多,所以不做海投简历了,联系我很简单,左边的微信扫一扫就是我,这里先谢谢各位大佬!推荐成功的话,我们可以成为很好的朋友(真[zhen]不[zi]错[lian])实在不知道这篇文章主题是什么,所以不知道起一个什么样子的名字合适,再加上已经是深夜了,最后…就这吧!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章