精华内容
下载资源
问答
  • 面试项目经验

    千次阅读 2013-07-28 13:00:54
    面试进行曲之技术面试(项目经验) 收藏   在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好...

    面试进行曲之技术面试(项目经验) 收藏

     

    在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了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 + SpringMVC框架.使用Oracle 数据库.

     

    本项目只投入15个人,开发周期为6个月。本人在项目中进行了前期的需求分析,系统架构实现,数据库建模,及部分编码工作。

     

    问题之三、谈谈你们是怎么对这个项目进行开发的?(谈谈你们是怎么进行项目开发的?)

     

          分析:这个问题是考核你是否熟悉软件开发的流程,同时也是考核你的项目经验,你的专业素养,从这里可以判断出你参与过多少项目,可以判断你对软件工程的理解和熟悉程度。这个问题是十分关键的,你需要准备的知识点有:软件项目的生命周期、软件项目的开发模型、面向对象的分析和设计、软件质量保证等。

     

          软件项目的生命周期:

     

                  项目计划

     

                  需求分析

     

                  设计(概要设计和详细设计)

     

                 编码

     

                  测试

     

                  发布

     

                  维护

     

          项目计划阶段:走访客户,进行交流沟通,获得客户原始需求。

     

    对客户的需求和市场等进行调研,分析,编写可行性分析报告。

     

    通过不断的与客户沟通,找客户不同环节的用户进行交流来获取需求。召开评审会议,报告可行性分析,报告用户原始需求,报告项目远景规化。

     

          需求分析阶段:

     

                  在客户原始需求的基础上不断与客户沟通,充分的熟悉和深入客户业务,获得充分的业务需求,完善用户需求和功能性需求,了解客户的相关约束而获得非功能性需求。最终编写《需求规格说明书》;召开需求评审会议,客户确定需求,并签定合同;编写项目计划说明书;编写测试计划;召开项目启动会议,项目正式启动。

     

          概要设计阶段:根据《需求分析说明书》,进行用例分析,获得充分而有效的用例。编写界面原型,编写编码规范和界面风格规范,数据库设计规范。用uml工具画用例图,编写有效的用例规约文档。划分项目功能模块.评审用例及用例规约文档。

     

          详细设计阶段:根据完整的用例及需求进行分析,获得数据库所需的相关信息,画数据库E-R图,编写数据设计说明书.进行数据库建模。进行详细的分析,用uml工具画类图,确定每个功能模块的子功能,抽取项目的公共部分成为一个公共模块。确定项目的架构基础。确定需要用到的类及类成员和方法。确定一些辅助类及方法。对每一个用例都用uml工具画出顺序图。编写详细设计说明书,评审详细设计说明书, 进行基础框架搭建。列出任务清单,进行任务分配。

     

          编码阶段:以小组的形式进行代码编写,编写单元测试用例,每完成一个类都要进行单元测试。每完成一个功能点和模块都要进行集成测试。确保每一个功能点和模块完成后都是一个可以看得见、摸得着的产品。而不是等到最后才进行统一的调试和搭配。每天都要对代码进行检查和优化,也就是所谓的重构。

     

          测试阶段:根据测试计划对项目进行系统测试,以及用户的验收测试

     

          产品发布:交付完整的产品和设计文档。把产品布署到客户的计算机上,确保产品的正常运行。客户签收。

     

          维护阶段:为客户提供技术保障,对产品进行相应的维护和升级工作

     

    软件常见开发模型

     

          瀑布模型:最经典的过程模型,适用于需求明确,规模较小的项目

     

          喷泉模型:迭代,无间隙特点,适用于面向对象的软件开发过程

     

          螺旋模型:

     

          MSF模型:微软解决方案过程模型

     

    什么是极限(XP)编程:极限编程是对敏捷软件开发方法的一种实现。它强调测试先行,也就是在编写代码的时候先编写测试用例;循环迭代,每一次迭代都是一个可用的产品;重构,不断的对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间的知识传播,让团队的每个人都能熟悉软件开发的各种技术。如:支持熟悉数据库的人去做界面,做界面的人去做数据库等,通过不定期的角色转换来增强团队的能力。要求客户参与到软件开发中来,开发出最适合客户需求的产品。

     

    单元测试一般是在编码的时候同步进行的,一般是以类为单位进行测试,当一个类完成了编码,并编译正确后才进行的测试,测试这个类是否已经能够实现指定的功能。一个类能够正常的编译成功并不意味着这个类就已经完成了,还要通过测试,设置断言来确定他是否已经达到了预期的效果,实现了特定的功能。调试,编译通过只能证明代码的语法没有错误。

     

    单元测试由程序员自己来进行,也可以在项目小组内交互进行。单元测试是采用白盒测试

     

    集成测试一般指实现了一个功能点或一个模块后,为了测试这个模块是否已经实现了需求要求的功能。集成测试可能需要对多个类进行组装,也可能需要与以前已经测试通过的模块进行组装,是对产品组件的系统整合和执行。集成测试可以根据模块的大小分不同的级别,在现行的软件开发中,每完成一个功能模块都必须要进行一次集成测试,使得你完成的模块是一个可以运行的产品。集成测试一般可以由项目小组的负责人(或指定一个小组成员)来完成。集成测试采用白盒式测试和黑盒测试

     

    系统测试一般指项完代码已经全部完成,交给测试小组来进行测试。进行系统测试的人员独立于开发小组,系统测试人员把完成的产品布署在相应的计算机环境中,按照测试计划进行测试,验证系统是否满足了指定的需求。系统测试除了测试产品应满足基本的功能需求外,还要对产品的性能,用户界面,安全性,压力,可靠性,安装和反安装等几个方面进行测试

     

    系统测试采用黑盒测试

     

    验收测试一般指产品交付给客户,负责把产品布署在指定的计算机环境中。由用户根据需求文档,进行的总体测试。验收测试的内容和系统测试一样,只是执行者不同。都是除了测试系统完成基本功能外还要对性能,安全性,可靠性等进行测试。验收测试也是采用黑盒测试

     

    为什么需要测试?测试是对软件质量的保证,只能通过严格测试的软件才是合格的软件,测试并不是说让软件能够编译通过,测试是让软件产品最大程度的满足客户的需求度。

     

    回答实例:

     

    考官:令狐冲,能谈谈你们是怎么样对这个项目开发的吗?

     

    令狐冲:首先,我们这个项目已经有了一个基本的用户原始需求。但这是不够的,我们都知道需求分析是十分重要的,所以我们在用户原始需求文档的基础上,再次进行了分析,通过不断的与客户沟通,充分的了解和熟悉用户的业务,完善了业务需求和功能需求。还对用户业务需求和功能需求分析完善为实现软件的必须的非功能性需求。得出项目需求规格说明书,经过评审会议确认通过。

     

    根据需求规格说明书进行用例分析,通过分析和讨论找出充分的有效用例,并用Rose画用例图。对每一个用例进行详细的分析,完成每个用例的用例规约文档,并编写界面原型。划分项目模块。最后对用例及用例规约文档进行评审验证。编写”代码编写规范”及界面风格规范,数据库设计规范,编写概要设计说明书。

     

    根据需求规格说明书和分析各个用例规约文档,获得数据库的基本信息原型。也可以说是数据库表的草稿,根据数据库表草搞进行分析,进行数据库设计和优化。编写数据库设计说明书。采用PowerDesigner进行数据库建模,并生成SQL脚本。确定项目框架,设计公共模块和辅助类。根据对数据库模型和用例规约文档的分析,列出对象清单和理清对象关系。用Rose来画类图。对每一个用例都用rose画出时序图。编写详细设计说明书。列出任务清单,分组进行代码编写。

     

    在代码编写阶段,先统一完成所有的实体类。对于非实体类则先完成类的框架,也就是只写方法和注释文字。具体方法的实现暂时为空。然后再进行代码填写。每完成一个类的代码编译通过后都要进行重构和单元测试。每完成一个功能和模块都由会由小组长进行集成测试。使得完成的模块是一个真正可以运行的,可见的功能实现。

     

    在各个小组都完成自己的模块后就进行模块整合,进行一次大规模的集成测试。然后把产品产给产品测试小组进行系统测试。

     

    问题之四、你们是怎么保证软件开发的质量的?

     

          分析:这个问题其实上面的讲解已经给了答案了。软件质量是软件实现对需求的满足度。开发的软件越满足客户的需求,说明软件的质量越高。反之就是质量越低。尽管你开发的软件使用了新的技术,良好的设计,丰富的功能;但是这些功能都不是客户需要的,客户需要的功能没有实现或者是很多没有实现。这样的软件也是失败的软件。为了保证软件质量,也就是让开发的软件最大程度满足客户的需求,只有两个方法。一个是获得充分完整的需求,二是能过测试,以需求为中心编写测试计划。来保证软件合乎需求。

     

    回答实例:

     

          考官:你们是怎么来保证软件的质量的呢?

     

          令狐冲:要保证软件的质量首先就要获得完整的需求,在需求分析阶段做了大量的工作与客户各个环节的代表性用户进行沟通,充分了解和熟悉客户的业务。并且从需求到设计阶段都保持与用户的沟通和交流。让用户的业务专家一直参与我们的需求,分析和设计工作。

     

    其次我们会在需求分析后就编写测试计划,在开发的每个阶段都进行相应的测试来保证代码是乎合相应需求的。在代码编写过程中,每完成一个类都由程序进行单元测试,每完成一个功能点或模块都要进行集成测试,每一次集成测试都对上一次的已经测试通过的产品进行迭代, 也就是以前测试成功的都会加入到本次测试中来。使得每个完成的功能和模块完成后都是一个可以运行的,可以看得到的产品;同时也欢迎用户来见证我们的集成测试结果。代码编写完成后进行最后一次集成测试,然后交由独立的测试小组对项目进行系统测试。

     

    问题之五、你为什么离职的?(你为什么离开以前公司的?)

     

    分析:这个问题几乎在任何场合的面试都会有,有时是在技术面试的时候问,有时是在人事面试的时候问,有时会在技术面试和人事面试的时候都问。其实也比较好回答,回答的抽象一点比好。切记不要说以前公司的坏话,如果你这样做。人家会想,你以后离职后同样也会说这家公司的坏话.一般都是说为了某求更好的发展空间。让人感觉你是经过深思熟虑后才选择他们公司的。

     

    回答实例:

     

          考官:你为什么离开以前公司的?

     

          令狐冲:以前公司对我很好,我在以前公司干得也很愉快。我因为合同到期,为了获得更好的发展空间及谋求对自己能持续发展的环境。并向公司办理了离职手续,完成了工作交结。(后面这句也可以不谈)

     

    问题之六、谈谈你的职业规化

     

          分析:企业都希望他所招聘的人是潜力股,看你是不是一个追求上劲的人,还有想看看你能够在企业长期干还是仅把其当着一个跳板。总的说来,回答这个问题要让人觉得你是一个可培养,有潜力人。记住要看是什么样的人来面试你。如果是项目经理来面试你,你就不要说你以后的职业规化是项目经理。你就可以说你的职业规化是成为架构师,或者是技术专家等。否则他可能会认为你是一个对其有威胁的人。就算他内心知道这不算什么,可能心理总会有一点点不爽。如果是老总面试或人事问你这样的问题,你则可以说项目经理也无妨,不过要给人有一种觉稳的感觉。

     

    回答实例:

     

          考官:你的职业规化是怎么样的呢?(考官是项目经理)

     

          令狐冲:我思维能力比较强,擅于逻辑分析。在之前的工作中积累了一定的架构经验,以后就想成为一名架构师和技术专家

     

    写在最后:上面的这些问题都是面试中十分常见的的问题,比较难以回答的。有些看似简单却不知从何说起。有些看似复杂却又并不复杂。因为很多人都缺少项目经验,对软件开发的过程相对陌生,而老师讲这方面的知识也比较少,如果你没有一定的代码和项目积累就算老师讲你也很难去体会、理解。再说这方面的内容太要求实际经验和日月积累,老师也不好讲。现在我采用把枯燥的概念和实际的项目结合起来进行归纳,从而形成这样一个答题技巧。并且对其中的一些技术结合实际进行分析和总结。希望阅读者能快速的知其然也知其所以然。从而能够提高面试的成功率。当然这仅仅是一个答题技巧,关键还是需要知识的积累。有道是“不积跬步,无以至千里;不聚细流,不以成江河”。这次完成此文也是我自己对知识的一次梳理,我并没有去查阅和考证书本。我想完全通过自己的语言来描述项目开发的过程和一些细节。又因我实在是才疏学浅,真的希望大家能对我的不当及错误之处指出并加以指教,我就涕感泪流了。不管是技术还是人生,我才刚刚上路呢!

     

    希望它能够对未就业的学员的就业及对张老师的工作能有所帮助!

     

       在此,特别对陈培源,龚芳海,宋文宏老师表示感谢之情!

     

     

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shz2008bj/archive/2008/09/02/2869522.aspx

    展开全文
  • 程序员面试项目经验该怎么说?根据不同公司,不同企业以及不同部门的需要进行了分类,可以解压后分门别类的观看(仅仅是个人总结)
  • 软件工程师在面试工程中谈到的项目经验,供大家参考
  • java面试项目经验请教

    2019-05-21 16:40:42
    昨天那个人面试我,说解决项目中什么难点,我很好奇,框架实现的不是挺好的吗?各位大佬项目中遇到什么大难题了吗?
  • PHP Web 架构安全项目经验相关面试题:1 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字...

    PHP Web 架构安全项目经验相关面试题:

    1 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

    a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。

    b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。

    c. mysql库主从读写分离。

    d. 找规律分表,减少单表中的数据量提高查询速度。

    e。添加缓存机制,比如memcached,apc等。

    f. 不经常改动的页面,生成静态页面。

    g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1, field_2, field_3 FROM TABLE.

    2 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题

    a. 确认服务器是否能支撑当前访问量。

    b. 优化数据库访问。

    c. 禁止外部访问链接(盗链), 比如图片盗链。

    d. 控制文件下载。

    e. 使用不同主机分流。

    f. 使用浏览统计软件,了解访问量,有针对性的进行优化。

    3 写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把标记及其内容都去掉)

    答:

    /].*?>.*?/si

    1

    /].*?>.*?/si

    4 用PHP打印出前一天的时间格式是2006-5-10 22:21:21

    答:echo date(‘Y-m-d H:i:s’, strtotime(‘-1 day’));

    5 echo(),print(),print_r()的区别

    答:echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象

    6 如何实现字符串翻转?

    答:.用strrev函数呗,不准用PHP内置的就自己写:

    strrev($str)

    {

    $len=strlen($str);

    $newstr = '';

    for($i=$len;$i>=0;$i--)

    {

    $newstr .= $str{$i};

    }

    return $newstr;

    }

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    strrev($str)

    {

    $len=strlen($str);

    $newstr='';

    for($i=$len;$i>=0;$i--)

    {

    $newstr.=$str{$i};

    }

    return$newstr;

    }

    7 实现中文字串截取无乱码的方法。

    答:mb_substr()

    8 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?

    答:$_SERVSR[‘REQUEST_URI’] , $_SERVER[‘REMOTE_ADDR’]

    9 求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数

    答:(strtotime(‘2007-3-6’)-strtotime(‘2007-2-5’))/3600*24

    10 如何通过javascript判断一个窗口是否已经被屏蔽

    答:获取open()的返回值,如果是null,就是屏蔽了

    原创文章,作者:PHP面试题,如若转载,请注明出处:http://www.phpmianshiti.com/tiku/124/

    展开全文
  • 从八月底开始找工作,短短的一星期多一些,面试了 9 家公司,拿到 5 份Offer,可能是因为我所面试的公司都是些创业性的公司吧,不过还是感触良多。...2. 项目经验和招聘职位相符,这是最主要的,其他的都是锦...

    从八月底开始找工作,短短的一星期多一些,面试了 9 家公司,拿到 5 份Offer,可能是因为我所面试的公司都是些创业性的公司吧,不过还是感触良多。

    因为学习Python的时间还很短,没想到还算比较容易的找到了工作。就把这些天的面试经验和大家分享一下,希望为学习Python找工作的小伙伴们提供些许帮助。

    笔者感觉面试最主要的两点:1. 项目经验。2. 项目经验和招聘职位相符,这是最主要的,其他的都是锦上添花。1

    1、自我介绍

    这是一道送分题,万年不变的第一个问题。不过有些小伙伴可能没有太在意,其实这个问题已经在面试官心中决定了你的去留意向。

    自我介绍的主要结构:个人基本信息 + 基本技术构成 + 项目经验(具体项目以及在项目中的负责部分)+ 自我评价,其中的原则就是紧紧围绕招聘岗位的需求做介绍。

    在此之前要做好准备工作,看看招聘方具体需要什么方向的研发工程师。目前针对Python,拉勾上的招聘多为自动化测试平台的设计与开发、数据的挖掘与清洗。单纯的web开发好像还没有,所以web方向的同学注意,多和运维以及自动化方面靠拢。

    2、二段式询问

    在面试的过程当中,在面试官提出问题的时候,往往会就问题本身引申出较深层次的问题。

    比如:你使用过with语句吗?我的回答是:with语句经常适用于对资源进行访问的场合,确保在访问的过程中不管是否发生异常都会指执行必要的清理操作,比如文件的自动关闭以及线程中锁的自动获取与释放。

    面试官紧接着问,那你知道为什么with语句能够使文件正确关闭,一下子把我问闷了,只能依稀记得with语句会开辟出一块独立环境来执行文件的访问,类似沙盒机制。面试官对这个答案不置可否,算是勉强通过了。所以知其然更要知其所以然。在平时的学习中,多问一个为什么,面试的时候就不会太被动。

    3、不要给自己挖坑

    确保你在回答面试官的过程中,回答中的每个知识点都了然于胸,不然被问住,是很难堪的。

    我在回答web安全问题时,顺嘴说了SQL注入,面试官说既然提到了SQL注入,那么你讲讲它的原理及解决方法吧!丢脸的是我竟然把XSS跨站注入攻击和SQL注入搞混了,场面也是有点尴尬。

    所以斟酌你说的每一句话,聪明点的同学还可以引导面试官,让他问出自己想要被问的问题。

    4、必问到Redis,高并发解决办法

    面试了好多家公司,必然问道Redis了解多少,高并发的解决办法。笔者回答的都不是很好。

    5、这一年你学习了什么新的技能

    这是面试官在考察你是否对于新鲜技术抱有极大热忱。面试我的面试官无一例外都问到了这个问题。他们都希望能找一个不断学习,开拓创新的年轻人。多浏览最新的技术资讯,选择一方面自己感兴趣的领域。

    6、你会选择创业公司还是像BAT那样的大公司,为什么?

    当然是看招聘方属于哪一个公司啦,不过问这种问题的一般都是创业公司。答案无非是:挑战大,享受挑战;创业公司具有无限成功的可能性,想随公司一起成长;

    7、为什么你要从上一家公司离职?

    这也是一个必问问题,找一个比较正当的理由,不要说什么公司零食太多胖了20斤,公司周边附近的外卖都吃腻了,真的别这样说…

    主要原则就是不要对前公司抱有怨言,BOSS朝令夕改,PM不靠谱什么的,多寻找自身原因:公司发展比较稳定,但我还年轻,希望有更大的挑战和更多的学习机会。像这样就可以。

    描述一下你的上一家公司这个问题问到的几率不太大,不过也还是有三家公司问到过,招聘方主要想从上一家公司的具体经营规模以及主营业务来定位你的水平,知道招聘方的目的就可以从容应答。

    展开全文
  • 面试的心得体会:1、简历制作我做了两份简历,用两个手机账号,两个简历名字,分别在各个招聘网站投了双份简历,一个是数据分析的简历、一个是web全栈开发的简历,我真正接触python快2年,不管是学习还是工作学到的...

    面试的心得体会:

    1、简历制作

    我做了两份简历,用两个手机账号,两个简历名字,分别在各个招聘网站投了双份简历,一个是数据分析的简历、一个是web全栈开发的简历,我真正接触python快2年,不管是学习还是工作学到的东西,这两年大概掌握了(前端+django+爬虫+数据分析+机器学习+NLP+Linux)技术,技术水平自我评价一般,够日常一般使用,基于自己掌握的技术可以分成2方面,web和数据分析,所以为了尽快找到工作,就做了web全栈开发+数据分析(含爬虫)2份简历,同时投递

    2、面试安排

    疯狂投简历,2个账号多个平台同时投,每天接到2-4个面试邀约电话,每天安排2到3家面试,一般上午1家,下午的话一般我尽量安排离得近的公司面试,2点一家,4.30一家,基本时间上都还来得及,只不过这样确实比较赶

    3、公司及面试情况

    邀约面试的电话,从数量来看,涵盖web开发(和web开发+数据分析算法建模)的面试邀约更多,纯数据分析/算法的面试较少,数据分析面试少的原因,一方面可能自己简历写的项目不多,而且学历本科也没多大优势,另一方面可能实际需求上确实web岗位多,纯分析岗位少,5天面试了11家公司,拿到offer有2家,等最终复试的还有2家(已经通知要五一过后再面了,不过我这边可能会选择下方第7家公司入职,后面的最终面试不一定会去)一般的话,面试要经过2-4轮,技术和人事是必须的,当然也有些技术面完了人家都已经觉得不合适了,但是公司也会假装客套邀约人事也跟你谈谈,谈完大部分也都是不了了之了,如果面试严格的话,2轮之外,可能还会有第三/四轮技术/人事/老板等leader再继续约时间面试,下面简单介绍下每家公司用到的技术和面试结果

    1、数据分析算法工程师

    公司技术:机器学习+大数据

    技术总监面试,提到用Hive,我不懂,另外数据分析经验可能比较少,没通过

    2、算法工程师

    公司技术:图像识别

    面试我的是总经理,不是技术,对技术不懂,给他普及了web、爬虫、数据分析、机器学习、深度学习、图像识别都是怎么回事,后来他介绍他们的业务,我说属于图像识别领域,需要专门招聘懂图像识别算法的工程师,这家公司就不提了,招聘需求没搞清楚,我也白跑一趟

    3、生物系统开发工程师 (offer)

    公司技术:django+docker+数据分析

    小公司,老板不太懂IT技术,平台已经搭建好,带admin后台,后期偏重更新维护,有新需求要做,主要用到django+数据分析 ,后期涉及Docker技术,可以边工作边学习,这个面试通过

    4、python全栈开发

    公司技术:django+前端

    小公司,上面只批准招1个人,进来需要前后端都做,之前的python团队全部离职,没人交接的烂尾项目,用的django框架,面试官是老乡,也是技术大牛,旁敲侧击跟我说不建议我来上班,他自己来不到一个月都打算离职了,这公司入职的话也能入职,说不定我入职了,他走了,后面我就是这个公司python面试官了

    5、python开发

    公司技术:django+数据分析

    公司业务较多,项目也很多,20多个产品经理,偏重web开发,也有算法岗,技术–人事–CTO三轮面试,大部分问题比较常见,问到cerely、深浅拷贝、redis的使用等等,整体面试过程沟通都还好,与CTO电话面试沟通也还好,等结果中

    6、爬虫+数据分析

    公司技术:爬虫+数据分析

    一个做java的面试官面试的,他就介绍了公司业务,主要是爬电商平台数据,技术问题一个没问,总监不在,他自己也不当家,留了简历信息就走了,应该没戏

    7、web全栈开发(offer)

    公司技术:django+flask+bootstrap+echarts.js

    大公司,目前项目用django搭建的运维网站,后面要用flask搭建另外一个网站,需要我一个人来做,前后端都要搞,不过需求不会很复杂,主要是前端最终能展示一些图表之类的,前端用到的库主要是bootstrap、echarts.js,我说以前学习过flask,不过还不熟练,可能需要现学下,那边同意,面试通过

    8、测试开发/服务器自动化开发

    公司技术:python+测试技术

    聊天过程还好,技术基本是测试方面的,如果去的话都是现学,相当于开发转测试,具体需要实现的是用python写脚本,程序来控制测试几百台手机,估计看出来我没打算做测试,后面走了没再约了

    9、python开发工程师

    公司技术:django+数据分析

    猎头介绍的,公司结构比较复杂,很多股东,上午两轮技术总监和人事总监都面了,面到12点,说可能还会有一个股东的技术老大再面下,等最后一轮面试

    10、web+数据分析

    公司技术:vue.js+tornado+数据分析+异步(前后端分离)

    初面技术问的很详细,这家公司做的项目十分类似我上家离职的公司的项目,都是做一个数据分析可视化的web网站,等待二面,需要做一个PPT,介绍自己觉得做的最好的项目,讲15分钟

    11、web+数据分析

    公司技术:vue.js+flask(前后端分离)

    项目总监熟悉python,而且很多项目以python为主要语言开发做的,不过预算不足,本来聊得还挺嗨,后来问了我期望薪资后,估计把他吓住了,直接说按我这期望的话他们这边成本太高,留了微信就走了

    面试体会:

    1、多看看招聘网站的招聘要求,你会发现那些很流行的技术,比如vue.js、restful风格、node.js、docker、前后端分离等等,我就不一个个提了,这些是很多公司在面试经常问你会不会的技术,多了解这些框架为什么这么流行,学会了在就业市场就会有很强的竞争力

    2、目前技术人员要会的技术要求越来越高,对python web开发来说,不少公司要求要懂前端vue.js、 node.js,反正我个人觉得,目前以及往后的就业行情来看,公司招聘人员在满足主要业务的需要下,会更倾向于招多元化的人,不光小公司如此,大公司亦如此,并且从个人最近面试的情况来看,后期较好就业的方向应该会侧重下面几个方向:

    web全栈开发:django/flask/tornado + vue.js/node.js (前后端分离、restful风格),最好在懂bootstrap、图表之类的前端框架

    web+数据分析:不少公司其实是有很多数据的,而且在研究数据分析/算法建模的公司确实比较多,而数据分析/算法的研究,很多公司都是想要将研究成果落地,而落地最容易实现的方式一般是web网站,基于这个现状,如果你熟悉web,又在数据科学领域有一定经验,后期就业竞争力也会很强,当然如果再会爬虫,也是更加锦上添花

    开发测试岗:很多公司有测试人员,经常用测试工具,但是开发能力偏弱,编写一些复杂的自动化脚本的能力不足,不少公司希望招聘那些又懂开发又懂测试的人才,但是这样的人才确实很难招,我遇到几家公司,沟通过程中,他们也提到,对于开发转测试的,可以给予一定学习期,可见这方面的复合人才是不少公司青睐的

    纯爬虫/纯分析与算法岗:如果单纯做这方面,往后公司招聘要求会越来越高,爬虫可能更多要求项目经验与反爬技术能力,分析算法可能要求学历+项目经验 + 数据结构与算法的底层功底,具体是不是这样的情况,可以向一些从事这方面的朋友了解

    3、面试题好好记下来,每次面试完,没回答上来的问题,都要多方找资料学习,面试多了,你就会发现怎么有些问题经常被问到,要善于总结,总结好了,你就会觉得面试就像开车,车开的多了,就稳了

    最近的面试题:不少问题各个公司都有问到

    1、TCP/UDP/HTTP协议区别?

    2、深拷贝浅拷贝

    3、简述一个前端请求的处理流程,在uwsgi/nginx/django之间的处理流程

    4、redis用过哪些数据结构?怎么保存的

    5、celery队列

    6、modelfirst dbfirst区别?

    7、线程/进程/协程区别

    8、tornado框架

    9、向量化–one-hot编码/数据分箱

    10、栈、堆

    11、你知道的排序算法

    12、MySQL优化、多表查询

    13、Linux下找文件

    14、闭包

    15、Django模型类继承

    16、时间更新模型类

    17、Settings里面设置东西

    18、ajax请求的csrf解决方法

    19、机器数据分析/建模有什么感悟?

    20、爬虫原理

    30、redis为什么快?除了他是内存型数据库外,还有什么原因

    31、python2和python3的区别?

    32、你觉得python2的项目如果迁移到python3,困难会在哪里?

    展开全文
  • 程序员面试项目经验应该怎么写

    千次阅读 2019-09-26 11:19:04
    现在IT行业越来越火,对于程序员来说,每天都是招聘季,那么程序员面试中,项目经验应该写什么呢?小编就来介绍下,小编认为应该写体现你技术深度与技术价值的具体Case,而不是笼统的说负责一个产品业务、负责实现...
  • 这是我第二次裸辞了,有了上一次的裸辞经验,我这一次在心理准备方面,明显更加的游刃有余。花了一周多一点的时间,在上海参加了十几家公司的面试,也包括美团、字节跳动等大厂,可是因为能力不够或技术栈不匹配...
  • 面试项目经验有感

    2010-03-09 10:43:00
    面试官主要是想了解:1. 看你对项目了解多少,在项目中真正做了哪些东西2. 看你对项目的整体架构、模块有没有一个清晰的认识3.你在项目中的合作、沟通以及表现出来的品质等 
  • 面试项目经验

    2012-02-23 21:24:01
    面试项目经验 给准备面试的朋友 有机会一下会有帮助
  • java项目面试经验

    2016-02-26 08:30:34
    适合作为初学者的java项目面试的流程介绍,和项目面试经验介绍
  • 面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或...
  • 琐话这篇文章是放弃CSDN博客,...所以总结下在暑期开发ERP推荐系统过程中的一些经验和不足,给软件工程项目提供经验经验明确的目的当时刚接触ERP的时候,组成团队的4个队员基本都是项目小白(尤其推荐系统方面基...
  • 不请自来,哈哈,我来阐述一下我的观点:项目经验与工作经验是相辅相成的,但较之于工作经验,项目经验更侧重于表现求职者在某个专业领域内的技能水平(技能水平决定了工资水平)。因而,技术类岗招聘的时候,更注重...
  • 1请你介绍一下你自己 这是面试官常问的问题一般人回答这个问题过于平常只说姓名爱好工作经验这 些简历上都有其实面试官最希望知道的是求职者能否胜任工作包括最强的技能 最深入研究的知识领域个性中最积极的部分等 2...
  • 面试交流项目经验

    千次阅读 2012-04-15 20:34:36
    java软件工程师面试交流项目经验 1:请你介绍一下你自己 这是面试官常问的问题。一般人回答这个问题过于平常,只说姓名、爱好、工作经验,这些简历上都有。其实,面试官最希望知道的是求职者能否胜任工作,包括...
  • 自我介绍和 项目经验介绍, 感觉有真实工作经验,都好说。我说一下, 如何突出自己, 我自己的技巧个人理解 面试有一个关键的指标是 面试时长,有的面试30分钟就结束, 有的面试2小时甚至更久。面试官想挖掘你身上更...
  • 论前端面试项目经验

    千次阅读 2018-08-05 07:00:32
    各位看官,不知道如果看待面试过程中项目经验的问题? 大家在的和面试官在基础知识上你来我往,面试官对你很感兴趣:小伙子我看你骨骼惊奇,一看就是前端开发的好苗子。那你能不能给露两手,你做过哪些项目?你项目...
  • java程序员面试交流项目经验 粘贴自:https://blog.csdn.net/wangyuxuan_java/article/details/8778211 1:请你介绍一下你自己 这是面试官常问的问题。一般人回答这个问题过于平常,只说姓名、爱好...
  • 项目经验面试总结

    2019-04-10 11:29:46
        在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!...不管是笔试还是面试都...
  • Java开发项目经验仅供参考,应用Struts Spring Hibernate DWR和ExtJS五个框架
  • 项目经理面试经验宝典 简单总结一下几次面试的问题,以下这些问题是问的最多的: 1、自我介绍 各位面试官好,我叫**来自**,今年30岁,13年毕业于**大学**专业,毕业之后系统的学习过项目管理和产品管理等...
  • 面试时7份靠能力,3份靠技能,而刚开始时的介绍...更何况,你做的项目是以月为单位算的,而面试官最多用30分钟来从你的简历上了解你的项目经验,所以你对项目的熟悉程度要远远超过面试官,所以你一点也不用紧张。如...
  • 面试进行曲之技术面试(项目经验) 在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历...
  • 如何在面试中介绍自己的项目经验面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,645
精华内容 3,058
关键字:

面试项目经验