课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,程序员面试都在考察哪些能力。
1、项目经历
这里更多会侧重考查对项目的了解程度。这个「了解」,不只是背景、预期收益、设计&执行过程、终结果,更要突出体现业务价值,项目收益,甚至你在项目中的位置和作用。
业务和技术是其中的两个考察维度。尤其对于高级/资深以上的级别来说,决不能只是作为一个执行者的角色,而是应该从项目/产品整体的角度来思考问题。
经常被考察的一个问题,如果让你作为这个项目的负责人,或现在回头来看,当时有哪些问题,有没有什么优化方案来把项目做得更好?
2、技术细节
作为一名开发者,技术是自己安身立命的基础。手中的工具越多,掌握得越扎实,越熟练自然是越好。这里就包括了语言基础,和项目常用技术。数据库、缓存、消息中间件、容器、服务治理等等。对于面向C端的职位,高并发场景和解决方案是必须掌握的;其次涉及金融或关键数据的,鉴权、幂等、对账、风控等等也需要有足够了解。每个话题都可以搜到相应的专题,所以这里暂时不展开描述。
3、设计能力
基础是技术设计,针对一个需求,怎样落地到代码实现,是一个过程。在掌握的技能基础上,选择合适的方案,实现业务逻辑是作为一个开发的基础技能。这里需要足够了解需求背景、目标,先保证所做的事情与目标相符,方向对是前提。然后设计并实现业务逻辑,这里同样要注意,需求的逻辑是否合理,即使局部合理,在整个产品中是否会与其他逻辑矛盾、冲突,导致引入错误的结果?
立足整体,充分评估,考虑到一定的可扩展性,然后才能做出正确的选择。
4、独立解决问题和抗压能力
这点大家都很清楚,几乎每个人都会遇到紧急项目或线上问题,不可能每次都向其他人寻求帮助。这就要求我们具有独立解决问题的能力;在工期紧急,项目压力大的时候,足够的抗压能力保障在一个相对健康的心态下完成所负责的任务。一定不要情绪化,这解决不了任何问题。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。