该文档详细概述了 Tech Interview Handbook 平台中的 Offer Submission and Analysis(职位提交与分析)系统。该系统允许用户提交其薪酬 offer,与其他用户的 offer 进行比较,并获得分析性见解。有关浏览和比较 offer 的信息,请参阅 Offer 浏览与比较。
Offer Submission and Analysis(职位提交与分析)系统提供以下功能:
该系统通过创建仅可通过生成的编辑令牌访问的匿名档案来优先保护用户隐私。
来源
该系统使用几个相互关联的数据模型来存储 offer 信息和分析结果。
来源
主要数据模型
| 模型 | 描述 |
|---|---|
OffersProfile (职位档案) | 用户 offer、背景和分析的主要容器 |
OffersBackground (职位背景) | 用户的教育、工作经验和 YOE(工作年限)详情 |
OffersOffer (职位) | 单个 offer 详情及薪酬信息 |
OffersFullTime (全职职位) | 全职职位专属 offer 详情 |
OffersIntern (实习职位) | 实习职位专属 offer 详情 |
OffersAnalysis (职位分析) | 与类似 offer 的对比分析 |
OffersCurrency (职位货币) | 支持货币转换的货币值 |
来源
Offer 提交过程包含一个多步骤表单,用于收集 offer 详情和用户背景信息。
来源
Offer Details Form 收集职位 offer 的信息。它支持两种职位类型:
全职职位 (Full-time offers) - 包括:
实习职位 (Internship offers) - 包括:
用户可以将多个 offer 添加到一个档案中。表单状态使用 React Hook Form 管理。
来源
Background Form 收集用户的工作经验和教育信息。
工作年限 (Years of Experience, YOE)
当前/过往工作
教育背景
这些信息有助于为 offer 提供背景,并通过与具有相似背景的人的 offer 进行比较,从而实现更准确的分析。
来源
当表单提交时,数据会经过几个处理步骤:
系统通过相同的流程处理创建和更新操作,具体取决于是否提供了档案 ID 和令牌。
来源
Offer 分析系统通过将提交的 offer 与数据库中的类似 offer 进行比较,提供见解。
来源
分析包含两个主要组成部分:
每次分析提供:
分析通过交互式组件呈现给用户,带有标签可切换总体视图和公司特定视图。
来源
分析通过以下方式提供有意义的见解:
例如,一份分析可能表明用户的 offer 在类似 offer 中处于第 85 百分位,这意味着它比 85% 的可比 offer 要好。
来源
提交后,用户可以通过以下几种方式管理其 offer 档案:
来源
一项关键的隐私功能是,offer 档案不会自动与用户帐户关联。
此方法确保敏感的薪酬信息保持匿名,同时仍允许用户管理其档案。
来源
该系统使用 tRPC 进行类型安全的 API 通信。主要路由包括:
| 路由器 | 功能 | 描述 |
|---|---|---|
offersProfileRouter | create | 创建新的职位列表 |
offersProfileRouter | update | 更新现有列表 |
offersProfileRouter | delete | 删除列表 |
offersProfileRouter | listOne | 检索单个列表 |
offersProfileRouter | isValidToken | 验证编辑令牌 |
offersProfileRouter | isSaved | 检查列表是否已保存到用户帐户 |
offersAnalysisRouter | generate | 为列表生成分析 |
offersAnalysisRouter | get | 检索列表的分析 |
offersUserProfileRouter | addToUserProfile | 将列表链接到用户帐户 |
offersUserProfileRouter | getUserProfiles | 获取用户的所有列表 |
offersUserProfileRouter | removeFromUserProfile | 从用户帐户中删除列表 |
来源
该系统使用映射器将数据库模型转换为 DTO(数据传输对象),供客户端使用。
来源
映射层处理几项重要功能:
此层有助于在数据库架构和 API 合约之间保持分离,使两者能够独立发展。
来源
该系统支持多种货币,并为分析和显示目的执行自动转换。
主要功能
这种方法可以准确地比较来自不同地区和以不同货币显示的职位。
来源
职位提交与分析系统提供了一个全面的解决方案,用于收集、比较和分析工作机会。其主要优势包括:
该系统通过提供与市场上类似职位的基于数据的比较,帮助用户就工作机会做出明智的决定。