和想要通过学习 Python 转行的同学聊一聊

news2024/11/28 10:43:42

在开始之前我想说,关于这类话题,永远会存在分歧和争论。比如有人看好互联网发展,有人说泡沫太大;有人说要做项目,有人说得多刷题;有人说要去培训班,有人说不如自学;有人说你学 Python,有人说 PHP 才是王道……纠结于选择往往会让人迷失。你所要关注的,不应是非黑即白的结论,而是这些结论背后的逻辑 。 结论是会随条件和环境变化,只有逻辑才是你能把握的。 不论是你现在读我这篇,还是在网上去看别人的文章和观点,不要因为讲的话合你胃口就信,不喜欢听就反对。找到背后的逻辑,结合你的自身情况,去做出你自主思考后的结论。

1、要不要转行?

所有想转行的人都面临的第一个问题。在我看来,想要转行做程序员的原因无非就两种:

1.喜欢编程,喜欢这种逻辑严密的思维方式,喜欢创造出东西的感觉。

2.看好互联网/IT行业、程序员的工作钱多、职业发展好。

两方面未必绝对,但对每个人来说一定有个占主导。如果你是前者,只是因为一些客观原因未能如愿,那我无条件支持你转行,可以直接略过这一段了。

对于后者,我觉得你需要多考虑几个问题:

1.你觉得自己是否有足够的底气和每年大批刚毕业的相关专业学生同台竞争;

2.你觉得自己是否真的喜爱和适合编程;

3.程序开发工作是否真的如你想象;

4.等你学成,这个行业是否还有足够的岗位需求。

这些问题,很难仅通过咨询和思考得出答案,尤其对于行业发展的判断,如果你真能准确预测一个行业的兴衰,干嘛不直接买股票去。这些问题,都是做了才知道。所以我认为你需要考虑的问题只有一个:你是否能承受转行失败的代价。如果你觉得可以,愿意用这样的风险去换一个机会,那再去做。而不是听别人说“风口来啦”、“缺口巨大”、“培训3个月,月薪2万”就蠢蠢欲动。

顺便说一句,优秀的程序员往往都是我说的前者,而当下在网上抱怨寒冬到来的从业者,多是后者。

相比于强行转行,我更建议的方式是渐进式转行。网上有足够多的教程资源,你完全可以用业余时间去学习编程,去独立开发一些小程序小工具,或者从你现有工作寻找与编程的结合点。比如你觉得现在的工作很枯燥,每天登记整理大量繁琐数据,那为何不尝试写一个程序来自动化呢?如果你甚至连最简单的教程都懒得翻开看几课,又哪里来的信心觉得自己辞职或者报了培训班之后就能爱上编程呢?

如今社会,赚钱的营生很多,程序员可算不上暴利行业。如果仅仅为了钱,这个动力恐怕不足以支撑你走下去。

2、转哪行?

如果经过上一点的考虑,你觉得还是想尝试下,那么接下来就需要考虑,往哪个方向转。程序员也分很多种,前端、后端、嵌入式、数据分析、架构师、人工智能……我的建议:从熟悉的入手、从简单的入手。

如果你之前的专业和工作与程序开发有结合的点,向相关岗位发展是更好的选择。比如你原来就是学统计的,那学了开发再做数据分析就顺理成章,如果你原来是教育行业,那可以考虑在线教育领域的岗位。先转行,再发展。记住你每个阶段的目标是什么。 千万不要好高骛远。 有不少问过我,我没什么基础,但我觉得人工智能很好,我想从事相关工作,应该怎么学。抱歉,我拒绝回答这种问题,因为你跳跃太大了,我说出建议也丝毫没有帮助。先去写一万行代码我们再来聊。

要了解一个方向的具体情况,最好是向在职从业人员打听,如果找不到,还有个很实用的路子:上招聘网站搜。一类岗位,在某个城市有多少需求,薪资如何,有什么样的要求,全都给你列出来了,何须去网上听那些来源未知的说法。这个方法不但适合考察就业岗位,也是给自己明确学习内容的好路子,因为就职所需的技术一般都写在岗位需求上了。

很多的求职者大概都想知道:学Python到底适不适合转行 ? 这个问题也不好回答,因为转行成功的案例绝对不少,但是我从 没见过有哪个程序员只会一种语言。Python的优点是,它很适合入门。所以如果你之前是零基础,这是你跨入编程世界大门的好选择。同时它又有挺广泛的应用,可以做Web开发、数据分析,甚至当下火爆的人工智能。但你要明白的是,一个人不会因为学会使用PS就成为了一名设计师,同样也不存在学会Python就成为数据分析师或者人工智能科学家了。它只是一个工具,后面的路还很长。程序员的本质是用代码开发产品、解决问题,而不是写代码本身。

如果你有一点编程基础,急于转行的话,建议从相当门槛较低的测试或运维岗位进入,这都会比某些炒得火热的光鲜职位更可行。

3、怎么转?

如果前面说的种种困难都拦不住你,你已经下定决心走上程序员的道路了,那我首先要恭喜你,至少你已迈出了自己的舒适圈,虽然前方有很多不确定,但要相信办法总比困难多。

你至少需要完成的学习内容,包括:编程语言基础、最基本的数据结构和算法、可以拿出来演示的完整项目。这已经是最低限度的要求了。当然我希望你能给自己更多的时间学习,去进一步完善计算机和编程相关的基础理论、去做更复杂的项目、去刷更多的算法题(这里不讨论算法是否有必要,仅从面试来说你就少不了)。

如果可能的话,尽可能去找到一些共同学习的人,最好能找到给你提供一点方向指导的经验人士。但最最重要的,是坚持下去。这是最大的问题,因为其他一切问题都可以在你的坚持之下解决,而你一旦放弃,任何条件和机会对你来说都没有意义。

在你觉得自己已经有所积累的时候,大胆去应聘吧。反正面试也不要花钱(要收钱的千万别去,都是骗子),最多花点路费。不要怕失败,被拒绝几次算什么呢。甚至你可以去询问面试方,你是哪方面不足,要怎么才能达到他们的标准。这样每一次面试,你的经验值都在增长,总有一次你会升到更高等级。

很多人还会纠结一个问题是:要不要去报培训班? 网上有些意见是说绝对不要去,白花钱。我的观点是,培训班也有它的好处,主要两方面:

1.给你提供一个环境,有人监督你学,也有同学跟你一起,比较容易坚持;

2.会有专业人士给你方向的指导,遇到问题可以答疑。

如果你觉得自己缺乏自制力,然后能找到一个靠谱的机构,又不太在意这个成本,也是可以去的。但仅从内容来说,培训班的课程并不会比网上的好更多,最终也还是靠你自己的自主学习。

对于已经走上转行道路的同学,不要再去在意网上的各种言论,请坚定地走下去。考虑那些负面的消息和情绪对你当下的情况已没有任何帮助。这个时候我们只有去想每个问题该如何解决,自己还欠缺什么。如果说环境不好,就业岗位少,就去琢磨那些找到工作的人有什么优势,自己如何弥补,而不是抱怨大环境。接受现实,努力适应,是能改善现状的唯一办法。

最后转个在知乎上看到的观点:很多人在焦虑行业寒冬,《权力的游戏》里小指头说过一句话:混乱不是深渊,混乱是阶梯。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
在这里插入图片描述

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
在这里插入图片描述

这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/646688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySql】基本查询

文章目录 插入操作insert查询操作selectselect查询where条件判断order by排序limit筛选分页结果 更新操作update删除操作delete插入查询结果 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 先创建提供一张表&am…

给大家分享一份适合练手的软件测试实战项目

我们都知道软件测试是一个理论性强的分支。 正是这种特点,决定了在学习的过程中不单单是看或者去背相应的知识点,而是真真切切的基于这些理论基础知识,结合实战项目进行演练。这也就是所谓的眼过千遍不如手过一遍。而且大家也都能看到&#…

13. 100ASK-V853-PRO开发板 摄像头测试指南

100ASK-V853-PRO开发板 摄像头测试指南 硬件要求: 100ASK-V853-PRO开发板GC2053摄像头 软件要求: 固件下载地址:链接:百度网盘 提取码:sp6a 固件位于资料光盘中的10_测试镜像/3.测试摄像头/v853_linux_100ask_uart0…

119.【Uniapp】

uni-app (一)、uni-app 起步1.Uniapp简介2.Uniapp开发工具(1).下载HbuilderX(2).安装scss/sass编译(3).快捷键方案切换(4).修改编辑器的基本设置 3.新建 uni-app项目4.uniapp 的目录结构5.把项目运行到微信开发者工具中(1).填写自己的微信小程序的AppID:(2).在HBuilderX中&…

java循环语句

文章目录 for循环while循环do-while循环嵌套循环关键字break和continue的使用break带标签的使用 for循环 语法格式: for (①初始化部分; ②循环条件部分; ④迭代部分){③循环体部分; }说明: for(;;)中的两个;不能多…

视觉SLAM十四讲——ch7实践(视觉里程计1)

视觉SLAM十四讲----ch7的实践操作及避坑 1. 实践操作前的准备工作2. 实践过程2.1 特征提取与匹配2.2 对极几何2.3 三角测量2.4 求解PnP2.5 求解ICP 3. 遇到的问题3.1 准备工作遇到的问题 1. 实践操作前的准备工作 在终端中进入ch7文件夹下,顺序执行以下命令进行编译…

Sentinel的限流和Gateway的限流差别?

Sentinel的限流与Gateway的限流有什么差别? 问题说明:考察对限流算法的掌握情况 限流算法常见的有三种实现:滑动时间窗口,令牌桶算法,漏桶算法。gateway则采用基于Redis实现的令牌桶算法。但是我们不会去用&#xff…

PCB做了盲埋孔,还有必要再做盘中孔工艺吗

一博高速先生成员--王辉东 初夏的西湖美艳无边,若不去看看人生总觉遗憾。 杭州两大美女明明和琪琪约好这个星期天,一起去西湖转转,到灵隐寺许个愿,再到北高峰爬个山。 话说两人正行之间,看到正对面也有两个美女结伴同…

Spring Security Oauth2.1 最新版 1.1.0 整合 gateway 完成授权认证(基于 springboot 3.1)

目录 背景 版本 Spring Boot 3.1 Spring Authorization Server 1.1.0官方文档 基础 spring security OAuth2.0 模块构成 授权方式 集成过程 官方demo 代码集成 依赖 授权服务AuthorizationServerConfig配置 重要组件 测试 查看授权服务配置 访问授权服务 授…

渗透测试与自动化安全测试工具比较

应用程序安全性并不新鲜,但它在需求、复杂性和深度方面正迅速增长。随着网络犯罪自疫情爆发以来增长了近600%,越来越多的SaaS企业开始争相保护他们的应用程序。即使那些运行最新端点保护的系统也面临重大漏洞。 然而随之而来的一个问题是:即…

【javaweb+springboot】旅游网页面设计(主购物车功能)——前后端分离+服务端客户端增删改查(完整代码+文档)

一、项目背景 由于疫情原因,张家界旅游业受到很大的影响,为了促进旅游业的发展,吸引更多游客来到张家界旅游,帮助游客更好地了解张家界,创建张家界旅游网,推进旅游发展大会的开展,展示当地风土人…

商城系统功能有哪些?

商城系统是一种以电子商务为基础的技术工具,为企业涉足电子商务提供了完整的解决方案。商城系统不仅可以帮助企业降低成本,提高效率,还可以实现全方位的在线营销,为企业争取更多的竞争优势,如SHOP、Magento等一系列成熟…

EBU5476 Microprocessor System Design 知识点总结_3 Assembly

Assembly 汇编语法。 顺序结构 label ; 可省略,用于跳转到此位置助记符 operand1, operand2, … ; CommentsMOV r1, #0x01 ; 数据0x01放入r1 MOV r1, #A ; 数据A的ascii码放入r1 MOV R0, R1 ; move R1 into R0 MOVS R0, R1 ; move R1 i…

当 GraphQL 遇上图数据库,便有了更方便查询数据的方式

人之初,性本鸽。 大家好,我叫储惠龙(实名上网),你可以叫我小龙人,00 后一枚。目前从事后端开发工作。 今天给大家带来一个简单的为 NebulaGraph 提供 GraphQL 查询支持的 DEMO,为什么是简单的…

职业教育机构转线上时,选择平台要注意哪些方面?

职业教育是提升技能和知识的重要途径,有效的职业教育能够帮助培养和发展人才,相比较线下面授课程相比,在线直播的教学,可以节省较大成本,那么在选型直播平台时,要注意哪些方面呢? 1.需要实现高清…

记录一次使用__dirname和./引出的bug

JS项目中 保存本地生成的图片时使用的路径:__dirname“/waitToFinishTask.png"。 但是在获取这张图片的时候我使用的是“./waitToFinishTask.png”。 从而抛出异常:Error: ENOENT, No such file or directory ./waitToFinishTask.png 找了好久都不知道为什么会…

【无标题】windows下使用cmake编译c++

好久没有更新博客了 最近在做c相关的,编译起来确实很痛苦。 所以心血来潮,继续更新一下 主要还是一些跨平台的库,比如zlib、libpng、opencv、ffmpeg 编译工具使用mingw作为主要编译环境支持,使用msys进行编译。 一、下载mingw…

利用etcd实现分布式锁

python etcd3模块的lock使用 观察lock的加解锁影响 在python中已经自带了分布式锁的实现方式,下面我们尝试一下加锁与解锁的流程 在运行该demo同时也对lock对应的key进行watch,观察其变化,注意python-etcd3在实现分布式锁的时候&#xff0…

前端终止请求的三种方式(ajax、axios)

一、原生ajax终止请求 1、abort() ​ XMLHttpRequest.abort() 方法用于终止 XMLHttpRequest 对象的请求,该方法没有参数,也没有返回值。当调用该方法时,如果对应 XMLHttpRequest 对象的请求已经被发送并且正在处理中,则会中止该…

一个专科生的 Python 转行之路,虽然很难,但如今月薪1w,一切值得

一个专科生的 Python 转行之路,虽然很难,但如今月薪1w,一切值得 相信每个转 IT 的人, 大部分是兴趣驱动。然而我并不是, 只能说是不反感。一开始接触编程, 是一位同事,他会 java ,也会一点前端。 印象最深刻的一次&…