从业10年:我对编程的热情消退了吗?
大家好,我是一名从中文系“叛逃”到代码世界的文科生。十年前,我连“后端”是什么都搞不清楚,只会用Word写论文;如今,我已经在一家科技公司做了十年后端开发。最近常有刚入门的朋友问我:“你干了这么久,是不是早就麻木了?还喜欢写代码吗?”
今天,我想借这篇教程,不光回答这个问题,更想带零基础的你,亲手写一段真正能运行的后端代码——哪怕你从未碰过编程。因为热情从来不是凭空而来,而是从“我能行”的那一刻开始生长的。
为什么我要写这篇教程?
说实话,十年前我第一次尝试装开发环境时,卡在命令行里整整三天,差点放弃。那时没人告诉我,“后端”其实就像餐厅的厨房——顾客(用户)看不到,但每道菜(网页、App功能)都靠它做出来。
我希望通过这篇教程,让你少走弯路,亲手做出一个“会说话的小服务器”,哪怕它只说一句“Hello, 世界!”。当你看到浏览器弹出这句话时,那种喜悦,就是点燃热情的第一簇火苗。
什么是“后端”?它和“资源”有什么关系?
简单说:
- 前端:你看到的网页、App界面(比如微信聊天窗口)
- 后端:藏在背后的程序,处理数据、逻辑、存储(比如你发消息后,谁把消息存起来、推送给对方)
而资源(Resource),在编程中通常指:
- 用户信息
- 文章内容
- 商品列表
- 任何需要被“获取”或“修改”的数据
💡 举个栗子:你在小红书刷笔记,每篇笔记就是一个“资源”,后端负责从数据库找出它,再传给你的手机。
环境准备:5分钟搭建你的第一个开发环境
别怕!我们用最轻量的工具,零配置起步。
第一步:安装 Node.js
Node.js 让 JavaScript 不仅能在浏览器跑,还能在电脑本地运行——这对新手极其友好。
- 打开 https://nodejs.org
- 点击 LTS 版本(长期支持版,最稳定)
- 下载后双击安装,一路“下一步”
✅ 验证是否成功: 打开终端(Mac 用 Terminal,Windows 用 PowerShell 或 CMD),输入:
node -v
npm -v
如果显示版本号(比如 v18.17.0),恭喜!你已经跨过了第一道坎。
🌟 我当初学的时候,死活装不上,后来发现是网络问题。建议国内用户用淘宝镜像源加速:
npm config set registry https://registry.npmmirror.com
核心概念:用“点外卖”理解后端
想象你点外卖:
| 角色 | 对应技术概念 | 作用说明 |
|---|---|---|
| 你 | 前端(浏览器) | 下单、看菜单 |
| 外卖平台 | HTTP 协议 | 传递订单和餐品的标准方式 |
| 厨房 | 后端(服务器) | 接单、炒菜、打包 |
| 菜品 | 资源(Resource) | 比如“宫保鸡丁”这个数据 |
| 菜谱/食材 | 数据库 | 存储所有菜品信息的地方 |
我们的目标:写一个“迷你厨房”,当有人访问 /hello,就返回一句“Hello, 世界!”。
实战项目:10行代码写出你的第一个后端服务
我们将用 Express.js ——一个极简的 Node.js 后端框架,就像乐高积木,拼几块就能跑。
步骤 1:创建项目文件夹
在桌面新建一个文件夹,叫 my-first-backend。
打开终端,进入该目录:
cd Desktop/my-first-backend
步骤 2:初始化项目
运行:
npm init -y
这会生成一个 package.json 文件,相当于项目的“身份证”。
步骤 3:安装 Express
npm install express
步骤 4:编写代码
在文件夹里新建一个文件 server.js,用记事本或 VS Code 打开,输入以下代码:
// 引入 express 模块
const express = require('express');
// 创建一个应用实例
const app = express();
// 定义一个“资源”:当访问 /hello 时,返回一句话
app.get('/hello', (req, res) => {
res.send('Hello, 世界!🎉');
});
// 启动服务器,监听 3000 端口
app.listen(3000, () => {
console.log('服务器启动啦!打开 http://localhost:3000/hello 看看');
});
🔍 代码逐行解释:
require('express'):把 Express 工具包拿进来用app.get('/hello', ...):定义一个“路由”,意思是“当有人访问 /hello 这个路径,就执行后面的函数”res.send(...):把内容发送给用户app.listen(3000, ...):让程序在电脑的 3000 号“门牌”上待命
步骤 5:运行!
回到终端,输入:
node server.js
你会看到提示:服务器启动啦!打开 http://localhost:3000/hello 看看
现在,打开浏览器,访问那个链接——
🎉 屏幕上出现了:“Hello, 世界!🎉”
恭喜!你刚刚亲手搭建了一个后端服务,提供了一个叫 /hello 的资源!
常见问题:新手最容易卡住的5个坑
❌ 问题1:终端报错 “command not found: node”
原因:Node.js 没装好或没加入系统路径。
解决:重新安装,重启电脑后再试。
❌ 问题2:浏览器打不开 localhost:3000
可能原因:
- 服务器没启动(终端没运行
node server.js) - 端口被占用(比如另一个程序也在用 3000)
解决:
- 检查终端是否有报错
- 改端口号:把代码里的
3000改成4000,然后访问http://localhost:4000/hello
❌ 问题3:修改代码后页面没变化
原因:Node.js 不会自动重启,改完代码要手动停止再运行。
解决:
- 终端按
Ctrl + C停止当前服务 - 再次运行
node server.js
✨ 进阶技巧:安装
nodemon可以自动重启:npm install -g nodemon nodemon server.js这样改代码就不用手动重启了!
❌ 问题4:中文显示乱码?
在 res.send() 前加上一行:
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
完整代码:
app.get('/hello', (req, res) => {
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
res.send('你好,世界!');
});
❌ 问题5:看不懂“模块”“路由”这些词?
别慌!它们只是术语,本质很简单:
- 模块 = 别人写好的工具包(比如 Express)
- 路由 = 网址路径对应的功能(比如 /user → 显示用户信息)
记住:先会用,再理解。就像你先会骑自行车,再学物理原理。
学习建议:下一步该往哪里走?
你已经迈出了最难的第一步。接下来,我建议按这个路径走:
🗺️ 新手成长路线图
| 阶段 | 目标 | 推荐实践 |
|---|---|---|
| 第1周 | 理解请求与响应 | 给服务器加更多路径,比如 /about |
| 第2周 | 学会返回 JSON 数据 | 返回 { message: "你好" } |
| 第3周 | 连接真实数据库(如 SQLite) | 存储并读取“用户留言” |
| 第1个月 | 部署到互联网 | 用 Render 或 Vercel 免费上线 |
📚 免费学习资源推荐
| 类型 | 推荐内容 | 为什么适合你 |
|---|---|---|
| 视频教程 | B站《Node.js 入门到实战》 | 中文讲解,节奏慢 |
| 交互练习 | freeCodeCamp 后端认证课程 | 边学边写,即时反馈 |
| 文档 | Express 官方中文文档 | 权威、简洁、例子多 |
💬 我当初学的时候,每天只学30分钟,但坚持了3个月。编程不是冲刺,是散步。走得慢没关系,只要不停。
回到最初的问题:热情消退了吗?
没有。
反而更浓了。
十年前,我为“Hello World”激动得睡不着;十年后,我为帮用户解决一个 bug 而开心。热情不是永远高涨的情绪,而是“我知道自己能创造价值”的笃定。
后端开发,看似枯燥——写逻辑、调接口、查日志。但每一次修复、每一次优化,都在让某个陌生人用得更顺畅。这种“看不见的连接”,让我觉得这份工作有温度。
最后送你一句话
“你不需要成为专家才开始,但你需要开始才能成为专家。”
现在,关掉这篇文章,打开终端,敲下那几行代码。
当你看到“Hello, 世界!”出现在屏幕上时——
你就已经是一名开发者了。
而我,在代码世界的另一头,为你鼓掌 👏。
作者:一名热爱写字也爱写代码的前文科生
从业10年,依然每天学习,依然相信:技术,终将服务于人。

评论 0