产品详细介绍
Pgrammer 是一款面向求职者和在职工程师的在线编程面试练习平台,由曾在 FAANG 等顶级科技公司任职并通过严格面试的工程师团队打造。它以 GPT‑4 为核心,通过精心设计的提示工程,将大模型“变身”为一位具备 FAANG 水平的虚拟面试官,为你提供接近真实面试场景的刷题体验。
与传统刷题网站相比,Pgrammer 的核心优势在于“智能陪练”和“个性化难度控制”:
-
基于面试级别的智能出题
在开始新挑战前,平台会询问你正在准备的工程师级别(如初级、中级、高级等),并据此利用 AI 生成或筛选出与你目标职位相匹配的真实感题目,让练习更贴近实际面试要求。 -
实时提示与过程反馈
Pgrammer 不仅在你完全卡住时提供提示,还可以在你刚开始思考甚至尚未写完代码时,就对你的思路和部分实现给出反馈。你可以随时请求:- 解题方向提示
- 逐步引导式提示
- 对当前代码的分析与改进建议
这种“适度扶持”的方式,既避免直接看标准答案的挫败感,又能保持独立思考和成长。
-
提交后深度分析与评语
完成题目后,系统会对你的解法进行综合分析,包括:- 正确性与边界情况覆盖
- 时间、空间复杂度与可能的优化方向
- 代码风格与可读性建议
反馈风格兼顾正向鼓励与改进点提示,帮助你持续迭代面试表现。
-
动态难度调节与连续练习
每做完一道题,你都可以根据自己的感受选择下一题难度:- Easier(更简单)
- Same(相同难度)
- Harder(更难)
这样可以在“够挑战但不至于崩溃”的区间内持续练习,避免长期停留在过易题目,也减少被高难度题目打击信心的情况。
-
多语言支持与真实开发环境体验
Pgrammer 手工挑选了 20+ 种主流编程语言进行重点支持,并在前端使用 monaco-editor 作为代码编辑器:- 编辑器本身支持 75+ 种编程/标记语言高亮与基础功能
- GPT‑4 负责理解和分析你的代码,对多种语言具备良好理解能力
- 平台已针对 HTML、CSS、JavaScript、TypeScript 等前端相关语言准备了题目与分析逻辑
这让你可以用自己最熟悉的语言进行练习,也能在需要时切换到面试中更常见的语言。
-
面向候选人,兼顾面试官场景的扩展性
当前公开版本主要面向求职者和候选人,用于个人刷题与面试准备。但平台也在规划面向面试官和企业的功能,例如:- 自动化出题与评分
- 面试过程记录与回放
- 团队统一题库与标准
有这方面需求的团队可以联系 Shipyard Media 了解更多计划。
总体而言,Pgrammer 旨在解决传统刷题平台中“卡在题目中间无人指导”“看答案后记不住思路”“难度不匹配导致挫败或浪费时间”等痛点,让编程面试准备变得更高效、更有针对性,也更有成就感。
简单使用教程
下面是一个从零开始使用 Pgrammer 的简明步骤指南,帮助你快速上手:
-
访问网站并注册/登录
- 打开浏览器,访问官网:https://www.pgrammer.com/
- 使用邮箱或支持的第三方账号注册新用户,并完成登录。
-
设置你的目标工程师级别
- 在开始第一道题或新一轮挑战前,平台会询问你正在准备的职位级别(如初级、中级、高级工程师等)。
- 根据你实际的求职目标选择相应级别,AI 会据此为你匹配更真实的面试题目难度和类型。
-
选择或确认编程语言
- 在题目界面中,选择你希望使用的编程语言(如 JavaScript、Python、Java、C++、TypeScript、HTML/CSS 等)。
- 若你常用的语言不在列表中,可以查看是否有相近语言,或联系平台团队反馈需求。
-
阅读题目并规划解题思路
- 仔细阅读题目描述、输入输出要求以及可能给出的示例。
- 在动手写代码前,先在脑中或草稿上规划大致思路和算法(如使用双指针、哈希表、二分查找、动态规划等)。
-
在在线编辑器中编写代码
- 使用页面中的 monaco-editor 在线编辑器编写解答代码。
- 编辑器支持语法高亮、缩进等基础功能,体验接近本地 IDE。
-
遇到困难时请求提示或反馈
- 如果你在思路或实现上卡住,可以点击页面上的“提示”或类似按钮,请求 AI 提示:
- 可以先要高层次思路提示,再逐步请求更具体的引导。
- 即使代码尚未完成,也可以请求对当前部分代码的分析和建议,帮助你纠正方向。
- 如果你在思路或实现上卡住,可以点击页面上的“提示”或类似按钮,请求 AI 提示:
-
提交代码并查看系统分析
- 完成实现后,点击“提交”或“运行/提交”按钮。
- 等待系统运行测试用例,并查看结果:
- 是否通过所有样例和隐藏测试
- 时间、空间复杂度是否合理
- AI 给出的改进建议和更优解思路
- 根据反馈对代码进行必要的优化和重构。
-
调整下一题难度,持续练习
- 完成一道题后,根据你的感受选择下一题难度:
- 觉得太难:选择 Easier
- 觉得合适:选择 Same
- 觉得偏简单:选择 Harder
- 通过多轮练习,让系统逐步将你推向更高难度区间,提升抗压与解题能力。
- 完成一道题后,根据你的感受选择下一题难度:
-
多语言与多方向练习(可选)
- 若你准备多种技术栈的面试,可以尝试:
- 在不同语言间切换练习同类算法题
- 使用 HTML/CSS/JavaScript/TypeScript 等题目练习前端相关场景
- 这样可以在同一平台上完成算法、后端、前端等多方向的综合训练。
- 若你准备多种技术栈的面试,可以尝试:
通过以上步骤,你可以快速建立起一套“有难度控制、有过程指导、有结果反馈”的系统化刷题流程,在接近真实面试的环境中不断打磨自己的编码与算法能力。




