推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
Bologna
V2EX  ›  Python

前端想学后端,但是看完这段代码就已经力竭了

  •  
  •   Bologna · 4 days ago · 13577 views
    def fetch_created_at():
        conn = pymysql.connect(
            host=MYSQL_HOST, port=MYSQL_PORT, user=MYSQL_USER,
            password=MYSQL_PASSWORD, database=MYSQL_DATABASE, charset="utf8mb4",
        )
        try:
            with conn.cursor() as cur:
                cur.execute("SELECT created_at FROM A WHERE uid=%s", (TARGET_UID,))
                return [r[0] for r in cur.fetchall()]
        finally:
            conn.close()
    

    就是一段读库操作,就涉及 py 的基础操作和上下文管理,PyMySQL 数据库操作。其中数据库操作又涉及 pymysql 的函数作用和事务处理。每一个知识点又能扩展很多内容🤯

    122 replies  •  2026-10-22 15:21:38 +08:00
    1  2  
    ❮ ❯
    wangtian2020
        1
    wangtian2020  
       4 days ago
    前端的浪漫只有 nodejs
    kriszu
        2
    kriszu  
       4 days ago   ❤️ 21
    这也力竭吗? useEffect 执行两次,监听副作用 你不用的也挺顺手的,每个语言有每个语言的特色,记住用法就完事了
    iorilu
        3
    iorilu  
       4 days ago
    ai 全包, 还学啥

    这种样板代码没任何价值

    如果你非要学习

    只看公司业务相关代码就行
    zhangli2946
        4
    zhangli2946  
       4 days ago
    怎么现在还有人学啊,
    mightofcode
        5
    mightofcode  
       4 days ago
    ai 写代码 别看了
    jackOff
        6
    jackOff  
       4 days ago
    没必要学太深,很多互联网基建还是几十年前的牛魔架构,你就记住一点就行,服务端基本上就是弱数据库,重缓存,高频读写都在缓存和事务队列上,至于负载均衡这些你现在完全没必要理解
    Bologna
        7
    Bologna  
    OP
       4 days ago
    @zhangli2946 #4 学的越少,越焦虑
    Razio
        8
    Razio  
       4 days ago
    看 go 啊,看蛋的 py 。ai 写得了
    zhangli2946
        9
    zhangli2946  
       4 days ago   ❤️ 2
    @Bologna 学的越多,(发现自己)会的越少,越焦虑
    tigerandbull001
        10
    tigerandbull001  
       4 days ago
    这还复杂。。。
    whosesmile
        11
    whosesmile  
       4 days ago   ❤️ 2
    我是前端,不过这段 python 代码这不是大白话吗?这看着累说明你对数据库操作没概念,不理解数据库而已。
    Bologna
        12
    Bologna  
    OP
       4 days ago
    @whosesmile #11 是,0 基础
    Bologna
        13
    Bologna  
    OP
       4 days ago
    @kriszu #2
    v2zzzzz
        14
    v2zzzzz  
       4 days ago
    javaer,看懂了,等价最原始的 jdbc 操作,还是交给 AI 写吧,估计也是白学
    EndlessMemory
        15
    EndlessMemory  
       4 days ago
    这不就一个数据库连接吗
    lucays
        16
    lucays  
       4 days ago
    现在 sql 都是 orm 吧也没多少这么写的吧
    ai 来写也不会这么写吧
    alsas
        17
    alsas  
       4 days ago
    建议看 go 就行了 不用看 python 除非你要搞 ai 开发
    vcbal
        18
    vcbal  
       4 days ago
    看这个就力竭的话 要不换个行业?
    woodfizky
        19
    woodfizky  
       4 days ago
    两年前你发这帖我还会说这才哪到哪,因为这都是很基础的。
    现在你发这贴我只能说让你拥抱 AI 。

    不过还是不能完全不学,毕竟 AI 出错而且自己改不过来的时候还是得自己修。
    学习的过程倒也可以通过 AI 加速。
    nomansky
        20
    nomansky  
       4 days ago
    多看看就会了。
    supersleepking
        21
    supersleepking  
       4 days ago
    可以先学 Java 不要一开始看 py ,能看懂这段代码在干啥不要过于纠结细节
    zengxs
        22
    zengxs  
       4 days ago
    这种情况,要补的知识点太多了
    可以先从你熟悉的 nodejs 开始学后端
    至少 js 语法你还是熟悉的,只需要了解后端概念就行
    Bologna
        23
    Bologna  
    OP
       4 days ago
    @alsas #17 现在 go 语言优势点是啥
    coefu
        24
    coefu  
       4 days ago
    这觉得难???
    elboble
        25
    elboble  
       4 days ago
    这,不懂也没关系,反正 ai 会帮你写的很好的。

    python 裸跑 mysql 还好吧,你再看看 ORM 封装之后的各种类,继承,那个才是昏头
    zengxs
        26
    zengxs  
       4 days ago
    @Bologna #23 Go 的优势是语法简单,容易入门

    不过看你帖子里目前的情况,可能这个优势也不太存在
    zgsi
        27
    zgsi  
       4 days ago
    感觉前端想学后端比后端学前端难

    前端感觉好多都是网络基础知识

    甚至好多前端网络知识都不如后端(只针对我司前端)

    后端设计知识点太广了

    还有服务器 数据库 运维 网络安全 云 加解密 各种知识点

    感觉前端还是学产品去吧
    Bologna
        28
    Bologna  
    OP
       4 days ago
    @zengxs #26 其实语法简单困难是一方面,另一方面是没有相应的思维模式
    ZZITE
        29
    ZZITE  
       4 days ago
    首先这段内容即使不懂 python 也能看懂在干嘛吧,其次方向不对就是在假装努力
    zengxs
        30
    zengxs  
       4 days ago
    @Bologna #28 是的,Go 虽然语法简单,但是还是要求你必须有基础的后端概念,他自己也引入了一些比如 goroutine 之类的独特概念
    如果没有后端基础,直接去学可能也很难的
    helei
        31
    helei  
       4 days ago
    你就类比一下:刚学习一个运动(例如滑板),一开始你要关注大量的动作细节,手和脚怎么配合之类的,等你学会了,就是肌肉记忆。
    duanxianze
        32
    duanxianze  
       4 days ago
    这也力竭了???大学没学过数据库?
    meteora0tkvo
        33
    meteora0tkvo  
       4 days ago
    现在有 ai 写代码,只需要掌握顶层的架构设计就行了,至于底层的语法、实现那些交给 ai 处理就可以了。
    meteora0tkvo
        34
    meteora0tkvo  
       4 days ago
    @zgsi #27 我司的后端搞的都是 curd ,没你说的那么复杂
    cfancc
        35
    cfancc  
       4 days ago
    前端看 py 不是很简单吗?
    zengxs
        36
    zengxs  
       4 days ago
    @meteora0tkvo #34 他说的都是最基础的,哪怕 curd 也会涉及这些内容 😂
    zgsi
        37
    zgsi  
       4 days ago
    @meteora0tkvo #34 那感觉还不如前端 ai 取代第一批
    LGZzzz
        38
    LGZzzz  
       4 days ago
    go 语言的优势就是很简陋,语法简单(大道至简), 感觉 ai 很容易一次写对.
    其次就是写出来的代码很一致, 无论谁来了, 写出来就那一个味, 反正就那么几种写法, 很容易看懂.
    yl20181003
        39
    yl20181003  
       4 days ago
    这很简单了,你至少先过一遍基础语法吧
    Kaisar
        40
    Kaisar  
       4 days ago
    这边建议转行
    nc
        41
    nc  
       4 days ago
    那你写 jvav 岂不是吐血,另外轻易别上 Go 贼船,Go 写业务那是一个爽
    V2Try
        42
    V2Try  
       4 days ago via iPhone
    这不是基础代码吗?
    Lemonyi
        43
    Lemonyi  
       4 days ago
    非要 Python 吗,java 不香嘛
    AV1
        44
    AV1  
       4 days ago
    JS 转 PY 基本没什么困难吧,很多概念都是相通的。
    即使当年没 AI 的时候,我看了一个下午教程就干活了。
    burby
        45
    burby  
       4 days ago
    py
    的语法糖太甜了
    跨语言学习的时候, 很容易感觉不安全
    可以从保守一点的语言开始...
    前端转后端 先 从 nodejs 开始不好吗?
    KOMA1NIUJUNSHENG
        46
    KOMA1NIUJUNSHENG  
       4 days ago
    选择比努力重要,说白了费那么大劲就为了看懂这种代码意义不亚于 为了省钱蹲几个小时比价、翻了无数个返利的平台、折腾了一下午发现只省了一块钱
    zed1018
        47
    zed1018  
       4 days ago
    @kriszu dependencies array 写的也很开心
    Bologna
        48
    Bologna  
    OP
       4 days ago
    @KOMA1NIUJUNSHENG #46 急病乱投医了属于
    fengye0509
        49
    fengye0509  
       4 days ago
    这不大白话吗?最简单的代码了
    leaflxh
        50
    leaflxh  
       4 days ago
    享受就好,早晚会习惯就像喝水一样
    Yishanshan
        51
    Yishanshan  
       4 days ago
    这很语义化了,有啥难的
    bgm004
        52
    bgm004  
       4 days ago
    我也是前端,python 一点都不会,但是这段好像没什么吧,不就是连数据库+失败处理吗?(如果错了请指正)
    BornThisWay
        53
    BornThisWay  
       4 days ago
    这只能说明你是非科班的..
    Bologna
        54
    Bologna  
    OP
       4 days ago
    @bgm004 #52 这一段确实就是读数据操作
    IamUNICODE
        55
    IamUNICODE  
       4 days ago
    用 python 写后端啊?你前端应该用 node 学啊,sql 好歹封装一下。。
    sankemao
        56
    sankemao  
       4 days ago
    如果是 java 写这段代码,还要再封装好几层
    zxjxzj9
        57
    zxjxzj9  
       4 days ago
    这都能理解? 这已经是简洁的不行的后端了, 来点 java DDD 让你知道什么叫做封装 hh
    lambdaX999
        58
    lambdaX999  
       4 days ago
    还学个蛋,我一个半吊子 python ,半吊子 swift ,已经拿 go 写了一个完整的项目了,我甚至都不知道 go 应该用什么编译器来写代码
    duvet
        59
    duvet  
       4 days ago
    这可比 JavaScript 以及 React 直白太多了
    Bologna
        60
    Bologna  
    OP
       4 days ago
    @duvet #59 有一点像操作 vuex
    vipfts
        61
    vipfts  
       4 days ago
    这代码有很大问题,没有用 limit 限制,最后又支取一条记录。上线大概率卡死。
    aliveyang
        62
    aliveyang  
       4 days ago
    让 AI 帮忙加注释,读起来就像写作文似的
    chenluo0429
        63
    chenluo0429  
       4 days ago via Android   ❤️ 1
    非科班的前端?不会连数据库是个什么概念都不知道吧?
    如果是一两年的新手,建议先补一下后端的基础概念,然后看看真实项目,java/go 的最好,别看 python 的。看这个你还不如看 nodejs 呢。
    如果比较久,那么建议放弃吧,直接埋了算了。这么多年还一点都不了解,说明没啥学习的客观环境和主观动力。现在学也没啥意义了。
    hesetiema
        64
    hesetiema  
       4 days ago
    还年轻,真学到不求甚解,那就是头了
    ovovovovo
        65
    ovovovovo  
       4 days ago
    还没涉及抽象类,继承调用这些东西,不过真不用学了,混个眼熟然后让 AI 去处理
    gitlight
        66
    gitlight  
       4 days ago
    python 和自然语言也没什么大区别了,读起来很通畅啊?
    chaocaidang
        67
    chaocaidang  
       4 days ago
    事务 @asynccontextmanager 一把梭,不用每次都 try catch
    0o0o0o0o
        68
    0o0o0o0o  
       4 days ago
    别学了,ai 一把梭
    Bologna
        69
    Bologna  
    OP
       4 days ago
    @chenluo0429 #63 毕业 5 年一直写纯前端,没钱景也没意思了,近一年由于项目停滞,模糊探索其他方面中
    wysnxzm
        70
    wysnxzm  
       4 days ago
    这才哪到哪后端写这种 curd 是最轻松的了,有难度的是实时推演项目结构请求链路整理方案把整个工程架构都塞脑子里去模拟,想久了就跟火车在脑子里开一样
    EricSTG
        71
    EricSTG  
       4 days ago via iPhone
    ai 时代 你只要学的慢 你就不用学
    dn1095239
        72
    dn1095239  
       4 days ago
    时代变了大人
    xgq89757
        73
    xgq89757  
       4 days ago
    都交给给 ai 吧,我们的产品都开始抢活干了。
    darksword21
        74
    darksword21  
       4 days ago
    一样,我一直想学前端但是也总看不懂前端代码在干嘛
    craftsmanship
        75
    craftsmanship  
       4 days ago via Android
    都这时候了还有讨论技术细节的 很难得
    nuo7mi7
        76
    nuo7mi7  
       4 days ago
    学个鸡儿,学再多不如 open AI 或 Claude 发布一个新的大模型,数学家都被 AI 干的嗷嗷叫了,一个程序员有什么可学知识的
    Bologna
        77
    Bologna  
    OP
       4 days ago
    @EricSTG #71 世上无难事,只要肯放弃😭
    zhuangzhuang1988
        78
    zhuangzhuang1988  
       4 days ago
    只要不是 java, 都还好
    SchwarzeR
        79
    SchwarzeR  
       4 days ago
    你说的对,但是前端
    this 满天飞要分 class 内外闭包执行位置

    ""==NaN==null==undefined

    hook
    useEffect
    nextStep
    watch
    h()

    promise 宏微任务配合 await 的 9 种排列写法以及 npm pnpm monorepo bun tsc tsc node

    以上这坨

    学起来蒙 B 说明心不诚
    burnsby
        80
    burnsby  
       4 days ago
    如果是科班出身, 大多觉得后端好上手, 最起码计算机基础、数据库、C 语言、C++或 JAVA 你大学会教, 而且哪怕你没认真学也肯定觉得如此. 前端不写样式还好, 写样式记各种样式是真的蛋疼.

    到不同的语言层面, 主要还是看代码复用、并发模型这两点, 不同的语言差异最大的就是这两点而已. 其它的解释型还是编译型, 强类型还是弱类型, 基础语法都是共通的.

    不过确实, 现在没必要纠结, 让 AI 做就行, 你大概只要知道后端有哪些模块, 代码是如何组织的就好了
    murongxdb
        81
    murongxdb  
    PRO
       4 days ago   ❤️ 1
    AI 时代要轻技术重业务
    xiangbohua
        82
    xiangbohua  
       4 days ago
    按照古法学习的方法,学东西肯定是要先学语法的。语法会了就好看了啊
    zuokanyunqishi
        83
    zuokanyunqishi  
       4 days ago
    学个啥啊,99 年入国军..
    qcbf111
        84
    qcbf111  
       4 days ago

    这样一对比前端还有深度探索的, 这是之前写的游戏前端的代码
    gjinin
        85
    gjinin  
       4 days ago
    ai 一把梭就行,学会看看日志,本地断点,看看服务器附载差不多了
    oakleycc
        86
    oakleycc  
       4 days ago
    这也能力竭吗?这前端也不止这点难度
    AweWing
        87
    AweWing  
       4 days ago
    这真是推荐 go 了。go 代码简单,没那么多神奇语法。会 TypeScript 应该挺容易入门的。
    不过说到数据库操作,gorm 和 tag 也是有点儿神奇的。
    反正学会 crud+后端工程思想(可用性、一致性等等)就行。真让 ai 写代码想用什么用什么。
    dlwlrm
        88
    dlwlrm  
       4 days ago
    这咋力竭,我这不是程序员,平时玩玩 docker 也看得懂啊……
    BruceXu
        89
    BruceXu  
       4 days ago
    我一个不写 python 的前端也能看懂这段啊...

    不就是最基础的建立连接然后查数据库吗.

    而且这种硬拼接语句的方式应该早就没人用了吧.不安全.
    7gugu
        90
    7gugu  
       4 days ago
    现在不需要重头学一个语言了,让 AI 来帮你配置就足够了,很多编程语言的使用,人类是打不过 AI 的。
    evilHa
        91
    evilHa  
       4 days ago
    多看,一定要多看,我刚毕业的时候,三个月把我们部门将近一半的代码看完了,然后后面写代码就很随机了,但是问题也有,就是他们的代码质量不高,我的代码质量也不高,烦死了。

    刚开始就是使劲看,比如你这段代码,两眼就看完干啥的了。

    我反而觉得你们前端的代码才看不懂呢,后端大多是线性的,简单多了。
    Bologna
        92
    Bologna  
    OP
       4 days ago
    @evilHa #91 线性吗,我看 java 同事都是在多个文件跳来跳去的
    jonty
        93
    jonty  
       4 days ago
    虽然不会 python 也不懂语法,但是基本也能看懂做了啥。反而前端的看不懂...
    DamonLin
        94
    DamonLin  
       4 days ago
    ai 一把梭哈
    mephisto
        95
    mephisto  
       4 days ago
    这段代码有点小问题,TARGET_UID 这种写法其实不够好,因为函数隐式依赖了外部状态,可读性和可测试性都较差。别学了,一起退化吧。
    hailaz
        96
    hailaz  
       4 days ago
    学 go 吧,go 不仅人类友好,ai 也友好。
    lovedebug
        97
    lovedebug  
       4 days ago
    @wangtian2020 拿来写后端的也很多~ 国外更多~
    deplives
        98
    deplives  
       4 days ago
    这都力竭了?这已经够友好了
    Bologna
        99
    Bologna  
    OP
       4 days ago
    @mephisto #95 claude 写的小项目,可能不是太严谨
    zb1141920796
        100
    zb1141920796  
       4 days ago
    @evilHa 确实,我看我司的后端代码,就是一条线,有的连 service 都不写,逻辑全写在 controller 里面,给我看力揭了,不过逻辑确实就一条线,基本就是一个 API 一段逻辑,前端有些才是找半天,这种弱类型的运行阶段才报错才真让人更找不着头脑,如果没有 ts 的话,更特么是灾难
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2442 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 177ms · UTC 12:04 · PVG 20:04 · LAX 05:04 · JFK 08:04
    ♥ Do have faith in what you're doing.