谈谈.Net技术面试
- 格式:docx
- 大小:106.20 KB
- 文档页数:5
.NET面试试题第一篇:.NET面试试题1、“请做一下自我介绍。
”回答思路:①介绍内容要与个人简历相一致;②表情自然、面带微笑,表述方式上尽量口语化、但是讲到技术时尽量用专业化语言;③要切中要害(如:基本信息介绍、项目经验介绍/工作经验介绍),不谈无关、无用的内容;④时间要合理、条理要清晰、层次要分明;⑤事先最好以文字的形式写好背熟。
)2、“谈谈你做过的项目情况。
”回答思路:①考察学员所做项目是否真实、思路是否清晰;②列举做过的项目数量,以2—3个为宜,其中主要讲解一个项目。
③最好所做的项目和应聘企业主要产品是相同或类似的,技术方向一致。
比如应聘企业主要是做金融系统,项目中就可以说××企业的开放基金项目。
④必须介绍项目几大要素(名称、客户、时间、技术、业务)3、“你对加班的看法。
”回答思路:①如果是工作需要,特别是项目进度的要求,是非常乐意加班的;4、“你对工资的要求是多少?你是否接受××元的工资?”回答思路:①我遵守公司的人力资源薪酬体系②如果非得要求开工资,1000元左右③我也相信当我为公司做的贡献足够大时,公司也会考虑我的薪水问题。
我相信薪水是做出来的,不是谈出来的。
5、“你的优点和缺点是什么?”谈缺点的回答思路:①不宜说自己没缺点;②不宜把那些明显的优点说成缺点;③不宜说出严重影响所应聘职位的缺点;④不宜说出令人不放心、不舒服的缺点;⑤可以说出一些对于所应聘职位“无关紧要”的缺点,甚至是一些表面上看似“缺点”,从工作的角度看却是优点的“缺点”。
谈优点的常规思路:①优点一定要对公司有帮助的;②优点一定要简明扼要;③对优点要准备好一些案例6、“谈谈你对公司的了解”回答思路:考察求职者对招聘公司的重视程度、行业、主要业务、主要领导人、企业规模、企业文化7、“你的朋友对你是如何评价的?”回答思路:①回答要是正面的积极的;②回答要符合该公司的企业文化;③举例说明8、“你为什么选择我们公司?”回答思路:①建议从行业、企业和岗位这三个角度来回答;9、“你如何评价过去的公司?”(针对去外地工作的学员)回答思路:①将公司简单介绍一下②不能上讲以前公司的不好,要比较公平的负责的评价以前的公司10、“你有什么业余爱好和特长?”回答思路:①业余爱好能在一定程度上反映应聘者的性格、观念、心态,而特长则更进一步体现了我们的个性特征,这是招聘单位提问的主要原因;②最好不要说自己没有业余爱好,企业并不需要读死书的“书呆子”;③不要说自己有那些庸俗的、令人感觉不好的爱好;④回答的爱好和特长尽量能符合该公司的企业文化跟岗位需求)11、“谈谈你的家庭情况”回答思路:①简单地罗列家庭人口;②强调温馨和睦的家庭氛围;③强调家庭成员对自己工作的支持;④强调自己对家庭的责任感。
.NET常见面试题面试题1 什么是CTS、CLS和CLR公共语言运行库(CLR)是一个CLI的一个实现,包含了.NET运行引擎和符合CLI的类库。
通用类型系统(CTS)包含在微软公司提交的CLI规范,定义了一个可以在CLR上运行的类型规范。
公共语言规范是CTS的一个子集,定义了所有面向.NET的程序所需要符合的最小规范集。
面试题2 CLR技术和COM技术的比较CLR和COM都定义了组件间交互的规范。
COM并没有定义如何描述组件间的依赖性,并且由于其严格的物理约定,造成了很多组件版本升级和控制的问题。
CLR运用元数据和逻辑类型定义等机制,有效地解决了COM遗留的一些问题。
并且,相较于COM模型,笔者认为CLR更容易理解和学习。
面试题3 JIT是如何工作的JIT引擎在编译中间代码之前,会寻找方法的本机机器代码缓存并且判断其是否可用,如果可用则直接加载,如果不可用,JIT引擎会查找类型中的方法存根,找到该中间代码并且进行编译。
面试题4 怎么把程序集放入GAC中GAC是一个具有特定目录结构的文件夹,所有强签名的程序集都可以被放入GAC中。
可以通过.NET Framework自带的assembly viewer来简单地拖动添加一个程序集到GAC中,也可以利用诸如gacutil.exe 等工具使用命令行来添加。
总之,任何方法归根结底,都是根据GAC的规范和程序集本身的特性,在GAC目录下建立相应的子目录结构。
面试题5 值类型和引用类型的区别所有继承自System.ValueType的类型是值类型,而其他类型都是引用类型。
值类型的赋值会产生一个新的数据副本,所以每个值类型都拥有一个数据副本,而引用类型的赋值则是赋值引用。
值类型的对象分配在堆栈上,而引用类型的对象分配在堆上。
当比较两个值类型时,进行的是内容比较,而比较两个引用类型时,进行的是引用比较。
说明:笔者这里列举的,仅仅是值类型和引用类型一些主要的区别,通过这些本质区别,可以产生更多的细节区别,有兴趣的读者可以自己总结整理。
.NET⾯试题完整版(含前、后端及数据库等多个个⽅⾯带参考答案)⼀。
基础篇1.简述 private、 protected、 public、 internal 修饰符的权限。
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同⼀命名空间内可以访问。
2 .列举 页⾯之间传递值的⼏种⽅式。
QueryString,Session,Cookies,Application,Server.Transfer。
2.C#中的委托是什么?事件是不是⼀种委托?委托是将⽅法作为参数带⼊另⼀个⽅法,委托可以理解为指向⼀个函数的引⽤,事件是⼀种特殊的委托。
3.堆和栈的区别? 1、栈(操作系统):由操作系统⾃动分配释放 ,存放函数的参数值,局部变量的值等。
其操作⽅式类似于数据结构中的栈; 2、堆(操作系统): ⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配⽅式倒是类似于链表。
5.abstract class和interface有什么区别?1.抽象类可以有构造⽅法,接⼝中不能有构造⽅法。
2.抽象类中可以有普通成员变量,接⼝中没有普通成员变量3.抽象类中可以包含⾮抽象的普通⽅法,接⼝中的所有⽅法必须都是抽象的,不能有⾮抽象的普通⽅法。
4. 抽象类中的抽象⽅法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不⾏),但接⼝中的抽象⽅法只能是public类型的,并且默认即为public abstract类型。
5. 抽象类中可以包含静态⽅法,接⼝中不能包含静态⽅法6. 抽象类和接⼝中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接⼝中定义的变量只能是public static final类型,并且默认即为public static final类型。
.NET面试过程详解(个人的亲身面试经历)开门见山,我就先介绍下我的工作吧:本人就职于某国企石油公司,两年多的.net开发,但是实际开发项目只有一年时间,剩下的一年多的时间一直处于项目的运维阶段,就是改bug,改需求。
至于为啥离职?无外乎就是待遇,要么就是干的不爽了,再者就是接触的技术层面和学习发展的机会小之又小。
接下来我们就一起具体聊一下我的面试情况吧:我声明一下,我在智联招聘只投递了三家公司的简历,只有两家公司给我打电话邀请面试,其次还有三家邀请面试的公司我没有投递简历,他们是在智联招聘人才库里面找到的我,进行了简历筛选之后给我打的电话。
总共面试五家公司,四家公司属于外包。
我将五家公司安排在了一天半的时间进行面试,因为我还没有办离职手续。
所以时间对我来说很紧张。
面试一:2017年5月11日,下午两点,面试的是在五道口清华大学的一家公司,是外包公司。
去了之后没有做笔试题,业务总经理亲自面试,问了很多关于自己以前做过的项目的技术和遇到问题时候的解决方案。
聊了半个来小时左右,双方感觉还算满意。
但是唯一的是他们现在招聘的是c/s程序的开发,wifrom程序运维。
而我的回答是更倾向于b/s开发,也许就是我的最后这句话的回答,导致了之前谈的一切都是白谈了吧,我看到她笑了一笑。
然后就没有然后了......面试二:2017年5月11日,下午四点,面试的是一家位于朝阳门的公司,也是外包公司,不过他的外包是北京地铁相关系统的开发及运维。
说到这个公司,我都想骂人了,去了之后跟我说是公司主要倾向于c++\c 语言的开发,也有c#。
然后给了我一套笔试题,上面都是c++的题。
我还没看一分钟,项目经理过来了,问我做的怎么样了,我说还没有开始做呢,他就直接说先面试吧,自我介绍还没两句话,就打断了我。
说我的应聘岗位是.net开发,他们现在招聘的是c++开发。
顿时无语啊,还说我的期望工资他们也给不了,最高7.5k。
这不是应届生的工资标准码?这是在逗我吗?说完就走人了。
以下是一些常见的 .NET 面试题目:
1. 什么是 .NET 平台?它有哪些组成部分?
2. .NET 中的常用数据类型有哪些?
3. 什么是 C#?它与 .NET 有何关系?
4. 请解释一下面向对象编程(OOP)的概念,并提供一个示例。
5. 什么是封装、继承和多态性?它们在 .NET 中如何实现?
6. 请解释一下抽象类和接口的区别。
7. 什么是异常处理?在 .NET 中如何处理异常?
8. 请解释一下委托和事件的概念,并说明它们的作用。
9. 什么是 LINQ?它在 .NET 中的作用是什么?
10. 请解释一下 MVC 框架的概念以及它与传统 Web 形式的区别。
以上只是一些常见的面试题目,根据不同的公司和职位,面试官可能会提问更加具体和深入的问题。
为了准备面试,建议你对 .NET 平台的基本概念、C# 编程语言、面向对象编程以及常用的 .NET 框架和工具有一定的了解和实践经验。
net开发面试题(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如自我介绍、自我总结、自我鉴定、职场资料、工作报告、策划方案、演讲致辞、合同协议、条据文书、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides various types of practical sample essays, such as self-introduction, self-summary, self-assessment, workplace information, work report, planning plan, speeches, contracts, agreements, documents, other sample essays, etc. Please pay attention to the different formats and writing methods of the model essay!net开发面试题.net开发面试题.net工程师要做好准备才能在面试中脱颖而出,提前了解开发面试题很重要。
net面试必会6题经典
当准备面试时,掌握一些经典的面试问题是非常重要的。
以下是一些经典的面试问题,希望能对你有所帮助:
1. 请介绍一下你自己。
这是一个常见的开场问题,面试官希望通过你的回答了解你的背景、教育经历、工作经验和个人特点。
2. 你最擅长的编程语言是什么?并解释一下该语言的优缺点。
这个问题考察了你对编程语言的熟悉程度,以及你对不同编程语言的理解和比较能力。
3. 请解释一下什么是面向对象编程(OOP)?
面向对象编程是一种常见的编程范式,面试官可能会要求你解释OOP的基本概念、特点以及在实际项目中的应用。
4. 什么是RESTful API?它的优点是什么?
RESTful API是一种常见的API设计风格,面试官可能会通过
这个问题考察你对API设计的理解和经验。
5. 请解释一下什么是数据库索引?它的作用是什么?
数据库索引是数据库中常用的性能优化手段,面试官可能会通
过这个问题考察你对数据库优化的理解和经验。
6. 你在团队中遇到过怎样的技术挑战?你是如何解决的?
这个问题考察了你在实际项目中遇到的问题和解决问题的能力,同时也展现了你在团队中的协作和沟通能力。
以上是一些经典的面试问题,希望对你有所帮助。
在准备面试时,除了回答这些问题,还要多多练习,提高自己的表达能力和思
维能力。
祝你面试顺利!。
.net面试题及答案3篇.net面试题及答案11.JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?JIT:Just in time,C#或者是的代码首先被编译为IL存储在本地,当要运行这些代码的时候,CLR对IL进行第二次编译转换成机器码运行。
好处:可移植性,而且IL在加载到内存中时将受到类型安全性方面检查,这实现了更好的安全性和可靠性。
GC:垃圾回收(garbage collection),是根据程序的需要自动分配和回收内存的过程。
垃圾回收器处理的是引用对象,而且只回收堆上的内存。
这意味着假如维持对一个对象的引用,就会阻止GC重用对象使用的内存。
在.NET中,垃圾回收器采用的是mark-and-pact算法。
在一次垃圾回收周期开始的时候,它要识别对象的所有跟引用,根据这个引用可以遍历每个根引用所标识的一个树形结构,并递归确定所有引用指向的对象。
这样一来,垃圾回收器就可以识别所有可达的对象,在执行回收的时候,GC 不是枚举所有访问不到的对象,相反,通过压缩所有相邻的可达的对象来执行垃圾回收。
不可访问的对象就会被覆盖。
垃圾回收的宗旨是提高内存的利用率,它并不是用来清理文件句柄,和数据库连接字符串,端口或者其他有限的资源(终接器finalizer,不能被显示调用,不能传递任何参数,即不能被重载,只有垃圾回收器才能调用终接器,使用Using语句进行确定性终结2.类(class)和结构(struct)的区别是什么?它们对性能有影响吗?01. 值类型与引用类型结构是值类型:值类型在栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,通过使用结构可以创建更多的值类型类是引用类型:引用类型在堆上分配地址堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。
所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用注:1.虽然结构与类的'类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用02.继承性结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed .类:完全可扩展的,除非显示的声明sealed 否则类可以继承其他类和接口,自身也能被继承注:虽然结构不能被继承可是结构能够继承接口,方法和类继承接口一样03.内部结构:结构:没有默认的构造函数,但是可以添加构造函数没有析构函数没有abstract 和sealed(因为不能继承)不能有protected 修饰符可以不使用new 初始化在结构中初始化实例字段是错误的类:有默认的构造函数有析构函数可以使用abstract 和sealed 有protected 修饰符必须使用new 初始化.net面试题及答案21.什么是元编程,.NET有哪些元编程的手段和场景?什么是反射?能否举一些反射的常用场景?有人说反射性能较差,您怎么看待这个问题?有什么办法可以提高反射的性能吗?学着做OA的时候,动态加载不同的DataProvider(Oracle和Sqlserver),方便,可以随时替换不用重新编译程序2.委托是什么?匿名方法是什么?在C#3.0中,Lambda表达式是什么?扩展方法是什么?LINQ是什么?您觉得C# 3.0中还有哪些重要的特性,它们带来了什么优势?BCL中哪些类库和这些特性有关?您*时最常用哪些?委托可以把一个方法作为参数代入另一个方法。
.net 架构师场景面试问题在面试过程中,面试官通常会通过提问来评估应聘者的技术能力和实际应用经验。
对于 .NET 架构师这一职位,面试问题通常会涉及到相关的技术知识、项目经验和解决问题的能力。
以下是一些常见的 .NET 架构师场景面试问题,供应聘者参考。
1. 请介绍一下你在以往项目中担任的 .NET 架构师角色。
你在其中承担的主要责任和贡献是什么?2. 在你的项目中,你如何确定一个合适的架构模式?能否分享一个具体的案例?3. 在设计和开发一个大型 .NET 应用程序时,你通常采用什么样的设计原则和模式?为什么选择这些方式?4. 在 .NET 应用程序的架构中,你是如何处理数据访问层的?你使用哪些技术和工具来提高性能和可扩展性?5. 在你的项目中,我们如何保证应用的安全性和数据的保护?你有没有使用过特定的安全技术和措施?6. 如何处理 .NET 应用程序的异常和错误?你有没有使用过特定的日志记录工具?如何确保系统的可靠性和易维护性?7. 在 .NET 架构设计中,如何实现系统的可扩展性和性能优化?你有使用过分布式缓存、负载均衡、分布式消息队列等技术吗?8. 在面对大量并发请求时,你是如何应对的?是否有使用过异步编程、多线程或者并行计算的技术?9. 请和我们分享一次你在项目中遇到的挑战和你是如何解决的?10. 在你的岗位中,你是否有参与进行 .NET 技术栈的选型和评估?你是如何评估和选择技术组件的?11. 在你的项目中,你是否有尝试过采用微服务架构或其他的分布式系统架构?这带来了哪些好处和挑战?12. 如何保证 .NET 应用程序的可测试性和易测试性?你在项目中有没有使用过特定的测试框架和工具?13. 在 .NET 开发中,你是否有使用过容器化技术例如 Docker 和Kubernetes?以及你认为它们的优势和适用场景是什么?14. 在项目中,如何保证代码的质量和规范?你有使用过代码静态分析工具和自动化测试工具吗?15. 除了技术能力外,你认为一个优秀的 .NET 架构师还需要具备哪些技巧和素质?这些问题涵盖了 .NET 架构师所需的技术和实践知识,同时也要求应聘者将自己的实际经验和思考与之结合,能够全面地展示自己的能力和潜力。
.NET程序员面试指南.NET程序员面试指南_技术准备1. .NET语法基础. 这部分最为庞大,最经常用到但也是最经常被问到的时候蒙掉的一部分。
基础其实是需要一遍遍的练习和一遍遍的记忆的。
比如class 和struct的区别,重载和重写的定义,class修饰符的一些特点啊什么的,委托和事件区别啊什么的。
这些都是经常用到的,但是别人问的时候需要的是一个答案,而不是你模棱两可的描述。
所以基础知识我认为还是需要一些时间来去记忆的。
尤其是一些区别和具体使用的场景。
其实这也是自己对.NET知识的一个查漏补缺。
2. .NET技能. .NET技术很多,比如CS的WPF, WINFORM,BS的,Server的WCF等等。
我的看法是自己擅长的一定要专精,要非常精。
这毕竟是自己的饭碗,就不多说了。
不擅长的一定要了解,至少能够正常的使用,但我认为要做到高级.NET工程师,这些都是需要精通的。
毕竟每一个技术都代表的编程的一个方向。
研究透了,换其他语言学的话也会非常精通。
所有技术的最核心思想都是互通的,就好像所有的计算机最终其实都是对1和0的加减法。
3. .NET CLR. 很多.NET程序员都是停留在使用.NET这个语言的使用上,这其实是很浅显的。
只有懂了CLR, .net framework里面的机制和精髓,才算是真正的.NET开发。
有句话说得很好,真正的精通是,假如没有.NET,你可以完全写出一份出来。
当然这个太夸张了,微软那么多大牛写出来的东西怎么可能一个人完全写出来。
但也是说明精通是一定要懂得其内核机制,和怎么实现的,并不是说知道怎么用,和怎么用好。
4. 数据库. 不管什么语言,程序员是一定会和数据库打交道的。
所以数据库也是需要精通的,没什么好说的。
后面两项是我认为非常重要的,甚至超过前面四点,那就是英语和独特的价值。
5.英语. 编程语言的语言。
且不说英文对自己编程能力的必要性,以及将来提升的一个决定性因素,就只说现在招聘里全英文环境外企的薪资和普通环境的薪资差,就应该值得我们非常努力了。
1、引子
最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右;有颇多感慨。
最近也一直比较困惑,原因究竟是什么?
是我们要求太高,应聘者本身的问题,还是是面试的内容本身的问题?
2、我们的岗位要求
这是之前项目组整理的一个简单的岗位(.Net中高级职位)要求,贴一下:必须技能:
∙有2~3年实际的项目经验(特别说明:工作经验不一定要进入实际的公司才能积累的)
∙思路比较清晰,有较强的独立解决问题的能力
∙熟悉b/s开发的各项基本知识(如css、javascript、html、),不要求全会,但至少能看懂别人写的东西,另外各项里面必须有一项较为突出;
∙对.net框架比较熟悉,熟悉多层模型,编码能力较强,编码规范,打字速度不能太慢(特别说明:这应该属于最最基本的技能,但是很让人不解的是面试过
程中有不少的应聘者竟然尖着个手指头在那儿慢慢敲字!!!)
∙数据库知识比较扎实
优先考虑:
∙对web报表比较熟悉者
∙有过多种数据库开发经验,能够罗列出各种数据库之间的一些细微差别
∙有过一些c/s开发经验者
∙前端开发经验比较丰富者(如实际负责过ExtJS、JQuery、Dojo、YUI、AjaxPro 相关工作的)
3、使用的面试问题
面试过程中针对上面的岗位要求主要会涉及到以下几项内容
1)给10分钟左右的时间,做一个详细的自我介绍
2)C#、、前端、数据库等基础知识
一般会问到以下一些问题
∙a) 下面三句代码有没有错,以inboxing或者unboxing为例,解释一下内存是怎么变化的
∙int i=10;
object obj = i;
int j = obj;
∙b) 编码题目,如限定时间编码求菲波拉契数列第n项的值,求函数f(n)=1/1!+1/2!+1/3!+...+1/n!的值,求两个二维矩阵相乘的值等等;
∙c) 谈谈对委托、事件的理解等等;
∙d) 为什么控件能够保持住状态; button的客户端事件是如何映射成服务器端事件的;详细谈一下的管道模型;
∙e) 下面css中“一段文字”最终在浏览器中显示什么颜色;如果用js原生脚本改变class为“xyz”该如何写,将“一段文字”替换成“其它文字”如何写等;
∙.abc{color:red;}
#abc{color:blue;}
<div id="abc"class="abc">一段文字</div>
∙f)谈谈ajax原理的了解程度以及目前业界流行的ajax框架的熟悉程度;
∙g) 表结构:
∙成绩表(Grade),包含字段:GradeID(Int,自增),SNO(int, 学号),CNO(int, 课程号),Score(float,分数)
查询每门课程的平均(最高/最低)分及课程号;
查询每门课程第1名的学生的学号;
查询每门课程中超过平均分的所有学生的学号等等。
3) 设计方面的能力
∙a) 给出一些具体的应用场景,如多数据库支持、工资计算方式多样的情况,如何来设计;
∙b) 谈谈对设计的理解;
∙c) 偶尔还会让画画设计类型,写写代码实现常见设计模式(如单例模式等)4) 解决问题的能力/学习习惯/个人特长等等
主要涉及到以下一些问题
∙让应聘者自己挑一个自己以往做过的他认为具有代表性的项目,详细聊一下,主要聊一下他/她在这个项目中的职责,这个项目曾经遇到过哪些问题,如何解决的,他/她在解决这些问题的过程中起到了什么作用等等。
∙给应聘者一个他目前不会的问题,让其解决一下;
∙课外时间都在干什么,常上的技术网站是什么,最近看的基本书(电子书当然也算)的名字还记得吗;
∙聊聊自己最擅长的方面;
4、我期望得到的答案
当然上面这些问题不可能一次全部都问到,时间上也不允许,但是四部分的内容我会根据实际情况都会问到一些;时间一般在1个小时左右。
下面谈谈从项目组以及我个人角度出发希望得到的答案,希望能够给大家带来些许启示:1) 首先是自我介绍部分
这部分的内容我本人之前被面试的时候也很是郁闷,认为:“我的简历都有了,你自己不会看吗,还让我再多说一遍,真实吃饱了撑的!”;这种想法真的是非常错误的,原
因有以下几点:
∙简历是hr筛选的,技术面试官一般都比较忙,虽然hr可能会提前将简历发送给技术面试官,但是面试官一般都比较忙,面试之前未必会仔细看简历;所以
通过自我介绍可以让面试官更好的了解你;
∙自我介绍可以看出你的语言组织能力、逻辑思维能力;
∙自我介绍可以引导面试官往应聘者自己熟悉方向上去发问,争取面试的主动权。
所以我所期望从应聘者的自我介绍中得到以下一些信息:
∙有组织、有条理的进行自我介绍;
∙自我介绍的内容包括简单介绍教育背景、工作经历、项目经历、自我评价(优缺点、特长【说明:重要,亮点,如果应聘者自己提到了的话我一般会接着这
个话题继续聊下去】),个人的短/中/长期职业规划。
2) 基础方面
这部分的内容不一定要求全部精通,但是至少应该知其然,最好也能知其所以然,比如css的优先级,这里我举两个简单的例子:
a) 编码题目,这个我一般都会让应聘者写一段代码,编码是开发人员最基本的功底;针对编码问题,我期望看到以下的结果:
∙编码之前先写思路,比如,第一步怎么怎么做,第二步怎么怎么做,体现出良好的思维习惯及逻辑思维能力,这样即使最终没有写出来也没有太大的关系;
∙良好的编码习惯(如命名规范、注释,在应聘者开始写之前我也会),这里我多说几句,常常听到有人说良好的命名就是最好的注释,强掉少些注释啥的;
我面试过程中有一个原则,通篇代码没有一句注释的我直接不聊了;
b) 引用类型/值类型,装箱/拆箱问题。
这个问题也比较典型,可能有人会说,这些东西又不会在工作中用到,问这种问题有什么意义!我要说的是,不是没用到,只是你
没注意到而已。
其它不多说了,我期望应聘者能把下面这张图画出来。
总之一句话就是,我希望应聘者能够对原理性的东西多了解一些。
3) 设计方面
设计知识其实也是作为高级开发职位必须具备的知识。
我期望应聘者能够对设计模式有比较深入的认识,通过我给出的经典场景能够立刻联想到应该使用的设计模式。
4) 解决问题的能力/学习习惯/个人特长等等
a) 解决问题的能力一直是我个人也好,还是项目组也好,比较看重的,给一个不会的问题(写一个Windows服务小工具来搜集服务器的CPU、内存等信息),我期望得到的答案包含以下信息:
∙首先要制定一个计划(包含可能需要用到的资源、可能遇到的困难及解决思路,这个问题需要分几个步骤去做,制定大致的时间进度计划等等);
∙按照规划好的步骤去做这些事情,遇到困难通过最快的方式/方法去解决,并及时修正计划;
∙解决完以后及时总结、汇报等等。
b) 期望应聘者有良好的学习习惯,对新技术、新知识持续不断的学习;
c) 在知识面上既要有一定的广度,同时也有自己的专长。
5、总结与建议
1) 总结
通过这段时间的面试,发现面试者主要有以下几点不能完全让我满意:
∙思路不够清晰,主要表现在:自我介绍的时候没有条理,比较乱;解决问题的能力有所欠缺;
∙比较浮躁,基础不扎实。
动不动就写精通XXX,对基础的问题(如装箱、拆箱)稍微聊得深入一点就清楚了;
∙不诚实:经常在简历或者自我介绍中提到:做过项目经理、技术经理,但是问到项目经理、技术经理的职责啥的却说不清楚;
∙知识面比较窄,学习习惯不够好;
∙职业目标不够清晰;
2) 建议
结合自己的一些真实感受,这里给出几点简单的建议吧:
∙给自己制定一个短/中/长期的职业目标,并为此不懈努力;
∙夯实基础,项目中用到的知识当然要学习,基础原理性的东西更要掌握;
∙多总结,把知识沉淀下来;
∙诚实;
∙培养良好的编码习惯;
============================
希望本文能给各位求职者带来一些启发;
如有不当之处,敬请批评指正。