网络百姓生活网门户

2018年互联网研发领域找实习找工作需要注意些什么

商人与黑客2020-06-08 11:47:13

上次回南京同学聚会,赵老师希望我下次再来南京能够跟他现在带的班上的同学分享一下找实习和找工作的事情。考虑到自己并不确定下次什么时候去南京,所以临时先针对这个话题写一些我自己的理解,希望对处于大三马上需要找实习和找工作的同学有帮助。


在这篇文章中我将按照如下提纲的顺序:

1.从事本行专业,考研还是找工作

2.找工作找实习,我们有什么优势或利好 

3.不谈技术,互联网企业面试怎么考察候选人

4.谈技术,以两个领域为例说明如何准备 

5.还有半年,如何到企业的用人要求

6.如何写简历以及如何投递简历


1.从事本行专业,考研还是找工作


在开始第一部分之前,先声明一点,如果您志向不从事计算机、互联网产业,比如您想在学术圈发展,或者您走公务员发展序列,请点击左上角返回按钮,不要在不相关的领域浪费时间


对于现在处于大三阶段的很多人来讲,春节是一个岔路口,很多人需要在春节确定接下来的一年时间用来准备工作,还是准备读研究生。针对这个问题,我从两个方面说明一下我的看法。


首先,是行业环境。 


可能最近很多人已经看到了一些新闻,几家创业公司比如搜狗、趣店等已经上市了,其他的创业公司比如小米等也要上市了,并且上市的体量不小。 创业公司上市意味着什么?这里先给大家普及一下:创业公司集中上市,基本可以认为是资本热年,市场上钱多,新的创业公司逐渐变多,需要招人;存量的公司也会因为业务扩张或者人才储备等原因需要招募更多的人;影响到我们找工作这件事情,就是大家找工作相对更容易一些,招聘市场的供需状态摆在那里。从这个角度上来讲,明年,也就是大家大三结束的时候来找实习或者在大四上半年找工作,与往年相比相对是比较顺利的。


那么,如果读个研究生呢?按照读两年或者三年研究生来计算,赵老师带的这个班,19年毕业,读两年或三年研究生,大概需要在2020年或者2021年开始准备研究生毕业找实习。那这个时候行业环境大概是一种什么状况呢?互联网这个行业基本在四到五年一个周期,感兴趣的可以查一下,15年、16年是行业寒冬,13年14年是行业比较热的时候,那个时候也是很多企业上市,比如阿里京东聚美等很多企业都是那个时候上市的,滴滴头条等企业也是这一波起来的【为什么是四五年一个周期?这个与资本周期有关,不展开,有兴趣可以自己研究】。按照这个周期算一下,下一个寒冬,基本可以确认就是20年21年,也就是大家读研究生临近毕业,快要找工作的时候。寒冬时期的企业招聘是什么状态?很多创业公司在寒冬中死去,行业内存量的公司也在寒冬的时候采取缩减招聘、冻结招聘等手段『御寒』,招聘市场上的人力供给状况呢?市场需求减少,人力供给逐年增加【这几年每年毕业生数量都在增长,细分到单个行业领域里肯定也是增长的】,甚至寒冬的时候很多公司裁员、倒闭等也导致了招聘市场人才供给的增加,供求关系的天平往买方倾斜,这个时候找工作会好找嘛?不好找,所以,我不建议大家读研究生,建议趁着好年景先工作。互联网这种泛科技行业在中短期来看一定是整个社会的优势行业,所以,趁早先上车再说。


其次,说说读研究生


我认识的很多人都会在本科毕业选择读研究生,有很多原因。比如,有个认识的本校非常优秀的学弟,上次吃饭说他读研究生,甚至明年打算申请保送读博士,一个非常重要的原因就是希望将来可以依靠自己的技术去创业。再比如,很多人觉得大学不够有知名度或者有名校情节,非得读个名校的研究生。针对第一种观点,我只能奉劝一句,在这个时代,技术基本不构成创业公司的门槛和竞争壁垒,甚至说的直白一点,绝大部分创业公司的技术都是通过挖人或者花钱买来的;针对第二种观点,我觉得,首先,不急于这一时,完全可以工作几年之后等自己更成熟了更想明白自己想要什么了再去选择一个方向深造;其次,如果现阶段读名校不是你未来规划中的必经之路的话,我觉得这个决策是需要重新评估的


很多人想,我读个研究生,读个高大上的领域,将来更好找工作。这里面有一些误区,或者我认为对个人投入产出效率不高的地方。比如,现在AI大热,很多人选择读这个相关的算法方向,但是,读这个方向,有多大概率一定能去相关方向的工作呢?有一个同事秋招结束后讲,现在收到的研究生的简历,基本都会写自己在算法方面的经历,无论投递的是工程类岗位还是什么岗位,这是个供给层面。从需求层面,真个社会究竟有多大的算法岗位的存量?不要看各种报告说AI人才需求缺口几十万,都是骗人的。一个大公司,究竟有多少全职深度学习啊、机器学习啊这样的岗位,其实并不多。从技术角度讲,一个公司招募的绝大多数技术人员,绝大多数还是从是工程开发领域的。我身边这两年只有一个认识的朋友拿到了算法岗位的offer,但是前提是这哥们即便本科时候毕业应聘大公司也是可以拿special offer的级别。所以在这一点上,下个结论,除非现在学生时期成绩就非常厉害,并且对数学、统计学博弈论之类的课程完全无压力,否则,这条路就不要走了。


那排除掉这条路,剩下的绝大多数人一般会选择读一个其他的研究方向,但是终归要走上应聘工程开发领域的道路。但是走这条路,其实对个人效率并不是特别高:以三年期研究生为例,工作三年和读研究生三年,哪个三年后技术能力强?哪个经验丰富?哪个工资高?如果一个人主观能动性很强,前面问题的答案一定都是前者;如果一个人主观能动性不强,那即便读三年研究生,在之后的发展中也不一定能赶超上前者。


所以,针对研究生方向和市场需求,结合行业环境,如果不是在数学等领域特别擅长,还是趁早工作,不要走读研究生这条路


2.找工作找实习,我们有什么优势或利好 


对于我们学校的计算机相关专业,向来是就业平均薪资比较高的大方向。关于18年这一年找实习或者找工作,有几个比较好的趋势。


第一,前面一部分讲了,从整个行业周期来讲,18年是资本热年,是行业大年。


第二,从产业区域发展来讲,这两年随着宏观环境的变化,南京武汉成都这一批城市都在搞抢人大战和抢企业大战。抢人大战就是给各种政策吸引人才来南京或者留在南京。抢企业大战这个在短期内更有利于大家找工作,这个实质就是政府在引导一些知名企业来南京开设研发中心,比如11月阿里在河西拿了一块地,据说要建成20000人的研发中心;比如小米把南京设定为华东总部所在地;比如京东也在南京开设了研发中心。另外比如做AI的企业地平线,在南京也开设研发中心【地平线的老板是百度人工智能早期元老】。

这个趋势之下,大家在南京将来找工作会越来越容易,首先,大家在短期内可能就会有更多的实习和工作机会,或者这些大企业的周边生态企业的工作机会。这些大厂来了,招实习的时候肯定会优先南京这些学校的学生;以前大家毕业可能去杭州或者上海的互联网公司,留在南京的多数去一些中兴、烽火这样的企业,选择可能比较少;这些企业进来之后选择会更多,机会也会更多。其次,这些大厂进来后会带来很多集群效应,将来这些大厂的人出来创业,将产生更多的就业岗位,这是必然的。


第三,这个行业正在逐渐变的更普及,比如现在越来越多的校友进入到互联网公司工作,那么将来他所在的公司需要招人的时候,很大概率上推荐他认识的学弟学妹【当然,能不能录用还要看能力】。这在几年之前是不太现实的,但是现在这个趋势越来越明显了,因为我自己的朋友圈里就经常看到有些学弟学妹,可能不是计算机这个方向的专业的,但是也都进入到互联网公司去做产品。甚至前两天有个在德国读书的校友问我,学生物如何转行到互联网行业。这些都是正在发生的事情


第四,获取知识的门槛越来越低了。很久之前学一些技术性质的东西可能需要一个氛围,比如加入一个社团,里面可能会有一些培训;11年12年我自学编程的时候,学习的资源都是靠电驴上几K几K的下载下来的;现在在线教育越来越多,资料越来越多,想要达到某个水平,想要搞明白某项技术的门槛越来越低了


3.不谈技术,互联网企业面试怎么考察候选人



我最近经常跟人提起这个模型。企业面试过程中的考察往往集中在模型中的这三个方面。在这个模型里面,驱动个人往前发展的是主动性,决定胜任能力的是经验和能力,提供支撑 的基础是元知识。反过来,在元知识的基础上,可以进行创新,做出新的项目或者新的技术应用【比如你要做容器技术或者虚拟化技术,那你首先需要对操作系统尤其是操作系统如何管理资源非常了解】进而增加你的经验和能力;经验和能力的不断提高,又会支撑你每一次积极主动的前沿探索站在更高的高度,支撑你看的更远。


先说积极主动。这个点包含两部分,首先是个人的自驱力,说的不好听一点,有个骂人的词叫自干五,有点这个意思,就是说认准一个事情一个方向,主动去争取,去付出。比如有的人刚上大学,决定要在学生组织里面奉献一番获取一些经验,那他可能会去各种社团啊学生会啊去参加或者组织各种活动,在这个过程中积极的发挥自己的能力。另外一种积极主动,更多的是说一种事情的把控能力,比如,你做一个领域,是否把这个领域最前沿的企业或者实验室的做法研究一遍,是否能提前看明白,项目上或者团队上下一步应该怎么走比较好,未雨绸缪,提前规划,自己主动去把握方向而不是等着别人告诉你方向告诉你怎么走怎么做。


那面试的时候,积极主动这个点怎么考察呢?我们常用的做法是,看简历上面的项目,比如项目A,然后跟候选人聊,考察候选人对A项目所在领域了解多少,与A项目相关联的横向领域B和C,候选人了解多少,A项目的下一步或者未来可以做的事情,有没有想法。如果一个人聊A项目只知道A项目,不知道B和C,那面试官极有可能下一个结论,说候选人主动性比较差。这种考察尤其在面试有一定的工作或者研究经验的候选人时尤其重要。


积极主动的过程,能够增加个人的经验,进而增加个人的能力。很简单的道理,你学生会里做四年,是不是锻炼了组织和表达能力,是不是增加了一些组织活动经验。同样,一个项目分为ABCDE五个步骤,你自己只负责D,但是你自己偷偷的把ABC和E这四个部分也给搞明白了,那你获取的就是整个项目的完整的经验和能力。经验和能力决定胜任力,这一点首先表现在简历筛选上面。面试官每天收到很多简历,怎么选择面试谁pass谁,首先看的就是项目经验和技术擅长,所以说这两项在简历里面一定要写清楚。面试的时候也是一样,面试中很多时间会跟你聊你的项目,尤其是有工作经验或者研究经验的时候,通过聊项目,判断你在这个项目上表现出来的技术能力、经验值、思路,判断前面说的主动性,也顺便判断你的元知识,或者基础知识。


元知识是什么?对于学计算机方向的同学来讲,不用怕,计算机专业的培养,尤其是本科阶段,讲的基本都是元知识。这个涉及到一个专业培养模式的问题,我经常跟人讲,计算机专业的培养,是先培养元知识,然后再逐步的基于元知识往上构建上层基础知识最后才会培养到一些基于元知识构建起来的经验总结类型的学科,我理解上往往很多理工科的培养模式都是这样的。社科类比如管理学方向的培养路线正好相反,往往上来就跟你讲管理学的各种原理各种构成部分等等,等你学完了这个,后面再开始培养什么战略管理、人力资源管理等等的细分领域,但是往往即便整个培养计划都结束了人都毕业了,这个领域还是没有涉及到最底层的元知识,因为管理学这种学科,很多的元知识来源于心理学或者统计学,甚至很多东西没有工作经验是很难理解的,所以往往很多管理大师不是学校培养出来的,而是在实践中结合理论不断探索元知识不断总结自己悟出来的。


那么面试考察的时候,怎么考察元知识,这个在技术领域里非常容易。比如跟你聊项目A,项目A里面需要B、C两项元知识支撑,例如某个算法,那在面试的过程中直接问你与这个算法相关的问题就好了。这个其实是应届生和实习生面试过程中的重头戏。因为很多应届生或者实习生,有名校学历,但是项目经验不多,前面的两项考察很难奏效,所以就只能结合团队需要的技术能力,考察候选人一些基础的元知识范畴的问题,借此来考察候选人的钻研深度和知识合格度。但是这种考察很难考察到候选人解决问题的思路和解决问题的主动性,对候选人在技术之外的一些软实力更是无从考察,算是只考察元知识这种模式的一种缺陷。


这三个部分的考察,从更深层次上来讲,也可以认为考察的无非是软和硬两方面的东西。尤其是硬这方面,表面上指的是技术,更深层次上是候选人的投入产出效率,庸俗一点叫天分或智商:对于同一个领域的大学生而言,投入的都是三年的时间,产出呢,就是你的元知识掌握度和经验能力的高低,必然,投入产出效率高的更有可能录用。


综上,企业考察候选人基本在模型的三个方面,基于这个模型,那我们如何准备18年的实习生招聘或者秋招呢?


4.谈技术,以一个项目为例说明如何准备

 

看到这里有的同学会说,我成绩不好,基础知识也不扎实,也没做过啥项目也没啥项目经验,也不屑于参加学生会或者社团也不属于积极主动的类型,是不是就找不到互联网行业的工作了?


如果这里出现两种『画风』的话外音,郭德纲版本的话外音肯定是:别扯淡,生活分分钟教会你怎么做人;而小岳岳版本的话外音大概是:没事没事,好的公司去不了一般般的公司不还有的是嘛。


当然,这两种都不是我想告诉大家的。在这一部分我结合一个案例跟大家分析一下如何尽可能紧扣上述模型中的三个关键点,达到符合录用条件的标准。


这个案例是我们日常收到的简历里面,项目经验上面经常看到的一类。这类项目常见的写法是说自己开发了一个什么样的系统,用到了某某技术。这是大多数人简历上的表达,也是大多数人的学习深度。大家可以想一下,如果每天收到100份这样的简历,你怎么决定让谁来面试?最大概率的事情就是挑学校背景好的比如北大清华南大的研究生,或者与计算机这个行当更切合的学校,比如北邮南邮,比如电子科大之类。那怎么准备以及准备哪些领域才能让自己的简历以及在面试的时候看起来与众不同能够脱颖而出呢?


首先你做的项目最好不要太简单。写个学校的新闻系统或者官网这种经验,可以往简历上写,但是如果是唯一项目经验就没什么意思了。自己在接下来的时间一定要尝试做一个复杂一些的项目,比如社区类或者交易类。最起码这样的项目比上面说的看起来要复杂一些。在这里,以做知识问答类项目为例来说明,前面说的三个方面该怎么得到锻炼


这里我简单写一下这样的项目里面涉及到的一些东西,如果有心,可以参考这些条目自己去学习实践。


业务层面:

  • 基本需求有哪些?问?答?评论?列表?关注?赞?踩?账户?

  • 其他需求有哪些?搜索、通知?推荐?

数据层面:

  • 针对上述的业务需求,该如何设计数据库表结构

  • 如何设计使用索引,如何做冗余数据

  • 假设访问量增长到一定规模,如何优化DB访问速度?

技术方案:

  • 使用什么开发语言

  • 什么业务层开发框架

  • 怎么做终端与服务端分离,使用什么协议

  • 搜索功能实现方案?业务数据如何与搜索数据打通?

  • 使用什么样的ORM?

  • 是否需要做服务化?使用什么框架?

  • 通知功能如何实现?


积极主动这个层面上来讲,项目最好自己来做规划,无论是功能设计调研、产品需求分析、技术方案还是开发的计划、排期,在做的过程中都需要自己来尝试。这一步会有很多问题,比如,有的人坚持不下去,这个没办法,或许你不喜欢这一行,那建议还是找个自己喜欢的方向去研究学习。


如何在做的过程中形成自己的能力和经验,以及将用到的一些技能深化到元知识层面,同样也是一件很有挑战性的事情。有的人心态上井底之蛙,看到了表面看不到更深和更广层次的东西,很多人觉得用PHP框架写一遍业务逻辑完事,一些深层次的东西不去考虑,比如

  • 在点赞数这个点的处理上如何处理并发和性能问题;

  • 无论用什么编程语言或者技术栈,一个服务端实例如何优化才能做到同时能支持更多的TPS,

  • 这里面用到什么技术原理?用什么样的协议?用到什么样的并发编程模型?

  • 或者比如你用到了Tomcat,那Tomcat的线程模型是怎样的?


而这些从技术应用层面深入下来的东西,正是大家日常学习的知识的应用场景,也是绝大多数技术人将来一定必须要花时间弄明白的东西。


总之,在自己为实习或者正式工作做准备的时候,如何从独立规划一个项目的产品、技术选型和开发排期,到逐步落实开发规划、在项目进行的生命周期内尽可能快的对一些用到的组件的原理进行了解和进一步学习,才是一个合格的技术候选人应该走过的修炼之路——要知道,无论哪家公司,需要的都是能够尽可能『独当一面』的技术人才。


5.还有半年,如何到企业的用人要求


有了前面的内容,这个问题变得比较容易回答。说到底,就是用剩下的半年时间的时间争取取自己大脑信息沉淀转化与信息输入比例的最大值。那怎么争取这个最大值?有两点可以分享:第一、保持足够旺盛的精力;第二,规划好自己的时间


首先第一点,保持足够旺盛的精力。


有很多办法,比如,喝咖啡,喝茶;比如每天固定时间去操场或者体育馆锻炼半小时;尽量到空气足够流畅的地方去学习;保证睡眠质量和睡眠时间,尽量不要因为压力或者其他事情而失眠,尽管对于临近毕业的人来说,无论为自己选定的哪一个方向准备,在2018年的上半年都会有一种『连睡觉都是浪费时间』的紧迫感,但是优质的睡眠质量和体力是支撑高强度学习的基础。


第二点,规划好自己的时间。


临近大四,首先是学业压力,可能有的人还有很多课程没有修完;其次还有很多课程的小论文或者科研计划,然后还要准备各家公司的实习生笔试、面试;还要自己做一些实践项目来准备实习。时间总是紧张而不够用的。那怎么办?这里推荐几个方法:


1.制定自己的半年度规划。比如,3月初阿里实习招聘笔试,三月底腾讯笔试,四月中旬有些课程有结业考试,六月底有期末考试等等。将这些关键时间点标注在自己日历上;再比如,要自己做实践类项目,那为了暑假之前找实习的时候简历上好看,是不是项目要在六月初结束?

2.将半年度计划拆解到月度计划。比如,开学三月份要完成什么内容,分配到课程、自己的实践等不同方向上的时间是怎样的


3.每周末回顾一下上周的进展,是否离自己设定的目标更近了,如果不是分析原因;同时梳理一下下周有哪些空闲时间,下周要做什么,记录到自己的清单系统里,比如滴答清单,或者借助云笔记来管理待办事项


除此之外,很多事情要学会合作。比如课程作业这种事情,或者自己的实践项目这种事情,几个朋友同学组件一个三四个人的临时团队,沟通一下项目目标、愿景,做一下分工,每个人主攻一个方向然后相互之间进行学习交流,有助于加速项目的推进。这一点非常考验每个人的合作精神和组织沟通能力,也是工作之后增加人与人之间区分度的重要因素之一。


6.如何写简历、投递简历


这一部分不再多写,贴几个自己的旧公众号里面的文章链接,大家感兴趣可以去查阅


从求职到招聘(一)

从求职到招聘(二)——如何发简历「通过求职网站、邮件等」

关于深度、广度与技术亮点——从求职到招聘(四)


这个话题的内容在答应下来几个月之后终于匆匆写完,希望这些内容对于正在准备找实习或者找工作的各位同学有所帮助。


谢谢观看。