网站群站优化,如何设置一个网站,企业网站首页flash,潍坊专业制氮机活性炭多少钱从7月中旬回武汉之后开始系统的复习#xff0c;到9月下旬正式开始找工作#xff0c;最后到10月中旬结束#xff0c;前后历时三个月#xff0c;从前期的职业定位#xff0c;到中期的复习准备#xff0c;最后到后期真枪实弹的笔试面试#xff0c;个人感觉找工作就是个系统… 从7月中旬回武汉之后开始系统的复习到9月下旬正式开始找工作最后到10月中旬结束前后历时三个月从前期的职业定位到中期的复习准备最后到后期真枪实弹的笔试面试个人感觉找工作就是个系统的工程是个很复杂的事情至少对于我是这样的。经历了感触颇深在这里我想将我这几个月尤其是最后半个多月笔试面试的经历与感受记录下来一来祭奠我那些由于高强度笔试面试牺牲的脑细胞二来希望能给学弟学妹们半点借鉴。 下面主要从三个方面来记录这段经历职业定位、复习准备、实战经历。 一、职业定位 我想大家在找工作之前应该会给自己定个目标或者是职业范围比如想到哪个城市去工作想加入到什么行业比如互联网、通信、传统软件、游戏等等想进什么样的企业国企、民企、外企或者考公务员最后想从事什么职业是搞研发还是搞测试是搞Web前端还是搞后台开发这些都是要考虑的。只有定位清楚了才能有针对性的复习和准备才能有的放矢增加命中率。 就拿我自己来说吧本来我对去哪个城市是没什么特殊要求的不过我想进入互联网行业国内好一点的互联网公司深圳有一两家广州有一两家杭州有一两家上海有一两家其它的基本就全在北京了所以从概率上来讲我多半要去北京了。然后国内互联网公司基本属于民企。所以综上我多半要去北京进入到某个民企从事互联网行业。当然除了这个知名外企我也想试试只为一试只为一死因为我自己实力我了解即便技术关过了英语口语这关肯定也是要死掉的。 最后也是最重要的一点打算从事什么职位一般的互联网公司都会有这些职位前端开发、后台开发、windows开发、手机软件开发、测试运维等等。我以前虽然搞过web开发不过那已经是几年以前了现在已经丢的差不多了所以前端我没有优势windows开发没做过手机开发没做过测试没做过运维也不熟这些都排除就只剩下后台开发了。大部分公司后台开发都要求linux c/c语言我近一年来做的项目主要用的就是linux c所以最基本的平台和语言还算吻合。我注意到大部分互联网公司尤其是知名一点的互联网公司都有这样一个职位数据挖掘/机器学习工程师。然后联系到我近两年的学习经历论文牵线我和数据挖掘结下了不解之缘。除了项目之外其它时间我基本都在学习数据挖掘的相关知识包括数据挖掘相关算法推荐系统搜索引擎等。综上我给自己职位的定位就是大的方向是后台开发细分下来就是数据挖掘、推荐系统、搜索引擎相关。 二、复习准备 从七月中旬到九月下旬系统的复习我花了两个多月别说我复习的时间长了高考只决定了未来四年我们要花最少一年来复习考研只决定未来三年我们要花将近一年时间来复习找工作决定未来多少年我不好说因人而定总之是跨入社会的一个新的起点新的平台我觉得花多少时间来准备都不为过。当然这个也是因人而定有的人基础好可能不需要怎么复习就可以直接扛着枪上战场我不行我没考过研所以什么数据结构、操作系统、计算机网络什么的都丢的差不多了如果不复习就去笔试面试我估计等着我的只有一个结果go to hell。 复习我主要围绕四个方面基础知识、具体职位相关知识、技术博客、项目。 1.基础知识 计算机涉及的知识太广我们不可能面面俱到不同的公司考察的重点也不一样不过也有一些共同点尘埃落定之后回过头来看一看个人觉得《程序员面试宝典》就是一个很好的知识框架。总结下来就是一句话一个中心两个基本点。一个中心是数据结构和算法。大一点的公司都会或多或少的涉及这方面的知识不管是笔试还是面试。先说笔试至少会有一道算法设计题。变态一点的像百度基本都是编程题和算法题。面试最少也会考察一道算法题逐步优化并且代码实现。这一块是重重之重最好是找两本数据结构和算法方面的书系统的复习一下。两个基本点一个是语言一个是操作系统、数据库、网络相关知识。语言选择最熟悉的一种语言即可个人觉得如果语言有项目基础面试宝典上面涉及到的语言知识就可以应付一般的笔试。至于操作系统、数据库、网络相关的基本考到的也都是小题本科阶段的积累应付笔试应该没多大问题如果要应付面试中面试官就某个知识点的追根究底恐怕还是逃不过对某些知识点的系统复习。比如经常会问到的操作系统中的进程和线程的区别进程通信和线程同步tcp/ip相关知识等等。 2.具体职位相关知识 因为我投的是数据挖掘、推荐系统和搜索相关职位所以这一块我主要复习这方面的知识。这个看具体职位吧。具体职位具体复习就不详谈了。 3.技术博客 这一块主要是拓宽自己的知识面吧或者说把前面复习的知识在这一块灵活运用因为面试中大部分也不是考死知识也是给我们一个问题然后让我们分析解决并且逐步优化。这里给大家推荐几个博客。第一个http://zhedahht.blog.163.com/这里有一系列的微软google等面试题我是花了几天时间把这里面的60几篇博客从头至尾看完而且大部分算法都用笔在纸上实现了一遍没办法因为面试就是这样纸上写代码。这里面八皇后问题创新工场笔试中考到了当然这个问题很多书中也谈到过不过这里用到的全排列的思想代码实现比较简洁。第二个http://blog.csdn.net/v_july_v这里有大量的面试题分析以及海量数据处理问题总结很久以前我就开始跟踪这个博客里面海量数据处理问题总结的很到位基本可以应付绝大部分笔试面试中遇到的海量数据相关问题我经历的搜狐和腾讯的笔试以及百度的面试都涉及到了这方面的问题。第三个编程之美这是微软的一帮工程师总结出来的一本面试心得其中对于每个问题如何解决如何优化都讲解的非常到位建议大家务必把这本书好好看看如果时间不够可以只看第二部分数字之魅和第三部分结构之法。其中“寻找发帖水王”问题大众点评网考到了“1的数目”问题微软考到了“寻找最近点对”问题创新工场二面的时候问到了“求数组的子数组之和的最大值”问题腾讯考到了“链表相交”问题创新工场一面的时候问到了… 4.项目 主要是因为我有个项目做了有两三年了有点陌生了但是我简历中写到了这个项目避免面试官问到而我谈不出来所以我把之前做过的两个项目的相关文档都看了一下思路整理了一下。这一块也是因人而异需要复习就复习。面试的时候有东西谈总是好的。 三、实战经历 下面谈谈我的面试经历吧。主要谈谈四次印象最深的面试最烂的一战——搜狐最爽的一战——创新工场最累的一战——微软最成功的一战——360. 1.最烂的一战——搜狐 搜狐是我笔的第一家公司也是我面的第一家公司。为什么说是最烂的一战呢因为我满怀希望的去结果伤痕累累的回来。面试官三十岁的样子亲和力比较强我先做了下自我介绍介绍到项目的时候围绕项目聊了一下因为我简历里面提到了hadoop所以又聊了一下hadoop可靠性相关的问题这些都没什么因为都是我简历里面的东西。然后面试官问设计模式熟不熟悉我只了解少数几个模式所以说不熟然后面试官就没再问了然后面试官又问我数据库熟不熟悉数据库我简单的复习了一下的没把它作为重点以前的项目也用过基本的sql语句我还是了解的但是我担心我说熟悉他会深挖所以我说不熟然后他也没问了然后他又说“我看你第二个项目是用java做的我们研发部这边也主要用java”我本科的时候确实一直用java不过研究生阶段没怎么用过了有些api不太熟了我就实话实说了然后他又没问什么了。我简历上写了熟悉linux开发然后他说能否说一下你熟悉的linux命令我说了几个然后提到以前做项目的时候用crontab做过任务计划然后他抓住这一点给了我一个任务叫我写出任务计划天啦都几年没写过了我哪还写的出来命令里面几个时间的顺序都记不得了。最后他说做个数学题吧叫我求出1到1亿的和我拿到这个题就开始想应该是个什么算法从头至尾就是按照计算机的思维在解这个题又是循环又是递归又是溢出甚至在往位运算方面想总之最后没给出他想要的结果。最后聊了一下链表、hash相关的问题。面完了我问他我今天面试有些什么问题方便我改进他总结了几点1.项目经验不足意思就是我linux相关的开发工具不熟2.数据库设计模式这些基本的知识掌握的不好3.数学比较弱他说那个数学题高中生的水平都可以做出来。不过最后他加了句你数据结构还是学的比较好的伤感。回来的路上我又回忆了一下他说那个数学题高中生都可以做出来不会就是求和公式吧晕我把它想复杂了。 总结一下搜狐的面试整体来说面的东西都比较基础没有什么太深的东西。不过毕竟是第一次面试经验不足。第一我太过保守没有十足把握的我都说不熟给他得印象就是我不会比如数据库、设计模式、java第二把水想的太深其实水并没有那么深比如那道数学题我怎么就没注意他说的是数学题不是算法题啊第三不知道的东西千万不要主动提比如那个crontab我以为我知道但其实我已经忘了悲催。 2.最爽的一战——创新工场 一面面试官是个年轻的小伙子比我大不了多少。同样先做自我介绍然后聊了一下项目然后他看我写的了解hadoop就问我多长时间能把hadoop的平台搭起来就是单机模式的这个我之前搭过好几次了还写了相关的技术博客我说半个小时就可以搞定他很满意说之前公司来了一个实习生给他一天的时间硬是没有搭起来。然后叫我写一个判断单链表相交的代码这个我之前看过很快就写出来了。然后就是一个开放性的问题因为我简历上写了搜索引擎所以他问我搜索引擎的搜索框里搜索词的提示和纠错怎么实现的这个我首先想到的就是trie树开放性问题嘛当然方案越多越好我又想到了贝叶斯分类。一面结束的时候他说我挺不错的问我明天什么时候有时间晕都不用等通知已经给我安排下一场面试了。二面主要围绕两个问题一个是k-means聚类基本算法和优化还有一个简单的算法题不记得了。二面完了下午就收到了参加创新工场双选会的通知。 创新工场整个面下来都是很轻松的可能是因为面的都是简历里面的内容不管是hadoop还是搜索还是聚类。所以面试也看运气吧碰到这样的面试官爽死了。 3.最累的一战——微软 微软不愧是软件业的老大他的面试给人的感觉就是正规严谨面试官也是从头到尾都很严肃个人感觉从头到尾大脑都是高负荷不过也是最受益的一个。第一个面试官三十多岁首先做了一下自我介绍然后简单的聊了一下hadoop接着就给我一段代码让我指出其中的错误我每找出一处他都追问“你看看还有没有”最后我大概找出五处左右的错误实在找不出来了他就没问了。然后他说我们来写段代码吧叫我写了段memcpy的代码这个代码之前写过主要要注意拷贝边界。写完之后他看了看说“你看看你的代码有没有什么问题”天啦我听到这个我当时就凌乱了因为我确定这段代码是没问题的因为之前写过好几次最后他提示我循环可能永远不会停止我才恍然。这个问题结束之后最后的重头戏来了。最后一个问题是一辆车有无限大的油箱围绕一个环形跑道走跑道上总共有k个加油站每个加油站m升油每两个加油站之间的距离为a[i]先回答这辆车能不能从某个加油站开始走完跑道回到起点如果能从哪里开始。大致的问题就是这样子的具体的我记不清了我最怕的就是这种题了最开始我题目都没搞懂他解释了半天我题目才搞懂。搞懂之后先给他讲思路在他一次次修正我的思路并且确定思路是最优的之后他说了句“问题听懂了吧OK开始写代码吧我出去坐坐10分钟之后进来”然后他端着咖啡走出了房间去外面大厅去了。再一次凌乱什么都要写代码这就是微软。OK没办法写呗。不过好歹是写完了他进来看了之后还是那句“你看看你的代码有没有什么问题”我硬是没看出来。后来回来的路上我才想起来忘了加判断先要判断能走完然后再找从哪里开始走才有意义我忘判断了。唉。 第二个面试官大概40多岁从头到尾就面了一个问题二叉树的序列化存储也是先给他讲思路每提供一个思路他都说能否继续优化直到最后时间复杂度和空间复杂度都达到了他的要求然后就说“那好你实现一下吧”好吧我已经习惯了实现这个代码花了我将近半个小时他看了看也是那句“你看看你的代码有没有什么问题”。怎么微软的面试官都是一个模式。 微软面了两个面试官从下午2点面到4点多整个的感觉就是累。感觉面试官就是一步步逼着你直到发挥你最大的潜力好几次我都想说这个我做不出来了咱能不能换一个没好意思说不过最后还是被他们逼着把题给做出来了不过我终究离他们的要求还是有一定距离。 4.最成功的一战——360 之所以说是最成功的一战是因为360我是霸面的而且面上了我生平第一次霸面也是最后一次霸面。那天面完百度我没有直接回学校而是去了360面试的咖啡厅我中午去的我问门口的hr能不能霸面hr说要等前面名单上的人都面完了之后才行ok我就等呗谁叫我那么中意360呢。等到下午差不多5点我这个岗位的人才面完面试官终于空出来了给了我一次面试机会非常感谢360的hr和面试官给我一次机会这也说明360是个非常开放的公司。面试细节我这边就不提了因为投的是数据挖掘工程师所以面的主要是数据挖掘推荐算法相关的东西。 最后做个简单的总结吧通过前面的描述我想大家也看出来了我们这专业的想找个好工作完全靠技术。当然首先要选好自己的职位选择最匹配自己的岗位然后夯实自己的基础。只要坚信自己的技术够厉害总会有适合自己的工作在那儿等着你。被拒很正常被拒了不是说明你不够优秀只是不适合你而已。就像找对象不找最好的只找最合适的。 Ok就这些吧希望大家看完不要觉得这是在浪费大家时间才好希望还在找工作的童鞋们早日找到适合自己的工作。另外学弟学妹们你们也加油吧期待明年战场上你们的传奇。