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

Bologna 2026-10-21 10:40 1

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 的函数作用和事务处理。每一个知识点又能扩展很多内容🤯

最新回复 (100)
  • wangtian2020 10-21 10:42
    1楼
    前端的浪漫只有 nodejs
  • kriszu 10-21 10:44
    2楼
    这也力竭吗? useEffect 执行两次,监听副作用 你不用的也挺顺手的,每个语言有每个语言的特色,记住用法就完事了
  • iorilu 10-21 10:45
    3楼
    ai 全包, 还学啥

    这种样板代码没任何价值

    如果你非要学习

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

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

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

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

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

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

    后端设计知识点太广了

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

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

    ""==NaN==null==undefined

    hook
    useEffect
    nextStep
    watch
    h()

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

    以上这坨

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

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

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

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

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

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

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

    我反而觉得你们前端的代码才看不懂呢,后端大多是线性的,简单多了。
  • Bologna 楼主 10-21 16:35
    92楼
    @evilHa #91 线性吗,我看 java 同事都是在多个文件跳来跳去的
  • jonty 10-21 16:38
    93楼
    虽然不会 python 也不懂语法,但是基本也能看懂做了啥。反而前端的看不懂...
  • DamonLin 10-21 16:42
    94楼
    ai 一把梭哈
  • mephisto 10-21 16:43
    95楼
    这段代码有点小问题,TARGET_UID 这种写法其实不够好,因为函数隐式依赖了外部状态,可读性和可测试性都较差。别学了,一起退化吧。
  • hailaz 10-21 16:44
    96楼
    学 go 吧,go 不仅人类友好,ai 也友好。
  • lovedebug 10-21 16:46
    97楼
    @wangtian2020 拿来写后端的也很多~ 国外更多~
  • deplives 10-21 16:49
    98楼
    这都力竭了?这已经够友好了
  • Bologna 楼主 10-21 16:49
    99楼
    @mephisto #95 claude 写的小项目,可能不是太严谨
  • zb1141920796 10-21 16:54
    100楼
    @evilHa 确实,我看我司的后端代码,就是一条线,有的连 service 都不写,逻辑全写在 controller 里面,给我看力揭了,不过逻辑确实就一条线,基本就是一个 API 一段逻辑,前端有些才是找半天,这种弱类型的运行阶段才报错才真让人更找不着头脑,如果没有 ts 的话,更特么是灾难
* 帖子来源V2EX
返回