贡献指南
人人为我,我为人人。
我们的成长在一定程度上受益于他人的经验总结与分享,因而在此倡议大家积极参与本站的建设以帮助到更多的人!
下面说下需要提升与完善的地方——
面试题库
本站的面试题相关数据来自开源项目「Interview Hacker」,它是一个基于 YAML 和 Markdown 的开放式数据库。
所有的面试题都存放在 GitHub 仓库的 data/questions
目录下。此目录下的文件夹为面试题所归属的「主题」,它们分别为:
文件夹 | 主题 | 描述 |
---|---|---|
web-design | 网页设计 | - |
programming | 程序设计 | - |
browser | 浏览器 | - |
security | 网络安全 | - |
engineering | 前端工程 | - |
framework | 库与框架 | - |
communication | 网络通信 | - |
language | 编程语言 | - |
tool | 工具 | - |
每个主题目录下的文件夹是面试题,再往下则是某个面试题相关的数据文件。因此,一个面试题的数据文件路径是 data/questions/{主题}/{面试题}/{数据文件}
。
主题和面试题的文件夹名字要尽可能简短,且尽量不是句子,更不能是问句;面试题相关数据文件的命名方式与作用如下:
文件 | 作用 | 必需 |
---|---|---|
metadata.yml | 问题标题等元数据 | 是 |
readme.md | 问题描述 | 是 |
answer.md | 问题回答 | 否 |
explain.md | 问题讲解 | 否 |
在严格遵守上述内容的前提下,可以通过提 PR 新建或修改一个主题、面试题及其相关的数据文件。