这篇文章也是转载的,其实不想转载这么多的文章,关于准备面试,自己也有很多感触,当初在大三面试失利的时候,也有3个月左右的时间强化突击基础知识,每天花费8到11个小时,学的东西比我前面3年学的都多,但是和下面这位前辈(因为这是一篇比较老的文章)比起来,无论是在大一大二,还是在准备突击的时候,我做的完全不够。说实话,看完之后,窝心里堵堵的感觉。真的要反思自己,过去的已经过去了,那么,今天和明天我能做什么去弥补呢?(后面附录今年腾讯的几个招聘要求)。
走近腾讯 走进腾讯
――谨以此文献给所有找工的战友
前言本人是03计A一学生,一个普通的潮州男生。我热爱我的专业,热爱软件开发,喜欢开发给我带来的成就感。我从十月份下旬开始找工作,不过我目标比较明确,只投过几份简历,在彷徨、失落、等待、迷茫、发奋混杂的日子中,我收获良多。我坚信:阳光总在风雨后,终于在12.6下午收到腾讯前台开发的offer,这是我一直最想拿到的offer。
很多同学叫我写面经,普希金说:一切都会过去,而那过去了的, 终将成为美好的怀念。由于收到腾讯offer后手头有一个项目正在攻关,所以直到今天才贴这篇文章出来。我写下这篇文章,希望我的经历和体会能给正在找工中的战友们一些启发,因为我也经历过两次比较大的被鄙视经历。我认为,失败经历的熵值更大,能给人以更多的信息量。
迅雷篇
10.27,我跟另外一位同学(后来进了迅雷)一起坐上前往华工的列车,目标:迅雷华工的宣讲会。先过去练练兵,嘿嘿。
到了广州,一个同学到华师门前接我们,匆匆的赶往华工的食堂吃饭,然后行李也没有放下就直奔宣讲会现场。迅雷的宣讲会还是比较火爆的,很多外校的学生都过来听。搞到华工的人很郁闷,呵呵。
一些简单的介绍之后,邹胜龙(迅雷老总)出场了,做了一个分析中国互联网现状的演讲之后,就进入了一个互动环节,邀请现场两三个同学上台去与迅雷高层面对面讨论。我想,大老远的跑过来,总不能太沉默吧,况且现场金子太多了,你很难让别人注意到你。于是我自告奋勇的上台了,在一番自我介绍之后,就讲了一下自己对互联网现状以及未来的一些思考,问了几个问题,得到了迅雷的CTO李先生的肯定和答复,感觉非常不错,至少,我知道他对我有点印象了。会后留在那里跟主持人聊了一下,发现他是深大的师兄,哈哈,聊了很久,师兄也很nice,感觉自己这个开头做的不错。看到讲台上丘陵般的简历,我选择直接把简历递给了李先生,并听他说了一句:嗯,好的,会有人通知你明天笔试的。这样,通过了简历筛选关了。当晚就收到了笔试通知短信。
第二天晚上六点,在华工的教室里开始了第一轮笔试。第一轮笔试内容非常简单,都是一些非常基础的c、c++、数据结构的问题,不过有很多语言本身的东西,如果你对语言本身并不了解,很容易出错。就在这一轮笔试中,给我感觉很不好,我发现很多基础的东西都忘记了,大一大二学完c、c++之后基本上很少用来做项目了,因为我做的项目都不是c、c++的,所以很多语言内部的东西忘记了。
考完之后,当天晚上并没有收到第二轮的笔试通知,跟我一起去的那个同学发了一条短信过来说他收到了,不过我也不是很郁闷,因为虽然我自己做的感觉不是很好,但是还不至于被刷掉,所以决定明天过去第二轮考试现场看看。
到了现场,找到了那个HR,一问,才知道原来中大也有一个跟我同名同姓的,我们两个都进了二轮,不过他们只通知了中大那个,一个劲的跟我道歉。想想迅雷的hr们每天晚上都工作到那么晚,差错总是难免的,算了,进去找了位子坐下来开始了第二轮笔试。第二轮笔试主要是一些数据结构算法的应用,相对于第一轮难度有明显的提高。依稀记得大题是:(不单要实现,要求效率要好)
1、 给出一个字符串的全排列
2、 找出一个字符串中出现次数大于一的字符,去掉。
做完出来感觉很不爽,很多东西很久没用,都不大记得了。
吃完饭,下午继续第三轮笔试,题目大概是(全部要手写出完整代码):
1、 两个无序链表,合并成一个有序链表
2、 Hash函数的应用,比较难,题目不记得了
3、 九皇后
4、 附加题:设计一个内存管理系统。
说实话,第三轮是比较难的,要有非常深厚的算法基础和手写程序的练习才行。
当晚回去我已经大概知道结果了,所以没怎么等待通知。知道第二天中午吃完饭之后跟我一起去的那个同学收到面试通知了,就在华工门前的五山宾馆,我一直没有收到,我知道,我被鄙视了。极度郁闷,不过意料中的事情,因为很多东西我都还没有准备好。
当天下午跟那个同学一起去宾馆,我主要是想去见见当天宣讲会的那位深大的师兄,毕竟他很关心我们。去到宾馆,找不到那位师兄,不过找到了两位迅雷的开发人员,跟他们聊了一下,发现原来是华工的师兄,呵呵,大家聊的很开心啊。然后他们把我的试卷找出来,逐题给我讲解,当时那个感动啊,最后,还互相留了电话。听完他们的讲解,我真的觉得这一趟没白来,这次过来主要是想来练练,不过当天被鄙视还是比较郁闷的,两位师兄的讲解让我真的收获良多,豁然开朗,哈哈。
当天下午,就跟着那位同学一起回到了深大。
第二天,一起去的那位同学就收到了迅雷的offer。
这就是我第一次被鄙视的过程。
说实话,不郁闷是假的。我确实郁闷了好几天,虽然这个offer不是我最想要的,但是被鄙视总是不爽的。不过不爽归不爽,从广州回来之后,我整个人好像充满了电,我知道,我还缺乏什么。Vbiao师兄跟我说,一次笔试面试,成功了固然是好事,失败了就要使自己上一个层次。我想,迅雷之役让我知道了,基础体系需要巩固,需要系统的整理和回忆。
这只是一个序幕而已,真正的战争才刚刚开始,我喜欢这种挑战,痛并快乐着。
所以,我毅然决定闭关,我每天基本上断绝了于外界的联系,躲在图书馆五楼开始了我新的备战。
总结:
1、基础。C、c++、数据结构、算法,即使你平时比较少用,至少你 在参加开发语言为这一类语言的公司的考核之前要做好充分的准备 ,在这一次迅雷之役中,我丰富的项目开发经验和软件开发过程知 识根本就没什么用武之地。反而考到了我还没有准备好的那一块知 识。当机会来临时,你准备好了吗?
2、图书馆五楼。个人觉得,对于工科学生来说,那里简直就是一个修 炼的宝地。一个笔记本,一支笔,在那里你可以随心所欲的徜徉在 专业的海洋中,做一块海绵,尽量的吸吧,呵呵。
3、无论面临多少的打击,一定要心态平稳,绝对不要看轻自己。如果 一个人自己都不欣赏自己,用人单位又怎么可能会欣赏你呢?把每 一次的打击都当是一次锻炼!锻炼过后,你才知道改进哪些地方, 才能做的更好。
从广州回来之后,我确实感觉很受打击,在这里真的要好好感谢宿舍三位兄弟还有身边很多好朋友,是他们陪我走过这段灰暗的日子的。感谢你们。
深信服篇
我在自己的书桌旁边贴了一张纸:闭关期间,交谈不过三分钟,谢谢合作,对不起,我不是在做秀,我真的觉得自己很想每天二十四个小时都躺在C语言和数据结构算法里面,真正深究进去之后,我发现了一副非常美丽的画,跟我做项目的过程是不同的。做项目追求的是开发效率、系统架构、开发过程、文档规范、用户需求。而在这段专门研究算法、数据结构的日子里,有时一天就写出了一个小算法、小程序,但是你会觉得很满足,很有快感。我迷上它了。
我每天白天基本上就在宿舍写程序。写什么程序呢,呵呵,跟做项目不一样,这次用的是c和c++,我在网上找了非常多的笔试面试题目,打印下来有两百多页吧。晚上就在图书馆五楼看书,然后手写程序,对,没错,就是在一张A4纸上手写出程序来。这个做法一开始是lionet(发哥,相当牛的一个兄弟,给了我很大的帮助,呵呵)建议的,后来自己试了一下,感觉很不错。随着时间的推移,我发现,岂止是不错,简直就是一个创举。手写程序可以让你更加深刻的理解到代码背后的精髓,让你的思维更加严密,同时让你的思维更加的敏捷,当然,不要忘记一定要上机再实现一遍,找出错误,做出标识,嘿嘿,保证比你直接上机写要好得多。前天收拾东西的时候发现,一个月下来,我手写的程序居然有两袋打印纸那么多。
就在闭关期间,中途迅雷有来过深大招人,我也过去笔试面试,不过这次我完全没有抱任何期望,因为我知道我该准备什么,还有我真正想要的是什么。去参加笔试面试只是想拿多点经验,抱着玩一玩的心态,结果自然也是被鄙视。详细过程duck在他的面筋中有详细的描述,我就不赘述了。
我在这里想谈的是另一个被鄙视的过程――深信服。
笔试:
深信服笔试的难是出了名的,还是c、算法、数据结构,有printf函数的实现等等(不是很记得拉,呵呵),顺利通过。证明我的闭关是卓有成效的,因为连深信服这么难的笔试都可以杀入面试。
一面:部门经理面,主要讲简单的介绍我的项目经验,看到面试官给我评价是,项目经验丰富、熟悉软件开发流程,沟通能力好。顺利通过
二面:老总面。当天早上去到公司,在会议室等了大概半个钟头,老总走进来,开始面试,经过一番自我介绍之后,就开始谈一些操作系统的东西,感觉回答得不是很好,然后就开始讲项目,这次跟二面不一样,他问得很深入,一直问到你答不出来为止。然后他问我有没有带项目过来演示,我说没有,只是带了开发文档过来,然后把一叠文档递过去给他看,讲解,他边看边说,看来你的开发文档和软件开发过程理解相当深刻,在本科生中算少见的了。整个面试中就这句话让我好受一点,呼。最后,握手,走人。
走到学校正门附近(二面总共有四个人,我跟另外两位同学一起过去),旁边一位同学就接到了电话,深信服让他过去实习,相当于给他offer了。又被鄙视了,呵呵。说实话,我并不是非常理解为什么会不通过,但是没有关系,面试本身就有一定的不定因素,每家公司都有它自己的选人标准,况且这不是我的终极目标。
我承认,在这种环境下是很考验一个人的心理素质的,我并不是一个心理素质很好的人。但是我不会蹉跎,不会停止自己的脚步,我知道自己想要的是什么,所以,可以这么说,一边舔着伤口,一边继续赶路。我依稀记得那天的太阳很大,晒的我头晕晕的。
幸运的是,我有一大帮很好的朋友,他们陪着我走过这些日子,事实证明,跟朋友分享你的喜怒哀乐是很好的一件事情。Vbiao师兄,很牛的一个计算机师兄,我暑假在公司实习的时候认识的,师兄给了我很多很重要的建议,还有其它很多师兄师姐给了我很多支持,谢谢你们。我觉得,如果我们能有多一些像vbiao这样的师兄师姐的指点,可以少走很多弯路。也建议,大家在困惑迷茫的时候不妨多于师兄师姐交流,毕竟他们作为过来人可以给到很中肯的建议。
总结:
1、心态,心态也是一种竞争力。到了大四,人心满天飞,你能否沉住 气?我们要走入社会,我们就必须接受这个社会的考验。选择只有 两个,逃避?欣然接受?我想我们都会选择欣然接受,ok,那么拿 起你的书和笔,开始你的旅程,不要去管身边的诱惑,不要去管多 少人先于你拿到offer,你在走你自己的路,先得到的不一定是好的 ,后来的可能更好。
2、好好书写我们的简历。我们更多的强调如何设计我们的简历,把重 点放到显眼处,要不要封面,要不要照片。这些固然重要,但是我 想谈的是更加本质的东西。有句老话说的好:巧妇难为无米之炊。 如果我们没有做过什么东西,简历设计得再有技巧,重点再突出, 也很难有很明显的效果。在这里有个个人的建议给师弟师妹们,我 们每天都在上课下课中度过,有没有停下来想想,我应该做些什么 来给自己的简历增加筹码呢?你现在所作的事情就是在书写你简历 ,难道我们可以把通宵打游戏的经历写进简历吗?如果你喜欢自己 的专业,应该尽快的让自己融入到专业中,你了解你的行业吗?你 在专业上做过一些项目吗?如果你不喜欢自己的专业,那么你找到自己喜欢的专业了吗?你又为你喜欢的专业做过什么?当你领略到 了为了自己的喜欢的目标通宵达旦的乐趣时,一切水到渠成。
个人一直都非常不认同大一大二不分专业的做法,我们不是清华北大,我们的学生有着自己的特点,深圳大学的学子以其特有的 灵活性和适应能力在企业里受到普遍的好评,我们更加需要的是尽 快的切入专业,切入行。
我大二开始在软件公司里面兼职做软件开发,当时我们还没有 分专业,但是我从大一已经确定了读计算机。从大二开始,我蹒跚 学步的从最低层的工程师助理(其实就是一打杂的)做起,两个月 后我独立承担了公司一个项目的开发,虽然是一个小型的内部系统 ,但是对我来说意义非凡,我找到了切入点。到后来自己去外面接 项目回来做,自己尝试系统架构、项目管理,自己尝试与客户沟通 ,了解客户需求,培养用户意识。一路走来,很累,但是很享受, 也很锻炼人。我没有参加过ACM,没有拿过程序设计大赛的奖。但是 我比较早在这个行业里面打滚,虽然只是学到一点皮毛,但是起码 找到了一种意识,它培养了我的专业素养和专业嗅觉,知道了路该 怎么走,然后回到学校再充电。所以,我可以自豪的说,我的大学 是充实的。
腾讯篇
很快,时间来到十一下旬,盼了那么久,腾讯终于来了。
就在这个时候,收到了ISSC的offer,做大型机系统工程师,这个是在十月下旬的时候在学校就业中心参加的面试,当时根本就一点都不会想到会收到offer,呵呵,因为我英语不行,搞到最后只能用中文跟面试官说项目,所以不抱什么希望的。隔了一个月居然收到,感觉有点戏剧性。幸好ISSC给了比较宽裕的考虑时间,所以不管,我的目标来了。
腾讯宣讲会的气氛非常不错,不枉我一直都对它这么心仪,呵呵。第二天很快的收到了笔试通知,在科技楼报告厅,在网上一看名单,好多硕士……很多是外校的。
笔试:(题目不是很记得了,呵呵)
选择题:
基本上是C和C++基础知识。指针的声明,结构和Union的size,
构造函数和析构函数,类的继承,关于hash表的说法,函数的重载,虚函数,引用。等等。
填空题:
快排
用静态数组表示链表
附加题:
进程通讯问题
写出TCP服务器端程序
感觉做的还可以,呵呵,因为我已经准备好了。
当晚就收到了一面通知:
第二天的十一点,来到飞亚达大厦,填了张表,差不多十二点多到时候就被叫到里面的商务休闲中心那里等待面试,腾讯的工作环境真是不错,还有小型图书馆,虽然很小,但是氛围相当不错。
到了商务休闲中心,才发现有些人已经一面完了在等待二面。原来今天是一面二面连着的,一面过的话直接进行二面。如果你一面通过了,他就会叫你在旁边稍等一下,直接二面,否则就会叫你回去等消息。
一面:
面试官是一个比较随和的GG,一番自我介绍之后,他就问:能不能介绍一下你最近的编码工作呢?嘿嘿,这个问题问到我心坎上了,blabla的开始讲我的项目,因为之前准备得比较充足,我一边讲一边给他看相关的文档,项目是自己做的,文档是自己写的,当然很好说,讲到激动处手舞足蹈的,几乎忘记是在面试了,呵呵。然后他看到我用delphi开发过一些项目,就开始问我delphi的一些东西,原来面试官GG以前也是用delphi的,哈哈,碰到知音了,又讲了很多开发的经验之类的,讲到我实在想不起还有什么好说的了,我就跟他说,我目前只能讲这么多。他说,够了够了,已经很多了,呵呵。
接着叫我写一个函数strcmp,呵呵,之前在图书馆五楼手写程序的练习派上用场了,刷刷刷写完,他看了之后点了点头,然后又问了几个c和数据结构方面的问题,比较叼,不过还是答出来了。最后他说:ok,你去那边稍等一一下。
半个钟头左右,一面通过了。
二面:
这个时候已经差不多一点钟,面试仍在继续,我边等边跟旁边一个湖南大学计算机的男生聊天,原来他们一帮同学十月就开始过来深圳租房子找工作了,聊得还挺开心的。这时hrJJ走过来叫我们先去吃饭,吃完饭再回来二面,我跟那个湖南大学的同学一起去嘉旺吃了个午饭,吃完回到原来等面试的那个地方,发现面试官们还在吃饭,继续等,感觉很累很困,很多时候都是在等待。等到大概两点半的时候,终于叫到我的名字了,走过去,这次是一个年轻一点的GG,看起来还比较NICE。一番自我介绍之后,他就问,能不能给我介绍一下你的项目,呵呵,继续拿出我的一大叠文档,挑了一个自己比较满意的,就开始讲,从算法到系统架构,非常详细的结合文档讲出来,他就叉着手听着,边听边点头,时不时问几个小问题。讲完项目,我以为他要问c、c++和数据结构的东西了吧,不过他居然没有问(估计一面面试官已经把对我在这方面的评价写好了,所以二面不问,呵呵,猜的)。问我考不考研,为什么不考研之类的问题。然后他对我在项目中做过leader比较感兴趣,我就把我当时写给团队成员的设计指南拿出来跟他讲,看得出他比较满意。最后,他说,好的,今天先到这里。起身握手,我对他说:谢谢你今天抽出时间来面试我。走人。二面也是半个钟头左右。
出了飞亚达,已经三点多了,汗,居然从早上十一点到下午三点多。感觉还挺不错的,因为我还有很多项目经验没有提到,还有很多idea没有用到,所以一时对后面的面试充满了信心。
当天傍晚就收到了三面通知。
三面:
三面我是被安排在下午四点,去到才发现,我是第一个,瞄了一下名单,已经只剩下六七个人了。我去得比较早,三点半左右就到,所以做在茶水间等,对面就是腾讯员工工作的地方,我不得不再说一下工作环境好,哈哈,人也很nice。茶水间里面,水、凉茶、咖啡任你选择。
不一会有两个参加面试的人也相继来了,都不认识,呵呵,一聊才发现他们都是哈工大的硕士(后来有一个进了)。大家都聊得很开心。很快,就叫到我的名字了,这次是安排在一间会议室里面,进去之后,发现还是一个GG,看样子估计是部门的技术总监,比较冷峻。还是从自我介绍开始,呵呵。然后就开始讲项目,这次挑了一个难度比较大的项目,我着重讲了所用的算法还有项目过程中的算法变更以及如何去设计算法,因为我知道到了三面,单纯讲项目的开发技巧和所用的技术已经不够了,面试官需要更深刻的东西。我之前做的是文本相似度比较的研究,估计这个面试官GG是做这方面的研究的,所以他非常的感兴趣,但是同时他针对我的项目提出了很多问,我每讲一个算法,他就会挑出很多毛病,当时那个汗啊。不过每当这个时候,我都会很谦虚的向他请教,听他的建议,然后感谢他的指导,甚至我会跟他一起挑我项目的毛病,呵呵。但是我不会表现出失去信心,我依然很有激情的向他展示我所作的工作,即使他依然在否定。因为我清楚的知道,在这种专家面前,不会不懂是很正常的,被挑毛病是一种幸运,呵呵。最后,他对我说,小伙子,不是我故意刁难你,我只是想了解一下你掌握得有多深,中文信息处理中国做了十几年的研究,现在依然没有很完美的解决方案,你一个本科生,能做到这样已经很不错了。
然后又问了我一些网络的知识,tcp、ip、p2p等等,会的,我尽全力回答他,不会的,我就诚实的说不会。感觉他问的问题我好多都不会啊。接着又问了一下我对于前台开发的理解,我想,我应该把自己的另外一张王牌亮出来了。我拿出另外一个项目,开始跟他讲,不过这次不是讲算法,这次讲用户意识。腾讯是一家用户价值至上的公司,非常强调开发人员的用户意识,而我在开发项目的过程中在这方面有着比较深刻的理解,当我把我当时做项目的时候专门从用户那里捕获回来的一大叠需求文档放到他面前时,他终于笑得很明显,呵呵,我知道我的目的达到了。接下来,我讲的很多关于开发人员用户意识的见解都得到了他的肯定,面试终于柳暗花明了。
我真的觉得我是来学习的,不是来面试的,我在跟长辈探讨专业、行业的看法并且得到很好的指点,最后握手的时候,我跟他说:感谢您今天面试我,您给我上了一堂非常重要的课。
为时四十分钟左右。
出来之后,一个很nice的hrJJ已经在外面等了,呵呵,然后她让我在外面等一下,她进了会议室,不一会,她拿着我的资料叫我一起到十楼,嘿嘿,三面过了。在电梯跟hrJJ聊了一下,才知道原来刚才那个面试官是腾讯里面的专家团成员、部门总监。
四面:
HR面,无非就是一些性格还有大学生活方面的了解,照实回答就好,不过也不能轻视,我就是在四面有一个问题回答得不是很得体,回来之后比较担心,幸好没有因为这个被刷,不然真的郁闷死了。还有一个就是,答案要有根据,要经得起推敲。比如你说你有创新意识,那么举个例子。 当天回来之后因为在四面有个问题回答得不是很得体,所以有点担心。想想如果有电话过来应该就是发offer了吧。如果没有那就挂了。终于等到第二天下午,电话铃响起,一看是腾讯的电话,一阵狂喜,接了之后,hrJJ说:恭喜你通过前面四轮面试,不过明天还要进行第五轮面试,希望你做好准备,然后说了时间和地点。后来才知道开发的要五面,测试和IT支持的不用。
前面三面连部门技术总监都出动了,那第五面应该就是CTO了,而且之前在华工BBS上也听说过有人第五面是CTO面的。当晚吃完晚饭,就匆匆的上网搜资料,做了一些准备。
五面:
第二天下午两点,来到飞亚达十楼,晕,又是我第一个面试。等待的过程中碰到了三面的时候认识的两个硕士GG,呵呵,大家有点胜利会师的感觉。边聊边等。
差不多两点四十五的时候,一位男士和hrJJ走过来叫我的名字,然后我就被带进贵宾室,开始面试。确实有点紧张,因为那个男士就是CTO Tony,昨晚在网上看过他的照片。坐下之后开始面试,又是一番自我介绍,然后Tony似乎看出我的紧张,非常随和的跟我说,我们随便聊聊,不用紧张。呵呵。
一开始就直接问我项目经验,估计前面面试官的评价起的作用。这次我选择从大的方面去讲项目,不再讲技术细节的东西,因为CTO更感兴趣的是你的思维和理念。我重点讲了用户需求和文档的作用,举了N多例子,然后也给他看了我的项目文档。感觉还可以。
接着就是问一下家庭情况,性格,大学生活。
最后我们就开始聊对中国互联网现状和中国互联网公司现状以及趋向的一些看法,这些问题我在之前已经完整的思考过,不是为了面试,而是我身处在这个行业,互联网又是我的兴趣方向所在,我用了两年的时间去思考这些问题,所以对它的思考肯定是不会少的。聊得很开心。
最后当他准备要结束面试,问我有什么问题的时候,我把我对腾讯一些产品的看法和一些改进建议拿出来,还有一些产品战略性创新上的建议,跟tony说了一下,然后握手走人。
回来的时候是三点多。
回到宿舍,看了部电影,熟悉的无间道电话铃声响起,一阵狂喜,我按下接听键,hrJJ甜美的声音响起:恭喜你通过我们的考核,现在跟你谈一下签约的事情。。。。。。幸福感全身蔓延………
毫不犹豫的签了腾讯。
就这样,我走进了腾讯。
总结:
1、准备,什么时候做准备都不迟,关键是要知道该准备什么?迅雷之 役让我知道自己的基础需要拿出来温一温,深信服之役,让我明白 了,我对于自己所作的项目准备得还不够好,还没能把自己的实力 完全的体现出来。这两次的练兵中,我慢慢的走近了我的目标,我 每天都在奔跑,都在准备,每天都希望让自己有所进步。庆幸自己 有先去参加这两家公司的考核,而不是等到自己的目标来了才开始 行动,事实证明,第一次面试成功的几率是比较小的。
2、激情。激情来自兴趣和目标,我是一个对目标非常执着的人,在大学三年多,我用了十几本记事本,我每一天都会对第二天先做好计 划,事分轻重缓急,然后饱含激情的去完成我的计划,这样让我觉 得很有成就感,就好像每天都感觉自己在进步一点点,如果没有完 成计划,我会反思,找出原因,继续改善。要么别做计划,一旦做 出来,就要严格的去执行,不然就没有任何意义,这可以培养一个 人的执行力。在闭关一个月里面,我每天都饱含激情在图书馆五楼 做我喜欢做的事情――看书、写程序。不知疲倦。这些加上大学学 到的专业素养和专业
嗅觉让我突飞猛进,我看书一直都很快,到最 后基本上一天一本书。当你觉得你的动力不够的时候,努力酝酿你 的激情,永远要记得,伏得更低是为了飞得更高。只要信心、恒心 加上不断的思考,你可以笑到最后,也可以笑得最甜,前提是你必 须沉住气。
3、看什么书。在这里我只说我的专业。没有必要去追求什么平台之类 的东西,计算机开发工具日新月异,只有掌握了其本质,才能万变 不离其宗,否则永远都追不上变化。数据结构、算法、c、c++是 计算机科学的几块大基石,需要好好的下功夫。
数据结构:
《数据结构与算法分析-c语言描述》(Mark Allen Weiss),数据结构方面圣经级书籍。
《数据结构(c语言版)》(严蔚敏 吴伟民)多年来的计算机骨灰级数据结构课程教材,初看比较艰涩,不过看多几遍,其义自见。
《数据结构、算法与应用-c++语言描述》(Sartaj Sahni)书上的实例和练习题出的相当有水平。
《算法导论》貌似图书馆只有英文版,呵呵,听中大的同学说他们的ACMer人手一本,深大的不大清楚。对算法的描述和分析非常详细,看一遍下来,别说算法获益匪浅,英文也锻炼不少。
C:
《c专家编程》起码看上两遍,它可以让你了解代码编译器在做什么,操作系统在做什么,可以让你深刻的理解到指针的精髓。
《c和指针》这本书实在太经典了,我看了三四遍,每一遍都有新的体会,里面对指针和内存的讲解,绝对会让你豁然开朗。
Ps:上面这两本书都已经绝版,我在网上找了很久,最后是在淘宝上看到有人在找到有人在卖复印本,于是买了,也很不错,不会影响阅读。
《c程序设计语言》c语言之父所作,比现在市面上的c语言教材都要好得多。值得一读。
C++:
《c++ primer》c++语言的经典书籍,虽然我到目前还没有完整的看完它,不过已经学到了很多东西了。
《c++程序设计语言》(特别版)c++之父所作,系统的阐述了c++这门语言的方方面面,里面的有些论断相当的精辟。
感觉上,这一本会比《c++ primer》难理解一点,如果这两本书看完,吃透,c++就是你的囊中之物。
4、心态
你一定要在心里先肯定自己,相信自己!你要相信自己的实力,并在机会来临之前充分的武装自己的头脑!机会来的时候,牢牢抓住不要错过了。无论经历过多少的打击,把他们当作财富,从中间找出自己的不足,继续努力!
5、代码之外
软件远远不止是写写程序,你见过有那一栋成功的建筑是没有图纸而建起来的吗?软件工程,要做好的软件,就要把它当作工程来做。很多人认为写文档是浪费时间,我的看法刚刚相反。插句话,究竟什么叫做写文档?需求捕获、系统架构、系统设计甚至到了测试阶段,都是通过你的文档来体现的。文档编写能力直接决定了项目的健壮性和明确性,文档是骨架,编码只是在这个骨架上添加一些血肉而已;还有,整个团队的沟通更加需要规范的文档。所以,不管你做什么样的项目,无论大小,一定要把主要精力花在文档上面。我在面试过程中,我过去写过的文档帮了我很大的忙,不需要演示项目给面试官,一看文档,问几个问题,就知道我做了什么,怎么做,做得怎么样。当然,你的文档要确实的放到执行中,不要为了写文档而写,经不起推敲,而且浪费时间。还有一方面就是,眼光不要局限于自己的专业,我们要站在一定的高度来看我们即将进入的行业,即使一时看不清楚,那也没关系,每天坚持看,慢慢的,就会形成自己的想法。就计算机来说,个人认为CSDN(www.csdn.net)和计算机世界网(www.ccw.com.cn)是非常不错的窗口,一天花上一点时间上去了解一下,厚积薄发,慢慢的会发现自己对IT行业理解深刻了不少。
6、诚实点,谦虚点。
不懂不怕,不会也不怕,说出自己不会,不是一个丢脸的事情。我经常就在工作中,遇到不会的东西,这很正常,我从来不觉得自己在某一块知识缺乏是丢脸的事情。这个世界是多元化的,谁都不能包打天下。但是,有很多人的简历里面,列举了一大堆开发语言或工具。但仔细一问,往往出洋相。在面试过程中,被问到不会的问题很正常,有些问题连面试官本身都没有答案,他就是想看看你的思维方式和思路。不会,就说不会,会的,就要淋漓尽致的发挥。
感恩篇
在文章的最后,我想用我最真挚的心来感谢一些人,他们陪着我走过大学,走过短暂而又漫长的找工岁月,给我支持和鼓励。我不想写成获奖感言一样一个个的列出来,我会亲自当面与他们分享喜悦和快乐,并一辈子记在心里。当我写到这里,我突然发现我的文笔非常的笨拙,我甚至找不到合适的词语来表达我的情感。或者有一天我们都将各奔东西,这些笨拙的文字会见证我们这段峥嵘岁月。
感谢所有教导过我的老师,谢谢您们的栽培
感谢宿舍三个好兄弟:lituo、danson和tansc,大学能与你们同室,无憾!
感谢隔壁的兄弟们、vbiao和lionet、老大、远在广州的其他高中兄弟们、佳佳还有所有给我支持和鼓励的好朋友们,谢谢你们,你们的关怀让这个冬天很温暖。
感谢强哥和荣弟,我们在大本营的功夫茶香和豪言壮语,你们的关怀,一切尽在不言中,好兄弟!
感谢那个在大三陪我走了一年,容忍我坏脾气的人,你一定会找到你的幸福的。
还有好多好多的好朋友们,谢谢你们。
此刻,语言是苍白的,我永远祝福你们。
在这一个月,我收获的远远不止是两个offer,更加重要的是,我收获了深厚的友情,收获了自信,收获了坚强,收获了心态,收获了目标,这对我来说只是另一个起点而已,路漫漫其修远兮,吾将上下而求索。
最后祝大家找工顺利,考研顺利,
刚好之前一个项目正处于攻关期,这篇文章断断续续写了一个星期,文笔实在不怎么样,凑合着看吧,呵呵。谢谢你看完我这篇这么长的文字。
附录:
SGP-前台Java工程师(上海) | ||
工作地点:上海 | 职位类别:技术类 | 招聘人数:1人 |
工作职责: · 负责搜索广告业务端系统中重要功能和模块的设计工作; · '负责搜索广告业务端系统中重要功能和模块的开发工作。 | ||
工作要求: · 计算机软件或相关专业本科以上学历,有三年以上的大型Web应用开发和架构经验; · 精通Java语言和面向对象设计开发; · 熟悉主流Web应用相关的框架,对至少两个主流框架有深入理解; · 对设计模式、软件工程等有较深入的理解; · 具有GWT、Javascript相关经验优先; · 具有复杂应用数据建模相关经验优先。 |
SGP-后台C++开发工程师(上海) | ||
工作地点:上海 | 职位类别:技术类 | 招聘人数:1人 |
工作职责: · 负责搜索广告后台服务软件架构设计及或重要组件的研发; · 负责跟踪国内外搜索广告技术,推动效果持续改进; · 负责搜索广告系统平台化工作,推动基础架构优化。 | ||
工作要求: · 计算机软件或相关专业本科以上学历;3年以上c++编程经验; · 对算法/数据结构有深刻理解,有过大规模软件研发经验,精通性能调优各种方法; · 具备深厚的信息检索或分布式计算技术; · 具有知名搜索引擎公司1年以上技术背景,对互联网和搜索引擎技术有浓厚兴趣,对中国互联网和搜索引擎产品现状有一定理解。 |
ECC03-QQ美食高级工程师(北京) | ||
工作地点:北京 | 职位类别:技术类 | 招聘人数:1人 |
工作职责: · 负责电子商务基础技术研究; · 负责相关关键技术攻关; · 对于移动商务、生活消费、支付技术进行分析; · 实现商务运营模型。 | ||
工作要求: · 计算机本科及以上学历; · 三年以上软件开发经验; · 精通C++ 前后台及移动开发; · 精通算法、海量数据处理、大规模并发访问技术; · 对于物流、会员卡、CA验证技术、NFC有较深入的理解; · 有一定的逆向经验。 |
要求放在这了。我们现在肯定不够格,都说了 3 年以上开发经验,那么 3 年后呢