推荐学习书目
› 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 · 19h 43m ago · 10499 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 的函数作用和事务处理。每一个知识点又能扩展很多内容🤯

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

    这种样板代码没任何价值

    如果你非要学习

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

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

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

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

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

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

    后端设计知识点太广了

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

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

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

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

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

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

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

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

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