一个专科生的 零基础Python 转行之路,希望能给你们一点学习建议

简介:   我本人并不是正统CS科班出身,在自学这条道路上,我和大家一样充满着艰辛。在学习Python后,我除了接触到了更多比我优秀的朋友之外,每天还能收到一些初学者给我留言,他们有一个共同点,都是 0 基础转行,每一次他们的问题,我都会尽我所能耐心细致给出我的解答。  最近有一位小伙伴,在微信上告诉我,他找到通过自学 Python 找到了一份爬虫的工作,心里五味杂陈。总算一年的付出没有白费。  这位朋友,在找工作的时候,我曾经给过他一些建议。  所以在找到工作后,也第一时间的跑来给我报喜。真的很替他开心。  在我的极力要求之下,他终于同意写下这段宝贵的转行经历,因为我告诉他,在这里,

  我本人并不是正统CS科班出身,在自学这条道路上,我和大家一样充满着艰辛。在学习Python后,我除了接触到了更多比我优秀的朋友之外,每天还能收到一些初学者给我留言,他们有一个共同点,都是 0 基础转行,每一次他们的问题,我都会尽我所能耐心细致给出我的解答。

  最近有一位小伙伴,在微信上告诉我,他找到通过自学 Python 找到了一份爬虫的工作,心里五味杂陈。总算一年的付出没有白费。

  这位朋友,在找工作的时候,我曾经给过他一些建议。

  所以在找到工作后,也第一时间的跑来给我报喜。真的很替他开心。

  在我的极力要求之下,他终于同意写下这段宝贵的转行经历,因为我告诉他,在这里,仍然还有很多的小伙伴,正在转行之路上努力着,他们急需你的这份成功的案例,给他们打一针强心剂。让他们知道,在不远处就是黎明。

  注:以下就是其真实的转行经历,希望对零基础的你们一点启发。

  我是一个 17 年渣渣专科毕业生, 在转 Python 之前 是在一家 ERP 软件公司做实施。

  相信每个转 IT 的人, 大部分是兴趣驱动。然而我并不是, 只能说是不反感。一开始接触编程, 是一位同事,他会 java ,也会一点前端。 印象最深刻的一次,有一次,他自己搭建了一个网站,然后把公司的一些报表数据放到这个界面上展示出来。当时就感觉,学习编程真酷。而后不知道是在哪看到的一篇文章, 大意就是如果随便换一个人, 接手你的工作, 你觉得需要多久? 这篇文章,启发了我,让我不禁思考,以后的路该何去何从?

  在这家公司大概干了有大概八个月之久,经过一番思想斗争之后,终于在 17年十月份,我决定辞职了。这是我的第一份工作,一年不到,很多人觉得我很疯狂,包括我的同学,我最好的朋友,因为我要开始学习 编程,学习Python。这是他们想都不想敢的事。

  自学之路

  正式开始学编程是在十月底的样子, 那时候在知乎 flask 话题下看到一个问题 「有多少人按@萧井陌大神给出的Python+Flask路线找到工作了?」。就觉得自己也可以啊, 就开始辞职自学 Python,。

  刚开始的那一个月确实能够做到每天 10 个小时写代码, 学了大概一个月不到的基础, 就买了那本狗书, 也就是 flask web 开发。一开始还好, 但是看到后面大概是后面几章的时候, 就感觉吃不消了, 因为之前也都是抄的代码, 自己并不理解。报错了, 就各种谷歌、百度, 实在是解决不了了, 就去一些群里问大佬。但是群里面, 毕竟都是吹水的, 问个技术问题基本都是没人理的。到这里大概花了不到一个月的时间吧, 简单的博客只是有个雏形并没有部署。

  再到后来也是在知乎上看到 Python 可以做哪些有意思的事? 下面好多都是用 Python 写爬虫、做数据分析之类的。于是, 就去学爬虫了。那时候真的很菜, 相信大家古玩交易入门都是爬的豆瓣250、糗事百科之类的, 当时连这些我都没爬下来。这里已经是全日制自学的第三个月了, 那时候其实心里已经有点出现问题了, 越来越怀疑自己, 当时跟比较好的同学说自学编程的时候, 连他都怀疑我。我到现在都还清楚的记得, 一起吃饭的时候那种语气、那样的表情。

  之后一个多月的时间里, 效果也可想而知, 爬虫也只学到 Scrapy 那, 只能写一些简单的 demo。也越来越觉得当时的自己是多么可笑呀, 人家行, 那是人家, 并不是你。朋友也没有说错, 反而是自己成为了别人的笑柄。

  那时候已经快过年了, 我妈就感觉我有点不对劲, 说要么就去培训吧。于是年初来到北京, 也就是三月份, 因为有之前自学的经验, 培训的时候明显轻松很多, 期间也一直在自学。

  关于面试

  七月初的时候, 我开始写简历, 看面试题。因为从一开始去培训, 我就没打算在简历上造假, 并不是说我不想造假, 我比谁都想造假。一个月就四个面试机会, 一个还是 java 的, 关于面试我会在后面详细描述。一个礼拜没有一个电话, 没有一则邮件, 你能想象的到吗? 甚至连培训机构的电话都没有, 什么都没有。

  没学历, 没经验。确实很难, 招 Python 初级的其实并不多, 基本都是 1-3 年经验的。而且我是海投的, 就是把软件上我搜索条件的职位全部投递, 符不符合的都投, 因为我根本没得选择。

  第一家面试, 清晰的记得第一家面试是在 7.11, 周三, 那天北京下着大雨, 坐了两个小时的公交, 在车上也一直在看面试题, 回顾自己写的小项目。

  那天这家公司就一个技术老大在, 也就是面试我的人。并没有题目、直接问项目。我把自己简历上的项目都详细的说了一遍。 面试官问我带电脑了没, 掏出电脑, 也演示了这两个项目给他看, 一个是 flask 的, 也就是狗书作者 17 年写的一个博客的教程, 自己在这基础上加了点东西。还一个是 cmdb 的小项目, django 写的。最后聊了快两个小时, 也坦白了自己是培训出来的, 只有一年不到的自学时间。面试官也认可我了, 发了 offer, 也给了我很多建议。现在想想还是很感谢他, 虽然最后没要我。

  第二家面试, 上一家我给了一个礼拜的时间考虑, 就是这个礼拜我特别的绝望, 特别的绝望。整整一个礼拜, 没有一个电话, 没有一封邮件, 一个面试邀请也没有, 什么都没有。我给那家回了电话表明要去, 但是我才知道原来发了 offer, 并不代表要你, 还是要等上面通知的。等了四五天, 没回应, 也就是凉了。

  不好意思, 第二家是 java 的面试, 也就不说了。

  第三家面试, 是一家做 ERP 开发的公司。也没有面试题,不过关于 Python 的一个没问, 印象最深的是问到:

  flask 源码看过哪些django 中间件是怎么处理请求响应的http 请求的一次过程 (例如输入 baidu 这个过程发生了什么)redis 怎么实现人数的在线统计 (类似于 QQ 在线人数)

  flask 源码我只看过一点跟网上的一篇讲源码的博客, 答的并不好。redis 只是了解一点, 这个也就挂了

  第四家面试, 是一家做区块链的创业公司。面试的爬虫, 因为去之前 BOSS 上面招聘要求写的很高, 会分布式、会模拟登录、能分析 js 什么的。当时我只写了一个简单的分布式, 能看懂一点 js。大概问了些:

  你写过印象最深的一个爬虫项目, 遇到什么问题?针对简历上的一个项目, 完整的说一遍你爬取的时候的流程?sql 语句跟正则 (sql语句跟正则问得并不难)怎么把爬到的数据在页面中展示出来?

  其实问的东西不是很难, 也算是自己运气好吧, 除了后面面试官问我会不会 js。基本都答上来了, 要了个最低价, 比招聘要求上的薪资还低一点。

  现在已经入职快一个月了, 写了一个小项目吧, 爬的国外的以太坊。解析到不难, 倒是在数据处理、入库这一块, 复杂的 sql 语句我根本不会写, sql 语句到后来都是老大帮我改的, 毕竟自己招进来的人, 含着泪也要教完。。好在最后也扔到服务器上去了, 写了个脚本跑定时任务。

  关于培训

  培训一直都是比较敏感的话题吧, 学历造假、年限造假确实是这样的。关于薪资, 高薪确实有的, 不过都是有开发经验的, 零基础培训四五个月出来找到高薪的、不包装真的很少很少, 我还是建议刚开始别把薪资看得太重要, 核心竞争力是你的技术水平。培训机构其实都差不多吧, 只是带你入个门, 更多的还得靠自己。如果你还是在校大学生, 我还是建议自学, 找份实习, 从基础做起, 有人带会好很多, 没事多加加班, 多向同事请教, 脸皮也厚一点, 毕竟学到了就是自己的了。

  最后, 祝愿大家在转行的路上开花结果!

目录
相关文章
|
2月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
70 3
|
2月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
38 4
|
3月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
376 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
19天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
1天前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
10天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
21天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
25天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
24天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
21天前
|
Python
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。