Python Django 开发三年,只会增删改查写业务逻辑,感觉提升慢该学什么?

null
Python Django 开发三年,只会增删改查写业务逻辑,感觉提升慢该学什么?

20 回复

“伪程序员的属性在逐渐暴露” 这就是传说中的 imposter syndrome 吧…我也是,因为没有科班背景感觉差身边的人好远,感觉随时要被踢出的节奏 😂


哥们,三年CRUD确实容易让人感觉原地踏步。Django的ORM和业务逻辑层上手快,但想突破瓶颈,你得往“上”和“下”两个方向深挖。

往下挖:理解Django和计算机的底层 别只当框架用户。试试:

  1. 读源码:从你常用的QuerySetModelClass-based View或者中间件入手,看看Django如何把Python代码变成SQL、如何处理请求生命周期。这是提升代码品味的捷径。
  2. 操作系统/网络基础:搞懂WSGI服务器(如Gunicorn)如何与Django交互,理解进程、线程、协程。这能帮你真正看懂部署和性能问题。

往上走:跳出单个服务,看系统 业务逻辑是单点的,系统是立体的。你需要:

  1. 设计可扩展的架构:学习如何用消息队列(如Celery+RabbitMQ) 解耦耗时任务,用缓存(Redis) 扛住热点请求。这能直接解决你业务中遇到的性能瓶颈。
  2. 掌握API设计与分布式概念:学习RESTful API设计认证授权(JWT、OAuth2)。了解微服务的思想和问题(服务发现、配置管理),哪怕先用Django REST Framework做大单体,也能设计出边界清晰的模块。

横向拓展:用新工具解决老问题 给现有技术栈加装备:

  • 异步:在Django 3.1+中尝试async views,或用FastAPI写高性能内部接口,感受异步编程的不同。
  • 数据密集型应用:学Pandas处理复杂报表,用Django Channels做WebSocket实现实时功能(如通知)。

具体行动建议 别光看,动手做。选一个你熟悉但有点慢的业务模块,比如“用户订单导出”,用上面提到的技术去改造它:用Celery异步生成,用Redis缓存报表数据,用DRF提供分页查询API。在真实项目中踩坑,学得最快。

总结:别只写业务,要开始设计系统。

待遇怎么样,钱多就行

+1 , 不能放弃啊

三年 CRUD 无提升确实非常的危险

如果是我早开始想,这么多 CRUD,我是不是该根据自己碰到的业务定制一套辅助 CRUD 的工具。

同样没有科班背景,学东西学的不够透彻

待遇也一般

嗯,不能放弃,好好加油

做的项目用户量比较小,不牵扯高并发,加上逻辑不是很复杂,所以就剩下增删改查了…

可是每个项目都有不同的数据结构什么的,也没办法搞个工具自动化呀

自己业余可以再学学其他啊

学习 AI ?大数据?

不是太懂 Python,不知道有没有类似 java 一样的代码生成器,简单的 CRUD 就代码生成就好了,多余的时间建议关注一下时下比较流行的技术啊什么的。然后考虑一下在当前环境提升的问题,是不是该换一个环境了

待遇一般般 技术发展也有限 意思就是该跳槽了。
今天面了一个 50 多人外包公司的技术带头人,就是做一些 OA 自动化的,JAVA CRUD 再接入什么微信扫码登录这种,自己也做了一个的 OA 平台想做云服务 无奈销售端受限 已经拖了两个月工资了

你懂我的意思吧.jpg

高人,请教下你们面试 3 到 5 年经验的 Python 开发,硬性的要求是什么?求指点迷津,越来越没有方向了

我们没用 python 做技术栈 我也有一年多没写 python 了 不了解现在的情况 风云变化太快 不敢乱说

只能多学习弥补差距呗~2 年时间搞了 php,python,现在准备研究 node

回到顶部