五年前我还在二线城市做着文员工作,月薪五千出头。房租一千二,吃饭一千五,加上交通和杂费,每个月能存下来的钱也就几百块。那时候看着朋友圈里做IT的同学晒工资条,说不羡慕是假的。
转行学Python这个决定,说起来有点偶然。公司有个做数据报表的同事离职了,领导让我临时接手他的工作。我连Excel透视表都用不利索,更别说那些自动化的脚本了。被逼着查了一周资料,硬是写了人生第一行Python代码。就是那行简单的“print('hello world')”,让我意识到编程好像没想象中那么难。
我把业余时间全砸进去了。晚上十一点下班回家,打开电脑再学两个小时。周末把自己关在出租屋里,啃完一本又一本书。说实话那段日子挺苦的,眼睛经常酸胀到流泪,颈椎也出了毛病。但每次写完一个小功能,看到程序跑通的瞬间,那种成就感特别真实。
我踩过最大的坑就是贪多嚼不烂。一开始今天看爬虫,明天学数据分析,后天又去搞深度学习。结果每样都是半桶水,面试官随便问个底层问题就卡壳。后来我换了策略,三个月只死磕一个方向。
我选的方向是自动化办公。这个定位很明确,就是帮那些不会写代码的同事做重复性工作。比如自动处理Excel报表,自动发邮件,自动下载网页文件。这种需求在二线城市特别多,很多传统公司连个会VBA的人都没有。
学习路线其实很简单,就三步。第一步学基础语法,我用的《笨办法学Python》,每天练三小时,坚持两个月。第二步做项目,在github上找开源代码,一行一行改成自己的。第三步啃源码,把标准库和常用第三方库的文档从头到尾过一遍。
功夫不负有心人。半年后我拿着做好的三个自动化脚本去面试,一家互联网公司给了我八千的offer。又过了一年,跳槽到一线城市,月薪到了一万五。真正让我爆发的是第三年,那时候我掌握了分布式爬虫和Flask框架,能独立搭建数据处理管道。
年薪三十万那次跳槽,其实只花了两个月准备。我把过去所有项目重新梳理了一遍,用Python写了个自动化测试框架,顺便把Linux和数据库补了补。面试时有家公司直接给了期权,加上年薪差不多三十万出头。
我知道有些人会觉得三十万不算什么,这是事实。但对我来说,从月薪五千到年薪三十万,每一步都是用实打实的代码堆出来的。我到现在还会定期刷技术文档,每次版本更新就跟着学新特性。这行就是这样,偷懒就会被淘汰。
如果让我给想转行的朋友提建议,我会说别太纠结学历和年龄。我专科毕业,刚开始连个像样的笔记本都买不起,不也硬闯过来了。关键是每天能不能坚持敲几行代码。别怕慢,跑通一个hello world就算赢。
最后说个实在话,免费公开这份路线图,不是因为我多无私。而是我知道这条路不好走,如果我的经历能帮你少摔几次,那就算没白写。编程这东西,天赋只占两成,剩下八成都靠死磕。