“过去若是美好,便是精彩,过去若是糟糕,便是经历。“
前文回顾上一篇,讲了我是如何从小白进阶到拥有Java后端开发经验的正式程序员。本文是讲我如何从Java后端开发过渡到Java爬虫。
面试多次被拒,后端转战爬虫2017年9月份,面试了十多家公司,一直没拿到offer,理由是我上一份工作时间有点短,而且工作的内容不够专注(就是我做的项目像外包,没有一个主要的项目),另外一点就是本科学历是三本院校。
“我要一步一步往上爬,在最高点乘着叶片往前飞”
“你的出身或许会是你前进的绊脚石,但是你一旦成功,它将成为你的引以为傲的经历。”
但是我没有放弃,依旧每天坚持投简历,每天坚持去面试,我记得最后一个公司面试我的时候,因为我面试的岗位是后端开发,面试官问我:“你后端基础不是很扎实,虽然有很多项目经验,要不你转Java爬虫,干不干?” 我毫不犹豫,我说;“爬虫我不太会,但是我愿意学。” 就这样一句话,我被录用了。
虽然我不会,但是我愿意学
后来入职后,发现面试官才大我一岁,而且是我上级主管,暂且称呼他为A老大,他录用我的原因是,因为是我在这么短的时间内,在不懂jvm、不懂SSH框架、不懂数据库底层原理的前提下,居然做了那么多项目。觉得我可以培养,就这样我转去了Java爬虫。
“不要怀疑你现在工作的价值,它可能很无聊,可能工资不高,但是,它在未来会给你提供一定的帮助。”
收入是指数性增长的,但是前期要耐得住寂寞,基础向下扎根
新公司第一天上班我以前读书的时候,做过一次爬虫,不过那时候不懂,在一个叫(好像叫苏飞XX)的网站,花了100块钱买了个源码,自己捣鼓过,爬取了一些评论。
入职的第一个星期,我被安排在墙边,A老大给了我一个任务,阅读 java_web-magic源码,试着去爬取指定一个网站的信息,时间是一个星期。结果我花了不到三天的时间就做好了,虽然代码写得有点烂(爬虫它是有固定的编码规范,跟Java后端一样要分层,区别的是每个层的叫法以及作用不同。)
任何编程语言都有它的编程规范
A老大真的很厉害,虽然比我大一岁,但是在爬虫界可是有五年多的工作经验,有很深的功力。web-magic 这个框架,他基本了如指掌,而且还优化了里面的代码,能看完十几万行代码,我是真心佩服。常常听他说,“爬虫改变世界。"
爬虫改变世界
爬虫小能手于是乎,我每天就根据A老大布置的任务,从各大网站里抓取信息(合法合规的那种公开的信息)。渐渐的,我也开始上手了,从正则或者xpath做正文提取、模拟登陆、反反爬虫策略、解析协议、模拟js表单提交等等。
从一开始,一周做一个爬虫任务、到三天完成一个爬虫任务、最后基本一天一个爬虫任务从单机爬虫、到分布式爬虫。这期间,我一直是的问题宝宝,经常拿着低级问题去问A老大,好在老大也很耐心地给我讲解,可以说是毫无保留,是我迄今为止遇到过最nice的老大了。
问题多多
那我是怎么从爬虫转到算法的呢?
主要还是一个偶然的机会,下一篇我会讲到。
未完待续......
未完待续
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved