天天看点

大三小米实习日记

面试两面

//小米    一面 (过)
/**
 * 1.水平垂直居中方法(盘了5种,两种定宽高,3种不定宽高) 
 * 2.移动端布局(我提了媒体查询,他说rem,vh,vw。并且比较rem,vw/vh哪个更好)
 * 3.es6说说你都用了啥(let,const,解构赋值,Proxy,Relect,Promise,class。很多东西扯react上)
 * 4.Promise.all,Promise.race
 * 5.实现一个Promise.all (讲了原理)
 * 6.说一说vue双向数据绑定的原理(直接给他讲了2.0和3.0两个版本,深入讲了2.0代码实现和缺点,简单介绍3.0及其优点)
 * 7.vue中 watch和computed的区别
 * 8.webpack基本配置
 * 9.webpack里面的hash有什么作用
 * 
 * 
 */
二面 没记录






      

11.4入职核心业务部门

--------------------------

11月

入职第一周:动画调研。  用vue+three做各种demo。成功完成两个:玉米种子,DNA。第三个还在制作完成大部分,但是有一些bug。

入职第二周:周一二继续研究three粒子效果,已经完成,但是鼠标跟随效果有bug。 周三 过度阶段,过渡到开应用开发学习。周四周五配置快应用环境,学习快应用教程文档。

去blili看小米快应用视频:​​https://www.bilibili.com/video/av34144458?from=search&seid=14347759376417914966​​

快应用官网:​​https://doc.quickapp.cn/tutorial/framework/lifecycle.html​​

(自学了gulp )

入职第三周:快应用网站学习,解决5个快应用的点。(代码层次未深入探索)

各大厂商注册:​​https://www.quickapp.cn/docCenter/post/74​​

(自学了 ts + create-react-app 创建react前端demo,学会在其中写路由等东西 )

第四周:开始快应用项目的开发,粗略模版完成(快应用+ less BEM规范)。等待设计稿进行细微调整。

说好周二给设计稿的,现在都没设计稿的影子。

参与动画编辑器 - vue,动画编辑器的一个checkbox的bug, 实现二级列表的展示需求,实现同级列表之间的拖拽功能。

(自学了 ts + node创建后端项目:查github用户信息在终端显示)

--------------------------

12月

入职第五周:周一请假回学校,导员叫去办公室思想教育,来回600。快应用设计稿说这个周给,今天周三了也没见影子,已经拖了三个周了。

react页面路由传参优化:将params中的参数在url中不显示, 存放在state中而非params中。

(自学 ts语法,大致速成,)

(自学 ts重构axios,大致过了一边,没记住,东西太多,等着回过头在看一遍)

入职第六周: 周一 接手自动化测试项目的bug,但bug还没反馈。

(自学 看了看Jest单元测试,会发布 npm 包,一道leetcode)

                      周二   动画编辑器:解决编/解组的两个bug,修改left.vue的input样式。 接手左侧新需求,修改中。

(一道leetcode)

入职第七周:  修改自动化测试项目bug,这个项目全栈,但是代码太乱了,主要是前端代码给人一种很乱的感觉,各种代码注释就直接放着了,也不知道是不是备用。wiki上的项目文档寥寥数行,有效信息基本为0,借口信息和字段都没有,只有简单的项目介绍。整个项目就没有代码注释行,没有明确代码的功能。后端koa划分了代码块,代码划分结构和文章​​https://www.jianshu.com/p/4e947858218d​​有点像。用node做中间层,转发请求,给了我不一样的思路,后端还蛮有启发的。后端比较有趣一点,数据库及可视化工具是我之前自学用过的,很舒服。周四团建,很开心,工作加油(写于周三)。

主要工作: 改bug兼和测试人员交流, 自己写一个wiki自动化测试第六期文档,方便以后我离职了有其他人继续维护,方便其他人,完成工作交接,不给别人添麻烦。

(自学....最近其实没自学什么东西,刷了几道leetcode, 然后把王者荣耀打上王者了,最近比较放松一下。准备找个时间重新温习一下webpack 及其源码)。

-------------

2020.2.3 参与隐私合规项目,修改一个bug:在管理员权限才可以看到“与我相关”的按钮和字样。解决:添加v-if。

2020.2.4:今天动手修复两个bug: 1)list列表渲染,item内容左侧为图片,右侧为文字。bug:图片会缩小,不完整,右小半部分的图片会被文字的padding-left遮盖。原因:文字过长。解决:限制右侧文字的width。

2) 快速点击“与我相关”按钮,会加载刷新按钮下方的list列表。单位时间内点击多次,因为为异步请求,所以每次请求拿到数据的时间不同,可能会出现最终展示的list不是最后一次点击按钮应该得到的数据。解决:防抖。

切换的时候也可以做个防抖,函数防抖应该就能解决所有问题
推迟就不会来回跳了  也能保证最后结果的正确 
防抖1s  在1s内你点击100次 也只会发出最后一次请求 」
- - - - - - - - - - - - - - -
应该说  你点击100次  每次之间的间隔都小于1s  那么只会发出最后一次请求      

继续阅读