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

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

    这种样板代码没任何价值

    如果你非要学习

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

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

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

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

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

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

    后端设计知识点太广了

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

    感觉前端还是学产品去吧
    Bologna
        28
    Bologna  
    OP
       2h 46m ago
    @zengxs #26 其实语法简单困难是一方面,另一方面是没有相应的思维模式
    ZZITE
        29
    ZZITE  
       2h 46m ago
    首先这段内容即使不懂 python 也能看懂在干嘛吧,其次方向不对就是在假装努力
    zengxs
        30
    zengxs  
       2h 44m ago
    @Bologna #28 是的,Go 虽然语法简单,但是还是要求你必须有基础的后端概念,他自己也引入了一些比如 goroutine 之类的独特概念
    如果没有后端基础,直接去学可能也很难的
    helei
        31
    helei  
       2h 44m ago
    你就类比一下:刚学习一个运动(例如滑板),一开始你要关注大量的动作细节,手和脚怎么配合之类的,等你学会了,就是肌肉记忆。
    duanxianze
        32
    duanxianze  
       2h 43m ago
    这也力竭了???大学没学过数据库?
    meteora0tkvo
        33
    meteora0tkvo  
       2h 43m ago
    现在有 ai 写代码,只需要掌握顶层的架构设计就行了,至于底层的语法、实现那些交给 ai 处理就可以了。
    meteora0tkvo
        34
    meteora0tkvo  
       2h 42m ago
    @zgsi #27 我司的后端搞的都是 curd ,没你说的那么复杂
    cfancc
        35
    cfancc  
       2h 41m ago
    前端看 py 不是很简单吗?
    zengxs
        36
    zengxs  
       2h 40m ago
    @meteora0tkvo #34 他说的都是最基础的,哪怕 curd 也会涉及这些内容 😂
    zgsi
        37
    zgsi  
       2h 39m ago
    @meteora0tkvo #34 那感觉还不如前端 ai 取代第一批
    LGZzzz
        38
    LGZzzz  
       2h 31m ago
    go 语言的优势就是很简陋,语法简单(大道至简), 感觉 ai 很容易一次写对.
    其次就是写出来的代码很一致, 无论谁来了, 写出来就那一个味, 反正就那么几种写法, 很容易看懂.
    yl20181003
        39
    yl20181003  
       2h 25m ago
    这很简单了,你至少先过一遍基础语法吧
    Kaisar
        40
    Kaisar  
       2h 23m ago
    这边建议转行
    nc
        41
    nc  
       2h 21m ago
    那你写 jvav 岂不是吐血,另外轻易别上 Go 贼船,Go 写业务那是一个爽
    V2Try
        42
    V2Try  
       2h 12m ago via iPhone
    这不是基础代码吗?
    Lemonyi
        43
    Lemonyi  
       2h 5m ago
    非要 Python 吗,java 不香嘛
    AV1
        44
    AV1  
       2h 5m ago
    JS 转 PY 基本没什么困难吧,很多概念都是相通的。
    即使当年没 AI 的时候,我看了一个下午教程就干活了。
    burby
        45
    burby  
       1h 52m ago
    py
    的语法糖太甜了
    跨语言学习的时候, 很容易感觉不安全
    可以从保守一点的语言开始...
    前端转后端 先 从 nodejs 开始不好吗?
    KOMA1NIUJUNSHENG
        46
    KOMA1NIUJUNSHENG  
       1h 23m ago
    选择比努力重要,说白了费那么大劲就为了看懂这种代码意义不亚于 为了省钱蹲几个小时比价、翻了无数个返利的平台、折腾了一下午发现只省了一块钱
    zed1018
        47
    zed1018  
       1h 21m ago
    @kriszu dependencies array 写的也很开心
    Bologna
        48
    Bologna  
    OP
       1h 9m ago
    @KOMA1NIUJUNSHENG #46 急病乱投医了属于
    fengye0509
        49
    fengye0509  
       1h 6m ago
    这不大白话吗?最简单的代码了
    leaflxh
        50
    leaflxh  
       50 mins ago
    享受就好,早晚会习惯就像喝水一样
    Yishanshan
        51
    Yishanshan  
       47 mins ago
    这很语义化了,有啥难的
    bgm004
        52
    bgm004  
       43 mins ago
    我也是前端,python 一点都不会,但是这段好像没什么吧,不就是连数据库+失败处理吗?(如果错了请指正)
    BornThisWay
        53
    BornThisWay  
       40 mins ago
    这只能说明你是非科班的..
    Bologna
        54
    Bologna  
    OP
       39 mins ago
    @bgm004 #52 这一段确实就是读数据操作
    IamUNICODE
        55
    IamUNICODE  
       32 mins ago
    用 python 写后端啊?你前端应该用 node 学啊,sql 好歹封装一下。。
    sankemao
        56
    sankemao  
       29 mins ago
    如果是 java 写这段代码,还要再封装好几层
    zxjxzj9
        57
    zxjxzj9  
       26 mins ago
    这都能理解? 这已经是简洁的不行的后端了, 来点 java DDD 让你知道什么叫做封装 hh
    lambdaX999
        58
    lambdaX999  
       14 mins ago
    还学个蛋,我一个半吊子 python ,半吊子 swift ,已经拿 go 写了一个完整的项目了,我甚至都不知道 go 应该用什么编译器来写代码
    duvet
        59
    duvet  
       6 mins ago
    这可比 JavaScript 以及 React 直白太多了
    Bologna
        60
    Bologna  
    OP
       2 mins ago
    @duvet #59 有一点像操作 vuex
    vipfts
        61
    vipfts  
       1 min ago
    这代码有很大问题,没有用 limit 限制,最后又支取一条记录。上线大概率卡死。
    aliveyang
        62
    aliveyang  
       1 min ago
    让 AI 帮忙加注释,读起来就像写作文似的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5745 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 145ms · UTC 06:20 · PVG 14:20 · LAX 23:20 · JFK 02:20
    ♥ Do have faith in what you're doing.