狮子老虎哪个更厉害:关于找工作一

来源:百度文库 编辑:中财网 时间:2024/04/28 15:47:51
0、不是前言的前言
  
这两天折腾来折腾去,算是把自己卖了。相比很多人来说我算是比较幸运的,找工作也还算顺利,但一顿折腾下来还是身心俱疲,一度连轴转过一个月中间没有一天休息,累得恨不得跳了小月河。我不经常逛BBS,发言也不多,算上几次失物招领贴和寻物启事贴,加起来发的帖子纵使手指头数不过来,加上脚趾头肯定够了。之所以写这么长的文章,是对自己过去几个月来的经历的一个总结,也是希望自己的教训能够让大家少走一些弯路。我一直认为,找工作绝对不是你有我就没有的一个零和游戏,而是一个大家互相帮助互相扶持的历练过程。我曾经建过一个找工作的QQ群,遗憾的是,在群里人数越来越多之后就陷入了三个和尚没水喝的窘境(当然也可能是大家都太忙了以至于顾不上讨论),无复刚刚建群时候的热烈。我觉得原因可能在于,总有人在找工作的过程中有些东西只希望和一部分共享,这点无可厚非,因为现在大家是在太聪明也太八卦了,总能从一点点蛛丝马迹顺藤摸瓜,某某在群里发了一道面试题后,好事者能把他手里几个offer,待遇多少,户口有否,准备签哪儿,甚至于具体到那个公司面了几面都能扒出来。这点希望以后的师弟师妹们注意吧,大群只能共享泛泛的信息,一些比较特别的信息,也只是能在自己比较信任的几个同学之间交流而已。
再次申明,这篇文章纯粹是自己的心得体会。我无意于对任何人的任何选择做出好或者差的评论,当然我对某些公司或者行业有自己的态度,但对我来说,我们所有的同学也不过是受雇于某个机构,无法对自己所处的行业负责,大家都只是混口饭吃而已。我尊重并且理解每一个人在找工作的时候的选择,每个人有每个人的生活态度、家庭背景、能力结构和职业规划,一些泛泛的原则可能是正确的,但具体到每个人,最好的永远是最适合自己的。
  
1、    找工作之前的知识积累
  
我是从五月份找实习才看是看书的,当时不知不觉的就迎来了淘宝、腾讯等公司的实习招聘,异常慌张。过完年之后还觉得找工作是件挺遥远的事情,没想到突然之间就迫在眉睫了。那个时候几乎什么都没准备,结果可想而知,最后几经周折才拿到了一个实习offer。看书复习也是从那个时候开始的,中间无论是实习还是写论文,即使再忙的时候每天都会看一点,一直到现在。
我找的都是技术类的工作,这节所写的书也都是技术类的,对于想进入咨询类、销售类、金融界的同学,可能不是太适用。而互联网公司的招聘基本算是过去了,对本届的很多人来说,这一节也失去了意义。师弟师妹们可以参考一下。
在笔试面试了很多轮之后,就我的感觉,现在公司招人还是比较看基础能力的,无论是本科还是硕士。当然如果你在某一个方面有比较精深的研究,并且恰好和自己想去的公司match当然是最好的,不过这种情况应该是比较罕见。所以,想去百度的并不意味着你必须要看过Lucene的源代码,想去阿里云的也不意味着你必须要搞过Hadoop,毕竟和公司的实际生产环境相比,按照某本《精通***》搭出来的这种东西很像是个空架子,既不中看也不中用。在时间和精力有限的情况下,舍本逐末是不合时宜的。对技术类的同学来说,“本”永远是算法和数据结构、计算机原理、网络基础、软件设计模式这些看起来过时的东西,只要制约信息产业的体系和定律没有发生翻天覆地的变化,这些知识就应当永远为技术人员所掌握。
对于笔试/面试来说,应当掌握哪些知识?我觉得,无外乎以下几个方面:
  
一,算法/数据结构:
(1)算法时间复杂度及空间复杂度的概念和推导方法;
(2)各种排序算法:时空复杂度,稳定性,代码/伪代码;
(3)数据结构:数组/链表,树(二叉树,AVL树和红黑树,B树,B+树),堆(大/小顶堆),并查集,图等;
(4)一些基本的算法设计思想:贪心,动态规划,回溯和剪枝;
(5)一些基本的图算法:Dijkstra,最小生成树,DFS和BFS,拓扑排序,Bellman-Ford等;
二,操作系统的基本知识:进程调度,多进程和多线程,进程/线程间同步,互斥区/信号量,内存管理等;Linux系统的基本知识和Linux/UNIX系统编程;
三,一门高级编程语言:C/C++,Java等;最好能懂一门脚本语言:Shell,Python等;
四,面向对象程序设计的基本理念,继承,多态,模板类和重载等;
五,计算机网络:TCP/IP协议,socket编程,等等;
六,一些进阶知识:搜索引擎的基本原理,云计算(或者说得直白点,分布式计算)的基本原理,设计模式等;
七,一些对业界发展的基本看法和判断,未必要多么准确,但要有自己的想法。
  
其中最重要的是算法和数据结构,有些公司,比如最近很火的包户口19w起的某公司,基本上就是考算法和数据结构。从另一方面来说,对算法和数据结构的掌握程度也侧面验证了一个人解决问题的基本能力。下面列出了一些经典的书籍和网络资源,大家可以有选择的看一下。
  
书籍类:《算法导论》,《操作系统精髓与设计原理》,《编程之美》,《Linux程序设计》,《设计模式》,《TCP/IP详解》,《计算机网络》,《C++ Primer》 or 《C++ Primer Plus》,《鸟哥的linux私房菜》,《程序员面试宝典》等;进阶知识可以读一下《搜索引擎:信息检索实践》,《云计算:技术、平台及应用案例》等。
对于想了解IT产业的基本规律和运作模式,从而希望对当前的IT产业有一些自己的观察和判断的,推荐读一下吴军的《浪潮之巅》,这本书我在google黑板报连载的时候就一直在读,看了不下十遍了,写得确实非常好。
其他还有一些网络资源:
http://blog.csdn.net/v_JULY_v,CSDN博客,里面有很多经典的算法和面试题,不夸张的讲,覆盖了绝大部分的面试题目……当然要想在面试中真正表现好的话,光靠背题是不行的,还是要认真踏实地看书才成。
http://coolshell.cn/,酷壳,某个技术人员的个人网站,也有一些面试题和技术讨论;
http://www.alibuybuy.com/,互联网的那些事,想做PM和UED的同学参考一下,挺不错的;
另外是各个求职网站(大街网,中华英才网,应届生论坛,51Job等)在招聘季都会出一些“求职大礼包”,里面有对公司的介绍,历年的笔经/面经,都是不错的参考资料。
另外一个网络资源就是北邮人论坛……不解释。
另外,除了《编程之美》《程序员面试宝典》这些书之外,其他的书都是技术人员的案头必备书,我觉得希望做技术的同学,还是有选择的卖一些比较好,这些书是以后都要用到的,不是找完工作就可以扔掉的——这么说希望大家不至于把我当书贩子……
  
2,找工作过程中的一些TIPS
  
有很多帖子讲在找工作过程中的注意事项,再写就有重复的嫌疑。有一些经验或者说教训,简单的写一下,希望大家在后续的找工作过程中能少走弯路。
  
(1)简历:简历上要填写的无外乎几项:个人基本信息,教育背景,科研经历/实习经历,基本能力,奖项,社会活动和社会职务,自我介绍和自我评价等。虽然针对不同类型的企业,会有不同的模板,但是无非是这些项目不同顺序的不同组合。这些项可以放到一个txt或者note笔记中,在填简历的时候可以直接复制粘贴,会省不少的时间;
对于互联网公司,不建议在简历上贴照片,有时候公司会把你发给他们的pdf/doc简历打印出来给面试官,往往是黑白打印,贴照片的话黑乎乎一片很难看。对国企和外企,照片最好用证件照,自己携带的纸版简历上如果有照片一定要用彩色打印或者直接贴照片上去;
简历要针对不同的行业和公司突出不同的侧重。我在百度实习的时候帮老大发帖招过实习生,也筛过一些实习生的简历,里面有一些确实是做的很差劲的,尤其是用大街网的简历模板直接投的同学(非常多),看的时候往往感觉太轻率太随便。投技术类职位,那么自己的社会活动这些内容就不适合写太多,一笔带过就好,否则容易让人忽略你的技术背景。
  
(2)笔试/面试:笔试面试往往都有固定的时间和地点,找工作高峰的时候往往一天赶两三场,就需要仔细的调度自己的时间。可以使用google日历或者类似的日程管理工具,做好日程表。能够提前出发的就适当提前出发,帝都的这种交通环境,碰上堵车之类的就麻烦大了,而国企和外企往往对是不是守时看的挺重。总而言之,要注意时间,打好提前量。
  
3,找工作中的心态问题
  
我在上篇帖子中也一直在说找工作的心态问题。我说的是,心态或许不能给你带来很好的offer,但会让你在找工作的这个过程中,生活的快乐许多。其实,心态对一个人的帮助,不仅仅是那么简单。
“胜不骄,败不馁”,每个人都知道的道理,但做到却未必这么容易。往往拿到一个给力的offer之后我们会欣喜和兴奋,之后一段时间内都未必有心情好好看书;看别人拿到offer而自己被刷,往往又情绪低沉,甚至对自己的能力产生怀疑。谁都是如此,概莫能外,但有的人能够很快淡定下来,该干嘛干嘛去,有的人却沉溺在自己的种种情绪中,忘记了自己手头最紧迫的任务。结果不言自明。
面试的时候,面对面试官,“不卑不亢”是所有人都知道的,但很多人在面对自己心仪的公司或者职位时,往往做不到这点。不卑,是无论什么时候,都不能表现出低人一等的感觉——所有的公司和求职者在地位上都是平等的,都有双向选择的权利,上赶着要“非君不可”,甚至在面试的过程中轻率地否定自己,是不可取的;不亢,是面试的时候要彬彬有礼,即使不想去这家公司也不能和面试官吵架——IT圈很小,不定有什么时候——所以说,要做到不卑不亢这四个字,没有淡定的心态是不成的。
  
4,如何选择第一份工作
  
帝都米贵,居大不易。对于我们这些学生,除非有个很牛的家世或者李刚一样的老爹,否则第一份工作都得精挑细选,待遇、发展、环境,都得一条一条细细掂量。根据每个人的背景和对自己定位的不同,大家都有自己的选择,无所谓对错,只要不是热血上头签完就后悔的,如何选择肯定都有自己的理由。选择是一个多维度的问题,还是那句话,最好的永远是适合自己的。
坦白说,我一直对版上的offer比较贴持保留意见,觉得大多数跟帖的是起哄,就算偶尔有认真分析的,也都是从自身的情况出发,未必能够适合楼主的情况。对一个考虑毕业后就在北京成家的人,他对户口的看法肯定和那些想在北京打拼几年,不行就回家的人不一样。所以这种事,往往需要“听多数人的意见,和少数人商量,自己做决定”(不好意思我把度娘的那一套搬出来了),因为自己才是最了解自己情况和想法的人。下面只是说一下我自己对于一些问题的看法和意见,可讨论,勿喷。
  
(1)户口。北京市的户口政策越来越紧,而且看不出放松的趋势,估计还要紧张一段时间。对于户口重要不重要,这个问题倒是很难回答,我的看法是,户口有一定的价值,但是不值当的为了户口把所有的东西都放弃,尤其是自己的兴趣和发展。曾经有人对我说,假如你觉得你能够在两三年后混到年薪30-50w的地步,户口这个问题就不是一个大问题,因为那时候你所掌握的资源能够解决很多因户口而带来的不便。我认同这个观点,并且,户口是一个长线投资,目前来看和工作居住证的区别也主要在于下一代的教育上,这个投资的收益是否稳定和值得,是需要每一个人仔细斟酌的。
  
(2)待遇。待遇也是一个不得不考虑的问题,帝都米珠薪桂,况且还要看看不断放火箭的房价(现在MS有点降了?不知道真摔假摔)。对于待遇,在签第一份工作的时候,还是在可接受的范围内,在待遇和发展之间做一个妥协(当然又有待遇又有发展的工作每个人都想要,不过未必每个人都有这么幸运)。5w和10w是很大的差别,20w和25w的差别就不再显得那么明显。在能保证生活质量的前提下,不妨对待遇做一定的妥协,否则等到工作的时候发现自己进错行或者进入了一个自己不喜欢的工作环境,就比较惨了,轻则浪费一两年的光阴,重则陷死跳不出来了。
  
(3)发展。发展也是各有各的情况,有人喜欢互联网,有人喜欢运营商,有人喜欢做咨询,有人喜欢干销售。无所谓对错,行行都能出状元,只看你选择的时候,是不是对自己的能力结构和兴趣有一个比较正确的了解和认识。不管男女,都怕入错行,选择职业的时候,慎重才好。
  
5,不是结束的结束
  
我在百度的时候,有次碰到一个社招的人来面试。估算来面试的人有30多岁吧,面试官是一个二十七八岁的GG。这个人好像从一家垂直的电子商务公司出来,具体哪家我没记住,但是面试过程给我留下了比较深的印象。他大概是做Structs、Spring的(这方面我不是太了解,对JAVA和Web不熟的飘),面试过程中就拿他做的一个网站后台来说,在自己简单的介绍之后,面试官的第一个问题就把他打哑了,整个面试过程中他一直在冒汗。面试持续了大概30分钟左右他就被送走了——以我对百度的了解,这位老兄怕是没有通过了。
说这个事情的意思在于,无论找完工作没找完工作的,我们只是开始了第一步而已。人生是个漫长的修行,每个人都在逆水行舟,工作找的好的,是暂时的胜利,可以庆祝和欣喜,但不应该放松;工作找的不好的,只是暂时的低谷,只要努力肯定能够走出去。所有人大概都不会希望自己30多岁的时候还要被20多岁的人面试和鄙视,那么就要做好各方面的准备。人生有无数个机会,无论选择做技术、做管理、做咨询、做销售,长跑都只是刚刚开始。我们即将离开大学,却要进入另一所更大的学校,它以千千万万个或成功或失败的案例为教材,以一个人的价值的自我实现为准绳,不努力的就会挂科。