Introduce
Abstract
网络上的资源其实已经足够多了,所以在进行搜索的时候需要极大的筛选成本。为了减少这种低效的筛选,我将一些零散的知识整理在一起。
Guidance
Entry
这个部分是几个前端知识库的链接,里面的内容比较浅显易懂。先看看整个结构性的题目,找到自己的知识的盲区,再去针对性学习。
Basic
是一些基础、简单的面试题,可以在Entry
中的找到更全的题目内容。
Advanced
则是一些稍微有难度的题目,主要来自于日常的思考、交流,以及一些常见的前端的进阶问题、算法题。
Framework
则是跟框架、原理相关的题目。
Team
这个部分则是关于团队管理、以及个人非技术上的一些发展相关的杂谈。
Foundation
这个部分是计算机基础的概念,包括计算机组成原理、操作系统、编译原理、计算机网络、数据结构与算法、数据库系统、软件工程。这个部分就是所谓的补基础,构建完整的计算机体系结构,是向上成长的过程中必不可少的。
对于这种资讯类的repo来说,很少有提及基础的重要性,希望能够引起阅读者的重视。
欢迎大家在issue里留下自己的奇思妙想,或者直接pr。
Hortation
希望大家能够带着成为一个优秀的软件工程师的想法,来合理的利用这份资料。
这份资料并非单纯的前端工程师的面试题,我更希望它能够在工程师成长的道路上,起到梳理知识结构的作用。可以精通前端,但不要局限在狭义的前端,将知识面扩展到后端,了解更多基础的知识结构,才能够成为更加优秀的工程师。
这里面大部分的题目都是非常规的提问法,但涉及知识点都极其基础。后续我们可能会添加一些别的方向的内容,比如node、go之类的,但主要还是跟进前端的新动态。
最后提到需要辩证地看待这种资源,它只是知识结构,而非万灵药,更多的知识还需要在工作中去实践、去学习。
“非知之难,行之惟难;非行之难,终之斯难。”——魏征