后端是怎么诞生的?
非开发者常常在“后端”这个词面前愣住。但追溯起点,是1993年的留言板。那时的服务器只是一个仓库:用户输入地址,服务器把预先保存好的HTML文件取出来扔过去就结束了。可留言板一出现就撞上了一堵墙——要把访客刚留下的留言展示给下一个人,就得提前知道谁会在什么时候留下什么内容并据此做好文件,而这是不可能的。
于是思路被彻底翻转:不再预先制作文件,而是在请求到来时当场组装页面。服务器的角色从保管文件变成了为每个请求制造结果,后端正是在这里诞生的。
此后三十年也是同一模式
之后的历史是同一模式的重复。留言需要一个存放的地方,于是数据库出现了:最初是一行一行写进文本文件,但积累到数千条后,找一条留言就得把整个文件读一遍。随着功能增多、代码在一个文件里搅成一团,MVC模式把职责拆分为数据、画面和调度;2007年iPhone登场后,应用需要的是数据而不是HTML,曾经制造HTML的服务器又改换角色,成了用JSON供应数据的API服务器。
其余的每一块也都是针对特定问题的答案。HTTP没有记忆,即使登录了,下一次请求时服务器也认不出你。于是有了发放号码牌的会话,和把号码牌存在浏览器里的Cookie。用户增多、服务器变慢,于是把常用数据放进内存的缓存出现了;转账绝不能中途断掉,于是有了“要么全部成功、要么全部取消”的事务。这不是一份要背下来的清单,而是一条可以顺着理解的脉络——每一项都对应一个问题。
决定结果的是指令的具体程度,而非语言选择
连选哪门语言都不必发愁。无论PHP、Python还是Java,登录的本质都是“如果ID存在且密码正确就放行”,两个条件判断而已。Python在if后面加冒号,Java用花括号,语法差异仅此而已,而“接收HTTP请求、处理、返回响应”这一结构完全相同。学会一门,其余只是方言。
所以拉开结果差距的,不是你选了哪门语言,而是你把指令下得多具体。谱系让你抓住脉络之后,“帮我做个登录”就会变成“认证用JWT,密码哈希后再存储”。指令越具体,产出就越不同;而一旦懂了脉络,你连AI写的代码里缺了什么都能看出来。
非开发者应该先学什么?
当非开发者把后端交给AI时,真正需要的不是背语法,而是这套谱系。每项技术都是为了解决前一项技术留下的问题而诞生的,知道了那个问题,技术就不再靠死记,而是被真正理解。SH Consulting的Vibe Coding培训之所以按历史顺序讲解后端,原因就在这里。谱系一旦握在手中,用同样的AI,你能交办的工作水平也会随之提升。