一个专科生的 Python 转行之路

news2024/11/26 0:23:32

自学之路

在这里插入图片描述

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

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

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

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

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

关于面试

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

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

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

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

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

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

flask 源码看过哪些

django 中间件是怎么处理请求响应的

http 请求的一次过程 (例如输入 www.baidu.com 这个过程发生了什么)

redis 怎么实现人数的在线统计 (类似于 QQ 在线人数)

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

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

你写过印象最深的一个爬虫项目, 遇到什么问题?

针对简历上的一个项目, 完整的说一遍你爬取的时候的流程?

sql 语句跟正则 (sql语句跟正则问得并不难)

怎么把爬到的数据在页面中展示出来?

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

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

关于培训

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

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

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

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

相关文章

java设计模式之:外观模式

前言 举个现实生活中例子,泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、茶具和开水,而去茶馆喝茶,最简单的方式就是跟茶馆服务员说想要一杯什么样的茶,是铁观音、碧螺春还是西湖龙井?正因为茶…

互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。 最常用的就是互斥锁,当然还有很多种不同的锁,比如自旋锁、读写锁、乐观锁等&#xff0…

数据结构——树和二叉树

文章目录 **一 数的基本概念****1 定义****2 基本术语****3 树的性质** **二 二叉树的概念****1 二叉树的定义和特性****1.1 定义****1.2 特殊的二叉树****1.3 二叉树的性质** **2 二叉树的存储结构****2.1 顺序存储结构****2.2 链式存储结构** **三 二叉树的遍历和线索二叉树*…

Spark SQL数据源的基本操作(更新ing)

文章目录 一、基本操作二、默认数据源(一)默认数据源Parquet(二)案例演示读取Parquet文件1、在Spark Shell中演示练习1、将student.txt文件转换成student.parquet练习2、读取student.parquet文件得到学生数据帧,并显示…

K8S minikube本地安装

一. mac安装K8S 1.brew安装 brew install kubectl 2.查看版本 kubectl version --outputjson { "clientVersion": { "major": "1", "minor": "27", "gitVersion": "v1.27.2", &…

基于深度学习的高精度奶牛检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度奶牛检测识别系统可用于日常生活中或野外来检测与定位奶牛目标,利用深度学习算法可实现图片、视频、摄像头等方式的奶牛目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

locked勒索病毒利用零日漏洞,企业服务器数据瞬间遭受致命加密

目录 引言: 事件概述: .locked勒索病毒加密算法: 数据恢复建议: locked勒索病毒数据恢复案例: 什么叫零日漏洞? 对策建议: 引言: 近日,网络安全界再次爆发了一起…

RK3588平台开发系列讲解(系统篇)开机启动原因

文章目录 一、系统开机启动原因二、开机启动场景沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解平台系统开机启动原因介绍。 一、系统开机启动原因 开机原因记录文件在/proc/sys/kernel/boot_reason,那么开机后可以从这个文件中读取数值来获知本次开机…

锁升级:无锁、偏向锁、轻量级锁、重量级锁

锁升级 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁。但是在JDK 1.6后,JVM为了提高锁的获取与释放效率对synchronized 进行了优化,引入了偏向锁和轻量级锁 ,从此以后锁的状态就有了四种&#…

开源SCRM营销平台MarketGo-数据管理

一、概述 企业在私域运营的场景下,系统在运行中会产生一些用户数据和行为数据。 用户数据包含年龄,性别,生日,电话,用户标签,还有用户和员工的关系等信息。行为数据包含在SCRM中创建活动的用户事件&#…

自学黑客(网络安全)?一般人我劝你还是算了吧!

前言 博主本人 18年就读于一所普通的本科学校,21年 6 月在三年经验的时候顺利通过校招实习面试进入大厂,现就职于某大厂安全联合实验室。 我为啥说自学黑客(网络安全),一般人我还是劝你算了吧。因为我就是那个不一般的…

【C++】c++11的新特性——右值引用/移动语义/lambda表达式

文章目录 C11介绍1. 统一的列表初始化1.1 {}初始化1.2 std::initializer_list 2. 一些关键字2.1 auto2.2 decltype2.3 nullptr 3. 范围for4. 右值引用和移动语义(重点)4.1 左值引用和右值引用4.2 右值引用的应用4.3 总结 5. 万能引用和完美转发6. 新的类…

mysql小表驱动大表

摘要: 小表驱动大表为了减少匹配时的数据量 判断谁做小表时,是比较算上过滤条件后的数量 left join时手动设置小表驱动大表 inner join时优化器会自动小表驱动大表 course–100条数据 student_info–100w条数据 优化器会选择小表驱动大表(这里…

使用VMware Workstation一步一步安装Rocky Linux 9

目录 目录 背景 准备阶段 新建虚拟机 安装Rocky Linux 进入系统 背景 Rocky Linux 简介 企业Linux,社区方式。 Rocky Linux是一个开源的企业操作系统,旨在与红帽企业Linux100%兼容。社区正在大力发展。 Rocky Linux 9.2 于2023年5月16日发布&a…

计算机组成原理(六)指令系统

一、指令的基本格式 1.1机器指令的相关概念 指令集(Instruction Set) 某机器所有机器指令的集合 *定长指令集 指令集中的所有指令长度均相同!取指令控制简单*不定长指令集 指令集中的所有指令长度有长、有短 操作码 (1)长度固定 用于指令字长较长的情况RISC 如IBM370操作码8位…

第四章 Linux网络编程 4.1 网络结构模式 4.2MAC地址、IP地址、端口

第四章 Linux网络编程 4.1 网络结构模式 C/S结构 简介 服务器 - 客户机,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器…

Ubuntu16.04.7+Qt15.5.0环境配置(一条龙讲解)

目录 1、下载并安装Ubuntu 2、Qt下载与安装 3、Qt环境配置 4、设置编译套件 5、创建qt快速启动脚本 1、下载并安装Ubuntu Ubuntu16.04.7下载链接https://releases.ubuntu.com/xenial/ 安装步骤省略。 2、Qt下载与安装 在Qt5.15之后的版本,官方都不提供离线安装…

Allegro因为精度问题导致走线连接不上的解决办法

Allegro因为精度问题导致走线连接不上的解决办法 在用Allegro做PCB设计的时候,尤其是从其它单板上导数据过来的时候,有时会因为精度不一致导致连接不上,如下图 线和过孔因为精度有微小的连接偏差 一般来说,可以逐个重新连接一下,但是如果连接点位比较多的话,需要花费较多…

在windos中同时使用gitee与github

1.为什么这样做? 原因非常简单,我们遇到自己喜欢的git仓库后,通常会将他们克隆到我们本地电脑上,但这个时候会有一个问题,就是我们喜欢的仓库有可能是gitee仓库,也有可能是github仓库,这个时候…

Windows YOLO v8训练自己的数据集

YOLO v8 训练自己的数据集 环境准备YOLO v8创建自己的数据集1.首先准备了VOC 格式的数据集2.然后确定用于训练、测试的数据3.将VOC格式标注转为YOLO 标注4.配置数据文件 yaml 配置 YOLO v8安装和训练安装依赖包训练 环境准备 这里我的环境是Windows 环境 YOLO v8 下载链接&a…