python怎么自学?今日头条技术大佬的真实经历分享
大家好,我是武州,27岁,目前在字节跳动担任Python后端工程师一职。
(摆拍一下,假装是保安)
在开始今天的文章之前,不知道你们有没有遇到过这样的问题:
大学没学到什么实质技术,毕业后找不到高薪的工作,很是迷茫;
勉强干了一份非技术的岗位,其实却对岗位没有热情,想转行,又没有契机;
做了技术岗位,每天工作重复,成长太慢,升职加薪的机会都没有,害怕裁员;
天天看着物价涨,工资却不涨,想跳槽,但没本事;
如果你有这样你的担心,那么你跟我的经历简直一样。
我大学毕业做售前技术支持,在去年的裁员潮中不幸被“优化”,看起来人生已经到了谷底,但我不仅没有陷入危机,反而轻松转行,今年年初的时候拿到了字节跳动年薪27W的offer。。。
从投递简历到去面试花了三周,从面试到收到offer只用了一天,算是很快的走完了流程。因为最近字节跳动大量招人,流程会走得很快,职位满了等情况也不会出现,感觉这次自己真的是运气太好了。
1:字节跳动大量招人,北京并没有卡985/211学历;
2:在自己打算转行的时候得到一个面试机会;
3:去的组做的东西和我这家公司类似,也就是所谓的项目匹配,所以简历评估通过了;
4:技术面试我不懂的知识点基本没问,问的我都能熟练的说出 点击免费领取:全网最全python学习导图+14张思维导图,让你学习不走弯路!
你可能会想知道:
我是怎么做到的 被裁员还涨薪 的?
我用了什么方法,完成了 快速转行 ?
你可以从我身上学到什么 可复制 的方法?
接下来,就请你了解一下我的故事。
我从小就对计算机非常感兴趣,高中时候去网吧,别人打cs、魔兽世界,累了看个电视听听歌,而我对操作系统和病毒更感兴趣。折腾过不少内容,以前网吧的管理系统有一个BUG,在任务管理器把进程杀掉,多杀几次就可以免费上网了,我还免费上了几次网。
大学毕业之后,我在方正集团做了一段时间技术支持,在方正工作还是挺累的,每天都要处理很多技术上的问题,但是大多数问题都是客户那边不熟悉或者不会用,因为我们有些政府和银行的客户,所以在跟他们沟通时,有的时候也会很受气,明明自己不会用,非要说是系统问题,所以久而久之,觉得学不到太多东西,就有了跳槽的想法。
(方正集团时的照片,中间的小男生是我)
不久就跳槽到一家小型SaaS公司。在SaaS公司,在这家公司我主要是做网络这块的,一方面是机房的网络部署协助,配置交换机路由器,另外就需要做一些故障进行分析,排查故障了;经常抓包分析,自己也学了不少底层的东西,比如TCP/IP分层协议、OSI七层模型等。在这家公司工作还是比较能学到东西的,自己在工作之余,也学了一些php技术,因为大学有计算机的课,在工作中,把大学学的很多东西,慢慢感觉都能串起来了。在这家公司过的很快,因为每天还是挺忙的,但公司规模一直没做起来,老板也不愿意招人,很多事情都让我一个人搞,我也在这种工作中,一晃几年就过去了。
在18年的时候中兴工程师跳楼事件刚刚过去不久,我在春节假期将至时被领导约谈,因为公司营收原因,项目即将关闭,我也被“优化”,年后就不用来上班了。
这消息如同晴天霹雳。2个月前,我接受了“公司业绩不好,需要大家共度难关”的说法,主动降薪10%,结果仍然没能逃过行业寒冬的侵蚀。
整个春节我都很难高兴起来,一方面工作岗位减少严重,另一方面我已经不是二十四五岁能够疯狂加班换钱的年龄。
过年期间,我在网上闲逛着看能不能找到机会,偶然看到B站上有个对Python的介绍视频,感觉挺有意思,就跟着学习了学习。
(Python是个胶水语言)
作为一个在技术行业混饭吃的人,我当然听说过Python,不过并不如学校里就学的c、java那么熟悉,听完他的介绍,我突然觉得Python正适合我这样的人:
学习简单,我有基础学起来更快;
应用场景广,迷茫不怕先学再说,反正选择多的很;
发展前景大,我马上30岁必须选择一个有发展空间的职业,不然凭什么和别人竞争?
想明白这些之后,我又查了查这个许老师的背景,还是挺厉害的,之后我立刻开始准备,学一门Python技术。
我用了20天时间把Python的基础语法学了一遍,毕竟有大学的底子在,学起来并不算很吃力,但没想到又遇上了更多的麻烦:
Python的方向实在太多,深入学习应该选择哪个方向?
掌握语言需要大量项目练习,网上只有一些小打小闹的项目,我该怎么办?
真正做项目时总有些莫名其妙的错误,我该怎么求助?
有些地方,总是理解不了,又没有人交流?
这一连串的问题让我意识到,单打独斗并不是一个好选择。网上资料是多,但我没有时间去一一搜索、汇总、勘误,我需要的是速度学会,找到工作然后养家糊口。
后来,我给自己定了个路线,都学一学,看看自己适合什么,本身很多技术都是通的,Python的功能主要是模块化实现的,都研究研究。
点击免费领取:全网最全python学习导图+14张思维导图,让你学习不走弯路!
一 、选方向
Python可选择的就业方向非常多。Wayne许老师的介绍视频里,只从大类上就分为web、爬虫、数据、人工智能、自动化五类,详细拆分更有后端、全栈、数据挖掘、机器学习、深度学习、自动化运维、自动化测试等各种岗位,相互之间的既有联系也有区别,短时间内不可能全部学会。
虽然我以前没有亲自上手码代码,但作为一个IT行业从业者,对于各类岗位的工作内容还是比较了解的。自动化方向对于从业经验有一定要求,AI则是准入门槛极高,研究后的结果是,我初步决定在后端开发和数据分析中选择。因为我之前有过网络的经验,后端开发更适合一些。但这块也要求有极高的底层知识。
选择的时候我也参考了马哥教育Wayne许老师主讲的python课程大纲,他的课程堪称包罗万象,从python基础到各应用方向知识和各种企业实战项目。这些课程都是从最基础的知识点讲起,比如爬虫部分,会从网页构成讲起,延伸到爬虫的本质,再带着大家去阅读Request、Scrapy的源码,最后通过练习来完成突破。
这里另外提一下,马哥教育Wayne许老师课程有一个很明显的特点:他的Python基础视频时长足足是其他机构的两倍,以偏快的语速讲解更多底层逻辑、算法,甚至是Python语言设计本身的思想,这一点在我入门学习中受益匪浅。
当时犹豫了有一周时间也没决定,今天看看Django,明天学学Numpy,迟迟不能决定。眼看着时间越来越长,我咬咬牙加了Wayne许老师的个人微信,向他请教。
本以为像他这样频繁上课的老师不会跟我这种“拿来”党浪费时间,没想到Wayne许老师非常耐心,针对我的个人情况做了很久分析,又和我语音通话了十几分钟,还帮我引荐他的同事——马哥教育云豆老师帮我做职业规划。
最后,在两位老师的帮助下,我决定选后端方向,同时进一步做出升级,直接学习全栈方向。
二、找项目
在决定了学习方向之后,紧随而来的就是资料的搜集,一方面要寻找合适的练手项目,另一方面也要根据自己的进度学习更深度的知识。
这个阶段根本不能像选方向时一样求助Wayne许老师,虽然他的课程中有很多企业级的实战项目,但由于涉及到课程研发、付费学员保障等原因无法给我提供帮助。还没想好要不要报名,所以只能自己学习。
那段时间我加了十多个python学习群,在CSDN、51CTO、知乎、V2EX上各种翻找,项目找了不少,但都太过零碎,根本不是能够锻炼整体编程能力的项目。
最后找到了Github,上面确实有很多其他人的项目,我也试着做了几个——即使是按照当时的眼光,其实也没几个真正的企业级项目,只能练手不能充实简历。在项目问题上,我实在是浪费了太多时间,即使找到一个项目,做完再找下一个又要花好几天。
这让我非常着急上火,自己费了很大工夫和精力,也不得要领,感觉天天很抓狂,在群里问群友,也没有人能给出解决方式,网上查有些问题也不知道从而查起。
三、找答疑
相对于前两个问题,求助无门简直是最折磨人的事情。
我至今印象深刻的一幕是:
#在print函数里尝试字符串的拼接
>>> print('a"+123) #报错是
SyntaxError: EOL while scanning string literal
这是个什么错误?这个句子每个单词我都认识,但连起来就是不知道啥原因。尝试搜索,结果所有人都在说是由于字符串最后一个是斜杠,可我哪里有斜杠了?
这个问题困扰我两天,让我真正体验了什么叫“寝食难安”。各位知道哪里错了吗?字符串a前用了单引号,后面用了双引号!
就这么简单的问题折腾了我两天时间你敢信?
(学习过程中会有各种奇怪的错误)
后期做项目,各种奇怪的错误接踵而来,让我疲于应付。直到后来,我做了个决定,没想到我的这个决定,改变了我的人生。
四、醒悟
一直到春节假期结束一个月,又一次和云豆老师聊天,我才意识到:我在学Python这件事上浪费掉的时间实在太多了!
光是浪费掉的时间,几乎接近整个学习时间的一半,如果我把这些时间节省下来,我现在的进度几乎已经快要可以学完了。
对我们这种自学者来说,最大的问题其实并不是所谓自控力的问题,而是效率问题。我们找一个合适的项目要花三天,练习花一天,但在成熟的课程里,我们完全可以把全部四天时间全部拿来做更大型、更实用的项目。
出现一个问题之后,发到知乎半小时,等待靠谱回答两小时,但马哥教育成熟的课程服务里,只要十五分钟就有老师给你解答,而且直达本质,剩下的时间可以去学更高阶的东西。
最关键的是,如果你经过来仔细选择,确定一个培训课程不是靠信息差用低级东西唬人之后,这种体系化、久经考验的课程,可能是更加适合学习的。
原本一年才能学完,现在只需要一半时间,剩下半年就可以参加工作,挣到远超于培训课程本身价格的钱。
想明白这些,其实就没有什么可犹豫的了,我当时立刻选择报名参加网络班——之所以不选择面授班,是因为我本身有相应基础,网络的学习方式更自由,同时服务也和面授班相差无几,而且还便宜。
当然,Wayne老师也是很重要的原因。入学之后交流更多,才发现原来Wayne是个扫地僧一样的人物,主导过南京市政府的智慧城市项目、参与过公安部部级项目,从业十多年经手的大项目不下十多个。由于有些案例涉密,没法拿出来宣传,但学习过程中是可以学习到的。wayne老师是很低调的人,我当时问过他,你讲课那么好,为什么不多出来讲讲公开课呢,他说:“公开课很多都是招生的,网上有我的视频,我相信,你看过我的视频,就绝不会选择其他家。”
- 进头条 -
之后的学习就顺风顺水了——我已经自学了一个半月,有了视频、资料和答疑服务的辅助,还有直播老师答疑和企业案例分享,加上Python本身难度并不高,于是越发得心应手。
至于最后找工作,也是拜托就业老师帮忙内推,所以很顺利的找到一家创业公司就职,职位也是我期望的全栈工程师。
不过这几年的创业公司远不如前几年有钱,我这份工作月薪有1.5w(还是我本科计算机专业的学历帮我争取来的)。在工作中,也体会到一些真正从事开发和学习时训练项目的区别。
在创业公司待了一年,我从服务器到数据库,从前端切图到后端扩展,整个开发环节中的各个方面都要参与、负责,入职三个月瘦了十斤。
就这样一边工作一边学习,Wayne的视频前后看了三遍,真正掌握了80%的内容,也算是能独当一面了。小公司可能整体各种内容都不完善,但对我这样初入行的人说,真的可以快速补齐你比别人缺失的经历。
19年4月马哥智囊团线下聚会时认识到一个在头条上班的大表哥(学长),帮我做了一个内推,字节跳动大量招人,我记得我从下午3点,面试了3轮,面完到晚上9点,当天就拿到了offer,不得不说,头条的人效率很高,但是还是很严格的,问了我很多底层原理的东西,基本就是计算机操作系统+数据结构+网络+算法,好在网络我比较熟悉,算法wayne讲的很细,最终还是过关了。最后跟HR谈了薪资,在回家的路上就收到offer了,18K*15,年薪有27w+,我觉得我很幸运,因为头条北京并没有卡本科学历;
(下班出来时拍的照)
后来和我们主管聊天,才知道他当时选择我,就是因为我的全面和努力,很符合现在头条的加班文化和中台战略的需求(看来全栈还是很有优势滴)。
不过遗憾的是头条没有全栈岗,我做的是纯后端的岗位,总包大概27W左右,还有住房补贴、三餐免费等各种福利,作为一个奔三的技术新人,满足了!
(头条的免费餐食相当不错)
感谢马哥,感谢Wayne,感谢各位老师和大表哥!
最后给大家分享一个我目前正在看的资料,感觉很不错,建议大家收藏下
马哥教育2020持续更新学习教程视频实战进阶提升(学习路线+课程大纲+视频教程+面试题+学习工具+大厂实战手册)
python怎么自学?今日头条技术大佬的真实经历分享的更多相关文章
- 服务器端开发(Python/C++)-今日头条-拉勾网-最专业的互联网招聘平台
服务器端开发(Python/C++)-今日头条-拉勾网-最专业的互联网招聘平台 服务器端开发(Python/C++)
- Python爬取今日头条段子
刚入门Python爬虫,试了下爬取今日头条官网中的段子,网址为https://www.toutiao.com/ch/essay_joke/源码比较简陋,如下: import requests impo ...
- python爬取今日头条关键字图集
1.访问搜索图集结果,获得json如下(右图为data的一条的详细内容).页面以Ajax呈现,每次请求20个图集,其中 title --- 图集名字 artical_url --- 图集的地址 cou ...
- python抓取今日头条
# 直接上代码,抓取关键词搜索结果的json数据# coding:utf-8 import requests import json url = 'http://www.toutiao.com/sea ...
- 用Python爬下今日头条所有美女,美滋滋!
我们的学习爬虫的动力是什么? 有人可能会说:如果我学好了,我可以找一个高薪的工作. 有人可能会说:我学习编程希望能够为社会做贡献(手动滑稽) 有人可能会说:为了妹子! ..... 其实我们会发现妹 ...
- python爬取今日头条图片
import requests from urllib.parse import urlencode from requests import codes import os # qianxiao99 ...
- python 简单爬取今日头条热点新闻(一)
今日头条如今在自媒体领域算是比较强大的存在,今天就带大家利用python爬去今日头条的热点新闻,理论上是可以做到无限爬取的: 在浏览器中打开今日头条的链接,选中左侧的热点,在浏览器开发者模式netwo ...
- 2018春招-今日头条笔试题-第三题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 本题的做法最重要的应该是如何拼出‘1234567890’,对于输入表达试获得对应的结果利用python内置函数eval ...
- Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)
整理了一下网易云歌曲评论抓取.分析好友信息抓取.淘宝宝贝抓取.今日头条美图抓取的一些代码 抓取网易云评论 进入歌曲界面: http://music.163.com/#/song?id=45318582 ...
随机推荐
- Android安全初学笔记
安全概述 安全主要解决4类问题 保密:不希望第三方窥探 鉴别:与你通信的人可以被确认 完整性:不能被随意篡改,或者能鉴别是否被篡改 不可否认性:能确认产生信息的人,并且产生该信息的人在何时都无法否认产 ...
- 微信小程序for循环遍历
wxml: <block wx:for="{{data}}" wx:for-item="data"> & ...
- JavaWeb网上图书商城完整项目--BaseServlet
1.以前进行操作的时候,例如我们进行登陆操作我们使用LoginServlet进行处理,进行注册操作我们使用RegisterServlet,很多业务的操作的时候我们就要定义很多个Servlet 有了Ba ...
- 基于 Blazor 开发五子棋⚫⚪小游戏
今天是农历五月初五,端午节.在此,祝大家端午安康! 端午节是中华民族古老的传统节日之一.端午也称端五,端阳.此外,端午节还有许多别称,如:午日节.重五节.五月节.浴兰节.女儿节.天中节.地腊.诗人节. ...
- 腾讯IEG--2020春招实习
笔试 正常批就五道编程题,可以跳出使用本地IDE,题目很好理解,基本都能写出来,但是要过全部用例不容易.具体题目和题解可以看看这位大佬的牛客帖子,我的就不献丑了,有两题都只过了40%,我当时是用C#做 ...
- Springboot在包含有参构造方法的类中使用@Value注解取值
我们在Springboot中经常使用@Value注解来获取配置文件中的值,像下面这样 @Component class A { @Value("${user.value}") pr ...
- 深入浅出腾讯BERT推理模型--TurboTransformers
Overview TurboTransformers是腾讯最近开源的BERT推理模型,它的特点就是一个字,快.本人用BERT(huggingface/transformers)在V100上做了测试,测 ...
- JDK8--07:并行流与串行流
JDK8中,提供了并行流和串行流,使用parallel()和sequential()来处理,parallel()为并行流sequential()为串行流,两者可以相互转换,以最后一个为准 LongSt ...
- cron表达式详解,cron表达式写法,cron表达式例子
(cron = "* * * * * *") cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 "0 0 12 ? ...
- AdminLTE 2.4
https://jeesite.gitee.io/front/AdminLTE/2.4/index2.html