程序员 面试如何介绍自己

面试进行曲之技术面试(项目经验)
在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并 结合自己的实际个人情况来写一份针对性很强的个人简历! 个人简历就是个人的广告! 好的 简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列 出了 j2ee 方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的 技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些 知识点是需要下功夫去准备的! 当然列罗的那些知识点只是一些在面试中经常会出现的问题 集!每家企业都可能超出这些知识点的可能!自己去准备吧! 技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经 验考核。应该说来笔试和专业知识面试都是考核你对某方面(j2ee 或.net)知识的掌握和熟练 程度!而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是 需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验 作为衡量你的工资标准的! 所以就是会出现有些同学可能在学校学习成绩很好而企业给他开 的工资并不高, 而有些同学的学习成绩一般反而得到高工资的原因! 专业知识的考核只是企 业了解你具有这方面的专业素养和能力! 其实有时笔试成绩差一点或者你感觉在做笔试题的 时候有些题目没有做出来或答错了并没有关系的。 在技术面试的时候, 在回答专业知识方面 的题目不够理想, 也并不起决定性的作用! 总之笔试和专业知识面试的答题达到企业要求的 70%就可以了!当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了! 但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它 方面能力外)。说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目 经验方面的问题是多么的重要。 而这方面又正好是刚从学校出来的学员十分薄弱的, 并且针 对这方面介绍也十分少! 下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面 进行回答!
问题一、请简单的介绍一下你自己吧!
分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们 并不知道考官问这个题目是希望从你的回答中获得什么信息! 所以我们就很容易走题, 跑题, 不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们 不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢?
1. 你的从业时间
2. 你的教育背景
3. 你的工作经验
4. 你的项目经验
5. 你与众不同之处
你从事相关的工作有多长了 你是否受过良好的教育 你是否有过具有一定的工作经验 你是否有过丰富的项目经验 你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中 取得过哪些成功,或者有哪些自己觉得骄傲的地方 6. 你最擅长的地方
7. 你的性格 你最擅长的技术是什么?
你是怎么样的一个人
怎么回答: 我们一一来分析吧,
首先从业时间一般回答你进行软件项目专业开发的时间.千万不要把你以前在大街上卖过鱼蛋或到夜市卖烧鸡等乱七八糟的时间计算进来.工作经验也是, 你至少有在一家公司呆过吧.不要告诉我你只学过 j2ee 或.net 半年时间,就想来我公司混饭吃. 要和你的简历对应起来.一般至少 1 年半以上. 教育背景:如果你上的大学及所上的专业比较对口,就说出来,非否就不要提了.总之是要扬长避短 工作经验:也就是以前在什么公司上过班,与你简历上的一致就可以了.只 说与软件开发的工作经验,其它的就不要提了 项目经验:你曾经做过的自认为比较好的项目,这里特别重要,先用一句话 来概括项目,然后把项目的功能及子功能全部叙述出来. 你与众不同之处:也以说你在项目你以什么独特的方法获得什么不同的效 果,主要是能够结果具体的项目或能举例说出来. 最擅长的地方:主要告诉对方你最擅长哪方面的技术,是需求分析?编码,或 数据库或架构 你的性格:用一两个词来形容你自己,描述你的性格.
回答实例:
面试官:请简单的介绍一下你自己吧!
令狐冲:您好,在下令狐冲.从事 j2ee 开发工作 3 年时间.20002 年至 2005 年在大宋桃花岛软件谷皇室软件公司从事 j2ee 项目开发.其间开发过大宋侠士综合管理平台.大宋侠士综合 管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并对他们的个人信息及所作所 为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等级管理,侠士奖惩管理,侠义活 动发布,抗灾募捐管理等。鄙人在项目中主要负责需求分析,架构设计和框架类代码实现。 在项目开发中善于与客户沟通,充分理解客户需求。具有极强自学能力,在大宋藏经阁中通 读了大量的软件项目开发秘籍,具有藏文,印度文,金文的读写能力。
问题之二、谈谈你的 XXX 项目吧!
分析:考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细 的了解您的项目, 看是不是与你的简历写的项目经验一致。 也就是考核你是否具有真实的项 目经验。一般来说,在你的简历至少有一个重点项目,放在简历项目经验栏的第一位。把项 目的业务功能描述清楚。 在这里你就是重点谈一个项目就可以了。 从下面几个方面来进行陈 述
1. 用一句话简述项目
2. 详细的列出项目实现的功能
3. 说出项目实现的技术和架构,能说出项目的不寻常之处,比如采用了某项新技术,采用 了良好的架框等
4. 能让别人感觉出项目的规模
5. 说出你在项目中的责任 通过这些来证明你是的确开发过了这个项目, 并且这个项目是一个真实的。 还有就是你是真正具有项目经验的。乎合企业的用人需要。 特别注意要把项目所实现的功能描述得越详细越好。当然用词要简洁,表达要流利。其次要 尽可能采用专业术语,显得你的专业。不要犯低级错误。 请记住, 你要描述的是整个项目而不仅仅是你做的那一个模块。 有些项目你只参与了其中一 个模块,但是你要把整个项目描述出来,不要仅仅描述你参与的那一个模块。 说出你项目采用的技术及架构,还要能说明你在项目中的责任。
回答实例:
面试官:令狐冲,能介绍一下你做的大宋侠士综合管理平台吧!
令狐冲:好的,大宋侠士综合管理平台是为大宋武林联盟开发的,实现武林联盟管 理的自动化。大宋侠士综合管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并 对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等 级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。 系统基于 B/S 三层架构,采用 Spring + Hibernate + Spring MVC 框架.使用 Oracle 数据库. 本项目只投入 15 个人,开发周期为 6 个月。本人在项目中进行了前期的需求分析,系统架 构实现,数据库建模,及部分编码工作。
问题之三、谈谈你们是怎么对这个项目进行开发的?(谈谈你们是怎么进行项目开发的?)
分析:这个问题是考核你是否熟悉软件开发的流程,同时也是考核你的项目经验, 你的专业素养, 从这里可以判断出你参与过多少项目, 可以判断你对软件工程的理解和熟悉 程度。这个问题是十分关键的,你需要准备的知识点有:软件项目的生命周期、软件项目的开发模型、面向对象的分析和设计、软件质量保证等。
软件项目的生命周期: 项目计划 需求分析 设计(概要设计和详细设计) 编码 测试 发布 维护 项目计划阶段:走访客户,进行交流沟通,获得客户原始需求。 对客户的需求和市场等进行调研,分析,编写可行性分析报告。 通过不断的与客户沟通,找客户不同环节的用户进行交流来获取需求。召开评审会议,报告 可行性分析,报告用户原始需求,报告项目远景规化。
需求分析阶段: 在客户原始需求的基础上不断与客户沟通, 充分的熟悉和深入客户业务, 获 得充分的业务需求, 完善用户需求和功能性需求, 了解客户的相关约束而获得非功能性需求。 最终编写《需求规格说明书》 ;召开需求评审会议,客户确定需求,并签定合同;编写项目 计划说明书;编写测试计划;召开项目启动会议,项目正式启动。
概要设计阶段:根据《需求分析说明书》 ,进行用例分析,获得充分而有效的用例。 编写界面原型,编写编码规范和界面风格规范,数据库设计规范。用 uml 工具画用例图,编 写有效的用例规约文档。划分项目功能模块.评审用例及用例规约文档。 详细设计阶段:根据完整的用例及需求进行分析,获得数据库所需的相关信息,画数 据库 E-R 图,编写数据设计说明书.进行数据库建模。进行详细的分析,用 uml 工具画类图, 确定每个功能模块的子功能, 抽取项目的公共部分成为一个公共模块。 确定项目的架构基础。 确定需要用到的类及类成员和方法。确定一些辅助类及方法。对每一个用例都用 uml 工具 画出顺序图。编写详细设计说明书,评审详细设计说明书, 进行基础框架搭建。列出任务清 单,进行任务分配。
编码阶段:以小组的形式进行代码编写,编写单元测试用例,每完成一个类都要进行单元测试。 每完成一个功能点和模块都要进行集成测试。 确保每一个功能点和模块完成后 都是一个可以看得见、摸得着的产品。而不是等到最后才进行统一的调试和搭配。每天都要对代码进行检查和优化,也就是所谓的重构。
测试阶段:根据测试计划对项目进行系统测试,以及用户的验收测试 产品发布:交付完整的产品和设计文档。把产品布署到客户的计算机上,确保产品的 正常运行。客户签收。
维护阶段:为客户提供技术保障,对产品进行相应的维护和升级工作 软件常见开发模型 瀑布模型:最经典的过程模型,适用于需求明确,规模较小的项目 喷泉模型:迭代,无间隙特点,适用于面向对象的软件开发过程 螺旋模型: MSF 模型:微软解决方案过程模型 什么是极限(XP)编程:极限编程是对敏捷软件开发方法的一种实现。它强调测试先行,也就 是在编写代码的时候先编写测试用例;循环迭代,每一次迭代都是一个可用的产品;重构, 不断的对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间的知 识传播, 让团队的每个人都能熟悉软件开发的各种技术。 支持熟悉数据库的人去做界面, 如: 做界面的人去做数据库等, 通过不定期的角色转换来增强团队的能力。 要求客户参与到软件 开发中来,开发出最适合客户需求的产品。 单元测试一般是在编码的时候同步进行的, 一般是以类为单位进行测试, 当一个类完成了编 码,并编译正确后才进行的测试,测试这个类是否已经能够实现指定的功能。一个类能够正 常的编译成功并不意味着这个类就已经完成了, 还要通过测试, 设置断言来确定他是否已经 达到了预期的效果,实现了特定的功能。调试,编译通过只能证明代码的语法没有错误.单元测试由程序员自己来进行,也可以在项目小组内交互进行。单元测试是采用白盒测试 集成测试一般指实现了一个功能点或一个模块后,为了测试这个模块是否已经实现了需求要 求的功能。 集成测试可能需要对多个类进行组装, 也可能需要与以前已经测试通过的模块进 行组装,是对产品组件的系统整合和执行。集成测试可以根据模块的大小分不同的级别,在 现行的软件开发中, 每完成一个功能模块都必须要进行一次集成测试, 使得你完成的模块是 一个可以运行的产品。集成测试一般可以由项目小组的负责人(或指定一个小组成员)来完成。集成测试采用白盒式测试和黑盒测试 系统测试一般指项完代码已经全部完成, 交给测试小组来进行测试。 进行系统测试的人员独 立于开发小组, 系统测试人员把完成的产品布署在相应的计算机环境中, 按照测试计划进行测试,验证系统是否满足了指定的需求。系统测试除了测试产品应满足基本的功能需求外, 还要对产品的性能,用户界面,安全性,压力,可靠性,安装和反安装等几个方面进行测试 系统测试采用黑盒测试 验收测试一般指产品交付给客户, 负责把产品布署在指定的计算机环境中。 由用户根据需求 文档,进行的总体测试。验收测试的内容和系统测试一样,只是执行者不同。都是除了测试 系统完成基本功能外还要对性能,安全性,可靠性等进行测试。验收测试也是采用黑盒测试 为什么需要测试?测试是对软件质量的保证, 只能通过严格测试的软件才是合格的软件, 测 试并不是说让软件能够编译通过,测试是让软件产品最大程度的满足客户的需求度。
回答实例:
考官:令狐冲,能谈谈你们是怎么样对这个项目开发的吗?
令狐冲:首先,我们这个项目已经有了一个基本的用户原始需求。但这是不够的,我们都知道需求分析是十分重要的,所以我们在用户原始需求文档的基础上,再次进行了分析,通过不断的与客户沟通,充分的了解和熟悉用户的业务,完善了业务需求和功能需求。还对用户业务需求和功能需求分析完善为实现软件的必须的非功能性需求。得出项目需求规格说明书,经过评审会议确认通过。 根据需求规格说明书进行用例分析,通过分析和讨论找出充分的有效用例,并用 Rose 画用 例图。对每一个用例进行详细的分析,完成每个用例的用例规约文档,并编写界面原型。划 分项目模块。最后对用例及用例规约文档进行评审验证。编写”代码编写规范”及界面风格 规范,数据库设计规范,编写概要设计说明书。 根据需求规格说明书和分析各个用例规约文档, 获得数据库的基本信息原型。 也可以说是数 据库表的草稿,根据数据库表草搞进行分析,进行数据库设计和优化。编写数据库设计说明 书。采用 PowerDesigner 进行数据库建模,并生成 SQL 脚本。确定项目框架,设计公共模 块和辅助类。根据对数据库模型和用例规约文档的分析,列出对象清单和理清对象关系。用 Rose 来画类图。对每一个用例都用 rose 画出时序图。编写详细设计说明书。列出任务清单, 分组进行代码编写。 在代码编写阶段,先统一完成所有的实体类。对于非实体类则先完成类的框架,也就是只写 方法和注释文字。具体方法的实现暂时为空。然后再进行代码填写。每完成一个类的代码编 译通过后都要进行重构和单元测试。每完成一个功能和模块都由会由小组长进行集成测试。 使得完成的模块是一个真正可以运行的,可见的功能实现。 在各个小组都完成自己的模块后就进行模块整合, 进行一次大规模的集成测试。 然后把产品 产给产品测试小组进行系统测试。
问题之四、你们是怎么保证软件开发的质量的? 分析:这个问题其实上面的讲解已经给了答案了。软件质量是软件实现对需求的满 足度。开发的软件越满足客户的需求,说明软件的质量越高。反之就是质量越低。尽管你开 发的软件使用了新的技术,良好的设计,丰富的功能;但是这些功能都不是客户需要的,客 户需要的功能没有实现或者是很多没有实现。 这样的软件也是失败的软件。 为了保证软件质 量,也就是让开发的软件最大程度满足客户的需求,只有两个方法。一个是获得充分完整的 需求,二是能过测试,以需求为中心编写测试计划。来保证软件合乎需求。
回答实例:
考官:你们是怎么来保证软件的质量的呢?
令狐冲:要保证软件的质量首先就要获得完整的需求,在需求分析阶段做了大量的 工作与客户各个环节的代表性用户进行沟通, 充分了解和熟悉客户的业务。 并且从需求到设 计阶段都保持与用户的沟通和交流。 让用户的业务专家一直参与我们的需求, 分析和设计工 作。 其次我们会在需求分析后就编写测试计划, 在开发的每个阶段都进行相应的测试来保证代码 是乎合相应需求的。在代码编写过程中,每完成一个类都由程序进行单元测试,每完成一个 功能点或模块都要进行集成测试, 每一次集成测试都对上一次的已经测试通过的产品进行迭 代, 也就是以前测试成功的都会加入到本次测试中来。 使得每个完成的功能和模块完成后都 是一个可以运行的,可以看得到的产品;同时也欢迎用户来见证我们的集成测试结果。代码 编写完成后进行最后一次集成测试,然后交由独立的测试小组对项目进行系统测试。
问题之五、你为什么离职的?(你为什么离开以前公司的?)
分析:这个问题几乎在任何场合的面试都会有,有时是在技术面试的时候问,有时是在人事 面试的时候问,有时会在技术面试和人事面试的时候都问。其实也比较好回答,回答的抽象 一点比好。切记不要说以前公司的坏话,如果你这样做。人家会想,你以后离职后同样也会 说这家公司的坏话.一般都是说为了某求更好的发展空间。让人感觉你是经过深思熟虑后才 选择他们公司的。 回答实例:
考官:你为什么离开以前公司的?
令狐冲:以前公司对我很好,我在以前公司干得也很愉快。我因为合同到期,为了 获得更好的发展空间及谋求对自己能持续发展的环境。 并向公司办理了离职手续, 完成了工 作交结。(后面这句也可以不谈)
问题之六、谈谈你的职业规化
分析:企业都希望他所招聘的人是潜力股,看你是不是一个追求上劲的人,还有想看 看你能够在企业长期干还是仅把其当着一个跳板。 总的说来, 回答这个问题要让人觉得你是 一个可培养,有潜力人。记住要看是什么样的人来面试你。如果是项目经理来面试你,你就
如果是项目经理来面试你,你就不要说你以后的职业规化是项目经理。 你就可以说你的职业规化是成为架构师, 或者是技术专家等。否则他可能会认为你是一个对其有威胁的人。就算他内心知道这不算什么,可能心理总会有一点点不爽。 如果是老总面试或人事问你这样的问题, 你则可以说项目经理也无妨, 不过要给人有一种稳的感觉。
回答实例: 考官:你的职业规化是怎么样的呢?(考官是项目经理)
令狐冲:我思维能力比较强,擅于逻辑分析。在之前的工作中积累了一定的架构经 验,以后就想成为一名架构师和技术专家
不要说你以后的职业规化是项目经理。 你就可以说你的职业规化是成为架构师, 或者是技术 专家等。否则他可能会认为你是一个对其有威胁的人。就算他内心知道这不算什么,可能心 理总会有一点点不爽。 如果是老总面试或人事问你这样的问题, 你则可以说项目经理也无妨, 不过要给人有一种觉稳的感觉。 回答实例: 考官:你的职业规化是怎么样的呢?(考官是项目经理) 令狐冲:我思维能力比较强,擅于逻辑分析。在之前的工作中积累了一定的架构经 验,以后就想成为一名架构师和技术专家 写在最后:上面的这些问题都是面试中十分常见的的问题,比较难以回答的。有些看似简单 却不知从何说起。有些看似复杂却又并不复杂。因为很多人都缺少项目经验,对软件开发的 过程相对陌生, 而老师讲这方面的知识也比较少, 如果你没有一定的代码和项目积累就算老 师讲你也很难去体会、 理解。 再说这方面的内容太要求实际经验和日月积累, 老师也不好讲。 现在我采用把枯燥的概念和实际的项目结合起来进行归纳, 从而形成这样一个答题技巧。 并 且对其中的一些技术结合实际进行分析和总结。希望阅读者能快速的知其然也知其所以然。 从而能够提高面试的成功率。当然这仅仅是一个答题技巧,关键还是需要知识的积累。有道 是“不积跬步,无以至千里;不聚细流,不以成江河” 。这次完成此文也是我自己对知识的 一次梳理, 我并没有去查阅和考证书本。 我想完全通过自己的语言来描述项目开发的过程和 一些细节。又因我实在是才疏学浅,真的希望大家能对我的不当及错误之处指出并加以指教, 我就涕感泪流了。不管是技术还是人生,我才刚刚上路呢!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • 项目结构日益复杂,在启动时需配置的内容也越来越多.所以分离AppDelegate中文件内容很有必要.新建一个类文件...
    曹九朵_阅读 592评论 0 0
  • argument 是当前函数的一个内置属性,在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数...
    黑天很黑阅读 874评论 0 0
  • 不是我频频多情 只因你停滞在我的记忆 唯美了回忆 不是我好奇审视 只因你为何隐藏在 我们必经的出口 不知那月辉太美...
    星光依然闪烁阅读 764评论 12 19