从业10年:我对编程的热情消退了吗?

Prompt修理师
2025-12-18 06:12
阅读 1220

大家好,我是一名从中文系“叛逃”到代码世界的文科生。十年前,我连“后端”是什么都搞不清楚,只会用Word写论文;如今,我已经在一家科技公司做了十年后端开发。最近常有刚入门的朋友问我:“你干了这么久,是不是早就麻木了?还喜欢写代码吗?”

今天,我想借这篇教程,不光回答这个问题,更想带零基础的你,亲手写一段真正能运行的后端代码——哪怕你从未碰过编程。因为热情从来不是凭空而来,而是从“我能行”的那一刻开始生长的


为什么我要写这篇教程?

说实话,十年前我第一次尝试装开发环境时,卡在命令行里整整三天,差点放弃。那时没人告诉我,“后端”其实就像餐厅的厨房——顾客(用户)看不到,但每道菜(网页、App功能)都靠它做出来。

我希望通过这篇教程,让你少走弯路,亲手做出一个“会说话的小服务器”,哪怕它只说一句“Hello, 世界!”。当你看到浏览器弹出这句话时,那种喜悦,就是点燃热情的第一簇火苗。


什么是“后端”?它和“资源”有什么关系?

简单说:

  • 前端:你看到的网页、App界面(比如微信聊天窗口)
  • 后端:藏在背后的程序,处理数据、逻辑、存储(比如你发消息后,谁把消息存起来、推送给对方)

资源(Resource),在编程中通常指:

  • 用户信息
  • 文章内容
  • 商品列表
  • 任何需要被“获取”或“修改”的数据

💡 举个栗子:你在小红书刷笔记,每篇笔记就是一个“资源”,后端负责从数据库找出它,再传给你的手机。


环境准备:5分钟搭建你的第一个开发环境

别怕!我们用最轻量的工具,零配置起步。

第一步:安装 Node.js

Node.js 让 JavaScript 不仅能在浏览器跑,还能在电脑本地运行——这对新手极其友好。

  1. 打开 https://nodejs.org
  2. 点击 LTS 版本(长期支持版,最稳定)
  3. 下载后双击安装,一路“下一步”

✅ 验证是否成功: 打开终端(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 不会自动重启,改完代码要手动停止再运行。

解决

  1. 终端按 Ctrl + C 停止当前服务
  2. 再次运行 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

最热最新
暂无评论
Prompt修理师Lv.1
0
影响力
0
文章
0
粉丝