求青云待雨时txt微盘的耽美合集百度云 谢谢谢谢。在线等……

||程序员面试自我介绍
程序员面试自我介绍
你要的只有这里才有:“job006面试题网”,各行各业各职位面试题,面试自我介绍都有。 您好!很荣幸有这样一个机会,让我相各位介绍我自己.我毕业于xx大学主修xx专业。 个性上性格开朗,吃苦耐劳,善于沟通,以及一定程度的心理承受能力。 擅长:餐厅部的
1、说基本信息 2、谈谈你所做过的项目 3、谈谈你对技术的理解(知道什么说什么,面试官不是好忽悠的) 4、面试官或许会问你问题 5、你可能会向面试官了解一下公司情况 6、interview over, wait...
基本信息 姓 名: 性 别: 民 族: 年 龄: 户 籍: 政治面貌: 毕业院校: 学 历: 专 业: 英语水平: 移动电话: 电子邮箱: 就业方向 应聘职位: PHP程序员 在校曾获奖项 技术专长 学习经历 单 位: 时 间: 总 结: 自我介绍:
从眼神方面要给对方一种肯定!从谈吐上面来讲,主要还是以一种充分的自信以及自我展示为主,对面试官问的问题要做到肯定回答、语速,表现出你是位很爱交朋友的人,你要自我发挥了我的理解是、语调!大多数都是在三分钟之内让对方(面试官)对你产生好感,讲话时的语气,
我的理解是:在这三分钟之内让对方知道你的特长,还有你的工作经历,还有做过哪些项目,以及参加过什么样的大型比赛! 大多数都是在三分钟之内让对方(面试官)对你产生好感,如何让对方不熟悉不了解你的情况下对你产生好感,你要自我发挥了! 从谈吐上面来讲,讲话时
自我介绍以工作经验为主,这个不好捏造吧.你简历其他部分倒是还好.
您好,我叫xxxxx,有几年的工作经验,最近我做的项目是xxx,直接将你做的项目简单介绍下就好了。介绍完后,如果面试官问你的话,你就答。没问的话,就在具体介绍下你最近做的用到的技术。等着面试官问你问题,在后面就和面试官聊呗
例如:你觉得你的性格对你的工作有影响吗? 你的5年计划是什么? 之类的问题 关键不是你说了什么. 而是你说话的语气. 要对自己有信心. 绝对不能结结巴巴. 也不要太急迫 我的理解是:在这三分钟之内让对方知道你的特长,还有你的工作经历,还有做过哪些项目
自己的专业技术水平自认为性格适合编程,有好奇心求知欲自学能力强一定创新精神等认同公司,对公司和岗位已经有所了解和准备
主要介绍一下自己学过哪些相关课程和实习经验,包括专业大作业,一般企业对刚毕业的大学生的要求不高,主要看重你的知识结构和编程思想,还有态度。
工作10余年,经历过很多次面试,也面试了N多人。这些年来,已经有好些位朋友(或同事)与我聊起相关话题,涉及面试,更关乎职业生涯规划。感触颇多,就借助自媒体的浪潮,与更多的程序员一起共谈面试经历,希望可以让程序员的面试过程变得更舒适。万事开头难。头脑中
先自我介绍,这个会吧,根据你平常的习惯,爱好,性格等,然后是社会方面的社交,最后再介绍你的技术和你做过的项目等
当面试考官随便地问你:“谈谈你自己的情况如何?”这是面试中的第一个问题。此刻,你应把在此之前所有紧张不安的情绪稳定下来。因为这个问题,应试者已经做了充分的准备,并且有足够的信心和勇气相信自己能回答好这个问题。 1、面试自我介绍的内容 首先请报出自己的
简单一句带过就行了,在哪哪参与过什么项目。 如果考官有兴趣,细问的时候再多说点,具体干过什么之类的。
一段短短的自我介绍,其实是为了揭开更深入的面谈而设计的。一、两分钟的自我介绍,犹如商品广告,在有限的时间内,针对客户的需要,将自己最美好的一面,毫无保留地表现出来,不但要令对方留下深刻的印像,还要即时引发起购买欲。 1.自我认识 想一矢中的,首先必须
自我介绍听似简单,实则不然。其中有很多是我们应该花些时间去注意的!! 自我介绍要怎么写,这是绝大部分访问本站的朋友都想知道的.在这里我就给大家介绍一下要写怎么写,首先,要了解自已要写的是什么类型的自我介绍.是求职面试的,还是大学生入党的,还是中学生,
每天对着镜子说3遍自我介绍. 对面试官可能提到的问题做些准备. 例如:你觉得你的性格对你的工作有影响吗? 你的5年计划是什么? 之类的问题 关键不是你说了什么. 而是你说话的语气. 要对自己有信心. 绝对不能结结巴巴. 也不要太急迫
恩,抱着一种平和的心态吧 有时候是工作挑你,不用勉强 我不会太多英语,很抱歉帮不了你 不过从你自我介绍这块,你的技术应该过关了, 那你就用你的诚实和憨厚打动面视官吧,毕竟选好了工作就不会轻易变动了对吧,用人单位也是从多方面考虑的 别的没什么要说的了,
关于面试的自我介绍你使用以下的要点进行来说明:(1)是否熟练掌握一种或以上开发语言;(2)是否熟悉Oracle、Mysql等数据库;(3)是否具有较强的文档撰写能力;(4)是否具备独立分析和解决问题的能力;(5)是否有良好的职业道德和工作态度,工作认
关于asp程序员面试的自我介绍你可以利用下面的要点进行说明一下:(1)是否熟练掌握一种或以上开发语言;(2)是否熟悉Oracle、Mysql等数据库;(3)是否具有较强的文档撰写能力;(4)是否具备独立分析和解决问题的能力;(5)是否有良好的职业道德
1、 参与项目系统架构设计,负责系统模块分析和系统接口设计; 2、 核心代码与组件编写,共享重用代码库开发; 3、 项目代码审查与确认,制定代码编写的规范; 4、 负责系统性能优化和技术攻关; 5、 前期负责服务器安装调试。 网络程序员的自我介绍你可
自我介绍听似简单,实则不然。其中有很多是我们应该花些时间去注意的!! 自我介绍要怎么写,这是绝大部分访问本站的朋友都想知道的.在这里我就给大家介绍一下要写怎么写,首先,要了解自已要写的是什么类型的自我介绍.是求职面试的,还是大学生入党的,还是中学生,
当面试考官随便地问你:“谈谈你自己的情况如何?”这是面试中的第一个问题。此刻,你应把在此之前所有紧张不安的情绪稳定下来。因为这个问题,应试者已经做了充分的准备,并且有足够的信心和勇气相信自己能回答好这个问题。 1、面试自我介绍的内容 首先请报出自己的
恩,抱着一种平和的心态吧有时候是工作挑你,不用勉强我不会太多英语,很抱歉帮不了你不过从你自我介绍这块,你的技术应该过关了,那你就用你的诚实和憨厚打动面视官吧,毕竟选好了工作就不会轻易变动了对吧,用人单位也是从多方面考虑的别的没什么要说的了,祝你好运
自我介绍应当尽量简洁,不要太过细致繁琐,把自己的工作经验简要的说下,突出重点,不要夸大也不能太轻描淡写,要实是求事的说。还有一点就是面试时一琮要有自信,不能太紧张。更多更全面的面试资讯请登陆楚湘人才网资讯篇之程序员面试宝典或关注楚湘人才网微信公众平台
介绍你用到了什么技术,解决了什么问题, 项目规模, 难度, 效果
目前比较规范的流程就是,项目需求下来以后,由交互设计师去和项目经理商讨具体的设计方案,明确以后,交互设计师画出原型图,原型图经项目经理确认后,转到UI设计师来做视觉效果图,也就是在原型图的基础上加以美化,效果图出来后,就可以转到前端设计师去写页面,或
谭浩强的c语言 一本经典,如果你只看过这一本书就想去干“程序员”,那根本不可能,最少还要能熟练掌握一门面向对象的编程语言,对数据结构和常用算法有一定了解。学过c语言最好再学c++,因为c++是由c语言发展来的,有很多相似的地方,可以很快入手,但是要想
-_-b 以上的人是怎么搞的…… 我先问一句:懂C的人不少,那么可以使用C做出软件的有多少个?举手给我看看一下?? VB快被淘汰,这个到底是谁在造谣的? VB.Net 2005 不是也用得好好的么? 我想,只要 不被淘汰,VB就会有市场! 而且,VB
网络游戏有分很多种性质的公司,有分网页游戏和客户端游戏,也有分游戏运营平台和研发游戏的。 你公司发展方向是什么? 客户端类型开发周期比较长,虽然现在很多游戏产商依靠换皮节省资金投入,但是综合成本还是比较高,单靠策划忽悠都混不下去了。毕竟现在客户端游戏
需要IT的公司很多,需要专业程序开发的不多,想好了这方面发展哦,我是太建议。
怎可能,专业的程序员是由多年的行业经验和深厚的技术功底打造出来的,单靠培训是远远不够的,培训是让你入行而已。
千千万万的程序员们一直困惑程序员的前途如何、程序员工作到底能干多久的问题。目前比较普遍的认识,程序员的职业通道有两条进阶路线。一条 是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师。在这条路线上,立足于从业务模型到计算机软件模型的转换,成
千千万万的程序员们一直困惑“程序员的前途如何”、“程序员工作到底能干多久”的问题。目前比较普遍的认识,程序员的职业通道有两条进阶路线。一条 是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师。在这条路线上,立足于从业务模型到计算机软件模型的
asp.net 3000左右 PHP 3000左右 JSP
选哪个主要还看爱好和缘分,你说对吗? 前后台都包,要看你的作业进度,一般是 5000 我现在是一个优秀的网站程序员,我的一切编程方面的知识都是自学的。曾经我也有过跟你一样
我建议你到 去看一下,这里有很多大企业的面试试题及网友们去面试大公司的经验,我想你应该从中找到你想要的东西, 另外你还可以去 在线简历制作区去看一下,这里才是这个网站的精华所在,这里有457个不同职位的简历模板 请你加我为最佳答案!
给你传3个文件过去。 1. 《程序员面试宝典》,貌似是第二版,6.77M。 2. 《程序员面试宝典》第三版,37.37M。 3. 《C/C++程序员面试宝典》梁镇宇,28.94M。 今天网速太慢,稍等。 如果没收到,及时发邮件找我要。 PS:能点名被
不同技术有不同的宝典,但是 看宝典没什么用,还是在平时多写多练吧,掌握解决问题的方法才是一个程序员的基本功,语法问题什么的,百度。google 都可以找到,但是你的思路是找不到的,必须在平时多多培养这些,百度 找找 程序员三部曲的书籍看看,程序员修炼
虽然你的分的确很低,不过本着助人为乐的原则,我QQ,已经发给你了,请查收和及时确认,前者30多M,后者1M多 。
不是说你会什么,人家才问什么,面试官怎么可能去适应你呢 如果公司主要是用的C++,你说自己C比较好,他们也不可能转过来问C啊 投简历之前看看不同公司的具体要求才是上策
1234567891011121314151617181920黑马程序员_关于面试的10个基础问题&
苹果的iOS系统越来越火了,苹果这个金矿平台也吸引了大量的iOS开发者参与其中,这也促使越来越多的公司向iOS应用开发方向靠拢,因此市场上
对iOS开发的人才需求自然也非常巨大。如果你准备去面试一个iOS开发岗位,那么本文也许可以帮助你提前准备一些iOS面试题,这些面试题都是
Objective-C基础面试题,一起来看看。
1、#import和#include的区别,@class代表什么?
@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import
而#import比起#include的好处就是不会引起重复包含
2、谈谈Object-C的内存管理方式及过程?
1.当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁.
2.当你通过任何其他方法获得一个对象时,则假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理.如果你打算在一段时间内拥有该对象,则需要保留它并确保在操作完成时释放它.
3.如果你保留了某个对象,你需要(最终)释放或自动释放该对象.必须保持的使用次数相等.
3、Object-C有私有方法吗?私有变量呢?
objective-c&&&类里面的方法只有两种,&静态方法和实例方法.&这似乎就不是完整的面向对象了,按照OO的原则就是一个对象只暴露有用的东西.&如果没有了私有方法的话,&对于一些小范围的代码重用就不那么顺手了.&在类里面声名一个私有方法
@interface&Controller&:&NSObject&{&NSString&*&}
+&(void)thisIsAStaticM
&&(void)thisIsAnInstanceM
@interface&Controller&(private)&-
(void)thisIsAPrivateM
@private可以用来修饰私有变量
在Objective‐C中,所有实例变量默认都是私有的,所有实例方法默认都是公有的
4、Object-C有多继承吗?没有的话用什么代替?cocoa&中所有的类都是NSObject&的子类
多继承在这里是用protocol&委托代理&来实现的
你不用去考虑繁琐的多继承&,虚基类的概念.
ood的多态特性&在&obj-c&中通过委托来实现.
5、内存管理&Autorelease、retain、copy、assign的set方法和含义?
1,你初始化(alloc/init)的对象,你需要释放(release)它。例如:
NSMutableArray&aArray&=&[[NSArray&alloc]&init];
后,需要 [aArray&release];
2,你retain或copy的,你需要释放它。例如:
[aArray&retain] 后,需要
[aArray&release];
3,被传递(assign)的对象,你需要斟酌的retain和release。例如:
obj2&=&[[obj1&someMethod]&autorelease];
对象2接收对象1的一个自动释放的值,或传递一个基本数据类型(NSInteger,NSString)时:你或希望将对象2进行retain,以防止它在被使用之前就被自动释放掉。但是在retain后,一定要在适当的时候进行释放。
关于索引计数(Reference&Counting)的问题
retain值&=&索引计数(Reference&Counting)
NSArray对象会retain(retain值加一)任何数组中的对象。当NSArray被卸载(dealloc)的时候,所有数组中的对象会
执行一次释放(retain值减一)。不仅仅是NSArray,任何收集类(Collection&Classes)都执行类似操作。例如
NSDictionary,甚至UINavigationController。
Alloc/init建立的对象,索引计数为1。无需将其再次retain。
[NSArray&array]和[NSDate&date]等“方法”建立一个索引计数为1的对象,但是也是一个自动释放对象。所以是本地临时对象,那么无所谓了。如果是打算在全Class中使用的变量(iVar),则必须retain它。
缺省的类方法返回值都被执行了“自动释放”方法。(*如上中的NSArray)
在类中的卸载方法“dealloc”中,release所有未被平衡的NS对象。(*所有未被autorelease,而retain值为1的)
6、浅拷贝和深拷贝区别是什么
简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误
7、C和obj-c&如何混用
1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c++代码,但cpp文件必须只能用c/c++代码,而且cpp文件include的头文件中,也不能出现obj-c的代码,因为cpp只是cpp
2)在mm文件中混用cpp直接使用即可,所以obj-c混cpp不是问题
3)在cpp中混用obj-c其实就是使用obj-c编写的模块是我们想要的。
如果模块以类实现,那么要按照cpp&class的标准写类的定义,头文件中不能出现obj-c的东西,包括#import&cocoa的。实现文件中,即类的实现代码中可以使用obj-c的东西,可以import,只是后缀是mm。
如果模块以函数实现,那么头文件要按c的格式声明函数,实现文件中,c++函数内部可以用obj-c,但后缀还是mm或m。
总结:只要cpp文件和cpp&include的文件中不包含obj-c的东西就可以用了,cpp混用obj-c的关键是使用接口,而不能直接使用
实现代 码,实际上cpp混用的是obj-c编译后的o文件,这个东西其实是无差别的,所以可以用。obj-c的编译器支持cpp
8、Objective-C中类别和类扩展的区别。
答案:category和extensions的不同在于后者可以添加属性。另外后者添加的方法是必须要实现的。
extensions可以认为是一个私有的Category。
9、我们说的Objective-C是动态运行时语言是什么意思?
答案:多态。&主要是将数据类型的确定由编译时,推迟到了运行时。
这个问题其实浅涉及到两个概念,运行时和多态。
简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。
多态:不同对象以自己的方式响应相同的消息的能力叫做多态。意思就是假设生物类(life)都用有一个相同的方法-
那人类属于生物,猪也属于生物,都继承了life后,实现各自的eat,但是调用是我们只需调用各自的eat方法。
也就是不同的对象以自己的方式响应了相同的消息(响应了eat这个选择器)。
因此也可以说,运行时机制是多态的基础?
10、Objective-C堆和栈的区别?
管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory&leak。
申请大小:
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在
WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因
此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。
碎片问题:对于堆来讲,频繁的new/delete势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。对于栈来讲,则不会存在这个问题,因为栈是先进后出的队列,他们是如此的一一对应,以至于永远都不可能有一个内存块从栈中间弹出
分配方式:堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配由alloca函数进行分配,但是栈的动态分配和堆是不同的,他的动态分配是由编译器进行释放,无需我们手工实现。
分配效率:栈是机器系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈出栈都有专门的指令执行,这就决定了栈的效率比较高。堆则是C/C++函数库提供的,它的机制是很复杂的。
一.引用计数器占据多少个存储空间
每个OC对象都有一个占据4个字节的引用计数器,表示对象被引用的次数,当计数器变为0时,就把对象给回收了,当使用alloc、new、或者copy创建一个新对象,对象刚刚诞生的时候,这个计数器默认是1,一旦被减为0就会被自动销毁,不然就不可能被回收,除非程序退出
二.@class和#import的区别
1.@clasee的作用:仅仅告诉编译器某个名称是一个类
@class&Person&//&仅仅告诉编译器Person是个类
2.开发中引用一个类的规范
1&在.h文件中用@class来声明类
2&在.m文件中用#import来包含类的所有东西,这个是跟性能有关系的
3.@class和#import的区别
#import&方式会包含被引用类的所有信息,包括被引用类的变量和方法;@class方式只是告诉编译器A.h中B
*b只是类的声明,具体这个类的声明信息,这里不需要知道,等实现中真正用到的时候,才会真正去查看B类中信息
*如果有上百个头文件都#import&了同一个文件,或者这些文件一次被#import,那么一旦最开始的头文件稍有改动,后面引用到这个文件的所有类都需要重新编译一遍,这样的效率也是可想而知的,而相对来讲,使用@class方式就不会出现这种问题
*在.m实现文件中,如果需要引用到被引用类的实体变量或者方法时,还需要使用#import方式引用被引用类
三、循环retain如何解决
循环retain&就是A对象retain了B对象
B对象retain了A对象
造成两个对象都无法释放
一端用retain&一端用assign
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。程序员面试面试中的优缺点
程序员面试面试中的优缺点
学习啦【面试自我介绍】 编辑:土才
  程序员面试一直是大家讨论的热门话题。面试中优缺点有什么,学习啦小编对这个问题有自己看法,下面是我对程序员面试问题的一个阶段性反思和经验总结。
  经验面试优缺点
  这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。如果一个面试者一直在大公司负责一个小模块的开发维护,那么基本可以判断他不具备独立或作为主要开发者承担一个项目的能力,只适合在另一家大公司做类似的事情。对于门槛较高需要长期技术积累的职位,相关经验更显得尤为重要,比如,Linux内核开发,JVM开发,游戏引擎开发,数据库实现,高级UX等。对于这类职位,没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。所以,基本上如果确定了你的职位属于此类,那么相关经验毫无疑问应该成为首选因素,换句话说,P(工作好 | 相关经验好)的概率是非常高的。
  通过项目经验判断面试者的优劣比通过基础和算法测试更加靠谱,所以,面试过程中面试官应该花比较多的时间听面试者介绍项目经验,并进行深入地探讨交流,了解面试者的知识面、思维能力、表达能力等。同时,可以结合项目提一些基础知识和算法的问题,比如,如果面试者做过C++相关的项目,那就可以问他如何进行内存管理?是否熟悉智能指针?如果面试者的回答不能令人满意,那么就基本上可以判断他的项目做得不是很好。
  要注意的是,经验也是一个多维度的事物。比如,C++股票交易中间件系统,这就涉及(C++,中间件,股票) 3个维度。假如面试者A做过C++股票交易客户端,面试者B做过C的股票交易中间件。从语言角度看,A最匹配,从项目性质看,B最匹配,你如何选择?这就是在多个维度中,哪个维度更重要的问题,就这个例子而言,我个人更倾向于B,因为我认为中间件开发经验是主要矛盾,而从C切换到C++并不是问题。所以,面试官需要判断哪一种经验是主要的,而哪一种经验是次要的。比如,我们招聘Android应用开发,这个职位的Android技术门槛并不高,它的真正难点在于做出好的用户体验(UX)。所以,如果一个面试者没有Android的经验我们是可以接受的,但是我希望他在UX方面有经验,至少做过其他平台的移动应用开发。
  基础面试优缺点
  基础面试是指考察诸如指针使用、进程线程概念等基础知识的面试,十分类似于大学期末考试题。我曾经以为基础面试十分重要,但是现在不这么看了。在工作中基础的确是重要的,但是在面试过程中,它必须具有区分性才有意义,也就是说P(工作好|基础好)的概率要高,那么考察指针使用,进程线程区别这样的基础题目才有它的意义。我的实际经验是,基础面试并不具有很好的区分性,和算法一样, 差不多P(工作好|基础好) = 50%。同时,基础面试是最容易准备的,中国人有长期的应试教育经验,要准备几个把玩指针题目太容易了。
  我曾经遇到过这样的面试者,他的C语言基础和编译、链接等原理掌握得非常好,给我留下了深刻的印象,我给的面试结论是:知识面不宽,只会C语言,但基础很扎实,建议录用。后来的事情证明了那个结论的前半部分是对的,但是&建议录用&错了。他在实际工作中表现得一塌糊涂,不理解需求,不理解整体架构;同时,上班时间不是花在项目上,而是花在阅读诸如《程序员的自我修养》之类的书籍上。最后,这位同事由于长期&不出活&离开了公司。
  基础不是不重要,而是&基础好&不足以说明面试者能干好工作,因为基础是属于局部性知识,而实际工作需要综合性能力,二者有天壤之别。C语言、操作系统能考高分,但是不会写程序的人在大学我们还见得少吗? 软件开发就像盖房子,综合能力是设计和搭骨架,基础知识是码砖。张小龙原先Foxmail是Delphi开发的,他它不懂C#,你如果要招聘一个开发.NET Email客户端的人,你考察他对CLR掌握得好不好有意义吗? 让张小龙来开发一个C#版的Foxmail真的会有困难吗? 你招一个精通C#但没有Email客户端开发经验的人来真的比张小龙靠谱吗?
  我说基础知识不重要,和古人说的&不积洼步无以至千里&是不是矛盾呢?不矛盾!&洼步&与&千里&是一种可累加关系,但再多的&基础知识&都累加不成&综合能力&。学习软件开发要像持续集成一样,一开始就是一个完整的系统,虽然规模不大,问题很多,但它麻雀虽小五脏俱全,从小系统到大系统,从简单系统到复杂系统逐步演化。
  所以,基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。
  性格面试优缺点
  现在,我来谈我认为最重要的因素:性格。这可能是许多初为面试官的朋友所难以想象的,怎么会是性格最重要呢?说实话,当我意识到这一点时,我自己也很惊讶!说白了,还是 P(工作好|性格好)的概率最高啊。我的实际经验是,如果一个人的性格好,他能把工作做好的可能性是最高的,性格好远比基础好、算法好要靠谱。
  一个人如果技术上有缺陷,经验上有不足,但性格好,在团队中是很容易由其他人来补位的,他自己也很容易逐渐补起来;相反,如果一个人的性格不好,所有的技术优势经验优势都发挥不出来,甚至还会起到负作用,而且性格缺点很难改变。我一直谈到实际工作所需要的是综合性的能力,这种综合能力的发挥中性格是至关重要的。项目中不止会遇到技术问题,要涉及沟通、协调,不同的人不同的部门既有合作又有磨擦,如何处理这些事情都需要一个良好的性格。可以说,在开发团队里让你与众不同的不是你从哪个学校毕业,也不是你过去的经验,而是你的性格。
  当然,性格是一个复杂的东西,它包含了很多的方面,并非所有方面都是程序员面试所需要关注的。我的经验是可以重点考察这些方面:
  1) 态度积极还是消极。有的面试者在谈吐中就会自然给你一种积极上进的感觉,或者你可以在他的经历中发现他积极的因素,这些都不是太难看出来的。相反,有的面试者你能明显感觉到他的消极情绪。积极性在工作中是十分重要的,积极的人能给团队带来朝气,也更易于合作。基本上,如果确定面试者属于态度积极的,他通过我这一关的可能性就会大大增加;相反,如果确定属于态度消极的,即使技术能力不错我也会十分谨慎。
  2) IQ。我的经验是,总体来看,聪明的人在工作中的表现更为优秀。在面试中要考察一个人是否聪明并不一定要像Google和MS那样找些专门测试IQ的智力题,其实,你只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。另外,眼睛是人心灵的窗户,一个人聪明与否,眼睛是会说话的。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。
  3) 语言表达能力。语言表达能力也是程序员十分重要的一项素质,它关系到项目中的沟通是否顺畅。面试官可以看看面试者能否用简明的语言介绍清楚曾经做过的项目,能否抓住要点,能否考虑到听者的相关背景。一般来讲,语言表达能力强的人综合能力都不会太差。
  4) 是否具有用户意识。有人说程序员是做研发的,哪来什么用户?只有销售、市场人员才会和用户打交道。其实,这是完完全全的错误认识。你写一个模块,甚至一个API,只要有别人用,他就是你的用户。有的程序员设计一个模块或是一个软件总是习惯于从使用者的角度来考虑,尽量地方便使用者,这就是一种良好的用户意识。具有良好的用户意识的人更能考虑别人的感受和整体的需要,而不是单纯地从自己和局部来思考问题。当面试者谈及过去的项目经验时,面试官可以常常站在用户的角度对其进行提问,从这个过程中观察其是否具有良好的用户意识。
  5) 如何应对质疑和压力。面试官应该对面试者的回答以及以往项目进行合理的质疑,看看他如何应对。曾经有一位面试者谈到做游戏登录服务器的经历,我就问:&如果登录服务器挂了,怎么办呢&?他说原先虽然没有考虑这个问题,但是可以怎么怎么改进。其实,大家都理解项目中有各种不完美,这里面原因很多,只要面对质疑和压力能从容应对努力往好的方向思考解决就可以了,不需要掩饰缺陷,更不应该有情绪。我遇到过有的面试者,一旦你对其项目提出质疑,他马上产生反抗情绪,或不高兴,或不承认有问题,这很容易一下子看出来他在工作中容不得质疑和批评,这种人要想合作就很困难。
  6) 个性特点。许多面试者喜欢在简历上写&精通C++/Linux&,这些字眼看得人麻木,如果有人写&喜欢C++/Linux&,我就会有一种眼前一亮的感觉。&精通&是没有感情色彩的叙述,而&喜欢&包含了面试者的个性,我更愿意看到面试者的个性。我相信对某样东西真正的热情远比你当前对它的掌握程度更为重要。其实,N年的经历告诉我们,同一个班的同学,同一个项目组的同事,虽然每天所学的知识,所接触的工作都是相同的,但其实每个人的成绩和表现差异是十分明显的。那么,到底本质的差异是什么呢?其实,就是每个人的个性。是个性使得有的人业余时间去打球,有的人业余时间去看书,有的人喜欢Linux,有的人喜欢Mac。一个人在团队中扮演的角色也和他的个性有很大的关系。面试官应该引导面试者展现自己的个性,并判断其是否有益于团队。
[程序员面试面试中的优缺点]相关的文章
看过本文的人还看了
961人看了觉得好
877人看了觉得好
756人看了觉得好
【面试自我介绍】图文推荐

我要回帖

更多关于 情歌 青云待雨时 的文章

 

随机推荐