Ruby面试系列二,说一个面试题
发布日期:2021-09-29 20:09:08 浏览次数:7 分类:技术文章

本文共 1389 字,大约阅读时间需要 4 分钟。

这两天呢去一个小公司面试,创业公司做daily deals的要求见最下,公司有大概三十人左右,开发的有一小半,分两个开发组,每组一个QA。剩下的人都是市场或者销售。
面试的时候简单问了问经历,然后,要求pair programming,题目是实现一个BDD流程的ruby游戏。大概就是设计一个游戏,游戏比较简单,就是玩家输入颜色,形状,大小,如果依此输入符合规则那么游戏进行,如果不符合规则,就终止。
因为是ruby项目所以从RSPEC开始,我跟面试官讨论,看看能怎么测试,同时看怎么设计架构,应该有一个game类,可能还要分出来一个ruler类专门存储游戏规则,以便添加和修改规则。
所以,rspec可能会有
game = Game.new(Ruler.new(1))
然后,按照规则用户要输入一个个颜色和大小和形状的参数
那么,我可能写测试
game.first_move = Move.new( 'blue', 'big', 'circle')
再就是验证规则
game.next_move.should_be = Move.new(Ruler.change)
当时,现场没有考虑Rspec的loop输入和规则的遍历问题
然后,我就建议先实现这个初步的测试,于是开始运行rspec,先是抱路径错误,看了看好像是helper没有include进来,然后,正常出现测试不通过错误,开始代码实现,代码实现部分反而比RSPEC设计部分要容易。面试时间有一个半小时吧,大体情况就这样。
[quote]
Qualifications:
Apache, Git, Memcached, MySQL
Object-Oriented JavaScript, preferably with jQuery
Experience in a fast-paced, Agile environment
Bachelor's Degree or advanced degree in Computer Science, Engineering or related field or equivalent work experience
Experience designing production-level applications
Strong command of web standards and best practices
Self-motivated individual willing to take ownership of key projects
Excellent communication skills and leadership potential
A passion for entrepreneurial endeavors
The ability innovate when necessary to meet business requirements on a short timetable
Desired Skills:
NoSQL and MapReduce (e.g. MongoDb, Riak, HBase
Continuous Integration, BDD, TDD
HAML/SASS
CoffeeScript
[/quote]

转载地址:https://blog.csdn.net/horace_lee/article/details/84041584 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Ruby面试系列三 一些面试的问题
下一篇:年薪20w的ruby工作是什么样的呢

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月13日 11时20分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Android Studio 实现登录注册-源代码 (连接MySql数据库) 2019-04-26
C/C++语言数据结构快速入门(一)(代码解析+内容解析)数据结构基本内容和线性表 2019-04-26
Android Studio 实现登录注册-源代码 二(Servlet + 连接MySql数据库) 2019-04-26
Java SSM 项目实战 day05 用户操作 2019-04-26
第七届 互联网+大赛 报名详细流程 全国大学生创业网 (保姆级指南:如何同意对方邀请) 2019-04-26
Java SSM 项目实战 day06 角色操作,资源权限操作 2019-04-26
Java SSM 项目实战 day07 SpringSecurity源码分析 2019-04-26
Android Studio 实现实现学生信息的查询 -源代码 三(Servlet + 连接MySql数据库) (JSON通信) 2019-04-26
Android Studio 实现实现学生信息的增删改查 -源代码 四(Servlet + 连接MySql数据库) 2019-04-26
Java SSM 项目实战 day07用户角色关联操作,添加角色,以及添加权限 2019-04-26
Java SSM 项目实战 day08 方法级别的权限操作 服务器端的权限控制(JSR-250注解)(支持表达式的注解)(@Secured)以及页面端的权限控制 2019-04-26
Java SSM 项目实战 day09 SSMAOP日志 2019-04-26
C/C++语言数据结构快速入门(二)(代码解析+内容解析)顺序表 2019-04-26
HTML+CSS+JavaScript网页特效源代码(复制代码保存即可使用) 2019-04-26
Java SSM项目 day01 企业权限管理系统(IDEA版)源代码 2019-04-26
(精华)2020年6月25日 JavaScript高级篇 面向对象 2019-04-26
(精华)2020年6月25日 JavaScript高级篇 对象属性 2019-04-26
(精华)2020年6月25日 JavaScript高级篇 数据类型 2019-04-26
(精华)2020年6月25日 JavaScript高级篇 对象类型 2019-04-26
(精华)2020年6月25日 JavaScript高级篇 click事件(冒泡,捕获,委托) 2019-04-26