贡献指南

人人为我,我为人人。

我们的成长在一定程度上受益于他人的经验总结与分享,因而在此倡议大家积极参与本站的建设以帮助到更多的人!

下面说下需要提升与完善的地方——

面试题库

本站的面试题相关数据来自开源项目「Interview Hacker」,它是一个基于 YAMLMarkdown 的开放式数据库。

所有的面试题都存放在 GitHub 仓库data/questions 目录下。此目录下的文件夹为面试题所归属的「主题」,它们分别为:

文件夹 主题 描述
web-design 网页设计 -
programming 程序设计 -
browser 浏览器 -
security 网络安全 -
engineering 前端工程 -
framework 库与框架 -
communication 网络通信 -
language 编程语言 -
tool 工具 -

每个主题目录下的文件夹是面试题,再往下则是某个面试题相关的数据文件。因此,一个面试题的数据文件路径是 data/questions/{主题}/{面试题}/{数据文件}

主题和面试题的文件夹名字要尽可能简短,且尽量不是句子,更不能是问句;面试题相关数据文件的命名方式与作用如下:

文件 作用 必需
metadata.yml 问题标题等元数据
readme.md 问题描述
answer.md 问题回答
explain.md 问题讲解

在严格遵守上述内容的前提下,可以通过提 PR 新建或修改一个主题、面试题及其相关的数据文件。

目录