马上要找工作了,不论怎么准备,总是会觉得没有多大的底气,读研以来,大多数的时间也是得过且过,没有很认真的学习。很多事情只有吃亏了,才知道后悔,至于反思什么的,现在也不想花太多的时间在上面,毕竟行动才是第一要旨。回头看看这几年来,写的代码算不上多,粗略估计差不多几万行吧,代码质量只能说基本能运行吧。最近一次比较大规模的写代码是去年冬天,独立的完成了一个P2P金融网站,很开心的是它至今还在运行中,这个JAVA代码估计有2万行左右吧,技术难度不大,纯粹的苦力活。要找工作了,需要花时间准备一下,现在列出找工作结束之前,需要准备的知识点:
1.实战算法。 这部分算法学习,主要是在leetcode上面进行练习,目前已经完成了第一部分151道题目的训练工作,后面需要找时间总结一下这151道题目,将训练的经验进行总结和提炼。
2.基本算法与数据结构。 这部分算法学习主要包括数据结构与基本算法,也就是树、图、排序、查找,细分来说,应该是二叉树、红黑树、B树的创建、遍历(递归非递归)、查找;排序算法学习,包括快速排序,冒泡排序、堆排序、归并排序、基数排序,这些排序是很基础的,但是需要多体会,对每一种算法的特点进行详细的了解,比如冒泡排序虽然效率差,但是如果需要找到第k大的数,它基本上是在O(n*k)的时间里面就可以得到想要的数据,如果这个k值不是很大,速度还是很快的,当然利用堆排序也是可以做到这点的,不过构建堆可能花的时间比较多,这样反而不如冒泡快,利用快速排序的思想同样可以很快速的查找到第k大的数据,通过快速的将数据进行区间划分,能够很快速的查找到需要的数据,归并排序可以用到数据量比较大的环境中,通过归并实现大数据的排序;查找里面比较重要的是而二分查找,二分查找有比较多的利用,比如不均等的切割,以及对数据查找失败后的返回值的利用,这些都是很重要的,图算法用的不多,但是基本的几个图算法还是要多留心一下,好好处理处理。
3.语言学习。这几年来,用过VC、c++、Java,实际过程中理解最深的可能还是c++,因此这段时间需要加强c++的理解,主要方法包括阅读STL源码,了解STL的底层实现原理,参照侯捷的《STL源码解析》,以及《C++对象模型》,primer这本书看过几遍,能吸收的已经差不多的,剩下的估计短时间内也难以有所收获。
4.操作系统的基本知识。 这些包括一些调度相关的知识、进程间通讯、信号量、虚拟存储器之类的,段页式存储管理方案等等等。如果时间充裕,这部分需要重新再看一遍《深入理解计算机系统》、以及《linux技术与原理》,哈哈,后面这本书虽然不是很出名,但是感觉在快速理解linux的一些东西的时候还是很有效的,有时间的话,补充看一下《Unix环境编程》。
5.数据库、网络的一些基本知识,这些内容如果时间充裕才能兼顾,网络需要重点关照一下,然后就是啃老本啦。囧
进度安排
7.23-7.31 借助STL源码解析这本书,阅读完STL源码。加油(已完成)
c++对象模型,已完成阅读,比较难看懂。(?-8.1)
数据结构(8.2-8.3) ,已完成。
c缺陷与陷阱(已完成)
剑指offer(已完成)
effective c++(-8.8)(已完成)
#8.4-8.15,复习实战算法,包括leetcode的总结、编程之美这三部分的复习。
#8.15-8.20,阅读c++ template这本书。
#8.20-8.30,看各种面试题目,查漏补缺。
8.8 - 8.18 编程之美
tcp/ip技术详解
more effective c++
现在是8.28号晚上11:40,明天开始阿里的笔试题目,有些紧张,感觉自己一直有些缺乏信心,希望明天有一个好的表现,从明天开始,也是正常的红果果的被鄙视的开始,希望最终能够找到一个比较好的工作。,以后有时间久在这里记录一下自己找工作的心情和想法,算是一个专门为找工作写的日记吧。
8.29。阿里巴巴的笔试结束了,第一回合40分钟感觉被虐的很惨,时间很紧张,而且题目的难度不低,没有办法招架,第二部分的题目还好,虽然最后一个java的题目不会,但是前面两道题目还是能够搞定的。感觉很不开心,蛮想进阿里巴巴的,等周一的结果吧。
9.1。阿里的笔试结果出来了,待面试,说是中午可以开始预约面试。早晨起床看群消息知道出结果了的时候,比较紧张,来实验室的路上一直在调整心态,然后就觉得可以坦然接受失败了。做最坏的打算,做好的梦想,等待面试吧。
9.1 。晚上发现他们都能预约面试,我的迟迟没有消息,有些着急,然后就各种资讯。后来发现简历部分没有上传照片,完成度一直是94%,就传了一张照片,回来的时候想如果不行的话,明天再问一下什么情况。 回去的路上,正和爸妈电话,突然嘀的一声,预约通知的邮件来了,蛮开心。 也算长个教训。
9.4。华为机试,不开心。有几道题目一直通不过,有思路,不明白题目什么意思,感觉应该是数据的溢出,准备看一下攻略。
9.5 。华为机试,如果说昨天还在吐槽华为机试题目的测试数据有问题,那么今天就不是啦。今天所有的数据都是正常的,也基本上发挥了自己应有的实力,自己尽力了,成绩依然不太理想,看到自己的差距了,加油。
9.9 。准备阿里面试中,有些紧张,心里有些忐忑吧,对自己缺乏足够的信心,好好看书,加油。
9.12。阿里面试二面通过,明天需要再去进行两次面试,希望能够顺利通过。今天的面试有一定的运气成分在里面,dp这一部分我确实不是很熟悉,如果当时问我的话,可能就直接悲剧了。还好问的一个算法问题比较简单,我很熟练地就写出来了的。
9.13。阿里hr面,聊了一些不相关的内容。下午发现已经面试结束,心情相当不好,居然栽在hr面上。。。发现自己后面的选择不是很多了,单元有个好点的机会吧。。
9.14。阿里的面试基本上是挂了,昨天晚上还略微有点安慰,以为今天会有新的一批通知的,发现是自己多情了,心情有些低落,毕竟阿里是我很想去的一个公司,没啥好说的,准备腾讯的面试。
9.16。腾讯笔试直接挂了,相当郁闷,没什么好说的。相比如阿里给我带来的打击,腾讯则让我充分意识到找工作需要放平心态。加油,创新工场的面试效果不错,希望能够拿到一个满意的offer。