先交代故事背景:博主二本本科院校毕业,所学专业是光信息科学与技术,后来参加了java培训班,学习了一些软件领域的一些知识吧,只能算入门吧。然后,毕业了,哎!毕业了。学妹们,照顾好学长的孩子,等学长回来娶你们。
下面说说找工作面试的事情吧。
面试的第一家是金网安泰,进去之后,人事给我一张个人信息表格,填写完之后就被安排到一台电脑旁边,完成一道上机题。说实话,相比于笔试题,我更喜欢操作题。题目的要求是,读取一个本项目下的一个.java文件,将其处理成只保留类声明和方法声明还有注释的新.java文件。拿到这个题时我的思路是,读取每一行,然后判断是否包含“//”或者“/*”等注释语句的声明,对方类声明和方法声明 则是判断存在“{” “}” 等声明符号。当时处理步骤如下:
1 读文件
2 去除空格
3 判断是否是注释体(“/*”)或者注释行(“//”)。
4 如果是处理注释体,如果不是判断是否是类声明或者方法声明(“{ }”)
5 如果是类声明或者方法声明,写入到新的.java文件中去,如果不是则不保留
因为思路的问题,在处理注释这步上没出问题,但是在处理类方法声明和方法声明的时候出问题了,仅仅判断是包含“{” “}” 是有问题的,因为 if语句的声明也是包含“{ }”的所以方法体内的if语句我也保留了。这是不符合要求的。
不过还好的是,因为我在向面试官讲述我的分析思路的时候,考虑到的不像刚拿到题那会那样很多问题都没考虑到,所以上机算是勉强通过了。接着是另一个技术官面试,刚才开始问的是为什么不从事自己本专业的工作,而选择java开发呢。我说我喜欢编程,没别的其他原因。这句话一半是真一半是假的,喜欢是真,没别的原因是假。我们喜欢的东西很多,而要将其中之一作为职业其实是需要很大的勇气的。我喜欢跳舞,但我不会选择街舞教练作为我的职业目标。当我选择编程作为自己的职业的时候,就意味从喜欢变成了约束。第二个问题是,那你觉得软件开发这个岗位能干多久?好吧,其实这个问题网上已经很多人在讨论了,说程序员是一碗青春饭,到了30岁基本就干不了了。我不得不承认30岁的确是程序员的一个分水岭,劳累的身体换来了丰富的经验。30岁之后你再也无法向20多岁那样奋斗在代码一线了,沉浮与否,的确是一大考验与选择。第三问题是java有那几个数据基本类型,好吧,对于这么简单问题,我选择投降。我当时就列出了6个。第四个问题是hashmap是不是线程安全的,我当时因为没清楚所以就 “啊" 了一声。然后面试官就以为我根本不知道,直接来了一句:是不是从来没听过这个问题呀。好吧,看到他脸带轻视的样子,我也就不想回答了。总结起来交谈的大部分问题都是与编程技能不相关的问题,我想真把我当应届毕业生小白对待了。所以最后开出的工资也低的可伶。应届生被无视我算是见识到了,然而之后面试我将要继续忍受这些轻视与无视。
第二家是知人软件,先是笔试,笔试上的题目相当一部分我在网上见到原题或者相似的题,在找工作之前我在牛客网刷了几天的题库,所以笔试题大部分都做的可以。在拓展题里,一个是列举你关心的开源开源项目,第二是设计一个通讯录系统。我知道这是我凸出特长的部分,所以花了一些时间在这俩个题上,第一个我写的nodejs和ubantu。第二个因为我误看成了通讯系统,所以我就把上一公司的架构和网易网巢微服务架构凑在了一起,算是组成了一个基于MQ的即时通讯系统(只是简单凑在一起,问题自然很多)。 非常开心的是面试官的确没问我基础笔试题部分,而是直接问我这个拓展题的架构设计部分。还好我在csdn和开源中国上看了不少关于架构设计的帖子和博客。所以还能和面试官海聊一会,当问到如何保证模块程序的先后执行的时候,我是用javascript回答的,主要是这段时间搞前端搞得很多,弄的java好多都给忘了。当问起java是如何实现的,好吧,我只能说忘了,毕竟说不清楚总比乱说要好。似乎面试官倒也挺欣赏我这一点的。最后就说了句,我们公司招的java程序员,我相信你有一定的java基础,只是过去了一年一直在做前端的工作(实习了一年)。所以你来我们公司需要把java捡一捡。和面试官聊不错,薪水也给的还行,我说我回去考虑考虑(我的目的其实是先面试一两个礼拜再说),最后我还加了他微信。总体来说,面试官没架子,没把我当小白对待。面试过程还是非常开心的。以至于我到最后想确定去哪一家公司的时候,我先打了这家公司的电话,被通知已经招到人了,才选择放弃这家公司(挺遗憾的)。
下面附上我当时画的草图(现场画的更全一些)
第三家公司是是一家保险投资公司,地址是人寿保险内部,我之前以为是甲方现场面试,所以就过去了,去了之后却发现被坑了,原来是招理财规划师的,面试官一直在和我说什么互联网怎么怎么没有金融行业好,什么几年内在北京买房买车呀之类的,出于礼貌,我没当时立马走人,而是选择听他说完再走,最后他也看出来我面无表情,对他描绘的人生高富帅的蓝图一点也无动于衷的时候,也就不再说下去了。这家面试算是这样结束了,MD,真醉了。
第四家是数之行,先在会客室等了一会,一起的还有另外一毕业生。他说听说这家没有笔试题。其实有没有笔试题都我来说都差不多,笔试题不是我的弱项(也不是强项),等了一会儿,进来一个中年男子,穿戴整齐。把我叫到了会议室。我以为他是hr可是他面试的全都是技术问题,所以不知道是hr还是技术官。问的问题有java的几个基本类型(又是这种问题)。然后他拿出了一沓笔试题,随便在前面几页指了几个题让我回答,好吧,到此我知道了这位应该是一名hr了,技术官问问题其实不需要按照笔试题来的。前面几页的问题我都回答的可以,有些已经拓展到题目更深的地方了。所以他又往后面几页指了几个题让我回答,难度的确比之前的大了些。不过还好我都答上了。然后让我稍等了会,他去叫产品经理来,我想这关应该算是过了。等了片刻 ,进来了一个穿T恤的25、6的小伙子,抱着mac本,我当时以为他是ios开发工程师,所以就问了句你是搞java的还是ios的呢?他说他java的。之所以敢随便聊,主要是我看他和我年纪差不多大,应该没什么架子。他先让我做个自我介绍,由于上个面试官我已经自我介绍过了,这次他又让我介绍,我有点烦了,就挑着简单想说的说了。事实上我不应该这么做,因为他一直在看我的简历,我应该多说一些好让他有更多的时间去看我的简历。整个面试过程还是很简单的,这让我有点不开心,因为我发现面试官的前端水平菜的我不忍直视,而他对我的前端和整个技术却是比较肯定的。所以过了两天他们给我发offer的时候我选择了放弃。这次的问的技术问题也是较简单的,有map和list和set三者的区别;熟悉使用springMVC么;会bootstrap么;对于前端问题,我回答的基本都超出他要考的范围了,当然后端就差了那么一些。总体来说面试还是较简单的。
第五家公司是中科软,这是我至今为止遇到到过最轻视我的一场面试了,我相信如果这两天他通知我去复试我也不会去。首先面试官要我回答本专业(光信息)是学什么的,主要有什么。听到这个问题我的内心犹如万只*奔驰而过,不是我回答不上,而是这个问题和我要面试的java开发有什么关系么?而且看着他边弄电脑边问我问题的样子,我恨不得现场指出他代码里的问题来。在聊天的过程中,只能算聊天了,因为没问我技术问题也没问我项目问题。我说我较擅长前端,然后他就曲解成我不会后端。我和他的聊天结束的原因是最后我不想聊了,他问的问题我就简单搪瓷过去了。之后来了中年男子,举止端庄,说话文静(怀疑是gay)。问我对中科软有多少了解,我就回答说从网上看了一些关于咱公司的评价,总体来说还行(此处我升调了,暗示一般)。然后他介绍了一下中科软的大致情况。之后让我回去等甲方复试通知。出大厦门的时候我就决定了有复试通知我也不去。
第六家公司是东方国信,由于我没带简历(在吃饭的附近没找到图文打印的地方),而对方公司在甲方,甲方不让闲杂人等进入大厦,所以面试选择在了附近的肯德基(醉了),简历对方公司hr又没法再回大厦打印,所以我和面试官的面试时在没有简历的情况下进行的。这种情况我以为对我是有利的,但后来发现是最不利的。没有简历我的确可以自己发挥,但是因为没有简历,面试官无法知道你的经验是多少,水平应该定在哪个段位上,于是顺着我聊的话题问了好多超纲的问题,哎。把自己坑了。面试官听了我的介绍后(没有简历)第一个问题是,一个20G的文件你如何实现在秒的范围内给每一行行尾加上一个简单字符串。这个问题我的回答是,将其平分划分给多台机器去同时去处理。他说这不是最佳答案,这个无法做到秒处理。好吧,到此我算是把自己坑死了。然后聊了一些我没碰到过在网上也没见人广泛讨论的一些问题。从此之后我便决定了,1、一定要带上简历;2、不要随便聊自己不熟悉的领域。总体来说面试算是被虐得很惨,面试官对我的评价就一句话:js你还是挺熟悉的嘛。其他的就没说了。
目前我还在面试中,嘿嘿,不过前几天的面试也算是学到了很多。主要有:
1、一定要带简历,海聊你是聊不过面试官的
2、你面试什么岗位你就准备好该岗位的资料,这段时间我在捡捡后端
3、应届毕业生一般都会被不重视,所以不要自卑
4、在技术面前一定要卑谦、谨慎
面试还在继续,后续心得将继续整理,希望大家能多多指导和交流