Skip to content

Atomeocean 面经内容规范

发表于 2025-10-20
最后修改 2026-08-26
阅读量 —

本页只讲“写什么”

在网页上新建两个文件、发起 PR、合并与验收,请看仪式性贡献流程指南

本页只规定两个文件里的内容该怎么写。

一次仪式性提交包含两个文件,路径格式见流程指南的编辑内容章节

docs/assets/json/interview-experience/{company}/{六位随机ID}.json   ← 面试基本信息
docs/zhHans/interview-experience/{company}/{六位随机ID}.md          ← 面试详情

1. 面试基本信息(JSON)

JSON 文件存放在这个目录下:

面经JSON目录docs/assets/json/interview-experience

以 Apple 公司为例,创建 docs/assets/json/interview-experience/apple/869pu4.json,填入以下内容:

去掉注释

在粘贴并替换内容时,需要替换掉注释部分 在文档中起到字段解释的作用

json5
{
  "company": "apple", // 公司名称,全小写
  "position": { // 职位信息
    "jobPostUrl": null, // 如果有职位链接请填写字符串,否则为null
    "title": "Software Engineer", // 职位名称
    "level": "new-grad", // 职位级别,如 intern / new-grad / experienced
    "jobType": "string" // 职位类型,如 full-time / internship / contract
  },
  "applicationSource": {  // 申请来源信息
    "channel": "string", // 申请渠道,referral / campus / direct-apply
    "referralDetails": "string" // 如果是 referral,请填写推荐人信息,否则为空字符串
  },
  "candidate": { // 候选人背景信息
    "education": "", // 教育背景,如 "Bachelor's in Computer Science"
    "background": "", // 其他背景信息,如 "Master's in Electrical Engineering"
    "yearsOfExperience": 0 // 工作经验年限,整数
  },
  "interview": { // 面试过程信息
    "date": "", // 面试日期,格式 "YYYY-MM-DD", 如 "2021-08-21"
    "result": "", // 面试结果,accepted / rejected / pending
    "rounds": [ // 各轮面试信息,1轮或多轮
      {
        "roundType": "phone-screen", // 面试轮次类型,如 phone-screen / technical / onsite
        "rate": 3 // 面试难度评分,1-5整数,5为最难
      },
      {
        "roundType": "technical",
        "rate": 4
      },
      {
        "roundType": "onsite",
        "rate": 2
      }
    ]
  }
}

2. 面试详情(Markdown)

在对应公司的目录下创建 Markdown 文件,例如 docs/zhHans/interview-experience/apple/869pu4.md,填入以下内容,需要替换大括号内的内容:

markdown
---
title: {只写职位缩写,会显示在侧边栏}
createdDate: {2025-10-22}
lastUpdated: {2026-01-06}
outline: deep
---
# {替换: Apple SDE 面试经验}

## 面试基本信息

- 公司信息:[Apple](https://www.apple.com/careers/)
- 面试时间:2025年Q4

{上面的公司信息和面试时间需要替换}
{下面的InterviewDetail组件保持不变,它是引入Json的}
{这一行,和上面两行都需要在正式提交前被删掉}

<InterviewDetail />

## 面试过程

下面填写内容即可

内容建议包含

  • 背景说明(岗位 / 公司类型 / 时间点)
  • 面试过程的详细描述:遇到的技术问题、行为面试问题,和面试官交流细节等
  • (可选)个人总结或踩坑经验

3. 标注引用来源

请使用ReferenceSource组件 标注面经内容的主要来源,确保信息的透明和可追溯性。

内容红线

以下三条是审核的硬性标准,违反会导致 PR 被关闭,详见不计入贡献的情形

  1. 一个 PR 只提交一篇面试经验 —— 请勿将多篇文章合并提交。
  2. 禁止直接提交 AI 生成的文本内容 —— 支持使用 AI 工具辅助生成 Markdown / JSON 格式的草稿与排版,但正文内容不能由 AI 直接产出。
  3. 不要完全照抄他人的答案 —— 整理时可以参考多个来源,但需要加入自己的理解和总结。

常见问题

面经题目需要自己解答吗?还是直接整理别人的答案

建议做法:

  • 不要完全照抄别人的答案
  • 不需要在面经文章中提供面试题的完整解答,可以描述解题思路
  • 整理时可以参考多个来源,可以加入自己的理解和总结

一个面经Pull Request可以直接从网上整理一篇就行吗

不建议这样做:

  • 单纯复制粘贴缺乏个人特色
  • 建议基于自己的学习经历和面试经验进行整理
  • 可以补充个人实战经验和心得体会
  • 建议利用AI工具辅助整理markdown文档格式

JSON vs Markdown 对于文档整理的比较

Markdown特点:

  • 支持图表绘制(mermaid、flowchart等)
  • 易于添加文字链接 [链接文本](URL)

JSON特点:

  • 不能直接绘制图表
  • 链接处理相对复杂
  • 主要适合数据结构化存储

参考资源