你们好,小编在有了一点前端项目经验后,自我感受良好,感受Ctrl + C / Ctrl + V
大法就能打遍天下了,因而,机缘巧合下,冲刺了一把字节的面试。经历过字节笔试的过程后,对前端开发有了新的认识。下面简要谈谈个人感觉。前端
笔者采用的是在线视频面试,直接视频通话在线作题。一来先自我介绍,而后作题,你和面试官会有一个操做界面,面试官会现场把题目发给你,看着题目,就能够在中间的playground代码编辑区写答案了。笔试题大概有3题,可能根据作题状况,面试官会酌情增减。面试
小编作了3题算法
不得不称赞一下字节的面试官,很亲切的开发小哥,虽然小编很菜,可是让小编感受交流很舒服,会敲代码又会沟通的大神,很敬佩。数据库
Ctrl+C
,由于是在线笔试,按道理你也能够搜索答案,可是面试官直接盯着你呢,你想干啥;面试前邮件里就说了,先要准备对系统设计的认识,这个我却是能吹吹,可是面试官没问。这里我把小编总结的内容分享出来。后端
问题以下:安全
如何从一个需求落实到一个系统设计,如何衡量两个不一样设计的好坏,如何在各类限制下(人员、时间、资源等)选择其中更合适的设计,以及提高该设计的可拓展性等前端框架
小编脑补吹牛场景:微信
从一个需求落实到一个系统设计,markdown
如何衡量两个不一样设计的好坏 从两个角度考虑数据结构
如何在各类限制下(人员、时间、资源等)选择其中更合适的设计
提高该设计的可拓展性
文件目录结构合理,类别清晰,若是添加相关功能,要一眼就能看出来加在哪里合适
数据结构设计时要尽量考虑将来可能还会增长哪些参数,留好口子,好比你在状态管理里面定一个变量,那么能够先定一个父级变量再把当前要用的变量放进子变量里,这样的话,假如以后又须要加一个相似这个变量的数据的时候,就能够加在子变量里,这样总体数据结构就不会太乱
模块或函数多作拆分,注意一个模块负责一块功能,并标注清楚
公共模块、方法、变量、组件须要抽出来模块间或者项目间共享,提供复用率
还有就是题目取材自leetcode,没说难度,好家伙,小编简单题都敲不全,这个确实要下点功夫学习下,有经验的朋友说要求大概在中级难度水平,我理解意思是若是你中级难度信手拈来,你确定没问题,若是中级难度稍微要花点时间,那也能够,只须要稍加练习便可。
总结来讲就是,刷leetcode吧
有兴趣能够前来咨询