党委学生工作部
Contact联系我们
- 联系邮箱:wjb@uestc.edu.cn
- 联系方式请点击 各部门联系方式
- 联系地址:四川省成都市高新西区西源大道2006号
- 电子科技大学(清水河校区)学生活动中心
文章题目之所以取为三年求职之路,是因为我在大二上学期时就定下了就业的目标,并一直为之努力。回首整个大二,我就像一块海绵,来者不拒的吸收着知识,从最开始的Python编程到web框架到数据库到前端甚至到机器学习...我在这段时间广泛学习了计算机的各种领域,这为我打下了坚实的基础,并让我明确了未来的求职方向。顺带着通过机器学习竞赛拿到了招商银行的暑期实习offer。
大三开始,我就将自己未来的求职方向确定为后端开发工程师,并开始针对性的深入学习,包括了编程语言、数据结构、数据库、操作系统、Linux、计算机网络等等内容(具体的学习资料推荐我会在文章后半段给出)。在学习的同时,我也在积极寻找寒假实习机会,当时将语言方向定为了Python(给自己埋的大坑,后面会提到),经过了比较痛苦的几个月找实习的过程,也在面试中被毒打了多次。不过所幸在12月份一周之内拿到了字节跳动和腾讯天美工作室的实习机会,最后选择了前往腾讯天美工作室实习。
在大三下学期,我选择了边实习边进行秋招,寻求暑期实习的机会。这段时间是我的一个迷茫期,由于Python后端的机会太少,我将目光投到了Java开发,测试开发、云计算等方向。这个时间段的学习主要以练习写代码、看各种面试经历为主,同时从面试中暴露出的问题入手针对性复习。惭愧的是,由于那段时间实习比较累,加上面试次数多,人比较浮躁,没有系统的对一些技术进行深度的学习,算是虚度了很多宝贵的时间。由于之前完全没有接触过Java/c++等主流后端语言,面试过程中遭遇了很多失败(后面还会提到语言的问题)。还好有腾讯的背景作为背书,也由于春招中公司更加看重的是计算机基础,春招中也陆续拿到了美团、百度、携程等公司的暑期实习offer,最终在鏖战七轮面试后于六月初拿到了阿里巴巴的实习offer,随即前往杭州开始暑期实习。
秋招过程中我的学习状态和效果都不理想,这里就不过多分享。
相较于同级同学,我的实习经历还算比较丰富。公司经历过传统银行和头部互联网公司,工作内容经历过数据分析、基于Python的内部工具开发以及Java项目开发。我将具体分享一下我在这几家公司的实习经历和体验。
我是在大二的下学期通过参加招商银行的机器学习竞赛获得实习机会的。这里给招行打个小广告,我参加的实习项目叫做”Fintech精英训练营”,每年都会举办,参与的年级覆盖了大二到研二的同学,推荐对于算法感兴趣的同学参加。我在招商银行的实习内容主要以数据分析为主,由于实习部门在业务部门,并不会直接获得技术上的指导,更多的是自己摸索和学习。在实习过程中最大的收获就是了解了银行系统的运转流程以及通过算法比赛驱动自己触碰到了机器学习这个领域。作为第一份实习工作,相比于学到多少东西,招商银行给我的更多的是工作体验和见识,冥冥之中也引领我后面走入了金融领域。
我的第一份互联网公司实习是在腾讯天美工作室,我在这里实现了从0到1开发企业级应用系统的蜕变。腾讯的每一个实习生都有一位导师负责指导参与实习工作,我从导师那里得到了很多技术上的帮助和指导,同时给了我充分的信任和独立负责系统开发的机会。没有经验的我在实习刚开始时曾经面临过一段困难时期,每天被层出不穷的Bug和新需求搞得焦头烂额,也搞出过用户投诉和线上事故。腾讯对于实习生的帮助还是非常多的,实习生有一定的km和iwiki权限有丰富的资料可以学习,我的导师对于实习生既认真负责也有理解和包容。非常推荐大家投递腾讯的日常实习生岗位,常年招人而且通过率较高。
我在今年暑假参加了阿里巴巴的暑期实习。和腾讯一样,阿里巴巴也有非常丰富的内部学习资料,我在实习时就长期泡在openata上。对于软件开发的同学来说,阿里巴巴有非常丰富的自研中间件和框架资料可供学习,我在暑期实习的一个主要任务就是深入学习一个中间件。可能是由于转正要求,阿里巴巴的师兄相比于腾讯的导师,更加关注我的技术成长,但也不会在实习期间push的过强。我是在阿里巴巴实习期间才开始接触Java技术栈的,在边学边实习的情况下,最终也成功通过了转正考核。阿里巴巴的暑期实习转正率非常高,据主管描述是暑期实习生占校招的hc,所以强烈推荐对阿里巴巴感兴趣的同学考虑春招实习转正的方式。
我在实习和校招中面试过腾讯、阿里巴巴、百度、美团、字节跳动、携程、深信服、贝壳等国内互联网公司,也面试过thoughtworks、思科、亚马逊等外企。这里我将分享一下参与这些公司的笔试和面试时遇到的一些问题和我的应对方式。不敢说是经验,相反,可能是反面案例,需要大家见仁见智,冷静分析。
外企和国内互联网公司的笔试往往以计算机基础题和代码题为主,其中外企的题干可能以英文形式给出,需要具备一定英文阅读能力。笔试方面我主要通过leetcode进行训练。然而我的笔试能力并不强,就不敢在这里分享经验了。不过就我所知,国内互联网公司对于笔试的看中程度不高,我也有笔试一塌糊涂最后拿到offer的经历。
国内互联网公司的面试主要由项目经历,计算机基础,手写代码,智力题组成。个人认为项目经历环节非常重要,这个环节的表现可能会左右一场面试的走向,面试官可能会从候选人的回答中捕捉到知识点来后续详细询问。阿里巴巴每轮面试都会问到的问题就是”讲讲你觉得最有挑战的项目,遇到什么挑战,怎么解决的”,我感觉自己到现在也没法很好的回答这个问题,就不在这里献丑了,各位可以自己演练一下。
计算机基础一般会包含编程语言、计算机组成原理、操作系统、计算机网络、数据库等方面。我自己是采取系统学习,并通过面试经历查缺补漏的方式进行学习。关于编程语言,从我的直观感觉和面试官的反馈来看,校招对于这部分的要求并不是很死,往往熟练掌握一门语言即可,不需要和岗位直接匹配。但这也与公司的具体要求有关,不能一概而论。其它方面,我个人觉得至少要有一个深入学习的领域,并主动引导面试官询问这个领域的内容。
手写代码这部分我的理解是孰能生巧,对于一些常见问题,例如二分查找、快速排序、二叉树遍历等问题,建议烂熟于心,提键盘就能写。对于一些复杂问题,则需要靠平时的积累,面试手写代码环节我是通过leetcode配合《剑指offer》一书进行训练。对于短时间内解决不了的问题,我的方式是和面试官进行沟通思路,明确需求,争取获得提示。
我对于智力题的解决方式和复杂的代码题类似,首先是先明确题干,尽量和面试官沟通细节,缩小题目域。哪怕一时间给不了最优解,也尽量和面试官沟通当前的思路。
我整体的面试策略是尽量引导面试走向,通过项目介绍的方式抛出自己擅长的知识点引导面试官询问,例如我曾在一场面试的项目介绍环节介绍自己熟悉一款开源中间件,恰好是面试官的研究方向,他在后面的面试中全程和我讨论中间件的细节,最后获得了很好的面试评价。在计算机基础问题上扬长避短,对于不需要推导的问题,明确的回答知不知道,我在面试Java岗位的时候一般会明确先和面试官说好自己刚接触Java不熟悉,希望能问我其它问题,一般都能获得正面的反馈。对于手写代码和智力题,我会充分展现沟通能力,从明确需求到讲解思路和代码,同时不抛弃不放弃,能做到什么程度做到什么程度。
需要注意的是外企在面试中会额外添加英文自我介绍和对话环节,需要提前练习。
这里我将总结一下我在上文中的信息摘要,以及我其它认为的关键信息。仅代表我的个人看法,各位辩证看待。
关于学习资料推荐:
l 数据结构与算法:认真上课、《剑指offer》、《编程之美》
l 计算机组成原理:认真上课、《深入理解计算机系统(csapp)》
l 计算机网络:认真上课、《Unix网络编程:套接字API》、《TCP/IP协议族》
l 操作系统:认真上课、《现代操作系统》
l 数据库:认真上课、《高性能MySQL》
l 设计模式:《敏捷开发方法》
l Python:《流畅的Python》
l Java:我Java水平非常差,不敢随便推荐。但是这里给我在阿里巴巴的主管(Java开发规约作者)打个广告,推荐他的《码出高效》和《Java开发规约》
关于面试:
l 引导节奏,扬长避短
l 准备好项目介绍,讲出特点和深度
l 手写代码和智力题尽量做,不要轻言放弃
l 充分和面试官沟通
l 在面试过程中也要了解公司面貌和岗位工作内容
l 外企面试前要准备好英文自我介绍和对话
关于实习:
l 技术类岗位实习经验很重要
l 大厂的背书会提供比较大的优势
l 实习过程中要深入学习应用到的开源系统或者框架
l 实习中感觉到收益递减的时候(工作内容不喜欢/提升不大/无法转正等情况)早做其他准备
l 实习是双向选择的过程
关于求职选择
在求职之后,我也面临了选择的问题。我没有一拍脑门做决定,而是向辅导员、业内的学长详细询问比对了手上offer的情况,同时和另一半探讨了未来发展的方向,最后做出了抉择。在这个问题上我的衡量标准是:爱情>业务>部门>公司>城市>薪水,当然这个标准因人而异,每个人心中都有自己的一把秤,不后悔就行。
我在整个求职过程中也走了很多的弯路,写在这里既是总结,也是希望各位引以为戒。
l 不要把Python当成主要的后端语言,做后端Java/c++至少要熟悉一门。校招编程语言虽然不是特别重要,但是还是会吃暗亏。
l 无论是找实习还是校招都应该早做准备,早投简历。我在今年秋招的前半段处于浑浑噩噩的状态,失去了很多机会,最后没能拿到最满意的offer。
l 重视英语学习,尤其是想进外企的话。
l 实习前也要慎重选择,综合考量。
我看过这样一段话,求职就像高考一样,虽然在过程中有这样那样的纠结和遗憾,但是结果在以后却看来并没有当时想象的那么重要。不管最后来到了哪家公司、哪个岗位,新的生活才刚刚开始,未来都同样可期。
与各位共同努力!
投稿人:于同学
学院:信息与通信工程学院
签约公司:美团
岗位:系统开发工程师
联系方式:1632892359@qq.com