“全能工程师”不是“什么都会一点”的杂家,而是能独立把想法推到生产环境的交付者。专业语境下,它指具备 T 型能力的工程师:在某一领域有深度,同时能横向覆盖前端、后端、数据、容器与可观测性,并对最终结果负责。本文用一个端到端小系统,展示这种能力的实际形态。
全能不等于样样精通,而是在交付链路上没有断点:需求能拆、接口能定、代码能写、容器能打、上线能观测、故障能定位。
下面用 FastAPI + SQLite + 原生前端 + Docker + CI,覆盖从接口到部署的完整链路。
# app/main.py
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import sqlite3, os
DB = os.getenv("DB_PATH", "data.db")
app = FastAPI(title="Task API")
def init_db():
with sqlite3.connect(DB) as c:
c.execute("""CREATE TABLE IF NOT EXISTS tasks(
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
done INTEGER DEFAULT 0)""")
init_db()
class Task(BaseModel):
title: str
@app.get("/health")
def health():
return {"status": "ok"} # 供容器健康检查
@app.get("/tasks")
def list_tasks():
with sqlite3.connect(DB) as c:
rows = c.execute("SELECT id,title,done FROM tasks").fetchall()
return [{"id": r[0], "title": r[1], "done": bool(r[2])} for r in rows]
@app.post("/tasks", status_code=201)
def create_task(t: Task):
if not t.title.strip():
raise HTTPException(400, "title required")
with sqlite3.connect(DB) as c:
cur = c.execute("INSERT INTO tasks(title) VALUES(?)", (t.title,))
return {"id": cur.lastrowid, "title": t.title, "done": False}要点:/health 是运维契约,Pydantic 负责输入校验,SQL 参数化杜绝注入。
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="utf-8"><title>Tasks</title></head>
<body>
<h1>任务清单</h1>
<input id="title" placeholder="新任务">
<button onclick="add()">添加</button>
<ul id="list"></ul>
<script>
const API = location.origin;
async function load() {
const data = await (await fetch(`${API}/tasks`)).json();
document.getElementById('list').innerHTML =
data.map(t => `<li>${t.done ? '✅' : '⬜'} ${t.title}</li>`).join('');
}
async function add() {
const title = document.getElementById('title').value.trim();
if (!title) return;
await fetch(`${API}/tasks`, {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({title})
});
document.getElementById('title').value = '';
load();
}
load();
</script>
</body>
</html>同源部署,无需处理 CORS,是全能工程师的取舍:用架构简化问题,而非堆配置。
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
HEALTHCHECK CMD python -c "import urllib.request;urllib.request.urlopen('http://localhost:8000/health')"
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]name: ci
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with: { python-version: '3.12' }
- run: pip install -r requirements.txt
- run: pytest -q
- run: docker build -t task-api .从提交到镜像产出,全程无人值守——这是“可交付”的硬标准。
全能工程师的核心竞争力,不是记住多少 API,而是在完整交付链路上没有盲区:能把需求翻译成接口,把接口跑进容器,把容器交给 CI,把运行交给观测。深度决定你能走多稳,广度决定你能走多远——两者兼备,才是专业意义上的“全能”。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。