背景

这篇文章来自我的一个读者朋友,虽然是大专学历,但精通爬虫技术。一般大厂相对比较卡学历,经过之前我的内推,阿里进行了 4 轮面试(当然内推只是第一步,能经历 4 轮面试还是得自己本身技术牛 X 才行),虽然最后还是遗憾离场。

他的经历还是值得分享和学习的,今天他给大家分享自己的相关经验和看法。他分享了自己的亲身经历:从疫情被裁,转战上海成功入职,然后学历被鄙视、但靠技术站稳脚根,拒绝 42k+100W 的 Offer,内推面试阿里 4 面终被拒,最终入职北京某独角兽公司。

本文提纲

作者原文分享中有一些不太合适公开分享和传播的关键词,我做了河蟹处理。另外,针对作者遇到的情况,可能有每个人都会有自己的见解,也许会有不同的选择,我们尊重不同人的选择,适合自己的才是最好的。欢迎大家可以留言讨论。

另外,内推还是很有效果的,随便看一个读者朋友给我的反馈。当然,石头在收到简历的时候还是会进行 review 和筛选,不会都一股脑提交内推系统。欢迎大家通过文末方式联系我进行内推。

读者内推反馈

 

自我介绍

大家好,我是一名程序员。专做爬虫的程序员,2015年毕业于某大专院校。爬过淘宝、搞过京东、干过微信,总之你们平时所用的几乎每个平台都被我的爬虫光顾过。

2016年我从某大厂离职跟着当时这个大厂的副总裁去创业。本计划5年内坐拥千万身价,不料创业失败于2019年低离开了呆了3年零6个月的公司,重新开始了求职打工生涯。

 

我被裁了

2019年互联网裁员风波,大家混的都不好。我肯定是一样的,我找了将近一个月的工作才找到合适的,我记得刚毕业时找工作也才花了2周。

不过皇天不负有心人,我于2019年12月2日我入职某小公司(100人左右),不是我鄙视这小公司。实在后面他做的事情太绝了,我没曝光他就是给他面子。

我的title是高级golang工程师,负责公司某事业部的推荐系统研发工作。经过3个月的努力我把推荐系统从0到1干出来。

项目1.0版本一收尾,2月25号事业部leader突然把我叫到办公室,说公司近期有人员调整让我离职。我签的6个月试用期的合同,才做了3个月。

我对leader说我会尽快交接完成,争取两周内交接完。他说:‘就这就两天吧…… MD,当时那个人事拿着离职申请放在我面前,催着我签,我就不签……我说还没交接完,我能拖一天是一天。跟我交接的兄弟很配合我说太难了,还要两天。

hr说:“你先离职,等后面出了问题再微信问你,你应该也不会不帮忙对吧”。

我内心:“xxx(敏感词),你们这样赶人走你还想我帮你后续解决问题!”。硬是又拖了一天,我才签了离职申请。

后来我才知道试用期被辞退可以拿半个月的补偿。当时就不应该签人事给的那个自愿离职申请表,我以为试用期被辞退没有补偿是正常的。也怪我之前没好好普法,所以希望各位记得提防小公司卸磨杀驴的操作,试用期被辞一定至少要半个月补偿不然就上仲裁,小公司一般吃软怕硬,只要你开口他就会给。

在这里我要感谢跟我交接的兄弟。是他硬生生帮我把交接流程拖延了近一周,为我找下个工作带来缓冲的时间。不过他在我离职后一天就向领导提了离职,因为他也不想在这傻 X 公司干了哈哈…… 不过他现在因为病情,已经半年没有上班,只能在家静养。好人怎么没有好报?

经过疫情许多公司这一轮裁员,我发现我并不适合搞纯后台开发。因为我工作已经5年了,所接触的知识全部是围绕爬虫、逆向方面的技术栈。

爬虫是一直对抗型的工作,反爬的技术不断升级,爬虫也要升级。人家搞加密,你就得搞解密,人家搞加壳,你就要脱壳。爬虫很轻易转到后端去码砖。后端却不能轻易转到爬虫来。

总之,一个顶级的爬虫工程师公司被裁的概率很小。我想好了,我还是继续干爬虫,毕竟咱学历不行,一定要搞点掐脖子的技术公司才能重视你,否则你还会被裁。

 

失业的日子不好过

我离职这家小公司是3月3日。后面我就每天开始投简历,疫情期间工作相当难找。Boss、拉钩海投之后的回电都寥寥无几,要么是几个外包公司的电话。

疫情期间除了BATJ这种巨头公司还能维持给员工正常发工资,不裁员。其他公司都是裁员、降薪、停薪,还有那种给不起补偿又想削减人员的公司说要搬到怀柔去办公,上下班交通让员工自己想办法,然后员工就自己离职了。

没有工作的日子我比较窘迫,因为背负了两套房的房贷,月供不能停。平时没有存粮意识,所以一下被动离职整的我还真挺被动的。

那段时间我银行账户上就剩下2万多块钱了,每个月房贷+租房+生活费至少1.8W的刚性输出。也就说我下一份工作就算降薪税后收入至少也得1.8W。

压力巨大,能节省开支就尽量节省。以前喝矿泉水,现在去小区自助取水机上打水喝。以前出门打车,现在坐地铁公交。

为了节约开支,我每天早上和中午就吃一个苹果,晚上再去买菜自己做饭。这样每天就能节省大概50-70的餐费。

期间面试也很窘迫,大多小公司给不起钱,我还不愿降太多薪。不过我发现很多公司做不了APP逆向/抓取,因为这块技术上不了台面,而且还晦涩难懂。我再反思,我是否要直接破解一两个大厂的app,录成视频教程上传到网盘,然后把观看地址放简历里面。这样我的简历会非常有特色,HR就大概率会把简历投递给面试官。

只要面试官我见到了,我就可以用技术镇住他。牛逼的大专和985、211一等学府的人综合能力都差不多。唯一的区别人家有更多的面试机会,而你如果不是特别优秀,不能在有限的机会里抓住的话,你就很难了。

所以能进大厂的大专有时候他的闪光点是很一般是很强的。否则同等能力公司更愿意要学历高的,能要你说明你有不可替代性。

 

上海成功入职,学历却被老总鄙视

我发现疫情期间北京管控非常严格,导致北京的公司不能正常运转。所以我往上海、杭州那边开始投简历.......

不知道是老天爷的眷顾还是自己的努力终于上海一家公司给我打电话了,经过1、2面,面试官每个问题都被我唬住了。但是他们还是不放心,主要是我觉得我要价太高。

对方技术总监给我出了一个作业,要我逆向 xx APP。我从早上9点干到晚上11点终于逆向出来,中间除了上个厕所、吃个饭啥的我基本没有离开过电脑。我把逆向结果发给面试官。

4月9号周四 HR 给我电话,问我什么时候可以入职?我说下周一(4月13号)。即使这家公司远在1300多公里外的上海,我也是觉得我等不起了。我已经近1个半月没有收入了,加之之前杠杆玩的太高贷款买了两套房。

我已经算好了每个月存多少花多少,所以导致几乎没有什么存粮。我得赶紧入职,简单收拾一下带几件短期换洗得衣服买上飞往上海得机票周六就出发了。入职很顺利.....

我入职大概第二周吧,这家公司老板在一个高层会议上。直接怼这位招聘我进去的技术总监:

“你招的这是什么人?以后我们只要985、211的,我们不要这种学校。这是什么学校?”。

后来技术总监就把这事跟我说了,我心里那个怒。我虽然学历低,好歹我技术也还OK。爬虫,985、211能干的,我能干。不能干的,我也能干。

 

靠技术站稳脚

我现在只是还没产出,等我帮你搞几个 app 你就知道我的厉害了...... 其实,一个人真正的力量来自于愤怒,那种沉淀在内心深处,把能量全部释放在某件事情上的愤怒。

这家公司业务模式很受爬虫技术的限制,客户买不买帐全看你数据分析出来。而数据分析又基于你能不能有撸数据的能力。就是那种需要监控全网视频、文章数据的场景,前几年这家公司做的顺风顺水。

近几年不行了,业务越来越难做。主要是因为短视频产业为代表的新兴数据全部集中到了APP上面,抓APP和以前做网站web爬虫的技术完全不一样。

我第一个任务就是抓取 xx视频号,贼尼玛 xx。由于搞APP工作得高度集中精力,不然逆向思路中断的话非常不好。看 xx 混淆源码结合frida动态hook调试分析逻辑,每天晚上9点下班回家洗完澡就瘫倒在床上。

经过1个月的奋战,我终于把 xx 视频号搞定了。商务立马拿研发成果去跟甲方公司吹牛逼,看我们可以撸某 APP 数据,其他投标公司不能做。然后公司顺利拿到某大公司的合作合同。这一签就是3000万!!!后面又搞了几个APP,反正都是大家手机上天天用的那几个APP吧。

 

对“42k,100万股票” 说 “No”

我站稳脚跟了,下一步我要“教”这个老板做人。只要985、211是吧?OK!我骑驴找马,继续投简历,找下家。面了N多公司吧,反正有很多公司都没过。原因大家自己想吧,前面我也给大家普及了爬虫技术栈的误区。当然也有我其他方面的原因吧。

反正我确定下家提离职几天之后,老板跟总监开会指定下一步的数据采集策略。总监跟老板说我提离职了,还补了一句‘你招到他算是招到宝了’。老板叫我去他办公室,问了下为什么离职?

我当然不能说因为你那句‘我们只要985、211’的话,我就告诉他去意已决.......省略很多....老板:”我给你涨到42k+100W股票(分四年拿清),我想你做我的技术合伙人。目前公司市值x个亿,三年内公司会在创业板上市.......

我开这家公司9年了,从来遇到像你这么能做爬虫的,你要是能留下来,以后你直接汇报给我(连升两级),8个人的爬虫团队给你带”。我内心:“你不是要985、211的吗?”。我拒绝了,做我的老板可以没能力、没背景、甚至“没钱”。但是你要是看学历,就不行。这是我的底线。

我这么给大家打个比方吧,你们搞前后端、客户端、Java、Python、C++的都是正向工程,你们每天都是在熟练驾驶着各种框架,有时候把框架做些小小改动就认为自己牛逼了。感觉没啥事就去研究算法,看看怎么码砖更优美。

爬虫/逆向的人,工作性质决定了我们不太需要关注什么 JVM 内存模型、GC调优、各种排序算法、数据结构什么b+树、红黑树.....,我们也没有时间去了解。这些需求每个编程语言的标准库已经完全够用了。

爬虫工程师不像你们正向开发工程师需要去了解开发语言和框架的“发动机引擎”。所以我有时候遇到面试官很偏向问什么算法的、开发框架底层原理我内心那个火。

你爬虫技术垃圾可以,但是对爬虫技术也没有一个正确的认知,那必定你招的人也很垃圾啊。因为你用做后台的考核方式去招聘做爬虫的人,那你招的到也都是工程能力OK,但是对爬虫略知一二这样的人。

其实,爬虫/逆向工程师最重要的是去了解各个操作系统的设计规则和一些应用加载机制。比如你做web爬虫的,你得懂浏览器内核渲染机制吧,js反机器识别原理?怎么去机器指纹?怎么定位加密函数?AST语法树解混淆代码?动态字体怎么破?滑块怎么破?

非爬虫工程师所了解的搞IP池那都是基本功,能光靠搭建代理池就能解决问题,还要我们这些专业的爬虫工程师干什么?

你搞Android逆向,你得懂一些安卓应用开发的知识吧。安卓四大组件是什么?别上来就用jadx看app源代码,那你只会一脸懵逼。安卓反调试机制怎么实现的?怎么找签名方法?

某年轻人:“直接源代码搜索关键词不就行了吗”。源代码混淆了怎么办?加壳了怎么办?就算你把java层签名函数搞定了,后面你会发现你的知识还是不够用。

别人后面把签名函数放在so里面,你得懂汇编吧。代码寄存器、段地址寄存器、偏移地址寄存器、跳转指令、返回指令、ollvm等等。这些知识,那才叫真正的晦涩难懂。

等你学会了95%以上逆向分析的技术,别人突然不玩http(s)了。人家搞一套自己的协议,mmtls听过没有?你们现在每天用的微信就是走的这个协议。你还想抓包?想得美!

年轻人说:“那用tcpdump、Wireshark抓包不就行了吗?”。能说这话的都是外行,现在哪里还是20年前的互联网。什么协议没有加密?你用这些抓的原始tcp数据包能看到的都是加密1010。

所以,APP逆向/爬虫技术发展到后面就有了诸如沙盒(其实就是安卓上的虚拟机)、注入调用、hook等一些比较淫乱的技术。从某种概念上去理解这些技术的发展,就是为了用工程化的能力尽量替代更加底层低效的纯逆向工程。

于是就有了半脱机协议,就是难以破解还原的加密方法我通过注入调用的方式去调(黑盒调用),拿到加密结果后面接着走接口。但是慢慢人家调用链路检测上来了,你直接调用也不好使了。

我有一次做 xxx App 的逆向发现, xxx App 就会对调用链路进行检测。总之,爬虫本质是一种作弊的行为,而作弊又有高级和低级之分。低级的爬虫,就是玩自动化的,搞个类似按键精灵的东西去点点点。手机上再配一个mitmproxy截取流量,更低级的直接从屏幕上的元素读取信息。抓取量大了,这种技术就费劲了。

爬虫真是苦逼的职业,干着最脏最累最有难度的活。却因为爬虫门槛低被许多人误认为不是个事儿,然后面试爬虫问题寥寥无几,全问些有关后端的问题,拿些后台评判标准来评判爬虫工程师。那你会问怎么没有好学历专做爬虫的人,他们干嘛去了?答案在下图:


阿里爬虫面经

首先,我就一句话:阿里的人,很强!你可以放心大胆的说各种爬虫技术里面冷门、高难度的技术关键词,这对你面试阿里有加分。

一面,自我介绍、Java、C/C++语言基础、apk反编译、smali、IDA动态调试、arm汇编、注入调用、android反调试机制、怎么检测对方在做调试、几个爬app的项目经验。(各位面试官,看看人家阿里的人面爬虫问问题的水平,这就是人家对技术栈了解。)

二面,自我介绍、KS怎么爬的?WX怎么爬的?滑块怎么破?........问的问题都跟一面差不多吧。聊之前做的几个项目比较多。最后,面试官:“我感觉你的经验挺丰富,挺适合这边的。后面面试流程会加快, 后面你要好好表现哦!!!希望你尽快入职。”。

三面,算法题目:

算法1:由逗号分隔的字符串,如“北京,吉林,吉林,北京”,输入一个匹配模式(简单的以字符来写)比如 aabb, 来判断该字符串是否符合该模式

算法2:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。(阿里就是阿里,算法跟爬虫这玩意基本没关系,所以该简单考核的就简单考核。)

四面,自我介绍、为什么毕业5年换了这么多次工作?为什么要来阿里?为什么近期一份工作干这么短就想跳?你对未来有什么规划?

按照阿里的正常流程,我第五面应该是HR。我都背好“台词”了,我要来修福报,我期望工资是x(降了20%),让天下没有难做的生意,能进阿里不是正规编制也可以(签外包也可以).....

可是 HR 竟然没有给我电话,直接来一封邮件:“感谢您关注阿里巴巴集团并应聘飞猪技术部-高级 爬虫工程师/爬虫专家-杭州职位!经过认真评估,很遗憾您的职业经历与该职位的要求略有差异”。

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

大专读者被裁,但他却拒绝了42k的Offer?| 一名爬虫工程师自述相关推荐

  1. 她拒绝麦肯锡 Offer,建立图片训练数据库,斯坦福 AI 实验室负责人 | 人物志

    "只有人文精神才拥有连接科技与人类社会的力量. "--李飞飞[1] 作者 | 数小妹 责编 | 伍杏玲 本文经授权转载自DataGirls(ID:DataGirls) 2019年3 ...

  2. 要怎么礼貌又得体地拒绝掉收到的offer?

    收到offer之后,如果发现公司提供的和自己所想差距太大,想要拒绝offer怎么办?这次博士后招聘网就来和大家讨论下要怎么礼貌又得体地拒绝掉收到的offer,以下几个技巧一定要记好!这样哪怕日后和面试 ...

  3. 作为应届生的你,为何拒绝了华为的offer?

    来源:https://www.zhihu.com/question/358495961/answer/982622026 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:金大大馆长 htt ...

  4. 他曾经复读才考上三本,如今让华为开出201万年薪(其实还拒绝了360万offer)...

    萧箫 鱼羊 发自 凹非寺 转载自量子位 他叫张霁,1993年生于湖北,最近以入选华为「天才少年」计划被人熟知. 因为27岁的他,拿到了华为最高201万的年薪offer. 一开始被认知,他是华中科技大学 ...

  5. 他复读才考上三本,如今让华为开出201万年薪(其实还拒绝了360万offer)

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 萧箫 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 他叫张霁,1993 ...

  6. 专科计算机应用技术论文题目,大专计算机应用技术论文题目 谁有我是学计算机应用技术的一名大专生 马上就要交毕业论文了 \ 不知道怎么写 我主要专业是 ASP网页设计,...

    关于计算机应用专业的毕业论文该如何选题? 求,计算机应用技术毕业论文(大专),不低于3000字. 论文这东西还是自己写的好,真的,网上你找到了,别人一看就看出来了. 急求大专计算机信息管理的毕业论文 ...

  7. 峰哥读者一个半月拿到阿里字节拼多多美团offer总结

    点击上方 "大数据肌肉猿"关注, 星标一起成长 后台回复[加群],进入高质量学习交流群 2021年大数据肌肉猿公众号奖励制度 〇. 战况 蚂蚁:一轮笔试+五轮技术+一轮HR    ...

  8. 拒绝黄牛党,掌握一手资讯,爬虫都能搞定

    本片文章没有代码干货,仅提供一个思路让大家明白Python爬虫在生活中的应用,后续持续更新Python源码干货,欢迎大家讨论交流. 说Python是最容易入门,学得最快的编程语言,应该没人反对吧?Py ...

  9. 如何设计一款暗度陈仓的反爬虫

    本文授权转载自搜狐技术产品,特此感谢. 明修栈道.暗渡陈仓是一组出自<史记·淮阴侯列传>的成语,指将真实的意图隐藏在表面行动的背后,用明显的行动迷惑对方,使敌产生错觉,从而忽略我方的真实意 ...

  10. python股票接口_股市python接口

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近发现一个很有趣的事情,受到全球经济大环境的影响,周围越来越多的人开始关注股市 ...

最新文章

  1. poj 1681 Painter#39;s Problem(高斯消元)
  2. [翻译]使用HtmlAgilityPack更好的HTML分析和验证
  3. buider模式的缺陷
  4. 构造函数和析构函数的简单说明
  5. 学习,学习javascript
  6. [css] 为什么float会导致父元素塌陷
  7. LeetCode 1088. 易混淆数 II(回溯/BFS)
  8. 丰厚奖学金博士招生 | 澳大利亚OPTIMA 招募博士,多光谱时间序列数据的时空目标检测/分割方向...
  9. 人工鱼群算法python_人工鱼群算法简介及应用
  10. VC-SDK路报(预备知识与概念介绍)
  11. DFS/并查集 Codeforces Round #286 (Div. 2) B - Mr. Kitayuta's Colorful Graph
  12. eclipse 里边的 字体颜色代表了什么意思?
  13. B5服务器内昵称注册,CSGO-B5开放注册
  14. php图片颤抖,如何实现图片抖动效果
  15. 转载:如果我的生命里可以遇到一个这样的MM.夫复何求!
  16. 苹果也被撕下遮羞布,iPhone14后继乏力,靠十三香维持销量
  17. 字母上一横怎么word里打出来
  18. Laravel + EasyWeChat 微信登陆功能
  19. SQL中的update
  20. 上海计算机在职研究生学校排名,上海在职研究生考研周末班十大排名

热门文章

  1. windows关闭端口方法
  2. [网站加载优化]公共CDN库/Nginx启用Gzip/全站CDN加速
  3. Vmware虚拟机win10详细安装之典型安装
  4. spark 安装详细步骤
  5. 马哥python线下培训
  6. 关于 安装串口CH340、CH341驱动预安装成功问题
  7. Python报mongod: error while loading shared libraries: libcrypto.so.1.1
  8. DELPHI 字符转16进制、16进制转字符
  9. vue制作圆形进度条
  10. roboware studio安装