一,面试前奏
1.本人是一个双非的二本院校的一名大三学生,我在大二下学期的时候参加学校的转专业考试,从一个公共管理专业考进了一个软件工程的专业。正式的上课学习是从大三开始的,但是我在大二下学期就开始了我的编程之路。后面有时间的话,我在聊聊我为什么要专业。从一个从来没听过编程的小白来说,代码的世界是那么的奇妙,那么的精彩,这是我在那个时候的想法,但是现在至少不是这么想的,学过编程的人才知道这个路的艰辛。
2.大二下学期的时候自学c,c++.那个时候除此基础编程,还是越学越带劲,每天没事的时候就在图书馆里,看书做笔记那个时候,我曾经在一个月,写满了一个很厚的笔记本。每天早上那个7点起床,洗漱下,吃个早饭,就去学习了,舍友还在梦乡,想睡得一个比一个香。我也没有羡慕的,因为每个人有每个人的路,走好自己的就很好啦。学习了半学期的编程语言,都是基础的,然后就在vs上敲代码去实践,这样你才能高更好的理解书上的东西。
3.才不多也到期末考试了,就又忙着去准备考试。这里我已经转专业考试也通过了,软件专业的学院也给我发了录取通知书。内心还是很高兴的。假期的前几天买了几本数据结构,算法,软件工程的书,就这样我有开启了我的暑假学习之路。从一开始到现在的学习,还算顺利。这里还是要感谢我的家人,帮助我的那些人。
4.到暑假的时候,一边看视频,一边写博客,敲代码,美滋滋(只是表面很开心的样子,但是我知道我的编程之路还很长很长,所以我还得加把劲)。上面忘记说了。转专业考试时通过了,但是老师说你的学分不够,除了要补习Java,数据结构,数据库之外还要再学两门。老师说你选自己想学的两门,暑假自学下,开学的时候和补考一起考。听完,我心里是这样想的:“我的内心毫无波澜,甚至还有点想吃煎饼果子”。可想而知要自学五门专业课,压力上大呀。这里剧透一下,我选择了计算机组成原理和算法分析与设计。懂得人才知道这两门课好学不好学。那时候老师推荐我学两个课程设计,一两周就做完了。但是我没听。老师的意思就是让我选个简单,快点拿到学分。可是我有我自己的想法,我觉得我还是把基础学好吧。暑假就开始我的自学之路,在一个半月学完五门课还是有点难度的。我就看网上的视频。看的也是云里雾里。真好(笑着说的)。但那我还努力的学着,不懂得就去百度,期间也解决了很多问题。
5.时间一晃,大三第一学期开始了。先说说我这学期的有几门课,9门课加上自己要补得5门课,一共加起来14门课,一天最少3节课。很爽,刺激。就这样我也顶住了,那5门考试都过了,这学期的专业课也过了。心里还是很开心的,毕竟自己很努力的学习,而且也有回报。在2019年10月突然在公众号上看到一个培训班,就报了,是一个大数据的培训班,教的很不错,从基础和实践老师都讲的很好,老师不仅讲技术而且还将哲学,这就很nice,不仅可以学习技术而且还能学到很多哲理的东西。在最后的来那个月,学习了大数据的简单应用Hadoop,其他的都在寒假学习。
6.寒假学的还是一般的充实,毕竟过年吗,有时候就想玩,所以把握的也不是太好,但是总体还是学完了大部分课程,也学习了其他工具的使用。后面我分享一下我使用的工具推荐和学习方法。也算是对我的关注,点进我的博客的回报吧。
7.在开学的那几天,开始了春招的前奏,我也就花了几个小时做了个简历。就投了差不多150 个我在北京的工作简历,都是投的大数据开发实习生,这里我放了个很大的错。后面我再详细说。收到了三个面试邀请,可能今年的就业不乐观吧。不好找工作。
二,面试过程(大佬别笑) 第一个面试的公司是:华壹信融投资公司,不说这个公司怎么样,我想给你们说说在他们公司的前面我看到的一个情景:一个20过头的小伙拿着传单,给路人发,给那些老人推荐他们的投资方面的。为什么给老人推荐呢,你懂我意思吧。闲话不多说,我是去面试的,管他的呢,啊哈哈哈。我面试的职位是“数据分析实行生”,职位听起来确实不错,数据分析,没的说这和大数据方面完全挂钩,在往下翻。哈哈哈。
岗位职责:
对二级市场价格,成交量,仓位,经济数据进行统计,完成数据报表的制作。
按照部门主管的要求就进行技术和基本规律的分析,研判,确保投资可行性
配合部门的有关工作等等
岗位要求:
大专等以上学历,性别不限,专业不限
性格开朗,诚实守信,踏实勤奋,工作积极主动等(一大推好像要教我做人似的)
面试的过程(第一次面试5分钟结束,我的第一次就这样没了。)我说说我的过程
进去自我介绍,问了下我期望什么工作,我说数据开发,他说:哦,这个岗位和你面试的有点不符,你看怎么样。我说:有点。他说:你了解我们公司吗?我说:了解一点,他说:我给你说说我们我们这个岗位的业务吧,不啦不啦。说了一大推,就和上面的的介绍差不多(面试官心想:你了解我们公司,我信你个鬼。啊哈哈哈,才给我介绍了下他们的具体工作业务,),然后为我还有什么想问的,我说:没了。他说你可能简历投错了。我就点了下头,他就把我送出来。(我好尴尬。)
第二个面试的公司是:Testin云测,这个是个和互联网的小公司(我面试的时候居然看到了他们员工工作的地点,他们都在一层,差不多大学的两个教室大。)
岗位职责:
参与大数据技术的数据分析系统的开发工作 负责Saas大数据开发的 平台的优化工作,解决实际碰到的问题 技术攻坚和代码优化 岗位要求:
有Java 的项目开发经验,熟悉Java技术 了解数据库和sql语句 加分项:大数据组件使用经验,熟悉Java分布式系统设计和实现,了解软件系统的高性能,高并发,高可用。 面试过程:进去首先给了一张纸,一个java编程实现题,一个链表反转做的还可以。然后被叫去面试,
第三个面试的是工作是:实习生,他招聘的名字就是这样的,可见这个公司的管理和技术的分工是多么的不明确。(我没说错,后面给你说)
岗位职责:
参与项目:一款金融市场的信息披露软件,涉及技术包括:工作流,分布式文件系统,xml处理,全文搜索,爬虫,大数据
岗位要求:软件工程,计算机,信息管理等等
面试过程:没聊技术,就聊了我什么,他们的工作介绍,说主要做技术支持,需求分析(技术支持按他说的就是为用户解决低级基础问题,我觉得高中生都会吧,他应该知道我不做这个,他接着说我们也有大数据方面的技术支持,我就心想挤牙膏呢。很想说mmp。又说还有就是写需求文档,这个你懂吧,我说这个懂。我心想:我学了两个月的数据开发的东西等,让我做客服,写需求,emmmm ,我应该是又找错公司了。好吧,差不得,走了。没说的必要,就这样买火车票回学校了。)
哦,还透露一点这个公司一个屋子大,请你发挥你的想象,想有多大吧,就一个40平米的,哈哈哈,是不是颠覆你对公司的认识。反正我是经历了这三次,我是了解了,怪不得,北京有1500家科技公司,原来一间房子就一个公司呀,了解。哈哈哈,开个玩笑。
复制代码
数组查找最大值和次大值以及时间复杂度 二叉树的遍历 链表和数组的优缺点 熟悉多线程吗 大数据的学习怎么样? 大三就出来实习了,不上课吗,我说我暑假实习。 闲聊(说错话了,这个可能直接导致面试失败) 三,面试总结 从这三次的面试我总结几点:
1.首先在网上下载一个第一眼看上去很耐看的,不要太朴素,也不要太花里花哨,不要搞得像画风景一样,哈哈哈
2.简历的最上部分写改写什么,不改写什么,根据我看别人的简历,然后我的看法:姓名,出生日期(写到月份就可以啦),手机号,邮箱,学校,专业,github账号,csdn等写博客的账号都可以,我用的是csdn,最近想转到github上,还有就是很正式的一张一寸证件照(别把你们帅气和美丽的自拍照放上去了,除非你是去选美,不然最后别放)
3.如果是学生的话可以在第二个模块上写自己的主修课程,看不自己的情况,也可以不写。
4.个人能力:说白里就是你会做什么。提个建议,又有主次的写,不要写什么写什么,举个列子:精通Linux的命令,熟悉Java的并发编程,掌握数据结构等。。。这个放了一个大问题就是写的太宽,还有就是修饰词不准确,就算你在这个行业工作几年,也不一定精通哟。精通这两个字,不是一般人能写的,除非你对这个技术的框架了如指掌,底层源码很很多年的研究,做过这个技术很多的项目,不然的话你还是写个熟悉或者掌握基本的用法好一点,(但也不排除,有大佬级别的人存在)。这样写是有原因的,有句话说得好:有应必有果!你写的什么,面试官就问你什么,懂我意思吧,不然她会问的很深,那样答不上来,说不上个一二来,尴尬的是自己,所以说不做就不会死。咱们会什么写什么,没达到要求,踏实的学习就行了,没什么丢人的。
说了这么多,我还说说怎么写这个模块吧:第一:掌握好修饰词,精通,熟悉,掌握,了解(递减的)如果你要是觉的这个技术,你听过,是做什么的,会安装,部署,能用命令行解决一下很基础的问题那样写个了解会好一点;要是你用了一个技术有一个月了,用API或者官网的文档写过一定数量的测试用例的,并且对框架和技术的有个初步的了解的话,写掌握那就在合适不过了;要是你用这个技术把它应用到项目中,并且常见的问题都能解决,这个技术有什么优缺点 ,在单机上还是集群模式下会更好,如果把他放在云服务上,会不会效果显著提高,对技术的理解,优化等有了进一步的见解,那么写熟悉就很ok啦;要是你对这个技术用了好几年了,也开发过很多的项目,源码的也很有研究,并且还修改源码,把别人的技术通过自己多年的经验,觉得他应该这样改,性能,执行效率方面会有显著提升等等,那么写精通在合适不过了。所以说认识好自己,才能又跟正确的选择。
其次就是,给你们个列子借鉴一下(假设我对Hbase这个技术做例):掌握hbase的架构,能够熟练运用hbase的命令行操作,还能用API写简单的测试用例,就测试用例中用到的什么源码类有自己的理解和看法等。
其次人有三六九等,公司亦如此。我就分三种吧:大厂领头科技公司(第一等:什么BAT,TMDJ等这要是中国科技100,应该都不会差,这样的公司,管理,运营,发展,福利,岗位都很不错,要求肯定也高,没的说;第二等:融资到d轮,差不多像这样的公司,规模人说在200-400左右,有自己的办公楼,管理,经营,运营基本可以,工资也很不错.比如近几年雨后春笋的:商汤,云图,第四范式,独角兽等,这几个公司好像挺强的,但是毕竟才发展几年;第三等:就像天使融资,A轮,公司规模50人之间,(好像有点多,哈哈哈,就这样吧,不然有人看了不得把我骂我几条街)我第三个面试的公司,40平米的工作区,10个左右,这个公司是A轮的,薪资一般。招聘职位模糊,要求如果不是自己期望的,直接pass,举个列子:我是去面试唱歌的,你说让我跳个舞;我第一个面试就是这种类型,不说不没长眼睛看,可能第一次吧,难免有很多需要自己认识的地方,就单是玩了一趟,人生嘛,过程最重要,不要什么很富有,能享受到这样的经历,何尝不是很快乐,至少他让我擦亮了眼睛。)
投简历就像高考报志愿很像,高分985,,211 没的说,中等的普通一本或者二本,其他三本等等。
复制代码
你要是觉得自己技术OK,很棒,自己做过几个拿得出手的项目,有几次的实习经历了。那你就投一等企业。如果你要是技术还行,项目经历方面差点 ,你也可以投一等或者二等。强烈建议:最好别投三等,别问我为什么,你要是不信我说的,按你试试就知道了,在这里不在过多的说。要是你觉得自己基础凑活,那就去好好在好好学学基础,在找几个项目,哪怕有些看不懂,过一遍那也很好,然后不懂得去问别人,去社区请教大佬。之后觉得自己有两把刷子,那你就可以投一等和二等都可以,看个人多的如何。
项目方面根据自己的发展,去做。可以去github上fork别人的,然后自己研究等。也可以和同伴合伙做项目(前提是你两的水平差不多,不然不是你打酱油,就是他打酱油。我想过一个很好的见解:找同伙,找那种能互相交流的,这样你们才能共同进步,不会把自己搞的特别累)
如果工作地点有点远,可以请求视频或者,电话面。等等后面的文章我在写面试细节方面的。
简历的制作:(Word和PDF版的都有最好) 投简历:投简历有在招聘APp,内推投的,校园招聘,社会招聘投的等。看个人的。 面试方式的选择:视频面试,电话面试,现场面,群面。 四,总结:
按自己的能力去投简历,不是我太菜,是我没有投对。第二个面试为什么失败了呢,面试的时候:说话有点骄傲,说的太过,主要面试官也是个很年轻的,他把氛围营造的很开,我就当成跟我认识好久的人交谈一样,说的话有点过(是生活方面的)。哈哈哈 基础很重要,技术也要强,要学的深入,项目也要有。 要认识好自己,自己有什么核心竞争力,有什么缺点。 思想方面,交流方面,团队合作方面。 面试是一门学问,要认真对待。 人生就是现场直播,每一分都很精彩。