看IT公司如何面试的?

2024-05-16

1. 看IT公司如何面试的?

每一个IT人都想进入一家实力非凡的跨国大型企业,那么没有真才实学,在面试中是撑不下去的。
面试的主要特征就在于场景的特定性,它与日常的观察、考察区别很大。日常生活中人与人之间的观察与交谈,是在自然场景下进行的。
面试进行前的精心设计,是面试与一般性的交谈、面谈、谈话相区别。
日常生活中的面谈与交谈,虽具有直接接触形式与情感沟通的效果,但并非经过精心设计。
面试所使用的面对面的观察、交谈等方式,既反映了它的问、听、察、析、判的综合性,又使面试与一般的口试、笔试、操作演示、背景调查等人员素质测试的形式相区别。口试仅是言语测试,而面试还包括对应试人员言语以外的行为特征等多方面测试要素的综合分析、推理与判断。
从不同的角度可以对面试进行不同的分类。根据实施时的模式可分为口试和情景模拟面试。口试又可分为交谈式、问答式、辩论式、答辩式、演讲式、讨论式。情景模拟面试常见的有文件处理模拟、现场操作模拟、角色扮演模拟、工作活动模拟、会议模拟等;根据用途,可分为招聘员工面试、公务员录用面试、领导干部选拔面试、竞争上岗面试、招生面试、征兵面试、资格评定面试等;根据应试人员的多少可分个别面试和集体面试。最常见的集体面试是领导小组讨论,又分为有领导小组讨论和无领导小组讨论;根据规范化程度可分为结构化面试、半结构化面试和自由化面试;根据面试的功能可分为测量性面试、区分性面试、诊断性面试、预测性面试;根据面试结果的使用方式可分为目标式面试和常模式面试。根据测试项目的性质可分为知识面试、人格(气质、性格)面试、智能(智力、能力、技能)面试、意愿(理想愿望、情绪爱好、意志立场、态度情感)面试、体貌(形体、相貌、仪表、身体健康状况)面试等;根据对应试人员所施加的压力大小可分为压力式面试与非压力式面试;根据面试的进程可分为一次性面试、分阶段性面试。
从根本上说,面试的作用与笔试、心理测量等 人才测试方法是一致的,即达到评定、区分、预测的目的。评定即通过对某些方面的能力、素质和水平评价、鉴别,确定应聘人员是否达到了规定的某一标准;区分是指按照不同的应用目的,选择具有针对性的评价手段,通过对测量、评定结果的比较,发现相对差异,确定应聘人员的胜任等级;预测是指通过与岗位要求的对比,预测应聘人员的发展潜能、发展趋势、在未来岗位上的表现、成功的可能性等。与笔试相比,面试以运用能力为测试重点,能有效避免高分低能,以行为表现为测试补充,更利于多方面考察应聘人员的素质,以灵活互动为测试方法,深入了解应聘人员的知识、能力和个性特征。
进入一家实力非凡的跨国大型企业,是每一个IT人梦寐以求的事。但大公司总共只有那么几家,IT行业的从业人数却呈井喷之势。想找个好东家,没点儿真才实学是不行的。简历通过筛选只是万里长征的第一步,笔试又是万中挑一,好不容易接到面试通知,考官们却又个个老奸巨滑,处处给你设陷阱。那么多人在最后关头功亏一篑,都是吃了《面试指南》这种垃圾书籍的亏,甚至有人进门之后到处踅摸摆歪的笤帚,看每一样东西都像是对方用来考察自己品德的暗器,这大概是《读者》看得太多了的缘故。
最近IT界流行的一句话是,疯子去Google,老朽去Yahoo,傻子去微软,殊不知疯子和傻子也不是那么容易就能当的。CPU龙头老大英特尔的面试一共五轮,总长度超过六个小时,体能不佳的根本坚持不下来。而被称为面试马拉松的微软更是车轮大战,其应聘者需要与部门工作伙伴、部门经理、副总裁、总裁等八到十个人交谈,见到的官越大,被录用的希望也就越大。台湾宏基电脑招聘管理人员,是由被聘用者未来的下属参与面试的,谁说下级就不能选择上级呢?与之相反上海微创软件公司更强调领袖权威,他们有一道面试题问到东方明珠电视塔有多重?,据说有人回答唐骏(微创CEO)说多重就多重,结果得了满分。
不同公司的企业文化体现在他们的面试策略上也是大相径庭。技术面试的手段还算是有迹可循,脱不出现场编程,现场设计电路之类,只要肚里有货,不怕他出花样。但其它方面的面试就让人防不胜防了。有的会要求应聘者唱首歌或者表演个小品,这是为了看看应聘者的性格和表现力,有的让应聘者共同做游戏以观察其是否具有团队合作精神。德国一家网络公司面试营销主管,要求应聘者下厨去做一份意大利粉和鸡胸肉,以考察其执行能力。索贝数码公司的面试题竟然是在一小时内吃下五十个辣椒为公平起见,我建议给简历 上籍贯是四川或者湖南的应聘者换道别的题这是考察哪方面的素质,我实在想不出来。
当然面试也不全都是恐怖经历。比如SONY的考官会邀请应聘者一起到公司餐厅去吃饭,席间拉拉家常,气氛非常融洽,IBM也可以报销异地面试的交通费用。天才和狂人云集的Google在公布他们最新招聘信息时宣布,
所有收到他们面试通知的人都可以到美国加州Google的梦幻总部去参观,即便最终未被录用,也算是免费旅游,划算得很。
现在,真真假假的微软公司面试题和IBM面试解析等已经在互联网上流传泛滥,俨然已是很多人的谈资和证明自己智力的工具,在那些玻璃大楼里面工作的,归根到底也是和我们一样的普通人。但这也很容易给人造成一种误解,以为这些公司选人的时候只喜欢考脑筋急转弯,比如我在不下五家公司的面试题里都看到了井盖为什么是圆的?,真要是实行这样的标准,最后的入选者只能是王小丫。而且从另一方面看,公司招聘能出怪招儿,应聘者一样也可以耍滑,曾经有个笑话,说一家公司面试的时候遇到一个声称熟练掌握超次掌上型矽单晶片时脉输出器上的解译编码作业流程的人,考官一时惊为天才,后来看其演练一下才知道,他指的不过是给电子表调个闹钟。

看IT公司如何面试的?

2. 如何成为一个好的IT工程师?

如何成为年薪30万的网络工程师,如果氨加一个华为的HCIA,HCIP,HCIE能不能成为高收入的网络工程师呢

3. 看IT公司如何面试的?

日常生活中人与人之间的观察与交谈,是在自然场景下进行的。
面试进行前的精心设计,是面试与一般性的交谈、面谈、谈话相区别。日常生活中的面谈与交谈,虽具有直接接触形式与情感沟通的效果,但并非经过精心设计。
面试所使用的面对面的观察、交谈等方式,既反映了它的“问、听、察、析、判”的综合性,又使面试与一般的口试、笔试、操作演示、背景调查等人员素质测试的形式相区别。口试仅是言语测试,而面试还包括对应试人员言语以外的行为特征等多方面测试要素的综合分析、推理与判断。
从不同的角度可以对面试进行不同的分类。根据实施时的模式可分为口试和情景模拟面试。口试又可分为交谈式、问答式、辩论式、答辩式、演讲式、讨论式。情景模拟面试常见的有文件处理模拟、现场操作模拟、角色扮演模拟、工作活动模拟、会议模拟等;根据用途,可分为招聘员工面试、公务员录用面试、领导干部选拔面试、竞争上岗面试、招生面试、征兵面试、资格评定面试等;根据应试人员的多少可分个别面试和集体面试。最常见的集体面试是领导小组讨论,又分为有领导小组讨论和无领导小组讨论;根据规范化程度可分为结构化面试、半结构化面试和自由化面试;根据面试的功能可分为测量性面试、区分性面试、诊断性面试、预测性面试;根据面试结果的使用方式可分为目标式面试和常模式面试。根据测试项目的性质可分为知识面试、人格(气质、性格)面试、智能(智力、能力、技能)面试、意愿(理想愿望、情绪爱好、意志立场、态度情感)面试、体貌(形体、相貌、仪表、身体健康状况)面试等;根据对应试人员所施加的压力大小可分为压力式面试与非压力式面试;根据面试的进程可分为一次性面试、分阶段性面试。
从根本上说,面试的作用与笔试、心理测量等人才测试方法是一致的,即达到评定、区分、预测的目的。评定即通过对某些方面的能力、素质和水平评价、鉴别,确定应聘人员是否达到了规定的某一标准;区分是指按照不同的应用目的,选择具有针对性的评价手段,通过对测量、评定结果的比较,发现相对差异,确定应聘人员的胜任等级;预测是指通过与岗位要求的对比,预测应聘人员的发展潜能、发展趋势、在未来岗位上的表现、成功的可能性等。与笔试相比,面试以运用能力为测试重点,能有效避免“高分低能”,以行为表现为测试补充,更利于多方面考察应聘人员的素质,以灵活互动为测试方法,深入了解应聘人员的知识、能力和个性特征。
进入一家实力非凡的跨国大型企业,是每一个IT人梦寐以求的事。但大公司总共只有那么几家,IT行业的从业人数却呈井喷之势。想找个好东家,没点儿真才实学是不行的。简历通过筛选只是万里长征的第一步,笔试又是万中挑一,好不容易接到面试通知,考官们却又个个老奸巨滑,处处给你设陷阱。那么多人在最后关头功亏一篑,都是吃了《面试指南》这种垃圾书籍的亏,甚至有人进门之后到处踅摸摆歪的笤帚,看每一样东西都像是对方用来考察自己品德的暗器,这大概是《读者》看得太多了的缘故。
最近IT界流行的一句话是,疯子去Google,老朽去Yahoo,傻子去微软,殊不知疯子和傻子也不是那么容易就能当的。CPU龙头老大英特尔的面试一共五轮,总长度超过六个小时,体能不佳的根本坚持不下来。而被称为“面试马拉松”的微软更是车轮大战,其应聘者需要与部门工作伙伴、部门经理、副总裁、总裁等八到十个人交谈,见到的官越大,被录用的希望也就越大。台湾宏基电脑招聘管理人员,是由被聘用者未来的下属参与面试的,谁说下级就不能选择上级呢?与之相反上海微创软件公司更强调领袖权威,他们有一道面试题问到“东方明珠电视塔有多重?”,据说有人回答“唐骏(微创CEO)说多重就多重”,结果得了满分。
不同公司的企业文化体现在他们的面试策略上也是大相径庭。技术面试的手段还算是有迹可循,脱不出现场编程,现场设计电路之类,只要肚里有货,不怕他出花样。但其它方面的面试就让人防不胜防了。有的会要求应聘者唱首歌或者表演个小品,这是为了看看应聘者的性格和表现力,有的让应聘者共同做游戏以观察其是否具有团队合作精神。德国一家网络公司面试营销主管,要求应聘者下厨去做一份意大利粉和鸡胸肉,以考察其执行能力。索贝数码公司的面试题竟然是在一小时内吃下五十个辣椒——为公平起见,我建议给简历上籍贯是四川或者湖南的应聘者换道别的题——这是考察哪方面的素质,我实在想不出来。
当然面试也不全都是恐怖经历。比如SONY的考官会邀请应聘者一起到公司餐厅去吃饭,席间拉拉家常,气氛非常融洽,IBM也可以报销异地面试的交通费用。天才和狂人云集的Google在公布他们最新招聘信息时宣布,所有收到他们面试通知的人都可以到美国加州Google的“梦幻总部”去参观,即便最终未被录用,也算是免费旅游,划算得很。
现在,真真假假的“微软公司面试题”和“IBM面试解析”等已经在互联网上流传泛滥,俨然已是很多人的谈资和证明自己智力的工具,在那些玻璃大楼里面工作的,归根到底也是和我们一样的普通人。但这也很容易给人造成一种误解,以为这些公司选人的时候只喜欢考“脑筋急转弯”,比如我在不下五家公司的面试题里都看到了“井盖为什么是圆的?”,真要是实行这样的标准,最后的入选者只能是王小丫。

看IT公司如何面试的?

4. IT工程师是干什么的?

IT工程师是从事IT相关工作的人员的统称。IT工程师是一个广义的概念,包括IT设计人员、IT架构人员、IT工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
那么,什么又是IT?IT也就是信息技术(Information Technology,缩写IT),是主要用于管理和处理信息所采用的各种技术的总称。它主要是应用计算机科学和通信技术来设计、开发、安装和实施信息系统及应用软件。它也常被称为信息和通信技术(Information and Communications Technology, ICT)。主要包括传感技术、计算机与智能技术、通信技术和控制技术。
IT技术也是互联网技术:互联网技术指在计算机技术的基础上开发建立的一种信息技术。互联网技术的普遍应用,是进入信息社会的标志。
IT工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
IT工程师同样也是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
考试的内容包括计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。
IT工程师的技能认证IT专业技术认证是进入IT行业的钥匙。由国际著名IT企业颁发的的职业证书,证明了你具有某种专业IT技能,为国际承认并通用。这些国际著名IT企业为:Microsoft、Oracle、Cisco、Sun、Novell等。就拿微软公司来说,它在全球范围内所推行的证书主要有微软网络工程师(MCSE)、微软开发专家(MCSD)、微软数据库专家(MCDBA)等,其中,MCSE是广受全球业界重视的计算机网络专家,一个MCSE证书的含金量不亚于一个本科文凭的含金量。美国著名的计算机公司Cisco(思科公司)颁发的"思科"认证,也吸引了几十万计算机行业的高级技术人才。
java方向:scjp和scjd认证培训;net方向中美IT、美国IEEE计算机学会。net培训 《软件工程》《图论与数理逻辑》
微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证

IT工程师的职业功能:1、负责研发公司应用软件的模块设计、开发和交付;
2、负责编码,单元测试;
3、按照功能组件的详细设计;
4、对其他软件工程师的代码进行审核;
5、参与新知识的学习和培训;
6、修复程序BUG;
7、参与与其业务相关的需求变更评审;
8、完成上级交办的其他事宜;
9、编写技术设计文档;
IT工程师的岗位职责: 1、负责日常桌面维护,包括办公电脑,打印机、投影仪等周边设备; 
2、负责公司电话系统的管理、维护;
3、负责公司机房设备的日常巡检; 
4、负责公司邮箱管理; 
5、负责管理维护公司网络设备;
6、负责公司内部服务器的维护; 
IT工程师的就业职位主要有数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、VB高级程序员、C++程序员;网页开发人员;非IT专业信息部门的管理信息系统设计、开发、维护岗位,JAVA程序员;测试工程师;文档编写工程师,JAVA工程师;NET工程师;初级分析、设计人员等。
IT工程师的一般任职要求1,精通Java 开发语言、算法、网络编程,熟悉分布式、高并发、大数据电子商务系统开发的各种技术和解决方案;
2,熟悉JAVA 网络编程,有分布式网络服务开发经验,熟悉Dubbo、RMI、Hessian、WebService、RESTFul、MQ 者优先;
3,熟悉Oracle、mysql 等数据库,有JPA、Hibernate 或Mybatis 使用经验,具有针对高并发、大数据量数据库分库分表经验,及数据库调优经验;
4,具备java 程序调优的能力,可熟练使用jconsole、jprofile 等工具分析定位问题;
5,了解大数据抽取、搜索、分析技术;
6,能否同时负责多项目的实施与运维;
7,熟练使用Delphi等开发语言进行C/S模式的开发工作,熟练使用Oracle 数据库,并能开发存储过程、函数、触发器、序列、视图,会使用分区表,了解表空间等。
8,能独立完成OA/ MES需求收集、整理及分析工作; 能通过分析OA/MES监控数据,辅助公司完成流程优化工作;
9,良好的理解和沟通能力,较强的团队协作精神、逻辑思维强、善于交流和表达、优秀的学习能力具备支付经验优先。

5. IT面试经验:程序员面试什么最重要

程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。
目标
相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历。我在最初这个阶段只是按照自己的想象把”找到基础好的程序员“,”找到算法能力优秀的程序员“,”找到有Android开发经验的程序员“等作为面试的目标。但是,实际的经历告诉我,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好。比如,有的面试者基础知识和算法掌握情况不错,进程、线程、内存等概念清晰,基本的Hash,二叉树,快速排序等数据结构和算法也比较熟悉,但是进公司后在实际工作中表现得很糟糕。后来,我才发现原来是我的面试目标出了问题,我原先的面试方法更像是大学的算法或操作系统期末考试,按照这种方法让许多并不合适的人通过了面试,同时也可能错过了许多合适的人。
后来,我的反思是,从公司的角度讲,面试的根本目的是找到“能够干好工作”的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。
方法
目标明确了,但接下来的问题是假设面试者是一个黑盒系统,“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。所以,实际上,你只能从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好“条件下”工作好“的条件概率问题:P(工作好 | X好)。
根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。比如,考察面试者的体型特征没有太大意义,因为P(工作好|高),P(工作好|矮),P(工作好|胖),P(工作好|瘦)的概率都差不多;所以,体型特征不具有区分性,这不是面试所应该关注的内容。
面试官应当结合职位的要求明确哪些因素具有比较好的区分性。比如,如果要招一名技术门槛比较高的3D游戏引擎开发工程师,面试者A具有3D游戏引擎开发的经验,但是在基础知识和算法面试方面表现一般;面试者B相反,基础知识和算法面试表现很好,但没有游戏开发经验,而你只能选择其一。你选谁呢?其实,这就是两个条件概率问题P(工作好|经验好,基础一般,算法一般)和P(工作好|没经验,基础好,算法好)。这个问题就留给面试官来判断了,就我个人而言,对于技术门槛较高需要技术积累的职位,经验更加说明问题,因此,我更倾向于面试者A。
下面,我再结合自己的经验谈谈对面试中常见方面的看法。
算法
算法是Google和MS等大公司面试所重点考察的内容。我个人很喜欢算法,曾经参加ACM/ICPC拿过北京赛区的13名。但是,就个人经验来看,我所接触过的绝大多数开发职位而言,算法都不适合作为考察面试者优劣的主要因素。对于普通的非算法性开发职位,考察面试者的算法就相当于考察他打乒乓球好不好一样,与目标“工作好”的相关性太低。就我个人的经验来看,差不多P(工作好|算法好)=50%,也就是算法面试没有太大的区分性。
甚至,还有一种很不好的情况特别多地出现在算法好的面试者身上,我称之为“只磨刀,不砍柴”。什么意思呢?有类人只对什么A*算法,异步编程,JVM类加载机制这种纯技术问题感兴趣,对实现用户需求毫无兴趣。这类人看起来有一定的技术能力,但是对公司来讲贡献十分有限,甚至不如技术一般但认真负责的人。所以,一旦遇到面试者算法好,我就特别留意考察会不会是这种“只磨刀,不砍柴”的人。
另外,虽然我个人不了解Google和MS,但我对于其特别重视考察算法能力的面试策略是持怀疑态度的。即使在这样的世界级大公司,算法虽然重要,但可以想象在项目实施过程所遇到的各种各样问题中,算法问题绝大多数时候不会是主要瓶颈,没有到那种需要每个人都是算法高手的情况。实际上,绝大多数项目真正难点并不是一两个算法瓶颈,甚至也不是单点的技术瓶颈,而是系统性的组织、协调、设计、开发问题,有大量的看起来不是那么有技术含量的脏活累活,也有许多问题是由于信息不足,并不是技术能力强就能克服这些困难。一个团队最好优势互补,有人算法强,有人业务分析能力强,有人擅长后端服务,有人擅长前端界面,有人聪明,有人踏实,这是最好的。如果按照“算法好”的单一标准选材,必定会把许多优秀的人才拒之门外。
基础
基础面试是指考察诸如指针使用、进程线程概念等基础知识的面试,十分类似于大学期末考试题。我曾经以为基础面试十分重要,但是现在不这么看了。在工作中基础的确是重要的,但是在面试过程中,它必须具有区分性才有意义,也就是说P(工作好|基础好)的概率要高,那么考察指针使用,进程线程区别这样的基础题目才有它的意义。我的实际经验是,基础面试并不具有很好的区分性,和算法一样, 差不多P(工作好|基础好) = 50%。同时,基础面试是最容易准备的,中国人有长期的应试教育经验,要准备几个把玩指针题目太容易了。
我曾经遇到过这样的面试者,他的C语言基础和编译、链接等原理掌握得非常好,给我留下了深刻的印象,我给的面试结论是:知识面不宽,只会C语言,但基础很扎实,建议录用。后来的事情证明了那个结论的前半部分是对的,但是”建议录用“错了。他在实际工作中表现得一塌糊涂,不理解需求,不理解整体架构;同时,上班时间不是花在项目上,而是花在阅读诸如《程序员的自我修养》之类的书籍上。最后,这位同事由于长期“不出活”离开了公司。
基础不是不重要,而是“基础好”不足以说明面试者能干好工作,因为基础是属于局部性知识,而实际工作需要综合性能力,二者有天壤之别。C语言、操作系统能考高分,但是不会写程序的人在大学我们还见得少吗? 软件开发就像盖房子,综合能力是设计和搭骨架,基础知识是码砖。张小龙原先Foxmail是Delphi开发的,他它不懂C#,你如果要招聘一个开发.NET Email客户端的人,你考察他对CLR掌握得好不好有意义吗? 让张小龙来开发一个C#版的Foxmail真的会有困难吗? 你招一个精通C#但没有Email客户端开发经验的人来真的比张小龙靠谱吗?
我说基础知识不重要,和古人说的“不积洼步无以至千里”是不是矛盾呢?不矛盾!“洼步”与“千里”是一种可累加关系,但再多的“基础知识”都累加不成“综合能力”。学习软件开发要像持续集成一样,一开始就是一个完整的系统,虽然规模不大,问题很多,但它麻雀虽小五脏俱全,从小系统到大系统,从简单系统到复杂系统逐步演化。
所以,基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。
经验
这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。如果一个面试者一直在大公司负责一个小模块的开发维护,那么基本可以判断他不具备独立或作为主要开发者承担一个项目的能力,只适合在另一家大公司做类似的事情。对于门槛较高需要长期技术积累的职位,相关经验更显得尤为重要,比如,Linux内核开发,JVM开发,游戏引擎开发,数据库实现,高级UX等。对于这类职位,没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。所以,基本上如果确定了你的职位属于此类,那么相关经验毫无疑问应该成为首选因素,换句话说,P(工作好 | 相关经验好)的概率是非常高的。
通过项目经验判断面试者的优劣比通过基础和算法测试更加靠谱,所以,面试过程中面试官应该花比较多的时间听面试者介绍项目经验,并进行深入地探讨交流,了解面试者的知识面、思维能力、表达能力等。同时,可以结合项目提一些基础知识和算法的问题,比如,如果面试者做过C++相关的项目,那就可以问他如何进行内存管理?是否熟悉智能指针?如果面试者的回答不能令人满意,那么就基本上可以判断他的项目做得不是很好。
要注意的是,经验也是一个多维度的事物。比如,C++股票交易中间件系统,这就涉及(C++,中间件,股票) 3个维度。假如面试者A做过C++股票交易客户端,面试者B做过C的股票交易中间件。从语言角度看,A最匹配,从项目性质看,B最匹配,你如何选择?这就是在多个维度中,哪个维度更重要的问题,就这个例子而言,我个人更倾向于B,因为我认为中间件开发经验是主要矛盾,而从C切换到C++并不是问题。所以,面试官需要判断哪一种经验是主要的,而哪一种经验是次要的。比如,我们招聘Android应用开发,这个职位的Android技术门槛并不高,它的真正难点在于做出好的用户体验(UX)。所以,如果一个面试者没有Android的经验我们是可以接受的,但是我希望他在UX方面有经验,至少做过其他平台的移动应用开发。
性格
现在,我来谈我认为最重要的因素:性格。这可能是许多初为面试官的朋友所难以想象的,怎么会是性格最重要呢?说实话,当我意识到这一点时,我自己也很惊讶!说白了,还是 P(工作好|性格好)的概率最高啊。我的实际经验是,如果一个人的性格好,他能把工作做好的可能性是最高的,性格好远比基础好、算法好要靠谱。
一个人如果技术上有缺陷,经验上有不足,但性格好,在团队中是很容易由其他人来补位的,他自己也很容易逐渐补起来;相反,如果一个人的性格不好,所有的技术优势经验优势都发挥不出来,甚至还会起到负作用,而且性格缺点很难改变。我一直谈到实际工作所需要的是综合性的能力,这种综合能力的发挥中性格是至关重要的。项目中不止会遇到技术问题,要涉及沟通、协调,不同的人不同的部门既有合作又有磨擦,如何处理这些事情都需要一个良好的性格。可以说,在开发团队里让你与众不同的不是你从哪个学校毕业,也不是你过去的经验,而是你的性格。
当然,性格是一个复杂的东西,它包含了很多的方面,并非所有方面都是程序员面试所需要关注的。我的经验是可以重点考察这些方面:
1) 态度积极还是消极。有的面试者在谈吐中就会自然给你一种积极上进的感觉,或者你可以在他的经历中发现他积极的因素,这些都不是太难看出来的。相反,有的面试者你能明显感觉到他的消极情绪。积极性在工作中是十分重要的,积极的人能给团队带来朝气,也更易于合作。基本上,如果确定面试者属于态度积极的,他通过我这一关的可能性就会大大增加;相反,如果确定属于态度消极的,即使技术能力不错我也会十分谨慎。
2) IQ。我的经验是,总体来看,聪明的人在工作中的表现更为优秀。在面试中要考察一个人是否聪明并不一定要像Google和MS那样找些专门测试IQ的智力题,其实,你只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。另外,眼睛是人心灵的窗户,一个人聪明与否,眼睛是会说话的。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。
3) 语言表达能力。语言表达能力也是程序员十分重要的一项素质,它关系到项目中的沟通是否顺畅。面试官可以看看面试者能否用简明的语言介绍清楚曾经做过的项目,能否抓住要点,能否考虑到听者的相关背景。一般来讲,语言表达能力强的人综合能力都不会太差。
4) 是否具有用户意识。有人说程序员是做研发的,哪来什么用户?只有销售、市场人员才会和用户打交道。其实,这是完完全全的错误认识。你写一个模块,甚至一个API,只要有别人用,他就是你的用户。有的程序员设计一个模块或是一个软件总是习惯于从使用者的角度来考虑,尽量地方便使用者,这就是一种良好的用户意识。具有良好的用户意识的人更能考虑别人的感受和整体的需要,而不是单纯地从自己和局部来思考问题。当面试者谈及过去的项目经验时,面试官可以常常站在用户的角度对其进行提问,从这个过程中观察其是否具有良好的用户意识。
5) 如何应对质疑和压力。面试官应该对面试者的回答以及以往项目进行合理的质疑,看看他如何应对。曾经有一位面试者谈到做游戏登录服务器的经历,我就问:“如果登录服务器挂了,怎么办呢”?他说原先虽然没有考虑这个问题,但是可以怎么怎么改进。其实,大家都理解项目中有各种不完美,这里面原因很多,只要面对质疑和压力能从容应对努力往好的方向思考解决就可以了,不需要掩饰缺陷,更不应该有情绪。我遇到过有的面试者,一旦你对其项目提出质疑,他马上产生反抗情绪,或不高兴,或不承认有问题,这很容易一下子看出来他在工作中容不得质疑和批评,这种人要想合作就很困难。
6) 个性特点。许多面试者喜欢在简历上写“精通C++/Linux“,这些字眼看得人麻木,如果有人写”喜欢C++/Linux“,我就会有一种眼前一亮的感觉。“精通”是没有感情色彩的叙述,而“喜欢”包含了面试者的个性,我更愿意看到面试者的个性。我相信对某样东西真正的热情远比你当前对它的掌握程度更为重要。其实,N年的经历告诉我们,同一个班的同学,同一个项目组的同事,虽然每天所学的知识,所接触的工作都是相同的,但其实每个人的成绩和表现差异是十分明显的。那么,到底本质的差异是什么呢?其实,就是每个人的个性。是个性使得有的人业余时间去打球,有的人业余时间去看书,有的人喜欢Linux,有的人喜欢Mac。一个人在团队中扮演的角色也和他的个性有很大的关系。面试官应该引导面试者展现自己的个性,并判断其是否有益于团队。
总结
最后总结起来,我的经验是: 1) 面试官的目标是找到”工作好“的人,一定要围绕这个目标来进行面试,如果把面试当成了算法或操作系统期末考试这就走入了误区;2) 面试过程是通过学历、性格、基础、经验、算法等可以测试的因素去综合判断面试者“工作好”的概率;3) 在各种因素中,性格 > 经验 > 基础 > 算法。性格是最重要的,如果性格不好,所有技术能力都会大打折扣,而且技术缺陷容易弥补,性格缺陷很难改变;经验体现了一个人的综合能力,你可以从面试者过去的经历中判断他能从事哪种工作,不能从事哪种工作;基础和算法则主要起到辅助参考的作用,基础好的程序员一般适应性比较强,学新技术更快,但是切忌单纯从基础来判断一个人的能力。

IT面试经验:程序员面试什么最重要

6. IT工程师怎么样?怎么当?

网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员     工作内容 1. 负责机房内的网络联接及网络间的系统配置。
  2. 负责系统网络的拓扑图的建立和完善,并做好系统路由的解析和资料的整理。
  3. 负责机房线路的布置和协议的规范工作。
  4. 负责计算机间的网络联接及网络共享,并负责网络间安全性
  的设置。
  5. 负责对网络障碍的分析,及时处理和解决网络中出现的问题。
  6. 利用网络测试分析仪,定期对现有的网络进行优化工作。   发展前景    网络工程师能够从事计算机信息系统的设计、建设、运行和维护工作。我国政府机关政府上网工程、企业上网、现有媒体的网站和教育、商业、专业性质网站等领域对网络工程专业人才的需求越来越大。
  1、最具增值潜力的职业,掌握企业核心网络架构、安全技术,具有不可替代的竞争优势;
  2、新型网络人才缺口大,27%的行业增长速度导致网络人才年缺口达30万,高薪高福利成为必然;
  3、可实现专业零基础入行,4-10个月的强化训练和职业化引导,就可成为企业急需的技能型网络人才;
  4、就业面广,一专多能,实践经验适用于各个领域;
  5、增值潜力大,职业价值随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨;
  6、职业发展前景广阔,网络工程师到项目经理仅一步之遥,从容晋升Manager。   知识要求    网络工程师有好多种,
  就路线而言,有:路由交换型、无线型、布线型等。
  就认证而言,有:cisco认证、H3C认证、华为认证、中国的软考、全国计算机等级四级、锐捷认证等网络工程师认证. [编辑本段]网络工程师的职位进阶  一、小企业的网络管理员;
  二、进入大中型企业,从事同样的网络管理工作,工资待遇等就可有明显的提升;
  三、学习更全面的知识成为普通的网络工程师;
  四、成为侧重于某一专业的网络工程师,如网络存储工程师、综合布线工程师、网络安全工程师等
  最后,可进阶到专家级别,如IT项目经理、网络主管或者技术专家等,这也是网络工程师在30岁以后的主要发展方向和发展目标[2]。 
   网络 基础知识:深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等 
  Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等; 
  Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置; 
  Huawei-3com:熟悉Huawei-3com产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置; 
  Foundry:熟悉Foudry产品线;会配置主要型号的交换机和路由器,不熟悉的设备能够独立查资料配置;
   主机 基础知识:熟悉服务器的基本知识,例如各种RAID、各种外设、SCSI卡等等 
  Sun Solaris:熟悉Sun小型机产品线,掌握各个版本的Solaris使用 
  IBM AIX:熟悉IBM小型机产品线,掌握各个版本的AIX使用 
  HP HP-UX:掌握HP-UX的基础知识 
  Linux:熟悉主流版本的Linux的安装、使用、配置 
  MS Windows:熟练掌握Windows NT、2000、2003的安装、使用、配置、排错 
   数据库与中间件 基础知识:深刻理解数据库的基本概念,会使用简单的SQL语句,了解数据库复制、数据仓库等高级概念 
  Sybase ASE:熟悉Sybase数据库的基本概念、体系结构、安装、配置、维护、排错、复制 
  Oracle DB:熟悉Oracle数据库的基本概念、体系结构、安装、配置、维护、排错、复制 
  MS SQL Server:熟悉MS SQL Server数据库的基本概念、体系结构、安装、配置、维护 
  IBM DB2:了解IBM DB2 
  MySQL:了解MySQL数据库在Windows和linux下的安装和维护 
  Sybase EAserver:熟悉Sybase EAServer在各个平台的安装、配置和使用 
  Oracle AS:了解Oracle应用服务器的安装和配置 
  IBM WebSphere:熟悉IBM Websphere各个版本在各个平台的安装、配置和使用 
  Tomcat:了解Tomcat在Windows和linux下的安装和维护  4: 应用    在一般人的概念中,网络不过就是通过拨号上上网,发个E-Mail,聊聊天,计算机组装与维护、组建局域网就以为是网络工程师了!其实网络工程师所具备的知识远不只这些,具备了上述所提的只能算是具有电脑维护能力。真正的网络工程师须具备以下几方面的知识: 
  让学员了解完整的计算机网络系统如何工作
  深入学习网络中最核心的路由技术和交换技术
  全面掌握网络管理和网络安全知识
  全面学习一个网络应用的建设过程
  配置和管理你的计算机系统
  使学员能够设计一个完整的IT系统
  对技术有不一样的追求,有理想,有目标。.

7. IT人员面试有什么技巧

1、稳定自己的情绪,沉着而理智
有时面试时,考官会冷不防地提出一个应试者意想不到的问题,目的是想试试应试者的应变能力和处事能力。这时,你需要的是稳定情绪,千万不可乱了方寸。
2、留足进退的余地,随机而应变
面试当中,对那些需要从几个方面来加以阐述,或者"圈套"式的问题,应试者要注意运用灵活的语言表达技巧,不要一开始就把话讲死。否则,很容易将自己置于尴尬境地或陷入"圈套"之中。
3、考虑问题周到 准备充分
在面试中,有时考官提的问题并没有什么标准答案,这就要求应试者答题之前要尽可能考虑得周到一些,以免使自己陷于被动。面试在某种程度上就是一种斗智,你必须圆好自已的说词,方能滴水不漏。
4、话不能说得太死,要给自己留余地
面试当中,对那些需要从几个方面来加以阐述,或者“圈套”式的问题,你要注意运用灵活的语言表达技巧,不要一开始就把话讲死。否则,很容易将自己置于尴尬境地或陷入“圈套”之中。

IT人员面试有什么技巧

8. IT工程师到底是做什么的?

是做编程的
编程来实现信息化建设任务
比如你看到网页能显示这些东西,点按钮跳到另外一个页面,中间都是计算机在处理信息,这些东西都是靠程序实现,
程序是由人来编写的,IT工程师就是干这个的,
最新文章
热门文章
推荐阅读