从零开始用 DeepSeek 做一个能帮你找工作的“产品小助手”
大家好,我是一个从中文系转行做程序员的“野生码农”。当初学编程时,最头疼的就是那些看起来高深莫测的技术名词——什么大模型、API、推理、部署……听起来像科幻小说。但其实,只要有人用大白话讲清楚,你会发现:技术没那么可怕,关键是你得动手做点东西出来。
今天这篇教程,就是我想写给当年那个迷茫的自己看的。我会带你用国产大模型 DeepSeek,从零搭建一个简单的“求职产品小助手”——它能根据你输入的岗位描述,自动提炼出核心技能要求,甚至给你学习建议。整个过程不需要你会写复杂的算法,只需要会复制粘贴 + 一点耐心。
更重要的是,这个项目你可以直接放进你的求职简历里,作为你第一个拿得出手的技术项目。
为什么选 DeepSeek?它和产品、求职有什么关系?
先别急着写代码,咱们先搞明白:DeepSeek 是啥?
简单说,DeepSeek 是国内一家公司开发的“大语言模型”(类似 ChatGPT 的国产版)。它有几个特别适合新手的优点:
- 免费开放 API(有额度限制,但够练手)
- 支持中文超好,不像某些国外模型对中文理解一塌糊涂
- 有网页版聊天界面,你可以先在上面试用,再决定要不要写代码调用
那它和“产品”、“求职”有什么关系?
- 产品思维:你想做的不是一个玩具,而是一个能解决真实问题的小工具。比如帮应届生快速分析 JD(Job Description)里的关键词。
- 求职加分:现在几乎所有互联网岗位(哪怕是产品、运营)都希望你懂点技术。如果你能在简历里写“使用 DeepSeek API 构建智能求职分析工具”,HR 看到会眼前一亮。
- 项目经验:哪怕只是几百行代码,只要你完整走完“需求 → 设计 → 开发 → 测试”流程,这就是一个合格的入门项目。
我当初学的时候,就是靠这样一个小项目,拿到了第一份实习 offer。
第一步:环境准备(5 分钟搞定)
我们不需要装一堆复杂的软件。你只需要:
- 一台能上网的电脑(Windows / Mac / Linux 都行)
- 一个代码编辑器(推荐 VS Code,免费)
- 安装 Python(推荐 3.8+ 版本)
具体操作步骤:
1. 安装 Python
- 访问 https://www.python.org/downloads/
- 下载对应你系统的安装包
- 安装时务必勾选 “Add Python to PATH”(这一步很多人漏掉,导致后面命令用不了)
2. 安装 VS Code
- 下载安装即可,不用额外配置
3. 获取 DeepSeek API Key
- 打开 https://platform.deepseek.com/
- 注册账号(可以用手机号)
- 登录后,进入「API Keys」页面,点击「Create API Key」
- 复制生成的密钥(长得像
sk-xxxxx),先保存好,不要泄露!
💡 小贴士:DeepSeek 目前对新用户有免费额度(比如 100 万 token),足够你练习几十次。
4. 安装依赖库
打开终端(Windows 按 Win+R 输入 cmd,Mac 打开 Terminal),输入:
pip install requests python-dotenv
requests:用来发网络请求(和 DeepSeek 对话)python-dotenv:安全地保存你的 API Key(避免上传到 GitHub 泄露)
第二步:理解核心概念(用大白话)
在写代码前,我们先搞懂几个词:
| 术语 | 大白话解释 | 类比 |
|---|---|---|
| API | 一种“远程点餐”方式。你告诉 DeepSeek 你想要什么(比如“分析这段 JD”),它做好后把结果送回来 | 就像你在美团下单,厨房做好饭,骑手送给你 |
| Token | 模型处理的文字单位。一个英文单词≈1个 token,一个中文字≈1~2个 token | 类似“字数”,但更细。1000 字中文大概 1500 token |
| Prompt | 你给模型的“指令”或“问题” | 就像你对 Siri 说“明天天气怎么样?” |
| Model | 模型版本,比如 deepseek-coder、deepseek-chat |
就像手机有不同型号,功能略有差异 |
我们这次用的是 deepseek-chat,适合对话和文本生成。
第三步:动手写你的第一个项目
我们要做一个命令行工具:输入一段招聘描述,它输出“核心技能要求”和“学习建议”。
1. 创建项目文件夹
在电脑上新建一个文件夹,比如叫 job-helper,里面放两个文件:
.env(保存 API Key)main.py(主程序)
2. 写 .env 文件
用 VS Code 打开 job-helper 文件夹,新建 .env 文件,内容如下:
DEEPSEEK_API_KEY=你的API密钥(sk-xxxxx)
⚠️ 注意:这个文件绝对不要上传到 GitHub!可以在项目根目录加一个
.gitignore文件,里面写一行.env。
3. 写 main.py 主程序
把下面代码复制进去:
import os
import requests
from dotenv import load_dotenv
# 加载 .env 文件中的环境变量
load_dotenv()
# 获取 API Key
API_KEY = os.getenv("DEEPSEEK_API_KEY")
API_URL = "https://api.deepseek.com/chat/completions"
def analyze_job_description(job_text):
"""调用 DeepSeek 分析岗位描述"""
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
prompt = f"""
你是一个资深 HR,请帮我分析以下岗位描述,提取出:
1. 核心技能要求(分点列出)
2. 推荐的学习路径(针对零基础者)
岗位描述:
{job_text}
"""
data = {
"model": "deepseek-chat",
"messages": [
{"role": "user", "content": prompt}
],
"temperature": 0.7 # 控制随机性,0.7 比较平衡
}
response = requests.post(API_URL, headers=headers, json=data)
if response.status_code == 200:
result = response.json()
return result["choices"][0]["message"]["content"]
else:
return f"请求失败: {response.status_code} - {response.text}"
# 主程序入口
if __name__ == "__main__":
print("欢迎使用求职产品小助手!")
print("请输入一段招聘描述(输入 'quit' 退出):")
while True:
user_input = input("\n> ")
if user_input.lower() == 'quit':
print("再见!")
break
print("\n正在分析,请稍候...\n")
result = analyze_job_description(user_input)
print("=== 分析结果 ===")
print(result)
4. 运行试试!
在终端进入 job-helper 文件夹,运行:
python main.py
然后输入一段真实的 JD,比如:
我们需要一名前端工程师,要求熟悉 Vue3、TypeScript,了解组件化开发,有良好的沟通能力。
你会看到类似这样的输出:
=== 分析结果 ===
1. 核心技能要求:
- 精通 Vue3 框架
- 熟悉 TypeScript
- 理解组件化开发思想
- 良好的沟通与协作能力
2. 推荐的学习路径(针对零基础者):
- 第一步:学习 HTML/CSS/JavaScript 基础
- 第二步:掌握 Vue3 核心概念(响应式、组件、路由)
- 第三步:学习 TypeScript 语法,理解类型系统
- 第四步:做 2-3 个小项目(如待办清单、博客系统)
- 第五步:阅读优秀开源项目代码,参与社区
是不是很酷?你刚刚就完成了一个“AI 产品”的原型!
第四步:常见问题 & 避坑指南
❓ 问题1:运行时报错 ModuleNotFoundError: No module named 'dotenv'
原因:没装依赖。
解决:在终端运行 pip install python-dotenv requests
❓ 问题2:返回 401 Unauthorized
原因:API Key 错了,或者没正确读取。
检查:
.env文件里有没有拼写错误?- 是否在代码同目录下运行?
- 密钥是否包含空格?
❓ 问题3:返回很慢 or 卡住
可能:网络问题。可以尝试:
- 换个网络(比如手机热点)
- 在 DeepSeek 网页版先测试是否能用
❓ 问题4:结果不准确怎么办?
优化 Prompt!这是做大模型应用的核心技巧。比如你可以把 prompt 改成:
你是一个有 10 年经验的 IT 招聘专家,请用简洁、结构化的方式分析以下岗位描述……
越具体,结果越好。
第五步:如何把这个项目变成你的“求职利器”?
别停在这里!你可以继续优化:
| 优化方向 | 说明 | 对求职的帮助 |
|---|---|---|
| 加个 Web 界面 | 用 Flask 或 Streamlit 快速搭个网页 | 展示全栈能力 |
| 保存历史记录 | 把分析结果存到本地文件 | 体现数据处理意识 |
| 批量分析 | 上传多个 JD,生成对比报告 | 展示产品思维 |
| 部署上线 | 用 Vercel 或 Render 免费部署 | 证明工程落地能力 |
我当初就在简历里写了:
智能求职分析工具
- 使用 DeepSeek API 实现岗位描述自动解析
- 支持核心技能提取与学习路径推荐
- 本地运行 + 简易命令行交互
- 技术栈:Python, requests, DeepSeek API
面试官直接问我:“这个是你自己想的需求吗?”——这就打开了话题!
最后:给零基础朋友的学习建议
- 不要追求完美:第一个项目能跑就行,别纠结“代码不够优雅”。
- 每天写 10 行代码:比一周写 100 行更有效。
- 多问“为什么”:比如“为什么用 POST 不用 GET?”——查文档,你会进步飞快。
- 把项目讲给别人听:哪怕是对着镜子,能讲清楚,你就真懂了。
技术探索不是一蹴而就的事,但每一次动手,都在缩短你和 offer 的距离。
你现在手里的这个小工具,也许就是你转行路上的第一块敲门砖。
加油,未来的程序员!我在终点等你。

评论 0