• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Croow
V2EX  ›  程序员

真心发问,想学后端需要学啥?

  •  2
     
  •   Croow · Apr 21 · 13729 views
    This topic created in 197 days ago, the information mentioned may be changed or developed.

    op 前端,向往全栈方向走,想知道后端需要哪些知识?除了语言和 sql 外,还需要哪些?目前我想到的有如下:ngix 、redis 、docker 、nacos 等等。

    ai 时代技术的价值没那么大这一点我知道,真正项目中最重要的点是解决问题的能力,也就是经验。但是我现在脑子里没有后端那套体系,遇到的问题是一片空白,所以想请教各位大佬,有哪些知识是可以预先学习下的。

    113 replies  •  2026-07-12 21:38:25 +08:00
    1  2  
    ❮ ❯
    diudiuu
    diudiuu
    Apr 21
    1
    curd
    Bologna
    Bologna
    Apr 21
    2
    同感
    gefangshuai
    3
    学怎么用 ai
    akorn
    akorn
    Apr 21❤️1
    4
    得找个有业务量的中、大厂学。有跑通的线上业务,调用链才能跑通。要不就是背书单。
    这跟开车一样,就得上路。
    shangsharon
    5
    直接学 AI ,编程基础一点都不要碰,看坛子里的帖子就知道,未来是 AI 的天下
    ktyang
    ktyang
    Apr 21
    6
    学学怎么能把自己的想法表达清楚
    Croow
    Croow
    OP
    Apr 21❤️1
    7
    @ktyang 我这说的还不清楚吗?
    iorilu
    iorilu
    Apr 21
    8
    学什么都没用

    反正工作时候都不一样的

    以后都是 AI 直接从头到尾干的

    如果给你 claude 都干不了,那就说明改转行了
    Croow
    Croow
    OP
    Apr 21
    9
    @shangsharon 我列举的也跟编程无关吧,我都首先排除编程相关的语言和 sql 了
    sentinelK
    sentinelK
    Apr 21❤️1
    10
    首先你得先说你要解决什么。
    你都不聊你想通过学习解决什么,光学知识,不实践,最终变成屠龙之计有什么意义?
    flytsuki
    flytsuki
    Apr 21❤️2
    11
    数据库+任意语言先写个接口,redis 都可以暂时不要; 再学学 docker+linux 打包出来跑起来再优化
    akorn
    akorn
    Apr 21
    12
    @akorn 对了,推荐本书 System Design Interview An Insider’s Guide (Alex Xu) 。
    ufan0
    ufan0
    Apr 21❤️10
    13
    "但是我现在脑子里没有后端那套体系"

    You need this: https://stackshare.io/stacks
    Croow
    Croow
    OP
    Apr 21
    14
    @sentinelK 很好的建议,感谢。我可以先设定个目标,让 ai 给我方案,我再手动实现下
    erwin985211
    15
    先用 next.js 做一个全栈项目,学习一下 docker 、数据库这些打包、部署。反正我是这样学的。
    seedhk
    seedhk
    Apr 21
    16
    经验是靠项目堆出来的,即使是问 AI ,也得有场景有问题,才能让 ai 给出解决方案

    “后端需要哪些知识”
    前后端的知识是相通的,想学后端,直接从公司的后端项目入手,随便什么语言无所谓,需要用到什么学什么
    craftsmanship
    craftsmanship
    Apr 21 via Android
    17
    说实话最可行的方案就是直接申请公司内部转全栈
    qhd1988
    qhd1988
    Apr 21
    18
    先学会不信任前端任何输入
    laved
    laved
    Apr 21❤️6
    19
    人 op 问走全栈方向要怎么走,别人也知道是 ai 时代,你们一个个说开口说没用闭口说没用,真有你们的。你知道就说 不知道就不说,非要说这没用那没用来打击别人的兴趣做什么
    GeminiPro
    GeminiPro
    Apr 21
    20
    倒想问问前端怎么学,AI 搞前端到底靠谱不。
    zisen
    zisen
    Apr 21
    21
    往内存优化走,现在内存太贵了
    skkakaka2
    skkakaka2
    Apr 21
    22
    你确定你是前端? nginx 和 docker 都没接触过你是怎么部署项目的???
    Croow
    Croow
    OP
    Apr 21❤️1
    23
    @GeminiPro 前端如果是管理台这种 web 项目,直接 ai all in ,完全没问题,如果是 app ,小程序的话有兼容性问题需要读代码, 想上手快点的话就学 vue 那一套,uniapp
    Croow
    Croow
    OP
    Apr 21
    24
    @skkakaka2 纯前端业务开发,不需要做部署的,都是组长做
    Croow
    Croow
    OP
    Apr 21
    25
    @erwin985211 可以,我正想这样做呢
    Vegetable
    Vegetable
    Apr 21
    26
    你要先学会“如何独立学习一门技术”
    howfree
    howfree
    Apr 21
    27
    现在感觉知道基本的语法,保证能看得懂,然后懂点运维知识就可以了吧,深度似乎没那么重要了
    callmecaiyuyu
    28
    @laved 确实,现在 v 站的风气感觉差了很多
    Croow
    Croow
    OP
    Apr 21
    29
    @howfree 对的,知识的广度要够,遇到问题要知道是哪一块的,再具体问 ai 。现在我就是不知道怎么扩展广度
    BortonJones
    30
    我看了你的,我的想法是,纯技术没出路 你应该学的是项目 是产品,实现一个产品最重要的往往不是 技术实现 而是思路,你应该看看产品相关的书籍 而不是去看后端 技术架构啊 框架啊 代码 没必要 甚至服务器都没必要 代码可以 ai 撸 服务器也可以让 ai 吧每一步的命令给你 你照着粘贴进去 唯独这个产品思维 业务思维 是没办法让 ai 来的
    weegc
    weegc
    Apr 21
    31
    首先学一点基本语法,能看懂代码的语法错误级别
    其次能用大模型,就 OK 了
    howfree
    howfree
    Apr 21
    32
    @Croow 比如知道大概语法之后,跟着尝试做一个项目,黑马、尚硅谷 B 站上都有相应的做项目的课程,最好自己尝试做几个功能,遇到问题,并开始解决问题,应该就有感觉了
    lixen9
    lixen9
    Apr 21
    33
    有架构思维更重要,虽然是 ai 时代,但是 ai 吐出来的垃圾自己得能分辨
    opticalproperti
    34
    我觉得现在学任何编程语言都是一样的,未来区分能力等级是看学习能力,
    换句话说,能不能在短时间内根据自己的学习方式很快就能上手,这个是最重要的;
    现在再去从语法开始,完全属于是 49 年入国军了
    iorilu
    iorilu
    Apr 21❤️1
    35
    @callmecaiyuyu 也不是风气问题

    主要是 AI 时代, 这种空泛的问题没啥意义, 因为真想回复至少要打几百个字把

    直接把这个标题丢给 GPT , 至少能得到一个能用的结果

    就像以前经常有人问, "xx 语言应该怎么学一样"

    你看现在有人问这种事吗
    TonyMontana
    36
    学架构思路、学理论原理、学设计思维,AI 时代了,普通人学习重心不应再是应用技术本身
    Bologna
    Bologna
    Apr 21
    37
    @shangsharon #5 我感觉还是得学吧,要看懂代码内容
    beefhotpot
    38
    可以看看一些对着架构图讲某个业务实现的那种视频,这样大概能知道大体知道什么情况用什么架构,可能会遇到什么问题,剩下具体的代码就都是 AI 写的了
    66beta
    66beta
    Apr 21
    39
    不说 AI 的话,就是按照大部分的教程,做一个完整的网盘、相册、blog 之类的程序,这样你能知道个大概。

    用 AI 也得知道这些基础知识,而那些算法、数据机构,我觉得完全不重要了,AI 写出来吊打人类
    5800X3D
    5800X3D
    Apr 21❤️1
    40

    可以参考一下这个路线图。
    原作者:小傅哥
    原文地址: https://bugstack.cn/md/road-map/road-map.html
    YWZlaWJ1a2FpeGlu
    41
    不管什么后端语言,先写个注册登录,再把它部署上线就够了。
    coderzhangsan
    42
    自己摸索,没必要,感兴趣的除外,什么时候工作要用到了,再学习也不迟,现在有 AI ,学习效率比以前高多了,前端走全栈,后端最好也是前端技术栈,学习起来容易,例如 next.js/express.js 等等,把 node 那一套体系搞清楚,就很强了,至于 nginx/docker 那些东西,只不过是运维工具,很多时候不一定需要你部署。
    zxjxzj9
    zxjxzj9
    Apr 21
    43
    很简单,买一台 nas 小主机或者服务器, 然后往上面搭服务, 什么 ai 网关/openwebui, 智能家居主控, 流媒体刮削/推送,或者用 ai 手搓什么 epub 阅读器,等你你 api 配多了你就知道怎么写后端了. 不然这东西有啥好学的不就是想出来你要怎么样把各种数据转化成 json/blob/hls 等东西和你的浏览器交互么
    kakki
    kakki
    Apr 21
    44
    对不起,我甚至认为在 AI 时代这种提问都不应该出现在论坛.
    anmie
    anmie
    Apr 21
    45
    @kakki #44 +1

    想学,问问 AI 怎么学,然后你觉得 AI 说的没问题就让 AI 开始教就行了。根本没必要来论坛提问。
    Desiree
    Desiree
    Apr 21
    46
    @Croow #24 这玩意自己弄一个也不复杂吧,现在服务器这么便宜,部署成本很低啊
    lavvrence
    lavvrence
    Apr 21
    47
    MQ 、负载均衡、分布式锁、分布式事务、一致性协议、幂等、熔断、MVCC 、链路追踪...
    RBAC 、SSO/SAML...

    后端涉及的太广太深了,我随手写了点常见的。。。
    mightofcode
    48
    去需要你的地方去
    很多地方不需要你 你只是个螺丝钉 所以没任何意义
    pUC9tNrr
    pUC9tNrr
    Apr 21
    49
    @kakki #44 是这样的
    evilHa
    evilHa
    Apr 21
    50
    重点不是学什么,而是要干嘛,如果你工作用不到的东西,学是没用的,学了就会忘记。

    你想做什么,然后再说需要什么技术栈。
    kinkin666
    kinkin666
    Apr 21
    51
    CSAPP 这本书,虽然我学的也没有很好,但也够用了,不至于看到稍微难一点的东西就觉得是做不出来的魔法
    sampeng
    sampeng
    Apr 21
    52
    我自己用 ai 撸 swift 就感觉非常明显。所有说不要管技术细节直接学 ai 的都是放屁,做 demo 没问题,但要做好。ai 说的方案你不判断一个你试试。。。一些简单的 bug ,我自己有经验我可以非常快速的定位大概的位置,很少有超过 10 分钟没有定位到的。但是 swiftui 写 ios ,就直接进入炼丹模式
    xitler
    xitler
    Apr 21
    53
    @kinkin666 确实是神书,做了每一个实验和大部分的练习,感觉对计算机的理解都升华了
    crocoBaby
    crocoBaby
    Apr 21 via iPhone
    54
    同 op 也在前端转后端的过程,我觉得先要懂概念,技术语法那种用到再学,没有概念,你问 ai 都不知道问什么
    systemGuest
    55
    @evilHa 同感,很多人认为自己学了就能大展宏图,光宗耀祖,活在几十年前程序员稀缺时代,实际各行各业都是烂大街内卷,如果没有好的平台或项目做铺垫,纯粹浪费时间。
    importmeta
    importmeta
    Apr 21❤️2
    56
    我之前也是前端,现在什么都会。给你我的方法:不是科班的先补基础,大致能考 60 分的水平就行,操作系统,计算机系统原理,数据库原理,软件工程什么的,对计算机线程啊进程什么的有个概念,数学方面你现在用不到,高数离散线性代数做 CRUD 几乎用不到,你做后端,什么电路设计,编译原理也几乎用不到。然后再学一门后端语言和数据库,然后学系统设计,系统设计也算比较基础的,比如如何设计前后端交互,如何设计缓存,这些都属于系统设计部分。最后学学如何部署到服务器就行,Docker 什么的。再进阶一点就是涉及运维方面了,Grafana 之类的日志系统,K8S 负载均衡系统,
    Croow
    Croow
    OP
    Apr 21
    57
    @importmeta 感谢大佬,op 是软件工程专业的,看了你的回复,我觉得我可以从设计缓存开始走,我个人认为在部署这块我的短板还挺大的,啥概念都没有。
    xzh654321
    xzh654321
    Apr 21
    58
    @lavvrence 看起来都好复杂
    visper
    visper
    Apr 21
    59
    很简单啊,就是你平时在前端调用接口保存数据,然后写个后端把数据保存到数据库,然后获取数据写个接口从数据库能读出来。就是写了后端了。再打包部署一条龙试验一下,就完成了。其他的都是看到要什么需求要怎么做,问 AI.
    sberry
    sberry
    Apr 21
    60
    @shangsharon 编程基础不理解能过面试这关吗? 面试造火箭能抗住吗?
    callmecaiyuyu
    61
    @Croow #23 我想知道 ai 写前端怎么管理好,避免屎山,我现在写前端都是围绕这几点
    1 、确定 ui 组件库,确定页面风格,按照相同的组件规范开发
    2 、页面和逻辑要解耦,方便后面调整页面
    更具体的就不懂了,让 ai 自己 preview 调试页面,让我看也看不明白
    chenluo0429
    chenluo0429
    Apr 21 via Android
    62
    ai 时代这种问题其实没必要问,随便找个 ai 完全可以给你更好的答案。根据你的实际情况可以调整 prompt ,比如你希望从实践出发,还是从理论基础出发,增加一下你自己的实际情况

    我是一名前端开发,现在希望往全栈方向发展,但是我对后端是零基础,完全没有概念。请你帮我制定一份按周的学习计划,我每周可以抽出大约 5 小时左右的学习时间。先帮我制定总体的学习路线图,然后给出前 10 周的具体内容
    AutumnVerse
    AutumnVerse
    Apr 21 via iPhone
    63
    编程语言,数据库( MySQL ),这两个学完先这个登录页面,写出来基本上就入门了

    接着就是 redis nginx docker k8s 学完基本上算进阶了

    楼上什么 ai 时代的,纯瞎扯,不懂底层原理,根本没法指挥 ai 写出复杂业务逻辑。
    Croow
    Croow
    OP
    Apr 21
    64
    @chenluo0429 我试过,ai 给的质量很差。所以要来问问有经验的前辈。个人认为,不能全靠 ai 来搞,自己还得有判断方案是否可行的能力才能更好的发挥 ai 的优势。
    prosgtsr
    prosgtsr
    Apr 21
    65
    先学 mysql 的 crud ,然后学 redis 的 crud ,够了
    框架什么的知道咋用的就行了,先这样跑起来
    K332
    K332
    Apr 21
    66
    之前摸鱼看到的一篇文章,大意是注意安全防控之类的
    https://juejin.cn/post/7630290760560295974
    chenluo0429
    chenluo0429
    Apr 21 via Android
    67
    @Croow 除非有人愿意跟你详细聊一聊,否则给你推荐的方案一定是随大流或者是针对特定的人的,不一定适合你的情况和你的需求。
    你应该做的是,给足前提条件,先让 AI 给你定制一份计划,然后拿着这份计划再来问建议,而不是直接来问
    nbhaohao
    nbhaohao
    Apr 21
    68
    很好的问题, 我自己也会有相同的疑问, 其实 #62 的提议是不错的, 我也尝试过, 但我个人感觉 AI 擅长给大方向, 或者主题, 比如他会告诉你学 网络, 操作系统, 但是你让他生成 0 - 1 的教材, 很难, 所以可能就是你说的 ai 给的质量很差.

    我的看法是后端的难点是"心法", 举个例子, 如果要配置 https, 网上配置 https 教材一大堆, 你可以学习怎么配, 但是, 为什么需要 https, https 的具体过程是怎么样的? 这些不了解, 可能会让你感觉很"虚".

    后端确实有自己的 "技", 比如 crud, 学习技不难, 但是背后的基础, 要补起来确实要花大力气, 应该前面也有后端大佬提到了 (我自己是前端).

    我建议是也是先从基础: 操作系统, 网络, linux 系统编程, c 语言, 大概了解一下, 数据库深层一点的概念等.

    我理解的高级后端, 应该不会被语言所束缚 (java, go, python), db 层面当然会有侧重, 关系/非关系型, 然后会在分布式系统, 微服务有丰富的经验. 至于用什么 spring, fastApi, 或者其他 web 框架, 又或者是什么 orm 框架, 都不太重要.

    看个人习惯, 可以在学习某项技术的时候, 觉得自己不懂,理解不深刻, 再去补对应的基础, 比如学习协程, 那为什么需要协程.

    多用 Ai 辅助学习肯定没问题, 让他生成教材可能有点弱, 也可能会比较费 token, 市面上已经有不错的教材了, 用它辅助, 验证自己是否理解了, 会比较好.
    sampeng
    sampeng
    Apr 21
    69
    @Croow 首先。你要根据自己需求构建 mindmap 。我当初就是这样做的。花了一天时间,把我所有收集的信息构建 mindmap ,不要用别人的,不要用 ai ,自己思考,自己建立网状结构。然后再一点一点的去了解,现在不需要一点一点了。让 ai 去补充信息就非常快
    Rickkkkkkk
    70
    问过 ai 了吗?
    freezebreze
    71
    挑选一套后端语言框架,然后先弄懂 前端发请求到服务器 到后端程序返回 框架是怎么运行得就差不多可以上手业务 crud 了,结合 ai 杀就完事了
    SanjinGG
    SanjinGG
    Apr 21
    72
    直接照着全栈视频走一遍就行了,后续有其他需要再学
    itechify
    itechify
    Apr 21
    73
    前端,那就 nodejs 框架做后端一把梭
    Mandelo
    Mandelo
    Apr 21
    74
    直接问 AI: 我要做一个 xxxx 功能,该如何设计用到哪些技术栈?
    jimrok
    jimrok
    Apr 21
    75
    后端可以从很简单的模式开发做起来,最简单的就是单体应用,学会 sql ,学会从数据库利用 sql 获取数据和写入数据,然后 java 或者 go ,或者 python 都有一套 MVC 的架构,可以将数据发送给前端。这之后再学习各种缓存提高性能,MQ 做一部执行,再到后面学习如何实现高可用架构,分布式服务注册库和微服务架构,再往后研究原生云,实现进程的调度。再往后估计要看看机器学习,数据分析。
    C64NRD
    C64NRD
    Apr 21
    76
    前端就是通往全栈的最优路线,用一个好模型,少走几年弯路
    uni
    uni
    Apr 21
    77
    真心回答你,那就是去看 asp.net 的官方文档和微软开源的 dotnet 官方 skill 仓库

    https://learn.microsoft.com/en-us/aspnet/core/overview?view=aspnetcore-10.0&preserve-view=true

    https://github.com/dotnet/skills

    整个 dotnet 体系就是微软大而全地用优雅的最佳实践包揽了一切,学完这个你就能在实战层面对后端有所把握
    duanxianze
    78
    不是科班出身的吧?不然不至于没概念,没有嘲讽的意思,具体来说,想学某件新东西,就是去做,比如,去自己做一个商城,当然是最简单的那种,然后你就会慢慢接触到数据库,模型设计,控制器,服务等各种东西,还有权限控制,安全防范,系统扩展等等进阶,再之后就是什么连接池,队列,缓存,并发等等高阶知识,一步步来,边做边学
    THESDZ
    THESDZ
    Apr 21
    79
    关于高并发场景:
    单机中处理并发的主要方向是:内存、线程与锁
    分布式场景下的 CAP 抉择。

    这里面的门道很深,如单机并发关于锁的问题,就涉及到 从 无锁到自旋到阻塞,而阻塞又涉及到唤醒问题,如何唤醒只需要唤醒的线程。
    这里不展开,但是大部分后端语言的核心包都对这一块有足够强足够优雅的设计和实现。
    yalin
    yalin
    Apr 21
    80
    古法面向对象编程
    THESDZ
    THESDZ
    Apr 21
    81
    #79 补充
    众所周知,CPU 、内存、I/O 设备的速度是有极大差异的,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献。

    后端现在围绕的核心很大一部分都因为上面这句话。不知道前端考虑不考虑这些。
    Jemini
    Jemini
    Apr 21
    82
    学习怎么看日志。
    ota
    ota
    Apr 21
    83
    devops 的一些基本的就行,不用上到 k8s
    然后学点 py 吧,虽然我觉得 py 也算前端语言了。
    个人觉得你前端,为什么不一把梭 node.js
    node 的生态并不比 py 差。
    其他 rust go 这些,生态差,性能的确吊打 py node 。但没必要。项目能达到重构的地步。

    py 还是强烈推荐是个必学的,但并非需要精通。这东西的定位是胶水语言。主要后面干活的还是他的 FFI

    ----以上是一般论---

    但我觉得 prompt + vibe + harnes 的 se 思维很重要。其实现在很多人都在用 agent team 解决。
    学点基础是必修,但不是核心。
    ronyin
    ronyin
    Apr 21
    84
    了解运行流程、架构、逻辑这些。编程现在都交给 AI 了。。
    hydyy
    hydyy
    Apr 21
    85
    学 AI
    HENQIGUAI
    HENQIGUAI
    Apr 21
    86
    下个 codex 直接和它一起干就行
    linuxsogood
    87
    自己注册个域名,维护个个人博客或论坛,你就知道你该学啥了。
    SakuraYuki
    88
    找现成的项目案例用 ai 对着抄一遍,了解下逻辑和架构
    Gilfoyle26
    89
    @5800X3D #40 神图,这些全部学完估计要 10 年
    coder1v5
    coder1v5
    Apr 21❤️3
    90
    要不先试试写个登录呢,学会可以打败 90%的后端程序员。路线如下:
    第 1 阶段:手写用户名密码登录
    第 2 阶段:补齐密码安全、Session 、找回密码、登出
    第 3 阶段:加入验证码、限流、锁定、MFA
    第 4 阶段:做 JWT / Refresh Token / 设备会话
    第 5 阶段:做 RBAC 、菜单权限、接口权限、方法权限
    第 6 阶段:系统掌握 Spring Security 的抽象
    第 7 阶段:学 OAuth2 / OIDC / SAML ,接入 Keycloak 或 Okta
    第 8 阶段:把复杂授权外置到 OPA ,进入 Policy as Code

    真正的进阶是你的思维方式在变:
    初级:会写登录接口
    中级:会设计登录态和权限模型
    高级:会把认证、授权、风控、审计拆成独立能力
    架构级:会把身份中心、应用安全、策略引擎分层治理
    383394544
    383394544
    PRO
    Apr 21 via iPhone
    92
    古法编程时代,要学后端都是先试着徒手搭一个购物网站。
    jrtzxh020
    jrtzxh020
    Apr 21
    93
    B 站搜 谷粒商城,古法编程时代的精华,学吧
    voidmnwzp
    voidmnwzp
    Apr 21
    94
    学习如何准确描述你的需求
    iorilu
    iorilu
    Apr 21
    95
    @coder1v5 用户管理鉴权确实麻烦阿

    这一套有什么公认好的开源实现吗

    最好能通过 api 集成到任意项目

    这样后台部署一个, 其他项目都能用
    JShen
    JShen
    Apr 21
    96
    @coder1v5 我一个 8 年的资深开发都做不到你说的这个,但是你说的我都懂。😂,见笑了。
    JShen
    JShen
    Apr 21
    97
    我感觉就找一个自己的需求,然后从 0 到 1. 让 AI 给你规划,自己跟着走一遍基本就懂了。但是企业里面的微服务,涉及到系统设计就稍微进阶点了,比如服务的拆分,服务之间的通信,服务的治理,CICD 这些比较进阶。当然你如果是学点 crud ,那就学点 sql ,学一下缓存,学一下消息队列。基本就够用了。
    coder1v5
    coder1v5
    Apr 21
    98
    @iorilu 没啥太好的开源项目。
    gibber
    gibber
    Apr 21
    99
    @coder1v5 确实,这一套能搞定可以说比很多十年经验的后端开发都强了
    ilemon18
    ilemon18
    Apr 21
    100
    写个简单的博客系统,你就会玩了
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2847 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 183ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    ♥ Do have faith in what you're doing.