ACM之路——工作面试有感_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ACM之路——工作面试有感

ACM之路——工作面试有感

 2013/10/20 10:47:45  Karlvin  博客园  我要评论(0)
  • 摘要:近来找工作,一直想自豪地跟HR或者CTO说,我在算法上算有些造诣。但是收到却是很无奈的质问“什么是算法?”或者“你会什么算法?”。很想回问一句,你或者你们公司是不是做IT业务的?当然这个只是想法而已,我不敢真的这么问。不知道面试官到底期待着我怎样回答,难道我要说我会各种数据结构、能实现你听说过的数据结构,用它们实现你想要的优化处理?难道我要说我会最短路、最小生成树、并查集、二分匹配、网络流和常用的图论搜索算法?但是我选择的是很诚实
  • 标签:面试 工作

  近来找工作,一直想自豪地跟HR或者CTO说,我在算法上算有些造诣。但是收到却是很无奈的质问“什么是算法?”或者“你会什么算法?”。很想回问一句,你或者你们公司是不是做IT业务的?当然这个只是想法而已,我不敢真的这么问。不知道面试官到底期待着我怎样回答,难道我要说我会各种数据结构、能实现你听说过的数据结构,用它们实现你想要的优化处理?难道我要说我会最短路、最小生成树、并查集、二分匹配、网络流和常用的图论搜索算法?但是我选择的是很诚实、很谦逊的一种答法:我现在还不太了解你们的业务,但是我相信IT中业务基本上就是数据的增删查改,往往就是控制时候的排序处理和标记处理(这不就是算法的基本方法吗?),能优化很多主逻辑单元,将计算机工作量压缩下来(这不是算法的根本目的吗?);加之我三四年的ACM竞赛训练,不下于10w行的代码,代码功力比较好,应该能够胜任。然后,(more often than not)(小企业)面试官通知都是似懂非懂地给了否定或者根本就是毫无所知地不屑一顾。或许下次,我应该自信一点说,“我能给你们写API,你们会用的模板、接口泛型”。我想我确实也可以,一我熟悉数据和算法,二关于C和C++底层泛型、接口编程我也有很好的了解。

——小公司,坑点够多(Geaxgame 手机游戏/app应用开发)

  面试的时候做了一道(可能是)他们实际项目中遇到的一道题,现场写出来代码运行出结果。做过ACM,做那些东西真的很快,只用了他当时预计时间的一大半。当时他们答应给薪水比较爽快,口头协议待遇还行。但是,真正收到offer时,他们却好像弱弱地反了口。我要求实习待遇加一点,他们也给加了。但是当下学业还没完全结束,他们很希望我尽快去,我很想咬牙试试。上来让我和他们新招的一个研究生一起抄袭一个开源项目,做一个手机版,服务器端基本不用改,用开源的就可以。可是实习协议上写的太坑爹,说好的每天180变成每月基本薪资800,补贴3200(可能是想少交点税,虽然方式不是很好,但这个也理解)。但是有一条却写着大概是“觉得我不合格不满足要求,会T了我,然后我要负责他们这段时间的各种费用;如果我干着不爽想中途退出,也是一样”,这是想干什么,用这种方式绑架我?可以毫不谦虚地说,想我某某人虽然不是特别出类拔萃,但是自认为IT技术股里,在学校同届同学里也是数一数二,好吧谦虚一点也是屈指可数的,想当年中学时期开始各种数学、物理竞赛屡屡获奖,大二时期还被一位教授看中,在他的实验室里参与他的一个科研项目,并多次教导我改修物理跟着他,他保证我免试研究生!!!还就挂在这么棵小树上?切!况且,说好的转正待遇能会反口,能值得我信任多少?另外代价还包括我还要冒险我自己的学业。真心想告诫即将出社会的同学们,小企业一定要小心,只要有机会,努力尝试一下大公司,要不然很容易被社会上各种风浪吹到IT的某个死角里成了码农!

——大公司,要死拼了(百度)

  百度的笔试,感觉难度还是不大。数据结构部分的太简单,算法上的两个题目仅仅是两个小测试,没有多大难度(其中一个小题我没有考虑全)。总的来说,题目出的比较好,不像某些公司笔试很杂的概念太多,但是那些感觉基本上很少有用吧。个人觉得百度可以考一点编译原理和操作系统中常用的一些机制和策略算法。很幸运的是,我还是过了笔试。

  面试过程有点长,不过我觉得很好,至少没有人能蒙混过关。第一面进行了近50分钟,我一直在很想表达我最擅长的是C/C++、数据结构、算法,可是面试官从数据结构、编译原理、数据库、操作系统、数字逻辑,挨个细细盘问。(还好这些我基础都挺好的,总算是都过了)话说,他自己竟搞混了冯·诺依曼结构,还坑我。然后我反问前两天腾讯的一个笔试题,蒙了一下他,然后给他解答。就这样,他总算放我了。第二面,面试官人挺好的,非常好爽,心地很好。他说他自己不是特别懂算法,很欣赏一些能做算法的人,告诫我多用学的东西做点实际应用,能体现算法高明的地方,这样才能真的很容易超过很多人。然后问了我一些平时的兴趣爱好。不知道他这一轮给我写的评价是好还是坏,但是半个小时过后也算我过了。第三面,面试官是个比较资深的职员。为人非常和蔼,我突然感觉即使穿了很正式显得成熟的西装,此刻也显得比较稚嫩。他就很直接地考了我两个算法,其中一个我没有答出来,他给我解答完然后就问了我对百度的看法和今后的职业目标。我也还算是比较针对性地指出了一些,(可是也明显感觉自己的语言表达能力确实不太好)好像……。到了我提问的时间的时候,我没怎么问,只是简单作了几句无谓的提问。然后试探地问一句有没有希望,他却说不知道。其实换了,别的公司,我肯定会谈待遇问题的,但是百度嘛,它默认的应该不难接受。(不知道没问会不会显得面试者想法不成熟,以后有空还是问问)祈祷最后能过就好啊!

——放弃保研,略有一丝后悔和忧伤

  觉得特别满足,当很多熟悉的老师听到我说放弃保研找工作时,都会比较惋惜地说,“多么好的一块材料,不继续深造真的很可惜!”。非常谢谢这些老师对我肯定。其实这个决定即使再给我重新选择,我还是会放弃保研找工作的。也不是觉得读研没用,就像当初没听那个物理教授的话改修物理一样,我做好了决定,决定去做一些事情完成我该面对的东西。

  不过劝后来的学弟学妹,有机会大家能保研的保个,想考的就考个。热爱继续学习的就为了继续学习,或者只是为了以后找工作轻松点!

  可能有一些人觉得我很骄傲自大之类的,但我从不觉得。也许我不会把一些我认为不重要的人对我的想法看得太重要,我比较有自己的原则和想法让一些人觉得我很怪,但我确实是个很踏实的学生,而且性格豪放开朗,至少没有骄傲自大或者狂妄的感觉。而且我觉得这些地方我做的很好:一、尊重别人和别人的想法;二、学习每个有任何一个方面比我优秀的人;三、能听得进意见,甚至一个我很不喜欢的人对我的贬斥。

  另外,很想继续说一句比较不听好听的话。

  1. 最无知的人——没有道理地看不起别人和别的事。
  2. 最无能的企业——没有道理的人才观念和迂腐的价值评判标准。

  第一句献给正在找工作的亲们,第二句献给正在招新的企业。这些天,还有不少次遇到那种硬性要求很看学历(又不是特殊的职位)。好吧,认怂了!

  天生我材必有用!千里马努力去找一个慧眼明主!

上一篇: NASA平息末日论:2032年小行星不会碰撞地球 下一篇: 没有下一篇了!
发表评论
用户名: 匿名