程序员面试IT公司的37个小贴士

下面是我列出的如何在IT公司面试成功的37个小贴士。欢迎各位不吝指正。

应该避免进这样的公司

 1.不要去那种痴迷于某种特定技术的公司(除非你也是这类人)

首先你得明白的是,技术是一种手段而不是目的。过于专注于技术而不将眼光放到解决问题的方案上将是灾难的开端。特定技术并不是成功的保证。

 2.不要去那种技术负债严重的公司

我们应该在第一点和第二点之间找到一个平衡。最好不要去那种完全允许员工自由使用技术的公司。因为没人愿意花一个周末去学习一个莫名其妙的系统,就因为会维护该系统的人已经离开了公司,而该系统又新发现一个关键漏洞。

 3.不要去那种连面试官看上去都非常疲倦的公司

如果有员工看上去非常劳累的样子,那么你以后也会如此。

 4.不要去那种说不出你初期工作量的公司

我们应该去那种能准确估计初期工作量的公司(至少3-6个月)。

 5.避免那种严重影响生活质量的公司

生活质量很重要,我们的新工作不应该对此产生不利的影响。我敢打赌,这些个老板才不关心你需要熬多少夜经历多少通宵达旦才能完成工作。他们会做的就是尽量剥削你的劳动力,榨干你所有的价值。

 6.高薪与少量的股权——选高薪

少量的股票其实没多大意义。很多时候,这只是用来安抚劳累过度的员工的一种形式。还不如钱更划算。Ps:此条仅适用于这些股票无法在交易所出售的情况。

 7.不去那种没有正式培训过程的公司

每一位员工,无论经验有多么丰富,刚进入新公司总是需要学习的。所以我们在最初的日子里肯定需要大量“手把手”的培训和帮助。这很正常。

 8.不要去那种有“垃圾程序员”存在的公司

俗话说,一粒老鼠屎坏了一锅粥。只要有一个坏员工存在,就会破坏所有人工作的氛围。

 9.不要去那种存在不成熟和幼稚员工的公司

近朱者赤,近墨者黑,与成熟有礼的人一起工作才能相互进步。不然每天的“办公室剧情”就会严重打搅你的工作。

 10.不要去那种尽是自负者的公司

没人愿意和这些家伙共事。

 11.不要去那种取缔多样性的公司

倡导多元化的价值,求同存异,才能让人舒适地工作。

 12.不要去那种不尊重你和你的财产的公司

举个例子,如果你的公司希望使用你的手机作为你工作的一部分,那么他们就应该在工资以外再支付给你一部分钱,或者给你配备公司提供的手机。

 13.不要去那种缺乏系统流程的公司

流程和政策决定了一个公司的规模。缺乏某种形式的标准将导致各种各样的技术和后勤债务问题。

 14.不要去那种没有办公室文化的公司

每家公司,无论其大小,都应该有某种形式的办公室文化。良好的氛围需要公司活动的培养。

 15.不要去那种在面试时出现不受欢迎的小插曲的公司

如果你在面试中遇到这种情况,那么你可以预见以后你将会碰到多少这种“惊喜”。

 16.不要去那种在面试的时候尽问些无用问题的公司

如果在面试时问你的问题和你的工作毫不相干,那就不要回答。下面就是这样一个例子:

你知道纽约市有多少个红绿灯吗?

 17.不要去那种在面试过程中要求你为他们的代码库做贡献的公司

你只是在面试而不是已经被雇用了。

 18.不要去那种光是面试就要占用你大量上班时间却毫无补偿的公司

用人单位应该尊重每一位应聘者来面试的时间。如果他们要求你请一两天假来做面试,那就应该在金钱上补偿你的损失。

 19.不要去那些没有道德守则的公司

道德准则非常重要。

 20.不要去那种据说有无限带薪休假政策的公司

这只是“公司的休假政策到时候再依据具体情况而定”的另一种好听的说法罢了。知道有多少带薪休假时间,能让你有计划地安排假期。

 21.不要去那种有可疑商业行为的公司

如果你面试的公司好像在做一些违法或者不道德的事情,那最好马上远离他们。

 22.不要去那种强制个人“所有权”的公司

新的和现有的系统应该由整个工程团队所拥有。话说,谁都不想成为唯一一个有什么问题总是被传唤的人。而且这么一种文化将导致所有人都不愿意去创新,不愿成为某任务或者某技术的“所有者”。

 23.不要去那种强迫你使用个人社交媒体账户来发布广告的公司

如果该公司请你发布一些公告或者招聘信息,那还好说。如果是强迫的,那心情就不爽了。

 24.不要去那种离职率较高的公司

如果一家公司总是不能留住员工,那必然是有原因的。

 25.不要去那种没有绩效考核的公司

如果一家公司不能对辛勤劳动的员工表示赞赏,那它就不值得这些劳动价值,你也最好不要进去。要知道,除了加薪和奖金,水杯和T恤衫也是很好的激励措施。

在面试中问的问题

 26.获取有关公司员工福利的具体信息

很多公司都会提供一篮子的福利方案。确保你能清楚明白地了解方案内容,特别是健康方面的。有时候高福利甚至比高薪更具有吸引力。下面这些问题是你应该咨询的关于公司福利待遇的事宜:

1.哪家保险公司提供健康医疗?

2.这些方案的名称是什么?

3.能否给我一份健康福利方案的副本?

4.能否给我一张列出所有福利的表单?

5.进入公司多久以后能享受医疗保险等?

6.有没有什么限制或警告是我应该知道的?

 27. 获取具体有关公司技术的具体信息

不妨反过来询问面试官他们的工作和使用的技术。可以随意地问一个细节,不管看起来有多么的微不足道。由此我们至少可以知道三件事:

1.当前员工对他们正在使用的堆栈的了解程度。

2.需要处理的技术负债(如果你决定加入的话)。

3.他们做出的技术决策是否明智。

 28.问问他们的员工对他们当前的工作有什么不喜欢的地方

这一点非常重要。近之则不逊,这些员工的回答会告诉你很多关于这家公司的“秘密”。

 29. 面试之前先上GlassDoor.com

在GlassDoor.com,你可以找到很多企业的内部资讯,好好利用吧。

 30.接触前雇员,询问他们的经验

谦逊有礼又要低调。让他们知道你正在考虑某某公司,你非常想听听他们关于在该公司的经验。他们将会提供很多宝贵的信息。

 31.写下你想加入该公司的理由,然后做验证

比如说你想加入某某公司是因为他们使用Python语言。在面试工程中你就应该问问他们什么时候以及如何使用Python。确保该公司使用Python的形式是你想要的。知己知彼,方能百战不殆。

 32.如果此公司在GitHub上有公共代码,一定要仔细看一看

 每家公司都有自己的工程流程。公开的代码必然是他们的骄傲。这是评估一家公司内部工程过程的最佳途径之一。

 33.找到一些技术问题,然后在面试中有礼貌地提一提

处理批评建议是每一份工作的重要组成部分,特别是技术岗位。无论是有用的还是无用的,能够虚心接受批评才是成熟的标志。

此外,你还应该观察他们的回应。如果你不赞同他们对待批评的态度或者回答,那就不要选择这家公司。

 34.如果给你面试的人中有公司的CEO,那不妨问些好像要投资该公司的问题

因为一旦我们进入这家公司,就意味着我们将与之利益与共。所以得先确保该公司做出的业务决策是正确的。下面这些问题最好能问问CEO:

1.在未来6个月时间里,您觉得公司最大的挑战是什么?

2.您计划如何克服这些挑战?

3.过去6个月时间里公司克服的最大的挑战是什么?

4.你如何衡量成功?

5.公司如何衡量成功?

6.公司有没有什么系统/机制用来确保(a)每个人知道公司的前进目标和(b)有什么问题或者疑虑可以提出来得到合理和通彻的回复?

 35.在碰面时与其他员工交流

在面试过程中,我们不可能一下子了解所有的东西。可以和其他员工聊聊,这也能让你深入了解该公司的其他方面。

 36.试着了解公司近况

如果该公司刚刚经历了一些重大变化,那可以去查查发生这些变化的原因,变化的过程和变化的结果,以及这些变化对公司和团队产生的影响。

 37.写一张你要面试公司的期望表

衡量一下自己是否有期望过高的地方。这也有助于你谈判拿到更高的薪水。

来源:51CTO

时间: 2024-11-05 07:08:58

程序员面试IT公司的37个小贴士的相关文章

php程序员面试分享

面试总结 今天去了北京著名IT公司进行PHP程序员的面试.这是人生第一次么,怎么不紧张?我是不是有病.不是,这叫自信呵. 首先是做一些笔试题. 1.mysql数据库索引使用的数据结构?这样做的好处是? 可以参考这篇博文:http://blog.csdn.net/ant_ren/article/details/2932068 2.有两个字符串a和b,判断b字符串是否出现在a中.不考虑大小写.. 我的答案是:使用stripos()这个函数来解决的. if(stripos($a,$b)>-1) ech

程序员面试资源大收集(转)

资源一:<crack the code interview>--谷歌资深技术面试官经典之作 本书的中文目录如下,大部分内容由Hawstein君原创翻译,部分缺失的由快课网Jay13补充. 1.1 判断一个字符串中的字符是否唯一 1.2 字符串翻转 1.3 去除字符串中重复字符 1.8 利用已知函数判断字符串是否为另一字符串的子串 2.1 从链表中移除重复结点 2.2 实现一个算法从一个单链表中返回倒数第n个元素 2.3 给定链表中间某结点指针,删除链表中该结点 2.4 求由两个链表结点组成的数

程序员面试什么最重要?

程序员面试一直是社区乐于讨论的热门话题.我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司.跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验.我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结. 目标 相信和不少朋友一样,有了几年工作经验成为Senior后就开始了

程序员面试一直是社区乐于讨论的热门话题

我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司.跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验.我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度 对于程序员面试问题的一个阶段性反思和经验总结. 目标 相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历.我在最初这个阶段只是按

《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想

第1章 .NET概念题 .NET程序员面试秘笈 本章内容包含面向对象程序设计和.NET的基础概念题,由于这部分题目涉及的范围比较广,因此在很多公司的面试题中占了比较大的比重.很多.NET程序员在编写代码时非常熟练,但往往缺乏对基础知识的深刻理解,从而导致面试失败.这类知识是程序设计的基础,如果不加以重视,程序编写就没有创造性,只能学一步,做一步. 面向对象编程是当前流行的编程方式,被大多数高级语言支持..NET程序同样是基于面向对象的设计,只有深刻理解面向对象的编程理念,才可以开发出结构良好的.

《C和C++程序员面试秘笈》——第1章 C/C++程序基础

第1章 C/C++程序基础 C和C++程序员面试秘笈作为程序员,你在求职时,公司会询问你的项目经验,例如你做过什么类型的项目.担任的是何种角色,以及做项目时如何与他人沟通,等等.除此之外,当然还要考查你的编程能力.这里包括你的编程风格,以及你对于赋值语句.递增语句.类型转换.数据交换等程序设计基本概念的理解.因此,最好在考试之前复习这些程序设计的基本概念,并且要特别重视那些比较细致的考点问题.本章列出了一些涉及C/C++程序设计基本概念的考题,希望读者在读完后能有所收获.

职场-java web方面的初级程序员刚到公司很多不会怎么办

问题描述 java web方面的初级程序员刚到公司很多不会怎么办 大牛们求指点 本人刚从培训班出来 培训时感觉学的不错 但是上班后发现公司用的东西比较复杂 各种json的运用 xml的运用WebService 与dblink做服务交互 与数据传输 maven与GIT 这些以前培训班都没怎么接触过 现在感觉压力好大 想学 都不知道从哪里开始 现在每天都失眠 求指点 谢了 好心人求指点

[程序员面试金典]1002.下一个较大元素

题目描述 现在我们有一个int数组,请你找出数组中每个元素的下一个比它大的元素. 给定一个int数组A及数组的大小n,请返回一个int数组,代表每个元素比他大的下一个元素,若不存在则为-1.保证数组中元素均为正整数. 测试样例: [11,13,10,5,12,21,3],7 返回:[13,21,12,12,21,-1,-1] 思路 从后向前维护一个递减栈. 最右边的那个值肯定没有最大值,所以肯定是-1.初始栈为-1. 从后向前计算: (1)如果当前元素大于栈顶元素,则栈顶元素退出,如果还是大于栈

《.NET程序员面试秘笈》---- 面试题11 举例说明简单工厂模式的作用

面试题11 举例说明简单工厂模式的作用 .NET程序员面试秘笈 [考点]工厂模式的理解,工厂模式在实际应用中的编写. [出现频率] [解答] 在软件系统中,经常面临着"一系列相互依赖的对象"的创建工作:同时由于需求的变化,往往存在着更多系列对象的创建工作.为了绕过常规对象的创建方法(new运算符创建实例),工厂模式提供一种"封装机制"来减少使用程序和这种"多系列具体对象创建工作"的耦合性. 说明: 这里的程序指客户程序之类的使用者. 简单工厂模式