前言
攒了这么久还是总结下,有个暂时的结尾,还需继续前行。标题中的本科电子狗只是自嘲,因为需要自己去补很多软件方面的基础,学历又不高,过程有点艰辛。然而写代码还是十分快乐的哈,没有任何一个行业(专业)有如此多的在线资源可以自学,前景无限,以至于有人说编程是将来社会的基础技能。
不过个人感觉的话,如果你热爱编程的话,那这可能是很稀有的你可以把自己的兴趣爱好直接当成工作的机会,你学习的东西正是社会和企业需要的。
下面的面经都是个人(很渣)经历,基本都是批发价,面到中间清楚的感觉到了自己技术能力、项目经历等方面的不足,虽然看得见但难以再上一步,面对喜欢的公司只能遗憾告别,也越发佩服那些技术大佬,实打实的技术能力强,不吹不黑。还是需要时间去沉淀技术吧,不过总算也是有了饭碗。
80%的offer集中在20%的大佬手中(略夸张),这也是这个行业的特点,越优秀的人选择机会越多。网上有个帖子复旦学神拿遍名企offer。
努力!fight
扯淡结束
黑话普及
因为不知道将来会不会有学弟(mei)看到,所以还是写下,大佬请直接跳过。
hc:坑位,即使职位数量 。
hr:公司人力资源管理的人,负责招人、宣讲等一系列事情。
技术面试流程:笔试 to 两到三轮技术面试 to hr面试。
笔试一般在线的,技术面试一般两轮,不过可能加,据说某大佬阿里面了7轮。中间可能有性格测试,比如华为,大疆等。
offer池:面完所有流程后,一般公司都会把你放进池子,就是发offer的时候,先发排名前面,把池子顶端的捞上来。
如果有人拒的话就再捞一次顶端的。池底的可能就陪跑了,没机会浮上来。这鬼东西不知道那家先发明的。
面经正文
所有安利的博客和资源会最后汇总。
京东
北京java研发 批发价
笔试
jd的笔试不算难,刷刷牛课网基本没问题,选择的话就是各种基础知识,刷牛课网就行,编程题难度的话比如有个合法括号匹配。
什么dps、bfs、最长公共子序列这些常见的都看看,过笔试难度不大。
一面
笔试通过分数线之后,初试官会筛选,然后发起面试。简历还是好好写写。实习项目经历什么的。
电话面试 报的北京岗位,人在京外,难度不算很大。
java异常的分类、区别,如何自定义异常,如何使用异常;jvm内存模型;垃圾回收算法;java类加载机制;双亲委托模型。
hashmap的原理;会不会前端,js等;对java多线程什么理解,如何实现,volatile讲讲,synchronzied讲讲,还有什么其他的方式嘛?
大概30分钟结束,个人答的一般,感觉都比较常见,然后说后面会有个架构的面试,过几天。
奥,最后问手里有啥offer,说了华为但是不想去,还有个小公司。
二面
一面过了一天,就打来电话,当时有事,约了改天。
二面面试官,让我主要自己介绍东西,先自我介绍,然后实习经历,提到了什么比如osgi的话,他打断会深入问下。
然后一个方面说完的话,他会再问点问题。基本上深入理解java虚拟机书上的东西我理解的都说了下,各种收集器,一些常见参数,
然后他问有弄过jvm调优吗?实际上线的项目参数怎么设置,我说我没弄过,他就没深问。哎 ,技术深度不够。
跟一面一样问到了双亲委托模型,然后我自己提了下需要破坏模型的情况需要,他就深入问了怎么搞,哎自作孽,答得不好。
扯到java说了说java集合,分类,常见的实现,大体说说红黑树,b+树,感觉二面可能是运气真的不错吧,我记得的貌似都是面试官想问的,运气真好。。。。。。。。。
最后他说他想问的我基本都说了,我当时像个bb机一样,不断展开,说了30+分钟。
然后问他部门,说统一分配。不过现场面试的话,貌似二面面试官就是以后部门leader。
hr面
打来电话时候正好赶上第6次进京上火车,听不清声音,上了高铁赶紧打回去。据说有的就打一遍。。
hr面还是比较轻松,5分钟结束。
实习经历大体介绍下,负责的工作,能不能来实习,手里有了offer,jd如果给的话怎么办(当然是表一下忠心)。
华为sp
研发(额方向嘛) 价格算是诚意了,华为薪资2016年起,10000起,一般12 /14/ 16/ 18(K)*12-15个月
18k的话打包一年28.8w。老员工被倒挂。。
最后给了16k的档,因为是本科还不是cs专业,所以算是很高了,额,还是有点可惜的哈哈 没去。
这里强调下个人择业观:公司招最合适的人,人进最合适的公司,没有一定要你的说法,你也不一定要去。最主要的是适合,你再优秀,公司今年招8000个人,你再厉害也不过是从1/8000变成2/8000,公司觉得你性格什么不适合的话,不给你offer或者甚至不给笔试都算正常,不能太玻璃心。
没去哪个公司也不是哪个公司不好,工作是很复杂的事,地点,薪资,leader,岗位,团队项目,小伙伴(同学)。你可以选择一个自己最想去觉得最合适的公司,但这和公司好坏没关系。
华为平台够大,一半营收来自海外,很厉害。华为有自己的鲜明特点,这里无关对错,就是看自己适不适合。
奋斗精神:以客户为中心,以奋斗者为本,长期艰苦奋斗。
狼性文化:华为只有不死的凤凰。
吃杂食,干杂活,部门需要什么你就得能做什么,得能做好。
华为也是凭借这个进入世界500强(83),至于加班什么的,互联网也没有不加班的,这个其实无所谓。阿里里能996就算很幸福了。整个行业如此。
这里没什么面试经历,软件精英挑战赛进的实习,貌似是那个赛区唯一的本科生队伍,打了一个多月的rank榜最后进了32强。可惜没进赛区前四,没能去决赛。这个比赛安利下,前36强队伍给实习机会,比赛个人觉得会越办越好,题目比较有水平,17年是一个图算法的NP问题,很有意思,仅仅就这个比赛来说,是非常好的经历,虽然会占用很多时间,也让我认识了很多大佬,追日,冬冬(流体力学博士写代码这么厉害佩服)等,过程艰辛但很开心,中间见识了电子科技大学把成渝赛区打成了校赛,电子acm final大佬优化费用流算法,清华大佬三个样例难以撼动的100分,这也激起了我对技术的渴望,对自己能变厉害的渴望。
实习转正答辩
有一个实习经历还是很重要的,中间秉持两个原则,听话,出活。
有空多加加班,你想拿到更多就得付出更多。很公平。除了技术工作,实习生一般的一些事物,培训什么的积极些,能够当个负责人更好。
和leader ,师傅混个脸熟。
最后部门答辩很正常,没什么奇特问题,重点讲工作输出就可以。
PS:1.进华为还是建议校招,实习的话,因为华为17w人,流程管理比较复杂。优招实习答辩什么的拖的比较晚,没校招来的快,省事,两不耽误,不用一直等信。
2. 以后进华为越来越难,很看重学历,基本985起建议签约,排名前13所给sp的几率大。这个打分很复杂,你的学校,成绩,竞赛经历等等,都有考量。但也有双985硕不给笔试机会(可能不是cs专业),交大国奖不要(听闻),github star2000+大佬不要之类的。有点玄学,但其实还是看是不是双方都适合。
3.华为性格测试,两次都无效(没有过不过的概念)的话,就没机会了,不给offer。进华为的一般抗压能力,性格没大问题,建议放松心态,答题不要前后矛盾就行。
thoughworks
java 研发 地点不说了 一线 薪资赶上了一线互联网。
tw外企 ,氛围很好,不加班,配最好的mac和各种用品,还尊重女性,创始人做社会主义试验去了。哈哈 没错这都是真的。
大佬tw介绍 很有趣
内推笔试
homework 家庭作业,难度不大,但是要注重代码编写,可拓展,测试用例等,这里给出我的代码,有点过度设计,那位能给提出意见的话,万分感谢。
要对tw的推行的理念有了解,TDD测试驱动开发,敏捷开发等。
hr面
简单英文自我介绍,学习一个东西的方法路径。对写代码看法。
户口怎么想(进互联网基本不考虑户口,除非有一对一谈的资格) ,个人经历,个人面对最大的困难,如何解决。
技术面
前15分钟谈家庭作业,你的代码面试官都看过,结对编程,改了个小需求,最好能实现出来。
后面大概就是谈简历上的问题,tw的面试不难,但很有意思。跟其他公司完全不是一个套路。很轻松,但过貌似不容易,感觉得让面试官觉得你适合公司才行,tw的价值观很新颖。
具体的内容不能说,但没什么太大压力,过不过都很自然。
学习之路推荐
额,本科非cs其实去读个研究生转换下最好的,华科什么的毕业进bat很容易,否则就算你成绩很好,竞赛拿过很多奖也没啥用,acm金牌等牌子、topcoder 、机器学习的出名国际比赛 、天池阿里云的比赛等等公司主办的或者确实互联网知名度很高的比赛除外。
国家励志奖学金、学习优秀一等奖学金 几个企业奖学金 校科技成果奖
学习优秀二等奖学金、优秀学生
数学建模全国一等奖(本科)
蓝桥杯全国软件创业团队选拔赛二等奖、优秀团员
全国海洋航行器大赛一等奖
山东省机器人大赛省赛一等奖
蓝桥杯软件大赛C/C++组国赛三等奖
华为软件精英挑战赛xx赛区top32
这些在互联网行业里除了华为的比赛小概率有人问问,建模那个知道的人可能会多一点会问下,其他基本没啥作用,罗列的话估计简历都得被面试官反感,提高个人技术实力才是最重要的。
不过我还是错过了读研的缓冲哈哈。面试也就比较憋屈,感觉自己输的不是很甘心。
java书籍
我还在一直看,看两遍,印象笔记总结。这里安利下印象笔记,我办的高级会员,快速收集东西写笔记很好用,但一定得自己好好研读,整理,实现后才是自己的。
圣经: java编程思想
深入理解java虚拟机
java并发编程艺术
java多线程编程核心技术
基础书籍
计算机网络自顶向下
其他书籍
剑指offer 面试必看
技术之瞳
redis设计与实现
c++ primer (偶尔学学c++)
网课
还都没看完
牛客网左神算法课 讲的很好,很多我在面试时候遇到了
coursera 北大操作系统 学堂在线有个清华操作系统,直接撸出小操作系统来,10000+代码。有时间可以搞那个
编译原理 中科大的mooc很好 网易云课堂的。动手实现编译器。
博客和网站推荐
leetcode 题目难以再经典。
并发编程网ifeve 锁的部分讲的很好
skywang的博客 集合系列不错,各个系列都有总结
极客学院的java wiki 东西没看完,分类不错,可以当回忆录用。
等待以后补的其他失败或者放弃的经历
腾讯(二面挂,瞎选岗位+能力不足,选的运营开发,腾讯里这个岗貌似是运维。)
阿里(笔试可以看看技术之瞳,但貌似没啥用,直接遇到三维装箱问题,二面被怼哭,让我意识到了自己还需要补很多东西,项目起码得是上线级别,才有被面试官问的资格,不然挺不过俩问题)
网易(最想去,就是看你的个人能力和基础,不在意专业学校,一面挂最遗憾,一方面基础不牢,运气也不好,手写俩算法题,复杂度没降到面试官希望的级别,但他给我讲了怎么做。每个知识点都必须很细很细才行)
去哪(笔试过了,笔试dfs,最长公共子序列等,面试没去)
陌陌(二面 没去,一面面试官很有水平,陌陌笔试面试题也很有水平,考验基础,实现读写锁 ,java多态代码分析等,一面问项目,问集群服务器网站的页面权限管理怎么做,答的不好,面试官问项目上线了吗,回答没。。。。。。有一道O(n)复杂度排序问题,面试官说快排 归并太常见不想让你写,当时吓哭(O(n)理论不可能实现),其实是有限定条件的,面试官期待你自己询问限定条件,new一个维度比最大数还大的一维数组就行)
链家(hr面试完没被联系 ,貌似 offer池子沉底了,hc不多 管三餐,面试经历不错)
头条 头条的笔试都没过,吐血。头条是真的厉害,要求你有强悍的编码能力,最喜欢手撕算法。薪资也是领跑级别。羡慕。