技术面试之项目经验
- 格式:doc
- 大小:48.50 KB
- 文档页数:6
技术面试常见问题在技术面试中,面试官通常会考察应聘者的基础知识和技能、解决问题的能力、实际项目经验、沟通能力和团队合作能力,以及技术趋势和新技术等方面的能力。
以下是一些常见的面试问题及其解析。
一、基础知识和技能1. 请简述一下您对XXX技术的理解?解析:考察应聘者对相关技术的理解和掌握程度。
应聘者应该能够清晰地解释该技术的概念、原理和应用,并结合自己的实际经验进行阐述。
2. 请介绍一下您熟悉的编程语言和开发框架?解析:考察应聘者的编程经验和技能。
应聘者应该能够说明自己熟练掌握的编程语言和开发框架,并能够解释其特性和用法。
3. 请简述一下您对数据结构和算法的理解?解析:考察应聘者对数据结构和算法的基本知识和能力。
应聘者应该能够清晰地解释数据结构和算法的概念、分类和实现方法。
二、解决问题的能力1. 请描述一下您在工作中遇到的一个技术难题,并说明您是如何解决的?解析:考察应聘者的问题解决能力和实际操作经验。
应聘者应该能够清晰地描述问题的症状、影响和解决方案,并能够解释自己在解决问题中的作用和贡献。
2. 请简述一下您在项目开发中遇到的最大挑战是什么,您是如何解决的?解析:考察应聘者在项目开发中的问题解决能力和团队合作能力。
应聘者应该能够说明自己在项目中遇到的最大挑战是什么,并能够解释自己如何与团队成员合作解决问题。
三、实际项目经验1. 请介绍一下您参与过的最成功的项目,并说明您在其中的角色和贡献?解析:考察应聘者的实际项目经验和团队合作能力。
应聘者应该能够说明自己参与过的最成功的项目,并能够解释自己在项目中的角色和贡献,同时强调自己在项目中与团队成员的合作和协作能力。
2. 请简述一下您在项目中遇到的技术难题,并说明您是如何解决的?解析:考察应聘者在项目中的问题解决能力和实际操作经验。
应聘者应该能够清晰地描述项目中的技术难题,并能够解释自己如何与团队成员合作解决问题。
四、沟通能力和团队合作1. 在您的项目中,如何保证与团队成员的有效沟通?解析:考察应聘者在项目中的沟通能力和团队合作能力。
曾经我最烦恼的是怎样叙述项目经验。
面试的时候,我总是说的过于简单,对方听完之后,一点反应都没有。
为此我极为想知道怎么讲项目经验。
有了这篇文章,哈哈,觉得挺不错,明白一点了。
-----------------------------------------------------------正文分割线--------------------------------------------------------------技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。
应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!专业知识的考核只是企业了解你具有这方面的专业素养和能力!其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。
在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!总之笔试和专业知识面试的答题达到企业要求的70%就可以了!当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。
说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。
而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少!下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答!问题一、请简单的介绍一下你自己吧!分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。
中软国际面试题中软国际(Soft International)是一家全球领先的软件解决方案提供商,拥有着丰富的项目经验和优秀的技术人才。
为了确保招聘到最合适的人才,他们特意设计了以下面试题。
请按照要求,自行判断应该用什么格式来回答问题。
1. 项目经验请简要介绍你参与过的一个软件项目,包括项目背景、你的角色、所使用的技术和取得的成果。
回答:我曾参与一个名为“智能家居系统”的软件项目。
该项目旨在通过物联网技术将家庭中的各种智能设备进行连接和集成,实现智能化的家居管理。
作为项目的初级开发工程师,我的主要职责是协助团队完成系统架构设计、编写代码以及进行调试和测试。
在这个项目中,我使用了Java编程语言作为主要开发工具,并结合了Spring框架和MySQL数据库。
通过使用这些技术,我成功地实现了用户账号管理、家庭设备控制、智能场景设置等功能。
此外,我还优化了系统的响应速度和稳定性,并保证了系统的安全性和易用性。
最终,我们的团队成功地将该智能家居系统部署到了一些家庭中,并取得了良好的用户反馈。
该项目使我更深入地了解了软件开发的流程和技术,并提升了我的团队合作能力和项目管理能力。
2. 技术难题请描述一次你在项目中遇到的技术难题,并说明你是如何解决的。
回答:在之前的一个项目中,我们需要实现对大规模数据的实时处理和分析。
由于数据量非常大,传统的关系型数据库无法满足我们的需求。
于是,我们决定采用分布式存储和处理系统来应对这个挑战。
在研究了多个选择后,我们最终选择了Apache Hadoop和Apache Spark作为我们的解决方案。
然而,由于这些技术之前没有使用过,我在开始阶段遇到了一些困难。
为了解决这个问题,我首先深入学习了Hadoop和Spark的原理和使用方式,并结合项目的实际情况进行了实验和调试。
同时,我也积极与社区中的开发者进行交流,寻求帮助和解答疑问。
最终,我成功地配置和部署了Hadoop集群,并使用Spark进行了数据的实时处理和分析。
第1篇尊敬的面试官,您好!我非常荣幸能够参加此次建设工程施工管理面试。
在此,我将从个人背景、专业技能、项目经验以及未来规划等方面,向您详细介绍自己。
一、个人背景我毕业于XX大学土木工程专业,拥有扎实的理论基础和丰富的实践经验。
在校期间,我积极参加各类学术竞赛和实践活动,曾获得XX奖项,并发表了多篇学术论文。
此外,我还具备良好的沟通能力和团队协作精神,能够迅速融入不同的工作环境。
二、专业技能1. 项目管理能力:我熟练掌握项目管理的相关知识,能够根据项目需求制定合理的计划,并对项目进度、成本、质量进行有效控制。
2. 施工技术:我对各类建筑施工技术有深入了解,包括土建、安装、装饰等,能够根据施工图纸和现场实际情况,提出合理的施工方案。
3. 安全管理:我深知施工安全的重要性,能够严格遵守国家相关法律法规,确保施工现场的安全有序。
4. 质量控制:我具备较强的质量控制能力,能够从原材料采购、施工过程到竣工验收等环节,对工程质量进行全面把控。
三、项目经验在校期间,我曾参与XX工程项目,担任项目经理助理。
在项目中,我主要负责以下工作:1. 编制施工方案:根据施工图纸和现场实际情况,编制详细的施工方案,确保施工顺利进行。
2. 协调各方关系:与设计、施工、监理等单位保持良好沟通,确保项目进度和质量。
3. 成本控制:对项目成本进行全程监控,确保项目在预算范围内完成。
4. 安全管理:严格执行施工现场安全管理制度,确保施工安全。
在项目实施过程中,我充分发挥了自己的专业技能和团队协作精神,为项目的顺利完成贡献了自己的力量。
四、未来规划1. 提升专业技能:我将不断学习新的施工技术和项目管理知识,提升自己的专业技能。
2. 积累实践经验:在今后的工作中,我将积极参与各类项目,积累丰富的实践经验。
3. 团队建设:我将注重团队建设,与同事共同进步,为公司的长远发展贡献力量。
4. 职业发展:我希望在建设工程施工管理领域不断深造,成为一名优秀的项目经理。
如何在面试中展现自己的项目技术实现能力在面试中,展现自己的项目技术实现能力是非常重要的。
这是因为,这个技能是雇主一直在寻找的,也是他们在招聘时所需的最基本技能之一。
此时您应该要清楚的知道权衡衡量,能够在实际项目中落实技术并使其实现。
以下是一些方法,可以帮助您在面试中展现自己的项目技术实现能力:1.准备一个说明您最好的项目在面试前,准备一个说明您在项目中实现前所未有的技术实现能力的项目介绍。
项目应该不仅涉及技术方面的内容,也涉及其他方面,例如您对项目的最低预算和最高预算的管理,您如何管理项目成员以及如何迎接项目上的挑战。
当面试官询问您有什么样的项目技术实现能力时,您可以引用这个项目的细节来展示自己的工作经验,技能和能力。
确保您对所有与项目有关的细节都熟悉,也包括一些项目的背景信息。
2.明确知道自己的技术水平在面试中,您需要清楚地了解自己在技术方面的水平。
如果您不确定您的实际项目技术实现能力,那就要先花点时间去了解基本概念以及常用术语。
有时候,一些技术细节可能会深入考虑,比如API、框架或者版本控制,这些都是可以在实际项目中考虑的。
如果您不是技术专家,也不必担心,只要对自己的技能和项目经验有自信,并且愿意接受面试官的建议与充分的讨论。
3.了解最新的开发工具在开始面试之前,需要对最新的开发工具和技术趋势有一定的了解。
在您的简历中列出您熟悉的开发工具和技术,然后与面试官进一步讨论,展示自己的了解和知识。
4.与面试官分享具体经验在面试中,不要只是依靠概括性的语言描述您的项目技术实现能力。
相反,要参考以前的具体项目经验,例如填写技术性BUG、审查代码、远程调试等。
如果您曾经在团队中与其他开发人员一起工作,可以引用这些经验来展示您的协作和领导能力。
5.展示您的代码如果可以的话,尽可能地展示您的代码。
在面试中,您可以携带代码或分享您的代码库,以便更好地给面试官展示您项目技术实现能力。
这将帮助面试官了解您的编程风格和标准以及整体编程能力。
华为的专业面试内容
华为是一家世界知名的跨国科技公司,在招聘过程中非常重视面试环节,以确保选出最优秀的候选人。
作为应聘者,了解华为的专业面试内容是非常重要的。
下面是华为专业面试的常见内容:
1. 项目经验:面试官会询问你在过去的项目中承担的角色和职责,以及所取得的成果。
他们会关注你的项目管理能力、问题解决能力以及协作能力。
2. 技术能力:华为是一家科技公司,对技术能力有着很高的要求。
面试官可能会针对你所申请的职位,提问与该职位相关的技术知识和技能。
准备好在面试中展示自己的专业知识和技术能力是很关键的。
3. 解决问题的能力:面试官通常会提供一些与实际工作相关的情景和问题,以考察你解决问题的能力。
这些问题可能包括项目中的困难或挑战、如何应对技术难题等。
在回答问题时,重要的是清晰地陈述问题、分析解决方案并展示你的创造性思维能力。
4. 沟通能力:华为非常重视团队合作和沟通能力。
面试官可能会询问你在过去的工作中如何与团队成员进行沟通、协调以及解决冲突的经验。
展示出良好的沟通技巧和团队合作精神是非常重要的。
5. 行业和公司知识:了解华为的行业地位、发展战略以及最新的科技趋势是非常关键的。
面试官可能会问及你对华为的了解程度,以及你对公司的发展和创新能力有何看法。
总的来说,华为的专业面试内容涵盖了项目经验、技术能力、解决问题能力、沟通能力以及对公司及行业的了解。
为了在华为面试中脱颖而出,建议提前准备并熟悉自己的项目经验、技术知识,并展示出良好的沟通和团队合作能力。
前端面试介绍项目经验范文在前端开发的面试中,经常会被要求介绍自己的项目经验。
项目经验是评估一个前端开发者能力的重要指标,通过介绍自己曾经参与过的项目,面试官可以更好地了解你的技术能力、工作经验和解决问题的能力。
下面我将介绍我曾经参与过的一个项目——在线购物网站的前端开发。
这个项目是一个在线购物网站的前端开发,主要包括用户登录、商品展示、购物车和订单管理等功能。
我在这个项目中担任前端开发的角色,负责实现网站的前端界面和用户交互。
我使用HTML和CSS来构建网站的基本结构和样式。
通过HTML 标签和CSS样式,我实现了网站的头部导航栏、底部版权信息和页面布局。
为了使网站在不同设备上都有良好的显示效果,我使用了响应式布局和媒体查询来适配不同的屏幕大小。
我使用JavaScript来实现网站的交互功能。
例如,当用户点击商品分类时,我通过JavaScript代码动态加载对应的商品列表,并使用Ajax技术实现异步加载,提高网站的加载速度。
另外,我还使用JavaScript实现了用户登录和注册的表单验证、购物车的添加和删除商品、以及订单的提交和确认等功能。
除了前端技术,我还使用了一些工具来提高开发效率。
例如,我使用了版本控制工具Git来管理项目的代码,并与团队成员进行协作开发。
我还使用了代码编辑器VS Code来编写和调试代码,以及浏览器开发者工具来查看和调试网站的样式和交互效果。
在项目中遇到的挑战和解决方案也是我在面试中可以展示的亮点。
例如,当用户在购物车中添加商品时,需要实时更新购物车数量和总价。
为了解决这个问题,我使用了本地存储localStorage来保存购物车的数据,并通过事件监听和DOM操作实时更新购物车的显示。
在项目中我还注重代码的可维护性和性能优化。
我使用了模块化的开发方式,将代码按照功能模块进行划分,并使用模块化加载工具Webpack进行打包和压缩。
另外,我还对网站的图片进行了优化,使用了图片懒加载和CDN加速等技术来提高网站的加载速度和用户体验。
1. it简历项目经验怎么写2、你在项目组中的位置、是否能独立解决问题;3、你的业务知识与团队合作能力等。
技术显然是最重要的,但你需要非常用心的描述整个项目的技术框架,让招聘人员知道你从对宏观上架构很熟悉,然后突出你解决的技术问题。
下面我们参考一种项目描述:本项目采用JSP+JavaBean+Struts开发,采用了MVC模式,表现层与业务层分离,易于维护、扩展下面是我写的一段项目描述(虚拟的):本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。
采用的技术有Struts,Spring,Hibernate,Log4J,JDom等。
其中表现层采用Struts框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用Spring的IoC功能将实现类注入给表现层的Action;数据访问层借助于Hibernate实现,代码简洁且可适应不同的数据库。
事务部分利用Spring的声明式事务管理。
为提高性能,采用ServletFilter实现了缓存代理这段项目经验描述简单的勾划出了系统的结构,也表现出你非常熟悉Struts,Spring,Hiberante这几种技术。
同时可以注意到,其中一些重要环节描述的十分简略,比如事务、缓存代理这其实是故意的。
面试的时候很多人都怕对方突然问一个自己没有准。
2、你在项目组中的位置、是否能独立解决问题;3、你的业务知识与团队合作能力等。
技术显然是最重要的,但你需要非常用心的描述整个项目的技术框架,让招聘人员知道你从对宏观上架构很熟悉,然后突出你解决的技术问题。
下面我们参考一种项目描述:本项目采用JSP+JavaBean+Struts开发,采用了MVC模式,表现层与业务层分离,易于维护、扩展下面是我写的一段项目描述(虚拟的):本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。
采用的技术有Struts,Spring,Hibernate,Log4J,JDom等。
技术面试常见问题及答案1. 自我介绍问题:请简单介绍一下你自己。
回答:我是一名技术热爱者,有着X年的软件开发经验。
期间我主要从事XXX方向的工作,熟悉XXX技术栈,并具备良好的编程能力和问题解决能力。
我喜欢学习新技术,不断挑战自己并提升自己的能力。
2. 最近项目经验问题:请谈谈你最近参与过的项目及你在其中扮演的角色和贡献。
回答:最近一个项目是XXX公司的Y项目,在这个项目中我负责了Z模块的开发工作。
我的主要任务是设计和实现对应功能,并保证代码质量和性能优化。
除此之外,我还积极与团队成员合作,解决遇到的开发难题,并参与了产品需求讨论和跨团队合作。
3. 技术理念和方法论问题:请谈谈你在编程方面的一些理念或方法论,以及在实际工作中如何应用它们。
回答:在编程方面,我认为可读性和可维护性是非常重要的。
我注重良好的命名规范,结构清晰的代码,以及详尽的注释文档。
此外,我喜欢将复杂问题分解成简单且可以重用的模块或函数,这样不仅提高了开发效率,也方便了后续的维护工作。
在实际工作中,我还经常遵循敏捷开发方法论,采用迭代开发的方式来完成项目。
这有助于我们及时调整项目进度和需求变更,并快速响应客户需求。
4. 解决问题能力问题:请描述一次你在工作中成功解决一个复杂问题的经历。
回答:在之前的项目中,我们面对一个性能瓶颈问题。
经过仔细分析和定位,发现是某个算法造成了程序运行缓慢。
通过优化该算法并改进相关数据结构,在保证功能完整和正确性的前提下,成功地提高了程序运行效率多倍以上。
这个经历教会了我要有耐心和恒心去解决复杂问题,同时也加强了我的调试和优化能力。
5. 架构设计和系统扩展问题:请谈谈你在项目中进行架构设计时的思考和决策过程,以及如何实现系统的可扩展性。
回答:在进行架构设计时,我首先会了解需求,并基于需求和技术栈选择合适的技术框架和组件。
然后,我会考虑系统的模块划分和功能职责,确保各个模块之间的解耦和高内聚。
为了实现系统的可扩展性,我会采用松耦合的设计思想,并将功能按照业务场景进行拆分成多个服务或微服务。
⾯试介绍项⽬经验(转)项⽬:边思考边说,慢慢地,条理地,逻辑地。
1、项⽬描述。
我在XX期间主要做了两个项⽬,⼀个是⽔东乡舍,另⼀个是学科平台。
(1)⽔东乡舍的客户是贵州⽔东乡舍旅游发展有限公司。
主要完成了看房、订房、请客申请等功能。
数据库⽤的是mysql5.7,前台⽤的是js等技术,后台⽤的是java的ssm框架。
我们⼀共有13⼈,另外还有三位⽼师和⼏名本科⽣,⼀共花了8个⽉左右。
我做的是主要是三个⽅⾯:⼀是在前期参与需求讨论与数据库设计。
⼆是房源的搜索页⾯。
三是在安装centos6.5系统,部署mysql5.7等服务,后台的⼀些存储过程,数据库的安装维护,性能优化。
2、项⽬中⽤到的技术。
3、项⽬中遇到的问题。
在⾯试时,经过寒暄后,⼀般⾯试官会让介绍项⽬经验。
常见的问法是,说下你最近的(或最拿得出⼿的)⼀个项⽬。
根据我们的⾯试经验,发现有不少候选⼈对此没准备,说起来磕磕巴巴,甚⾄有⼈说出项⽬经验从时间段或技术等⽅⾯和简历上的不匹配,这样就会造成如下的后果。
第⼀印象就不好了,⾄少会感觉该候选⼈表述能⼒不强。
⼀般来说,⾯试官会根据候选⼈介绍的项⽬背景来提问题,假设⾯试时会问10个问题,那么⾄少有5个问题会根据候选⼈所介绍的项⽬背景来问,候选⼈如果没说好,那么就没法很好地引导后继问题了,就相当于把提问权完全交给⾯试官了。
⾯试时7份靠能⼒,3份靠技能,⽽刚开始时的介绍项⽬⼜是技能中的重中之重,所以本⽂将从“介绍”和“引导”两⼤层⾯告诉⼤家如何准备⾯试时的项⽬介绍。
好了,如下是正⽂内容。
1、在⾯试前准备项⽬描述,别害怕,因为⾯试官什么都不知道⾯试官是⼈,不是神,拿到你的简历的时候,是没法核实你的项⽬细节的(⼀般公司会到录⽤后,⽤背景调查的⽅式来核实)。
更何况,你做的项⽬是以⽉为单位算的,⽽⾯试官最多⽤30分钟来从你的简历上了解你的项⽬经验,所以你对项⽬的熟悉程度要远远超过⾯试官,所以你⼀点也不⽤紧张。
如果你的⼯作经验⽐⾯试官还丰富的话,甚⾄还可以控制整个⾯试流程(笔者在⾯试⽅⾯成精后也经常⼲这种事情,⼤家⼀定也能⾏)。
-面试进行曲之技术面试(项目经验)在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了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)编程:极限编程是对敏捷软件开发方法的一种实现。
它强调测试先行,也就是在编写代码的时候先编写测试用例;循环迭代,每一次迭代都是一个可用的产品;重构,不断的对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间的知识传播,让团队的每个人都能熟悉软件开发的各种技术。
如:支持熟悉数据库的人去做界面,做界面的人去做数据库等,通过不定期的角色转换来增强团队的能力。
要求客户参与到软件开发中来,开发出最适合客户需求的产品。
单元测试一般是在编码的时候同步进行的,一般是以类为单位进行测试,当一个类完成了编码,并编译正确后才进行的测试,测试这个类是否已经能够实现指定的功能。
一个类能够正常的编译成功并不意味着这个类就已经完成了,还要通过测试,设置断言来确定他是否已经达到了预期的效果,实现了特定的功能。
调试,编译通过只能证明代码的语法没有错误。
单元测试由程序员自己来进行,也可以在项目小组内交互进行。
单元测试是采用白盒测试集成测试一般指实现了一个功能点或一个模块后,为了测试这个模块是否已经实现了需求要求的功能。
集成测试可能需要对多个类进行组装,也可能需要与以前已经测试通过的模块进行组装,是对产品组件的系统整合和执行。
集成测试可以根据模块的大小分不同的级别,在现行的软件开发中,每完成一个功能模块都必须要进行一次集成测试,使得你完成的模块是一个可以运行的产品。