我是合适的人选么?
极客时间《面试现场》学习笔记
03 | 面试官的面试逻辑是什么?
面试官希望找到“适合”的人选,那么如何成为这样的人选?有没有可能在面试的过程中,更好的展示自己“合适”的一面?
如果我去面试,可能需要更多的展示自己的潜力和动机,争取让面试官能够忽略我在技能和年龄上的弱点。
如果寻找机会,跳出面试官的提问限制,自然而然的展示自己的能力?
要注意自己的整体形象和举止,我可以再优化一下自己的身材,还需要注意自己的发型和衣着,言谈举止上可能也要更大方舒展一点,我需要多几次面试机会去练习。(去照一张标准像)
对表层事实简单回答,对深度细节用具体十里描述,对价值观进行梳理和总结,我需要比较全面的展示自己。
细节描述部分的 STAR 法则,情景 Situation,任务 Task,行动 Action 和 结果 Result,很有帮助,我打算用这个框架梳理自己参与过的两个项目,一个是偏技术的权限管理,另一个是偏产品的资源整合。
对于面试官提问背后的意图,我自己在面试现场估计很难一下子想清楚,只能通过学习专栏课程,看其他同学的面经,以及面试实战来磨炼。
以权限管理项目为例,这个项目的问题是年代相对古久。
为了完成这个任务,你用到了哪些新的技能或者工具?(表层事实)
当时使用了还算比较新颖的 NHibernate 的 ORM 框架,并且引入了 NUnit,写了一部分的单元测试,测试覆盖率可能在 50% 左右,在一定程度上保证了后来的重构。
开发工具方面当时用的是 Visual Studio 2012,并且用了 ReShaper 插件提高编程效率。
你是如何用这项新技能或者工具完成任务的?(深度细节)
在 NHibernate 的引入方面,主要是按图索骥,当时找到了一本 NHibernate in Action,按照其中的一些步骤实现了对象关系映射。项目初期,在配置的过程中遇到了不少问题,因为周围并没有其他同事采用,所以主要是靠在网络上寻求支持。并且,对于一些过于复杂的查询语句,考虑到当时的时间限制和效率问题,直接使用 SQL 实现。
你如何和同事合作的呢?请用一个事例说明一下。(深度细节)
在用户权限管理这个部分,其实相对比较独立;同事的流程控制部分采用的 CS 结构,而我的部分是 BS 的。主要考虑是可以在任何一个终端上,都可以调整权限,并且进行系统管理的功能。
与同事的合作,主要是同事提出需求,我来协助实现。比如,我这边可能有字典项的管理界面,以及一些配置的管理。另外,对于权限的管理,也是根据需求中提出的要求,将系统权限划分为功能和数据两个独立的部分,对于用户则采用个人和角色结合的方式。
这个任务中,你最有成就感的地方是什么呢?(感受和观点)
比较有成就感的就是这个权限的模型,因为需求是比较复杂的,而通过数据和功能的切分,以及个人和角色的结合,比较灵活的满足了要求。
一开始比较担心会有性能上的问题,但是因为用户数量相对比较少,在后来的使用过程中,并没有出现这方面的问题。
前一期的系统,可能没有这么复杂的权限模型;而后续的新系统,基本上延续了这个模型。
什么因素,是你完成这个任务的关键呢?(感受和观点)
个人认为主要还是因为对于业务领域的熟悉。我对于系统的整个处理流程,以及单位的工作机制是比较了解的,这个主要是依靠自己平时的观察和老同志的教授。在实现的过程中,加入了一些自己的思考。
有时候我会觉得可能技术并不是最重要的部分,理解系统、找出问题,提出解决方案,然后用合适的技术去实现。
版权声明: 本文为 InfoQ 作者【escray】的原创文章。
原文链接:【http://xie.infoq.cn/article/af7ebad9156ca18040b3d173c】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论