`

ruby面试系列五,面试题及其他

阅读更多
周六早晨,因为早了所以就在星巴克里等会儿,顺便总结下最近的,见工情况。

Rails的职位在NYC总来说是比较多的,比起北京。虽然经济不好,rails开发这个行业其实没有萧条的迹象。薪水呢,entry大概 60k/y 一般的呢 90k/y,到senior120k/y。

这边的工作机会,特别是稍微好点的都在agent手里。而且这些agent比北京的房产中介还发达, 比如,rhi.com是一个。在indeed monster dice上充斥着agent信息,craigslist要好些但rails职位少些。

Rails的行业也比较发达,第一次,听说有公司要招30个Ruby开发的时候,我还比较诧异。因为rails的效率比较高了,一个人维护一个项目很正常,5-6个人的团队,Agile配合好点,就可以啃比较复杂的企业级别的项目了。后来,有知道,有公司有140多人的Rails开发,而且还在招人,

这些职位中,大部分是要有经验的,也有不少是可以提供H1B sponsorship的。很多时候,好点的公司,很看重你的github帐户profile,和stackoverflow的profile。所以,rails程序员的social也很重要。

说到social,NYC的ruby社区也很有意思,基本上每周都会有两次聚会,都是通过meetup组织的,讨论一些新的技术,也有纯粹交流的,也有一些公司免费提供场地和披萨。比如,我去过AOL pivotal infogroup。我十分感觉meetup是个好的运作模式,十分建议IE如果运转的快的话,赶紧在北京上海高端技术群里,开展起来。

(时间片用完了,面试题没有说,回头再补吧)

只记着,好一点的面试,都要pair program,这个很考实力,要看沟通,要看你BDD流程是不是熟,当然,也考你是不是有编程思想,架构思想啥的。

还有一种就是,考算法和ruby rails掌握了,一般是大点公司,程序员的一面。
这个,我之前被考过
class User < ActiveRecord::Base
  after_save :set_name
  private 
  def set_name
    self.update_attribues(:name => 'Larry')
  end
end

User.create(:name => "Woe")

运行之后结果是什么。
结果是死循环,一直save after_save.怎么办呢
我说了个,用if lambda 判断send_by

他说了个改
before_save
然后改
self.name = "Larry"

还有一个题,也是问代码块的,记不清楚了。

之后有个array inject带两个参数的题,就是给初始值的。

然后,算法问的

一个是字符逆序
就是"tom  cat gogo" 换成 “gogo cat tom”不能用reverse

一个是prime,求质数的算法和时间复杂度,优化什么的。

好像看到的算法都比较大众,很多我们求职版上都有讨论。目前为止,我也还没有被问道什么智力题。不过应该准备以下

还应该准备以下模式,javascript闭包


1
0
分享到:
评论

相关推荐

    Ruby-流利说面试题使用任意ruby框架实现一个p2p交易系统

    在Ruby编程语言中,设计和实现一个P2P(peer-to-peer)交易系统是一项具有挑战性的任务,尤其在面试环境中。P2P交易系统的核心在于它允许...这个面试题旨在考察候选人在设计和实现复杂系统时的思路和对Ruby框架的理解。

    Ruby专业面试试题Ruby专业面试试题Ruby专业面试试题

    Ruby专业面试试题Ruby专业面试试题Ruby专业面试试题

    ruby 面试题

    比较齐全的面试的ruby面试题,经过本人精心收集,此类题可以帮助你快速找到好的工作。

    Ruby On Rails 面试系列七,一个面试练习题

    在Ruby on Rails的世界里,面试通常会涉及到对框架核心概念的理解、实践经验以及代码能力的考察。这个面试练习题可能是为了测试应聘者对于Rails应用的构建、自动化任务管理、测试驱动开发(TDD)以及文件组织结构的...

    Ruby常见面试题.pdf

    ### Ruby常见面试题详解 #### 1. 什么是Ruby?简要介绍Ruby的特点和主要用途。 **Ruby**是一种面向对象的、动态类型的解释性脚本语言。它由日本程序员松本行弘(Matz)于1995年设计并发布。Ruby的设计理念在于简洁...

    Ruby面试题和答案(2024年收集更新)

    ### Ruby的其他知识点 - **查看Ruby版本**: 若要检查系统中安装的Ruby版本,只需在命令行中输入`ruby -v`即可。 - **类库**: Ruby拥有丰富的类库,覆盖了从文本处理到网络编程等多个领域,极大地扩展了语言的功能。 ...

    java初级开发面试笔试题-ruby_interview:ruby面试的一些问题

    java初级开发者面试笔试题ruby_interview 最初发表于 2008 年 6 月 在招聘 Ruby on Rails 程序员时,一开始要知道面试中要问的正确问题对我来说是一个真正的挑战。 在 30 分钟或更短的时间内,如果不查看候选人之前...

    2024年java面试题-数据库MySQL面试题第一部分

    根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试中可能出现的问题及其解答。下面是详细解析: ### 1. ID 自增主键的行为 - **问题**:一张表中有 ID 自增主键,当插入了 17 条记录之后...

    MySQL面试题及答案.pdf

    MySQL 面试题及答案 MySQL 是一种关系型数据库管理系统,以下是对 MySQL 面试题及答案的知识点总结: 1. 自增主键的行为 在 MySQL 中,自增主键的行为取决于表类型。如果表类型是 MyISAM,那么自增主键的最大 ID ...

    MySQL面试题(含答案).pdf

    - 当表中的其他字段更改时,TIMESTAMP列自动更新为当前时间。 17. 主键与候选键的区别: - 主键是表中唯一标识一行的非空键,一个表只能有一个主键。 - 候选键是能唯一标识一行的非空键,一个表可以有多个候选键...

    Unity面试题加强版

    ### Unity面试题加强版知识点详解 #### 一、Unity3D中的协程(coroutine)与C#线程的区别 1. **并发性**: - 多线程:能够同时运行多个线程,实现真正的并行计算。 - 协程:在任何指定时刻只能运行一个协程。...

    百度质量部测试开发工程师面试题整理

    编程及代码题: 1. C/C++、JAVA:对应知识点包括对这两种编程语言的语法、面向对象编程、异常处理等方面的知识。 2. 多线程:考察对并发编程的理解,包括线程的创建、同步、线程安全问题以及死锁等。 3. 网络编程:...

    selenium面试笔试题

    标题"Selenium面试笔试题"指向了一个与自动化测试工具Selenium相关的话题,这个工具广泛应用于Web应用程序的测试工作。Selenium允许测试者编写测试用例,执行自动化测试脚本,从而在多种浏览器环境下验证Web应用的...

    java初级开发面试笔试题-ruby-job:Ruby工作

    java初级开发者面试笔试题Ruby工作 在招聘 Ruby on Rails 程序员时,一开始要知道面试中要问的正确问题对我来说是一个真正的挑战。 在 30 分钟或更短的时间内,如果不查看候选人之前编写的代码,很难全面了解候选人...

    大数据面试题.pdf

    【大数据面试题解析】 1. **HDFS 数据存储**:HDFS(Hadoop Distributed File System)的数据存储由DataNode负责。DataNode是HDFS的分布式数据存储节点,它们实际存储数据块并处理来自NameNode和客户端的读写请求。...

    MySQL面试题(含答案)

    ### MySQL面试题解析 #### 1. ID自增主键问题 **题目**: 当一张表里有ID自增主键,插入了17条记录之后,删除了第15,16,17条记录,重启MySQL后再插入一条记录,这条记录的ID是18还是15? **解答**: 在MySQL中,自增...

    JAVA架构面试_Redis高频面试题 - 1.pdf

    JAVA架构面试_Redis高频面试题 - 1.pdf 本资源是关于Redis高频面试题的集合,涵盖了Redis的基本概念、使用场景、数据类型、持久化机制、主从复制模式、哨兵模式等方面的知识点。 1. Redis是什么? Redis是一种...

    精选常见mysql五十五道面试题目

    16. TIMESTAMP在UPDATE CURRENT_TIMESTAMP上下文中会在表中其他字段改变时自动更新为当前时间。 17. 主键是唯一标识表中每一行的键,每个表只能有一个主键。候选键是可以作为主键的键,一个表可以有多个候选键。 ...

    java常见面试题(史上最全最经典)

    Java面试中的知识点涵盖广泛,包括基础语法、类与继承、内部类、异常处理、线程、集合、IO、虚拟机等多个领域。对于MySQL这一部分,我们深入探讨一下: 1. **ID自增策略**:在MySQL中,如果一个表有自增主键,并且...

Global site tag (gtag.js) - Google Analytics