发一点关于面试的建议

zhuxueling 2009-10-10 06:21:54
我去年毕业的,也面试过几家公司(我做linux方向,下面只谈这些)。

一般而言,大的公司很注重素质,小的公司很注重能力。
下面只谈与技术有关的面试经验吧,与技术无关的就不提了。

较大公司,比如百度华为等,主要考基本功,比如:
   描述一下osi7层模型,实现strcat,说说kmp是怎么回事。 复试时会有会变态的算法题。
较小公司,问的就多了。。。
   比如:  写个string类,写几个宏,问问对进程线程有没有经验,ipc有哪些,数据库会用么?
tcp/ip了解到什么程度,能写出一个http server来么?建个线程池怎么样?进程之间可以用互斥锁么?
对xml了解么?gdb会用么?

给弟弟妹妹的建议:
1. 注意着装。 别西服革履,但也不能太士,太俗。 站,立,行,都注意形象。
  这个很重要的。 我面试时就吃这个亏了,因为面试时,问不出什么细节来,我的老板就对我不怎么满意,
  只答应3000块钱。 干一个月,老板给加到5000。 老板说,当时看你走那两步路,以为你就那儿回事罢了。
2. 简历最好带作品。 没作品就现写去。 作品很说明问题。
  其实我直到现在,还没有拿到大学毕业证,我4年离校后,开始去的是移动的一个子公司,我去那做飞信服务器。
  当时我也好歹带上了自己写的一点东西,他们就挺满意的。(一个httpserver,一个远程ide)
3. 去google.com/codesearch,去搜索c string一些函数的经典实现,下载下来,背下来。 别信网上乱问出来的,
  因为不一定你问出来的答案,就能达到标准库的水平。 这些函数指的是:
  strlen, memcpy, strcat, strstr等。
4. 排序算法都写一遍,还有什么kmp的。 有兴趣写写红黑树等。 用不着图算法,一般没有人问的。
  (不要以为这些算法没用。 这些算法确实很基础,会做了,不一定保证人家会录用你,但做错了,等着你的肯定是冷笑)
如果也和我一样,做linux服务器方向:
1. bash基本命令注意一下。 比如进程,文件操作。 awk和sed知道一点点就行了。
2. 学学python或是perl,用不了多少时间的,这个会有用的。
3. gdb要多练练。 会用gdb,老板会很喜欢你的。 有很多错误,用gdb很容易找出来。 比如,进程收到sigio这个信号后退出了,
  一般情况下,是不太容易发现的,因为这个时候是进程主动退出的,而且往往是异步的,很难发现。
  如果用gdb,一下子就知道怎么回事了。 

  再说一个常见的bug,就是程序一下子死掉了,显示一大堆库的信息,比如libstdc++.so什么的。 这个时候,有可能是把string放到
  printf后面了。 (应该是string::c_str()这个函数)
4. 如果有做网络服务器方向,研究一下the c10k problem。

祝弟弟妹妹位好运了。
...全文
345 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
ebyn11 2009-10-13
  • 打赏
  • 举报
回复
感谢楼主的分享!
hoomey 2009-10-11
  • 打赏
  • 举报
回复
up
dollfacedboyfriend 2009-10-11
  • 打赏
  • 举报
回复
建议面试前,先去踩点,看看公司的兄弟姐妹们怎么穿,你就怎么穿!老板一看,已经融入我们公司了!来上班吧!
长山的随笔 2009-10-11
  • 打赏
  • 举报
回复
大的公司很注重素质,小的公司很注重能力。 不是很赞同。
我们公司也是一个小公司,我们招聘的原则是:
应届毕业生主要看综合能力(特别是学习能力,思考能力)和对软件开发的兴趣
社会招聘工作经验是主要的一块块,但还有一个关键的一块,就是在工作中的思考。我们希望N年的工作经验不仅仅是一年工作经验的N次复制。
qinken547 2009-10-11
  • 打赏
  • 举报
回复
谢谢楼主
guiwen517 2009-10-11
  • 打赏
  • 举报
回复
谢谢LZ分享!
longdian2009 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 wxdcxp 的回复:]
引用 12 楼 freezezdj 的回复:
楼主是一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。

白求恩呐
[/Quote]
新世纪的白求恩
Mingci_why 2009-10-11
  • 打赏
  • 举报
回复
wxdcxp 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 freezezdj 的回复:]
楼主是一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。
[/Quote]
白求恩呐
tutu08 2009-10-11
  • 打赏
  • 举报
回复
LZ好人~
企-鹅 2009-10-11
  • 打赏
  • 举报
回复
頂……
yangyongde2002 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 dollfacedboyfriend 的回复:]
建议面试前,先去踩点,看看公司的兄弟姐妹们怎么穿,你就怎么穿!老板一看,已经融入我们公司了!来上班吧!
[/Quote]

好。我明天找个公司上班去
芒果仔 2009-10-11
  • 打赏
  • 举报
回复
strlen, memcpy, strcat, strstr等我只是看过写法,但没有记住,是在指针这一章节中看到的
xiaoyaohq 2009-10-11
  • 打赏
  • 举报
回复
顶LZ好人~
冻结 2009-10-10
  • 打赏
  • 举报
回复
楼主是一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。
mnicjj 2009-10-10
  • 打赏
  • 举报
回复
非常感谢楼主的分享!

恰好我也是学嵌入式专业的哦,我想楼主的经验到时肯定能用得上,真是十分感谢,又增长了点见识,否则我也不清楚到时面试会遇到那么多的难关的。

但现在感觉在学校学得真的不咋的,都不知道到时怎么办,也只可以现在更认真、努力地学习好这方面的专业知识吧,否则,到时别说3000块的工资,找不找得到专业对口的工作都难说。

在这里我再次谢谢楼主的分享,希望以后能再看到更多像这样对我们这么有用的资料。
zhuxueling 2009-10-10
  • 打赏
  • 举报
回复
linuux入门,bash,python等方面,随便找本书就行了吧。。

编程当然就是Richard stevens老先生的书经典了。

老先生著有:
Unix 环境高级编程。 (又名APUE) (必看,看前半部分就可以)
Unix网络编程卷1,卷2 (又名UNP) (看卷1的前半部分就行了)
Tcp/IP三卷本。 (随便吧,这几本我也没有看多少)
这几本都看完了,做为一个linux下应用程序开发者,问题就不大了。
至于内核开发,嵌入式开式,毕竟我不是做这方面的,不谈。
caoxiangyun827 2009-10-10
  • 打赏
  • 举报
回复
lz 我刚开 linux 有什么好书 介绍么 就是入门的那种
  • 打赏
  • 举报
回复
楼主此贴要狂顶啊,看着亲切
ZangXT 2009-10-10
  • 打赏
  • 举报
回复
不错
加载更多回复(6)

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧