害!非科班出身的程序员,到底差在哪里?

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 原来是这样!

大家好,这里是程序员晚枫,知识星球:Python读者圈。

昨天收到一个我很有感触的星球提问,今天来详细回复一下。

晚枫,如何成为一名初级Python后端开发?需要学习哪些内容?如何提高学习效率?

本次回复,主要围绕3个方面,首先是你的问题本身:

  1. 初级Python后端,市场上需要的技术有哪些?
  2. 这些技术应该怎么高效地学会?重点是什么?

另外,我个人觉得,你这个问题的背后还有一个隐含的问题:

  1. 我如何在求职竞争中脱颖而出,卷过其它面试者,从而成功上岸?⭐

0、写在前面

说实话,收到这个问题,我是不敢回答的。

因为我也只是在这条路上摸索前行的初学者,作为法学院毕业的程序员,走了很多坑,撞了很多的南墙。勉强摸到了一些前进中看似正确的方向,我会不会误导别人呢?

但是和提问的这位同学:提灯养猫人沟通了47分钟后,我决定认真整理一下这次的沟通。

  • 一方面是因为我深受震撼:他坚定的决心和强大的自学能力,让我佩服不已。我一定要把我们的沟通记录下来。
  • 另一方面,也让我想起来我刚毕业,决定转行Python程序员时遇到的困难和内心的决绝:路已至此,别无选择,哪怕前方水深火热,也只能破釜沉舟。而当时开通公众号的初心,也不过就是为了记录我或成或败的经历,分享给需要的人。(至于后来怎么有了许多许多的读者,怎么开启了另一种写作模式,就是另一个意外的故事了)

目前星球里也有几位朋友,是因为遇到这种需要突破的境况来找到我。很感谢大家花费时间和我的沟通,让我也学习到了很多,也再次有了一种和大家一起努力拼一把的感觉。

0基础转行Python程序员,这件事成功的样本很少。可能我的经验是错的,可能只适合一小部分人,但是我毕竟把从0基础到Python程序员这事做成了,所以讲讲我的想法,也算是增加一个给你的参考角度吧。

1、市场需求是什么?

开始我们的正文。

首先分析一下市场上的初级Python后端,需要哪些技术?

我们打开一个初级Python后端的招聘需求:

  • 图片来自智联招聘,
  • 城市:广州,
  • 搜索关键词:Python,
  • 筛选条件:工作经验1年

这是一个典型的后端开发岗位的需求,每个人都可以在网上搜索到。其中,除去学历、经验等硬件上的要求,技术上的要求主要有:

python、django/flask、小程序开发、linux环境和常用命令、apache/nginx、了解docker容器;Mysql、Redis

怎么学呢?用每一个单词去B站搜索:python、linux,你都可以看到大量的课程。随便找一套,去学就行了。

如果我这个问题回复到这里,你肯定要打我了。

所以接下来我们谈谈这个重要的问题:如何提高学习效率?

2、怎么高效的学会?

专业和业余的区别之一是:专业的人,知道这个问题的重点在哪里。

所以我认为高效学习的秘诀,在我看来就是:针对每一个技术,有重点的进行学习。

这个重点,包含2个方面:①哪些技术是重点?②重点技术的难点在哪里?

①哪些技术是重点呢?

python、django/flask、小程序开发、linux环境和常用命令、apache/nginx、了解docker容器;Mysql、Redis

再次回到刚才的招聘信息,面对这么多信息,如果给这些技术里选出一些可以不用学的,剩下的是不是就是重点了?

所以:

  • 必学:python本身、django/flask(2选1)、linux常用命令、mysql
  • 选学:nginx、docker、redis
  • 可以不学:小程序开发、apache

②重点技术的难点在哪里?

针对一件事情的优化,我们除了优化宏观层面,还可以优化微观层面。

针对这些必学内容(python本身、django/flask(2选1)、linux常用命令、mysql),哪些又是重点呢?

  • python:面向对象、生成器/迭代器、装饰器、进程,线程和协程、鸭子协议、with文件读取的原理、python为什么慢?等等。有没有一本书,完全看懂了就能胜任初级后端的Python开发,有。这本书是:《流畅的Python》。
  • django/flask:这2个都是后端框架,学习的时候,你只需要思考一个问题:如果我来开发一个后端框架,我会考虑哪些问题。这个问题研究的越深入,你的工资越高。
  • linux:vim、权限管理、部署项目,外加一些基础操作。
  • mysql:优化、优化、优化!

3、怎么成功上岸?

这是我通过你的问题,联想到的一个问题,但我觉得,这才是最重要的回复。

你有没有想过,当你学完上面这些,去面试的时候,你的对手是谁?

如果不出意外,是那些本身就是计算机专业的、科班出身的,和你一样努力的人啊~!

上面这些该学什么,每个学科的重点是什么,他们有比我更加专业的大学教授指点,你觉得光学会那些,你能赢吗?我当时也问了自己这个问题,我觉得我不能。

但是可以无限的接近。大不了最后是科班的学生去大厂,我去中小厂,入个职业门槛,获得一个基础岗位的机会,应该会有的。

那么,怎么接近?

科班出身和非科班出身的最大区别是什么?我认为是对同一个知识理解的广度和深度,或者说体系化。

上面的那些招聘需求,你学完了,脑海里是这样的画面👇

其中每个知识点可能都懂了,但是它们之间的关系是什么,为什么这行代码要这么写,为什么要做这种技术选型,就懵了。

而科班出身的程序员,学完这些知识,脑海里的画面是这样的👇

技术的应用上,大家都差不多,但是对技术的理解不一样,决定了最后的成败。

那么,我们继续往下思考,科班程序员是如何得到这种理解能力的?

  • 我认为他们也不是神仙,不可能凭空学会,一定是因为他们比我多学了一些内容。
  • 他们多学了什么?
  • 我给出的答案是:计算机基础。

但是计算机基础有那么多专业课程,那些又是计算机基础里的重点呢?

我想了一个办法:去看看考研考什么? 在一份150分的试卷里,中国的大学教授们是通过哪些知识,认定一个本科学习计算机的学生,大学四年对计算机专业的学习是否合格的?答案是下面这4门课程:
  • 数据结构和算法
  • 计算机组成原理
  • 计算机网络
  • 操作系统


关于这些课程所需的免费入门课程,我已经在沟通后私信给这位提问的同学了,如果大家也需要学习,可以在公众号:程序员晚枫的后台,发送:四大金刚,24小时自动获取~


整个梳理下来,我的结论如下所示👇
2条腿走路更稳妥,首先学好技术应用,如果有精力,同时学好计算机基础知识。这样才能让你不仅能学会Python知识,而且能转行成功。

有些朋友可能会觉得这样是不是太慢了?

其实最终你会发现,慢慢来,才是最快的方法。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Oracle Java 关系型数据库
【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
【1月更文挑战第20天】【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
|
4天前
|
弹性计算 人工智能 安全
云上十五年——「弹性计算十五周年」系列客户故事(第二期)
阿里云弹性计算十五年深耕,以第九代ECS g9i实例引领算力革新。携手海尔三翼鸟、小鹏汽车、微帧科技等企业,实现性能跃升与成本优化,赋能AI、物联网、智能驾驶等前沿场景,共绘云端增长新图景。
|
10天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
1天前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
|
9天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
4天前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
447 11
|
3天前
|
编解码 文字识别 算法
一张图能装下“千言万语”?DeepSeek-OCR 用视觉压缩长文本,效率提升10倍!
一张图能装下“千言万语”?DeepSeek-OCR 用视觉压缩长文本,效率提升10倍!
351 10