这是我转自学Python2年后绘制的鬼谷蓝图。大专毕业那年,正是互联网金融的狂潮。刚走出学校,我就发呆了(可惜找不到工作)。我加入了一家闻所未闻的互联网金融公司,走上了事业升职加薪嫁给白富美的康庄大道。这不是玩笑,而是一波三折的魔幻故事。激动人心的面试我是10月份入职的,在入职前经历了人生中最激动人心的一次面试。公司金融交易网站漏洞在五云平台公布。当时,技术总监手足无措,不知道该如何处理这样的信息安全问题。于是想出了一个方案,请来应聘这个问题的工程师解决这个问题,谁能解决就录用。我是竞争PHP开发工程师职位的七八个人之一。一个个进了技术部办公室,一个个垂头丧气地出来。一边喝着白开水,一边看着前台漂亮的小姐姐,不知如何是好。终于轮到我了!进办公室后,技术总监让我直接进入屏幕,打开黑云详情页面,然后告诉我这是漏洞的描述和具体情况,根据漏洞出现的症状detailspage上的description,所以我想办法修复它。幸运的是,大一就加入了最大的信息安全社区(鸿蒙),在兴趣和舍友的驱使下通过了考核,进入了渗透组学习。我虽然有些经验,但还是有点懵,心想反正他们也不知道,硬着头皮去做。哒哒哒随着键盘敲击声倒下,我自己也不知道情况就修复了这个bug。破茧出差后,我顺利进入了公司,成为了公司技术部最底层的新手,气喘吁吁不敢出声。经过多日的沟通,终于和同处的大哥们熟络起来,并顺利接手了他们分配的所有工作。很快,我就成了公司里最勤快的小伙子,负责公司除了老板起居之外的一切。前台打印机坏了?营业部的电脑网络断了?官网界面显示异常?新员工入职培训的内容是什么?公司对外业务的宣传?自营产品设计开发工作?技术人员不够,请找他们!啊!马桶堵住了!产品定价和具体服务条款?老板估计也看出来了,觉得这家伙不错,年底就派他去浙江出差学习了。那是微信公众号开始的时代。我的任务是学习微信的开发公众号,回来后负责官网和微信的兼容公众号。不幸的是,老板与对方沟通不畅。我们去了之后,并没有学习微信的开发公众号,而是学习了如何利用别人提供的平台拼凑出自己的微信官网。对方的工程师也隐藏的很好。由于平台代工是定制的,他们甚至不知道自己使用的是什么平台。有一天,我在他的座位后面看他做宝马的微官网,发现他的账号不够用。他打开充值网站为他们的定制平台续费——不好意思,我把域名给备下来了。个人快速发展记下域名后,回到酒店开始研究,成功获取到开放平台的信息。那天晚上零下2度,吹着北风吃夜宵向老板反映了这件事,第二天下午就被老板叫回来了。回去之后,我们也代理了微信开放平台的产品,准备把它当作自营业务。幸运的是,我能够从头到尾参与到这件事中,学到了很多事故的知识和方法。随着公司的壮大,人才不足的问题暴露无遗!因为勤奋聪明,经常可以兼顾其他部门的工作,所以逐渐成为了老板身边的红人。个人的重要性也与日俱增。经常在领导会议上被要求汇报技术部的工作,被其他部门领导要求协助本部门的同事完成工作。我当时就觉得,我可能会起飞。有一天,公司来了一位工程师,技术比我高,认识老板比我早。他经常觉得我在公众场合太优秀了,我也很不满意他对我指指点点。他的职位比我高,而且是我的顶头上司,我避不开他。对付他的唯一办法就是不加班。从那时起,我就觉得老板离我越来越远了。力挽狂澜失败后,我萌生了跳槽的念头。我真的不想在这样的人手下工作。经过多方查找,找到了一个群,他们打算在原来的房地产业务的基础上增加金融业务。互联网金融狂潮发展迅猛却缺人才。半桶水成才,你信吗?采访就像电视剧。集团要找的是金融子公司的运营总监。正好这几天集团董事长在省城,于是决定把副董事长,财务公司总经理,集团财务总监,还有我的顶头上司财务经理都带来。公司副总经理一起来面试我。他们几个坐成一排,我在他们对面。一张小凳子就像一场艺术考试。我紧张得手心都冒汗了。面试结束后,我高兴地打电话给女朋友(现在是老婆),得意洋洋地告诉她梦一样的面试(因为我完全惊呆了,像做梦一样),她也为我高兴,发现我拿到了高薪从事全省互联网金融行业工作。我毕业一年后才毕业。一下子就垮了,顶薪入职一个月后接到通知。集团将暂停金融业务,解聘除中高层管理人员外的所有人员。职位已预留,可自行找工作。如果业务恢复,你可以选择回来工作。走了!只是这个!那是我经历过的最长的空档期,将近20天没有工作,没有面试,也没有等待面试。后来一家新成立的互联网公司愿意招我做运营总监,薪水还是行业最高的。自己创业或转自学有起有落。在互联网金融行业工作多年,遇到过一波破产,一波出走。长期以来,我从事的运营工作都与互联网金融有关。离开互联网金融行业后,我连工作都找不到,因为操作其他行业需要行业经验。我很困惑,不知道该怎么办。穷困潦倒的时候,我打算和几个大学同学一起创业。我们一起注册了公司,准备运营支付宝k12教育的支付业务。由于资金不足、人员不足、时间不够,该项目最终被叫停。我又落魄了。一次偶然的机会接触到了爬虫技术。经过几天的学习,写了代码爬取了一些互联网金融行业的交易数据。整合分析数据,结合运营,得出了一些前所未闻的结论。那时我顾不上这些,就一头扎进了Python语言和爬虫技术的学习中。闭门自学2个月,第一份工作爬虫工程师单手干了近3个月,感觉自己需要找一份全职爬虫工程师的工作,宅在家里就是不是一个选择。于是分析了省会城市的爬虫工程师岗位信息,投递了3家。凭借我的学习能力和沟通能力,第一家公司顺利拿到了工作邀请。有意思的是,这次的工资是省会城市爬虫工程师的最高工资。造轮子生鸡蛋的工作平淡乏味,没有挑战性。基本的JavaScript逆向、APP逆向和爬虫业务对我来说一点都不难。借助公司的爬虫需求,不断学习,分布式爬虫,项目部署,定时调度,异步渲染工具,分发器……一天中午,上网发现一个平台在招聘知识输出作者,所以我鼓起勇气填写了我的信息。过了很多天也没有收到回复,于是我就尽力联系官方工作人员。经过多日的努力,以《爬虫项目部署》为主题的小册子终于定稿。这就是后来推出的电子书《Python 实战:用 Scrapyd 打造个人化的爬虫部署管理控制台》。在编写这本小册子的过程中,完整的回顾了Python项目部署相关的知识,通读了Scrapyd项目的源码,拓展了自己的思路。这让我意识到系统地输出内容对读者或我都有帮助,于是我开始了另一种尝试——写一篇MongoDB入门教程。早就听说过MongoDB的大名,但很少有机会用到它。这一次,我将乘坐知识付费的小船,探索MongoDB的细节。从接触MongoDB到完成教程,用了将近一个月的时间展开写这个系列文章的过程,这也是我学习MongoDB的过程。至此,我对MongoDB有了一定的了解,掌握了从入门到高级所涉及的知识。学习使我进步,进步使我快乐。掌握了快速学习的静路后,我学到了很多新知识,也写了很多技术文章。我的研究成果就是把它们变成开源库,让每个人都能享受到知识带来的快乐。出书在多次发表单篇技术文章和两个系列文章后,我们迎来了一个重大机遇——出书。这一切都始于一家图书营销公司的编辑在技术社区联系我,要求我共同出版一本关于Python的书。迷茫,我要什么水平才能写书?后来经过多方咨询,才知道以我的能力写一本书是可以的。网上流传着很多编辑诈骗稿件的故事,不知如何是好,就向发表《Python3 网络爬虫实战》的朋友崔庆才请教。崔弟兄听说我有这个意向,就把负责他这本书的编辑介绍给我。初步交流后,我按照出版社的规定提交了相关材料,幸好等到了回复。这就是《Python3 反爬虫原理与绕过实战》的用武之地。这本书的写作过程非常曲折和具有挑战性。站在爬虫工程师的角度告诉你如何绕过反爬虫措施,站在开发者的角度告诉你如何限制爬虫,爬虫最怕什么。需要写一个配套的反爬虫示例网站和绕过代码。重要的是匹配匹配图。例如第6章第2节CSS反爬虫中的图6-11。图6-11是第10章第2节JavaScript代码混淆中图10-26的示例。图10-26是第10章第1节对称加密中图10-21的示例。图10-21有多难?正如网易工程师青楠所说,“感觉自己被掏空了”。就在我签约人民邮电出版社的同一周,我也接到了电子工业出版社的邀请,要写另一本爬虫相关的书。按照目前的进度,这本书会在2019年春节前送达。我写这篇文章的时候,书才写了一半。值得一提的是,我也开始以大家为榜样写公众号文章,希望在工作之余交到更多的朋友和粉丝。2019年暑假,受崔庆才邀请参与公众号OnslaughtCoder的日常管理,得以在公众号发表文章。在过去的六个月里,我发现我身边有很多公众号号主。这大概是因为大家觉得经营公众号比较赚钱吧。我也有这个想法,但是还有一个考虑——促进爬虫行业的发展。如何以及在哪里?我不了解自己,没有一个完整的计划。但可以肯定的是,首先要提升大家的技术水平,减少踩坑的机会,同时加强爬虫工程师的整体素质。这件事情,恐怕以自己的实力,也难以完成。我决定采用联合纵向和横向联盟的趋势。首先,我会召集那些有时间、有能力、愿意分享的业内人士。输出内容。这是我们夜间团队NightTeam的创始故事。团队成员有崔庆才、陈祥安、周子奇、唐一菲、冯薇、蔡劲、戴黄锦??、张叶青、温安哲、魏时东。目前,我们已经开始文章和视频的输出,上线了《JavaScript 逆向系列课》、《JavaScript 逆向高阶课》等视频内容。牵头建设并上线垂直爬虫安全论坛bbs.nightteam.com。计划2019年末或2020年初与专业律师事务所开展《爬虫知法》法律教育直播。鬼谷蓝图今年春节后,我将去北京、上海、广州的一个城市工作,深圳、杭州。写完两本书和制作视频课程内容后,2020年我会有更多的时间去思考和执行计划。2020年体重下降到65KG,体能达到国家标准;2020年,我在一线城市找到了一份爬虫工程师的工作;2020年,我会继续以文章的形式输出内容;2020年,和夜班一起完成《爬虫知法》的直播;2020年,我会设计一个新的视频课程,很有可能是新语言或APP逆向的入门和??进阶方向;2020年体验周末讲师的工作,一方面是少儿编程,另一方面是专业技能;2020年,我将与夜队的其他成员一起推出多套免费系列文章;2020年,我将进行新一轮的纵横联合,与圈内其他工程师一起探索工作之外的赚钱方式;2020年,希望我的新书大卖,努力成为IT畅销书作者;2020年,我的名字将登上SegmentFault年度作者榜单;本文参与SegmentFault思维随笔《2019年总结》,正在阅读的欢迎加入。
