打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
最近面试常问的一个问题

这半年多团队面试了大概几十号人吧,在考察那些自称「逻辑强」的面试者时常问的一个问题是:画一个登录注册的流程图。结果呢,从工作了两三年到自称工作了四五年的产品,没有一个能完完整整回答清楚这个问题,能大概表述清楚想法没有太大漏洞的大概也就只有10%左右的人。

之所以说这个题目,其实很简单,谁都接触过,甚至不做产品但稍微留心观察的人也大概能说出几种登录注册的方法。同时真的想把每个步骤梳理清楚同时又能理清原因还是挺考验一番功夫的。

估计短期内团队不会再招产品,就把这个常问的问题考察的一些点梳理一下,给感兴趣的同学参考。

这里重新描述一下我在面试中提的问题:「画一个登录注册的流程图,向技术描述登陆注册功能」

这里的考察点有3个:

1、画流程图的基本功

2、设定登陆注册的大前提

3、对问题和面试本身的理解

先来说说后两点:因为对于第1个点,绝大多数人都能理解,不过经验少或者思维还停留在学生时代做题答题状态的同学可能就会忽略掉第2点,同时也引出了第3点对面试本身的理解。

首先把握问题展开讨论的层次。面试是沟通,提的问题只是沟通的一个话题罢了,能不能第一时间听懂问题,然后在同一个层面展开对话题的交流和探讨是面试非常非常重要的一点。泛泛的聊登录注册功能不是目的,也没有价值和意义,这里考察的一定是常规流程以外的东西。设定登陆注册的大前提,这里其实又分为两个维度,先说技术操作层面的:圈定范围缩小讨论内容的广度,主要是设定画登陆流程、还是注册流程、还是两者分开画、亦或混合在一个流程图里面?登陆注册的账号类型都有哪些?做了这些工作可以迅速减少整个流程图要考虑的问题,最有利于针对一个或者几个关联的点进行深入的讨论。

其次需要对面试的节奏进行把握。登陆注册功能是一个比较大的功能模块,如果想面面俱到又没有明显逻辑漏洞往往画好流程图最快也要二十多分钟(自己做的实验,还是在精神比较集中的情况下完成的,有高手可能会快一些吧),大概说清楚又要几分钟,一下子就过去了大概半小时。如果赶上面试官工作忙大概也就能拿出半个多小时的时间,如此安排时间其实对自己是非常不划算的。

再来说说第一点:画流程图的基本功,概括的说考察的无外乎有四个点:

1.1、流程图元素是否使用正确:理论上这一点是最不重要的,但这一点对于降低沟通交流成本的价值是最大的。在最近半年多的面试者中大概有一半可以使用正确的流程图元素,这部分如果不了解的同学建议使用专门的软件画几个流程图,基本就不大会出错了。对于Mac的小伙伴可以试试OmniGraffle(唯一的缺点就是太贵了);Windows的可以使用Visio(毕业之后就没怎么用过Windows的电脑办公,当年还是非常好用的)

1.2、整体的流程是否完整:属于基本要求,比如画的流程图中是不是所有分支都指向流程结束或者其他功能流程图中,而不是孤零零停在那不知道何去何从,对于一个不完整的流程图,面试基本上就不再讨论这个问题,礼貌性的聊一两个无关痛痒的小问题然后结束。

1.3、流程逻辑是否合理:属于基本要求,比如手机注册的时候向注册用户发送验证码之前是否验证了手机号的有效性、同时允许使用用户名和电话号和邮箱注册,又不做判断区分等等情况。基本上后面的面试也是走个过场快速结束。

1.4、边界条件是否考虑充分:这个要求比前面的相对进阶一点,不过对这一点的要求其实是包含在问题中的,就是「画这个流程图的目的是给技术描述清楚功能」,不是教普通用户如何登陆注册。对于边界条件的判断就显得至关重要了。结合起来1.2、1.3、1.4这三点能否做好决定了你是不是一个会被技术砍死的产品。

总体回顾一下上述4点:对于1.1不是那么重要,如果能保证表述清楚,书写不规范也问题不大;对于1.2、1.3有漏洞或者说不清楚基本没啥好商量的——和职位要求不匹配(其实主要是为了对方生命安全考虑);对于1.4可以分面试者情况考虑,如果是应届生能考虑到边界条件的情况同时能保证主要的边界条件覆盖到基本就算过关,对于有一到两年工作经验的小伙伴就需要把自己画的流程图涉及到的边界条件都覆盖到才算过关,而如果是三年和以上的小伙伴,那仅仅算是及格。

之所以说对于三年和以上的小伙伴就算把1.1、1.2、1.3、1.4全都很好的完成也只能算作及格,这就涉及到设定登录注册大前提的另外一个维度——设定产品类型、核心用户和使用场景

这部分其实就属于没有一个确定答案的部分了。设计的登陆注册功能是使用在PC端、TV端、移动端上甚至说是VR设备上?针对的用户群是谁,白领、小朋友、还是家里的老人?产品所在的设备是有鼠标键盘、还是手机屏幕、TV遥控器、亦或是VR这种非常不便于输入的设备?联网登录的便捷性,是像手机一样需要随时随地可以登录、还是通过其他设备关联登录?只要说的有理有据就好了。举几个简单的例子:

①、如果是一个新产品或者社交属性较重的产品,那就要考虑使用第三方登录与已有的社交产品打通,降低用户门槛。

②、如果是一个协作类产品,往往要考虑使用邮箱进行登录注册(和邀请)。

③、对于一些难于操作的设备产品,设计合适的时机进行登录注册。

④、软硬一体的产品,可以考虑生成用户名做快速登录,后续考虑在合适的时机引导用户进行信息修改并绑定手机、邮箱等。

…………………………


最后总结一下,面试的问题其实只是沟通的话题,在同一个层面交流才是最重要的。对于这个问题更多也是来交流面对一个产品问题的解决思路。当然我承认,有一些产品可能连最基本的流程图都无法完成,却高薪要职。这只有两种可能,一种是自身入行早依靠初期的互联网红利已经做到了一定的级别,已经不处理具体细节的工作,同时对大局又把握的分到位;另一种就是瞎眼的公司要了一个无能的人。后一种情况一定会越来越少最终消失。不过只要不是从领导转行自诩为产品的话,全局观和基本功一定是缺一不可的,至于工作中考虑一个具体的产品问题,是从细处功能着手再总结归纳,还是先提纲挈领再分部落实,感觉倒是都可以的。

http://www.pmcaff.com/article/index/945522003757184

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
应聘时最漂亮的回答!26个面试问题解答
面试常问的9个问题,参考答案及解析!
令人惊叹的世界美景
平面设计面试官常问的问题有哪些?
面试常问的9个问题
跑步入门者最常问的10个问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服