推荐学习书目
› 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 · Oct 21 · 17236 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
    前端的浪漫只有 nodejs
    kriszu
    kriszu
    Oct 21❤️21
    2
    这也力竭吗? useEffect 执行两次,监听副作用 你不用的也挺顺手的,每个语言有每个语言的特色,记住用法就完事了
    iorilu
    iorilu
    Oct 21
    3
    ai 全包, 还学啥

    这种样板代码没任何价值

    如果你非要学习

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

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

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

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

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

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

    后端设计知识点太广了

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

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

    ""==NaN==null==undefined

    hook
    useEffect
    nextStep
    watch
    h()

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

    以上这坨

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

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

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

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

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

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

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

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