面试中,遇到一个请假系统的项目面试题,咋办?要求三天做完

今天下午,我正带着孩子逛街呢,咱们先行者群里的一个同学,他现在遇到这样一个问题,

咋办?详细的需求是这样的:

先来看看需求吧,第一部分是几个功能;第二部分是一堆规则;第三部分是UI,上面写的很明白,UI让你自己看着画。

那么从易到难的来吧,毕竟只有三天。你可以先在网上查一下,

如此一来,你的UI图解决了。

然后来看看功能需求怎么办,先得搞清楚流程啊,就是ER图,就是什么实体-联系图之类的,怎么画呢?我建议你在网上先查一下,这种请假流程应该满大街都是,

如此一来,你的流程图也基本解决了。

然后是请假规则,你看它这个规则应该是在后端有一个数据库支持,然后给到前端一堆api接口来调用。但现在只是扔给你一个需求,别的啥都没有。

它这个规则简单实现的话,其实就是一堆的if else就可以。因为你不看文字,只看数字的话,你会发现这些规则里已经给出了许多初始值。

所以我建议你,这个规则的地方,你只要用web页面做出交互的步骤来就可以了。例如你点击选择了休年假,那么要从当前日期判断你还有没有年假,然后给个提示,但这样的前提是你要做一些假数据。

然后第7第说是comment之后要有历史记录,那你就搞个h5的本地存储,或是操作一下history历史记录呗。

实际的开发中,UI页面网上就有,半天时间搞定;

功能流程图网上也有,找几个类似的改一改,功能性需求的流程你也有了。确定交互流程,半天时间也够了。

然后就用最土的办法,一堆的if else来实现它的请假规则,二天的时间足够了。

我个人觉得吧,这个东西的重点,应该在于,

1、你画出合格的流程图;

2、你对于请假规则的实现。先if else把规则撸出来,然后自己抽象封装几个对象。如果有时间搞个什么设计模式套上去。

因为如果我是面试官的话,我会用这个题来考查你什么呢?你的代码在我看来必然到处都是问题,所以你的代码质量应该不是重点。所以我的考查重点应该是“通过这个题目,所反映出来的你的程序设计能力和逻辑思维”。

当然,这是我一面之辞,说错莫怪。

祝你面试成功。

切记,不要拿别人的代码改。因为别人的代码里,没有你的思想,一问就露馅儿。就算到时没有写完也没关系,只要你的代码能体现正确的思想,就ok。

本文分享自微信公众号 - web前端教室(webfeel)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python爬虫与算法进阶

爬虫学到什么程度可以去找工作

随便看看知乎上的教程就可以入门了,就Python而言,会requests当然是不够的,还需要了解scrapy和pyspider这两个框架,scrapy_redi...

28200
来自专栏编舟记

架构整洁之道导读(三)

上回说到组件聚合,反映的是组件内部的“基本元素”的选择标准。第14章介绍的组件耦合则是指组件和组件之间的关系,这些依赖关系有些是好的,有些是不好的,我们即将看到...

16830
来自专栏牛客网

BAT面经

因为也许我当时因为要实现梦想只有一条途径,可如果你选择了一条路,这并不意味着你要放弃其他的方式。——《跳出我天地》

20330
来自专栏帘卷西风的专栏

开源CEGUI编辑器之二(MFC重写的ImagesetEditor)

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

12010
来自专栏ThoughtWorks

ArchUnit,架构守护神 | 雷达哔哔哔

ArchUnit是一个基于 Java 的测试库,用于检查代码的结构特性,如包和类的依赖关系、注解验证,甚至还能检查代码分层是否一致。我们很喜欢 ArchUnit...

39420
来自专栏大数据文摘

解密千万密码:透过密码看人性

21120
来自专栏Java架构师进阶

Java高级工程师面试总结

原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到的项目、技术都无法描述清楚的...

14420
来自专栏码匠的流水账

聊聊系统设计中的trade-off

trade-off翻译过来大致是折中的意思,也就是说系统设计通常牵扯的点比较多,有的设计方案这个方面比较好,但是又有其他缺点,没有十全十美的方案,只是在特定的上...

24430
来自专栏牛客网

成都-阿里Java研发工程师面经

11号去成都参加阿里面试,网上预约的3点,两点半就到了,刚签完到马上就喊去面试。经历了一面二面和HR面。 一面 1.介绍一下你的项目,说一下哪个项目印象最深 ...

45680
来自专栏杨建荣的学习笔记

改和看别人的代码是一种什么感受

工作里面可能会沉淀下来很多的东西,比如文档,代码/脚本,或者图片,甚至你留下的趣事或者“案底”。 对于修改代码,我很多年前就体验过一次,是修改自己写的代码,记...

41580

扫码关注云+社区

领取腾讯云代金券