三年前那个下午,我抱着纸箱从公司走出来,心里空荡荡的。领导说我能力不行,说我不适合干这行。我没争辩,因为确实做不出东西来。那段时间天天失眠,头发一把一把掉。
反思下来,问题出在学东西太散。今天看Java,明天学前端,后天又去搞数据库。每个方向都只懂皮毛,等于什么都不懂。后来我把自己关在出租屋里,定了个规矩:只做Python,只做三个方向,做到能靠它们吃饭。
第一个方向是爬虫。不是那种简单请求几下就完事的爬虫,而是能处理反爬、能抓动态页面、能管理代理池的完整方案。我花了两个月,硬啃了Scrapy框架,研究了常见的反爬策略,写了上百个demo。刚开始经常被封IP,后来学会用代理池轮换,用Selenium模拟真实操作。我把一个爬虫项目跑在服务器上,抓了三个月的数据,把目标网站的结构摸得门清。
第二个方向是数据分析。这跟爬虫是孪生的。数据抓下来要清洗要整理,要能看出规律。我学了Pandas和NumPy的基本操作,又去啃了Matplotlib和Seaborn的可视化。为了练手,我把自己租房几年的消费记录导出来,做了个分析报告。什么月份花钱多,哪类支出占比大,都能用图表说明白。后来我把这个小项目放到了GitHub上,有人留言说很实用。
第三个方向是自动化办公。这个方向被很多人忽略,但它最接地气。我学会了用openpyxl处理Excel,用python-docx操作Word,用PyPDF2合并拆分PDF。有次帮朋友处理两百份合同,手动改要三天。我用脚本跑了十分钟,全搞定。他请我吃了顿饭,说这技术值钱。
这三个方向不是随便选的。爬虫抓数据,数据分析处理数据,自动化办公落地应用。它们串成一条线,能解决实际工作里常见的问题。我每天雷打不动学四小时,早上两小时练手,晚上两小时看代码。周末也不出门,就对着屏幕调bug。那时候唯一的外出就是去楼下便利店买泡面。
半年后我开始投简历。第一次面试就出了糗,连装饰器都没答上来。回来又补了一周基础。第二次面试,面试官问了个爬虫限流的问题,我当场画了张架构图,讲了怎么用令牌桶控制速率。他点点头说不错。那一轮我过了。后来陆续拿了四家大厂的Offer,薪资比我被辞退前翻了快三倍。
现在回想那段日子,不是技术多难,是心要定。很多人一边焦虑一边刷短视频,一边想学一边又怕没结果。我也是这样过来的,但知道只有动手才能破局。我把这些经历写出来,是想告诉还在迷茫的人:找一个你能吃得透的方向,沉下心去啃,不要贪多。Python说到底是工具,工具要用在你能解决的实际问题上。
那天收拾东西时,我把公司发的工牌扔进了垃圾桶。现在桌上有四张新工牌,每一张都提醒我:被辞退不是终点,它只是让你换个方式重新开始。