北京北大青鸟

400-888-9073

全国学习专线 8:00-22:00
北京北大青鸟
专业IT计算机培训,高薪推荐就业  是全国领先的职业教育培训机构和职业教育产品研发机构  提供包括Android、Java、网络营销等职业教育培训  
您当前的位置: >北京瑾学网 >北京培训学校 >程序员面试误区

北京软件开发学校新闻

程序员面试误区

发布时间:2018-12-21 19:03:21 已帮助:840人 来源:北京北大青鸟

程序员面试误区

程序员面试误区

近年来程序员的工作越来越热门,但是企业对于程序员的要求也相当高,在程序面试当中,面试官会问一些技术性问题,那么如何能够回答好这些技术性的问题呢? 小编为大家找来了相关的内容介绍,赶快学习起来吧。

◆ 新闻内容:

 一、对于难度比较大的题目如何应对

 对于难度比较大的题目,不要惊慌,也不要害怕。即使无法完全做出来,也要努力思考问题,哪怕是半成品也要写出来,至少要把自己的思路表达给面试官,让面试官知道你的想法,而不是完全回答不会或者放弃。因为面试官很多时候除了关注你的独立思考问题的能力以外,还会关注你技术能力的可塑性,观察求职者是否能够在别人的引导下去正确地解决问题,所以,对于你不会的问题,他们很有可能会循序渐进地启发你去思考,通过这个过程,让他们更加了解你。

 二、如何回答技术性难题?六步骤解决

 一般而言,在回答技术性问题时,求职者大可不必胆战心惊,除非是没学过的新知识,否则,一般都可以采用以下六个步骤来分析解决:

 1、勇于提问

 面试官提出的问题,有时候可能过于抽象,让求职者不知所措,或者无从下手,所以,对于面试中的疑惑,求职者要勇敢地提出来,多向面试官提问,把不明确或二义性的情况都问清楚。不用担心你的问题会让面试官烦恼,影响你的面试成绩,相反还对面试结果产生积极影响:一方面,提问可以让面试官知道你在思考,也可以给面试官一个心思缜密的好印象:另一方面,方便后续自己对问题的解答。

 2、高效设计

 对于技术性问题,如何才能打动面试官?完成基本功能是必须的,要想达到优秀水平,至少还应该考虑更多的内容,以排序算法为例:时间是否高效?空间是否高效?数据量不大时也许没有问题,如果是海量数据呢?是否考虑了相关环节,例如数据的“增删改查”?是否考虑了代码的可扩展性、安全性、完整性以及鲁棒性?如果是网站设计是否考虑了大规模数据访问的情况?是否需要考虑分布式系统架构?是否考虑了开源框架的使用?

 3、伪代码先行

 有时候实际代码会比较复杂,上手就写很有可能会漏洞百出、条理混乱,所以,求职者可以首先征求面试官的同意,在编写实际代码前,写一个伪代码或者画好流程图,这样做往往会让思路更加清晰明了。

 切记在写伪代码前要告诉面试官,他们很有可能对你产生误解,认为你只会纸上谈兵,实际编码能力却不行。只有征得了他们的允许,方可先写伪代码。

 4、控制节奏

 如果是算法设计题,面试官都会给求职者一个时间限制用以完成设计,一般为20分钟左右。完成得太慢,会给面试官留下能力不行的印象,但完成得太快,如果不能百分百正确,也会给面试官留下毛手毛脚的印象,速度快当然是好事情,但只有速度,没有质量,速度快根本不会给面试加分。所以编者建议,回答问题的节奏不要太慢,也不要太快,如果实在是完成得比较快,也不要急于提交给面试官,能够利用剩余的时间,认真仔细地检查一些边界情况、异常情况及极性情况等,看是否也能满足要求。

 5、规范编码

 答技术性问题时,多数都是纸上写代码,离开了编译器的帮助,求职者要想让面试官对自己的代码一看即懂,除了字迹要工整,不能眉飞色舞以外,是能够严格遵循编码规范:函数变量命名、换行缩进、语句嵌套和代码布局等,同时,代码设计应该具有完整性,代码能够完成基本功能、输入边界值能够得到正确地输出、对各种不合规范的非法输入能够做出合理的错误处理,否则,写出的代码即使无比高效,面试官也不一定看得懂或者看起来非常费劲,这些对面试成功都是非常不利的。

 6、精心测试

 在软件编程世界里,有一句真理:任何软件程序都会有bug。但不能因为如此就纵容自己的代码,允许错误百出。尤其是在面试过程中,实现功能也许并不十分困难,困难的是在有限的时间内设计出的算法,各种异常是否都得到了有效的处理,各种边界值是否都在算法设计的范围内。

 测试代码是让代码变得完备的高效方式之一,也是一名优秀程序员必备的素质之一。所以,在编写代码前,求职者能够了解一些基本的测试知识,做一些基本的单元测试、功能测试、边界测试以及异常测试。

 在回答技术性问题时,注意在思考问题的时候,千万别一句话都不说,面试官面试的时间是有限的,他们希望在有限的时间内尽可能地去了解求职者,如果求职者坐在那里一句话不说,不仅会让面试官觉得求职者技术水平不行,思考问题能力以及沟通能力可能都存在问题。

 三、求职者的误区

 其实,在面试时,求职者往往会存在一种思想误区,把技术性面试的结果看得太重要了。面试过程中的技术性问题,结果固然重要,但也并非最重要的内容,因为面试官看重的不仅仅是最终的结果,还包括求职者在解决问题的过程中体现出来的逻辑思维能力以及分析问题的能力。所以,求职者在与面试官的博弈中,要适当地提问,通过提问获取面试官的反馈信息,并抓住这些有用的信息进行辅助思考,从而博得面试官的欢心,进而提高面试的成功率。

以上就是小编为大家找来的程序员面试误区的相关内容介绍,希望对大家有所帮助,北大青鸟为学员设置软件开发培训,欢迎学员咨询了解。


上一篇:大数据现状及前景
下一篇:儿童能力培养
关于我们 | 联系我们 | 北京北大青鸟地址:北京市海淀区成府路207号 咨询电话:400-888-9073
沪ICP备18018862号-2 网站地图 注册 登录 招生合作 版权/投诉 免责声明 更新时间:2024-04-27