雇佣 排名前3% of 自由Ruby on Rails咨询专家

Toptal是一个面向顶级Ruby on Rails专家和顾问的市场. 顶级公司和初创公司选择Toptal的Ruby on Rails web开发服务来开发他们的关键任务软件项目.

雇佣自由职业者Ruby on Rails咨询专家

哈诺Suchal

自由Ruby on Rails咨询专家

斯洛伐克Toptal成员2014年3月24日

Jano是一名全栈开发人员,也是数据库领域的创始人. 使用PostgreSQL, 他曾从事政府数据的数据库服务, 推荐引擎, 和性能优化项目,有创业经验, 咨询, 领导小团队. Jano拥有布拉迪斯拉发斯洛伐克科技大学软件工程硕士学位(以优异成绩).

显示更多

现在注册以查看更多资料.

开始招聘
经常成对

获得额外的专业知识

我们的客户经常将这些额外的服务与我们的自由Ruby on Rails咨询专家配对.

招聘指南

雇用优秀的Ruby on Rails咨询专家指南

Toptal帮助您从其精英专家网络中按需雇用经过验证的Ruby on Rails开发人员. 看看为什么顶级公司和初创公司信任Toptal雇佣顶级Rails自由职业者.

阅读招聘指南
Trustpilot
总体优势

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

道达尔的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

开始招聘
报纸上铺天盖地

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

我们的客户
为游戏制作应用程序
康纳肯尼
为游戏制作应用程序
构建一个跨平台的应用程序,在全球范围内使用
蒂埃里Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
埃尔是
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
奖状

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, 带领开发人员, 高级设计师. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

布兰特利·佩斯,首席执行官 & 联合创始人

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

保罗·芬利,局长

K邓恩 & 的同事

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. 现在不是.

瑞安·洛克菲勒首席执行官

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, 从第一天开始, 沉浸在我们的行业中, 与我们的团队无缝融合, 理解我们的愿景, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik,联合创始人

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

照片Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. 他很能干。, 专业, 灵活的, 并且非常迅速地理解需要什么以及如何实现它.

安德鲁·费舍尔,首席技术官

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

网络传媒集团

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. 再次感谢,Toptal.

首席执行官杰里米·韦塞尔斯

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey,首席技术官

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. Toptal 5星.

首席执行官彼得罗·卡索

浪人娱乐有限公司

与Toptal合作是一次很棒的经历. 在使用它们之前, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. 强烈推荐!

行政总裁郑志刚

Bulavard公司.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

伊桑·布鲁克斯,首席技术官

Langlotz专利 & 商标工程公司.

在希格尔的早期, 我们需要一流的开发者, 以可承受的价格, 及时地. Toptal交付!

Lara Aldag,首席执行官

讨价还价

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit公司——

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

劳伦特·阿里,创始人

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly,联合创始人

协同解决方案

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda,联合创始人

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball,联合创始人

nifti.com

如何通过Toptal聘请Ruby on Rails咨询专家

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, 技术需求, 团队动力.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的Ruby on Rails咨询专家. 平均匹配时间在24小时以下.
3

绝对合适

与您的新Ruby on Rails咨询专家一起试用一段时间(只在满意的情况下付费), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

常见问题

  • Toptal Ruby on Rails咨询专家有何不同?

    在Toptal, 我们彻底筛选我们的Ruby on Rails咨询专家,以确保我们只为您匹配最高水平的人才. 在200多个中,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, 技术需求, 团队动力. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我可以在不到48小时内通过Toptal聘请到Ruby on Rails咨询专家吗?

    取决于可用性和进度, 您可以在注册后48小时内开始与Ruby on Rails咨询专家合作.

  • Toptal Ruby on Rails咨询专家的无风险试用期是多长?

    我们确保您和您的Ruby on Rails咨询专家之间的每次约定都从长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. 从那里, 我们要么分道扬镳, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, 无风险试用.

分享

你准备好雇用Ruby on Rails开发人员的八个明显迹象

Ruby on Rails开发的趋势有很多原因, 但最重要的是你开始使用它有多容易.

想建立一个简单的网站或一些平台与管理面板? 除了纯Rails及其默认安装的gems之外,您几乎不需要更多的东西. 在几个小时内,您就可以得到一些非常漂亮的东西,并且几乎可以部署了.

但是,需求开始增长.

事实上, 这些基本技能不足以持续交付稳定的应用程序, 易于维护, 并且有很好的性能. 在处理复杂的应用程序时,有很多因素需要真正了解Rails及其功能.

只有经验丰富的专业人士才能给你最好的解决方案.

在Ruby on Rails开发过程中有很多选择.

作为项目所有者或经理, 有时候你已经知道,随着日常团队管理职责的增加,你需要更多的帮助. 但在某些情况下,正是您的代码揭示了这种需求, 只有一个Ruby on Rails咨询专家就足够了.

您可以使用以下情况来确定应用程序何时达到这一点.

1. 过时的Gems、Rails或Ruby版本

这是我们在Rails开发中最常见的情况之一. 应用程序使用的gem甚至是Ruby版本都是非常老的. 有时他们甚至不再得到支持. 尽量保留一切是很重要的, 从工具到数据库, 尽可能更新到最新的稳定版本.

Rails本身是应该更新的最重要的东西之一. 它的发布有时侧重于安全性. 这是你永远不应该避免的事情之一,原因很明显.

Rails以在每个新版本上提供一些非常有趣的特性而闻名 小版本. 也许几个月前还没有的功能现在已经准备好了,并且在其他gem中进行了很好的测试. 您的项目将不再需要它所使用的定制代码.

有了这个开关, 开源社区可以减轻项目的一些维护负担.

但是过时的依赖关系会带来很多麻烦, 特别是因为一些版本彼此不兼容. 专家已经习惯于处理这些问题,同时使您的项目保持最新状态. 更好的是, 他们将知道在哪里使用新版本中可用的技术或功能来改进项目的各个方面.

在那之后,你的项目将处于一个更好的位置来保持最新.

2. 无集成测试

这些测试不同于单元测试, 理论上,哪一种是用来测试一段代码并“模拟”大多数外部行为的. 与此形成鲜明对比的是, 集成测试是尽可能接近用户体验的自动化测试.

设置集成测试是大多数开发人员忽略的耗时任务之一. 在项目的后期, 当他们觉得有必要的时候, 这通常是一个太大的障碍.

但这更耗时, 有时甚至消耗资源, 仅仅依靠手工测试.

有时,要到达需要测试的部分有太多的步骤. 其他时候,有太多的可能性要检查. 特别是在这些情况下, 花费宝贵的时间检查每一条路径是非常低效的.

这就是集成测试在RoR web开发中派上用场的时候. 您可以测试完整的流, 从头到尾, 并确保带有预期文本的按钮指向正确的位置,并且应用程序都完美地绑定在一起.

PhantomJS 是为依赖JavaScript的页面和进程创建测试的工具吗. 它为您提供了一种强大的方式来运行测试,否则必须由QA员工完成.

如果您不断增长的应用程序还没有这种自动化测试, 一个非常了解集成测试的Rails专家可以为您节省大量时间. 有很多宝石和继承测试可以实现,不需要太多的时间,并将在未来节省很多麻烦.

3. 控制器逻辑过多

这是一个常见的场景,特别是在新的Rails开发人员中. 他们倾向于认为处理数据库条目的任何逻辑, 表单数据, 安全检查, 或者其他任何东西都应该在控制器中. (有时在观点上甚至更糟.)

这样想很容易. 这是一个更加中立的地方,一切都联系在一起,在某种意义上,这是一个“事情发生的地方”.”

但这是RoR开发的核心概念之一:控制器应该非常薄,并且彼此尽可能相似, 而模型拥有大部分的逻辑.

有很多方法可以避免这个问题. Ruby on Rails专家知道答案并不像“把所有东西都移到模型中”那么简单.”

了解Rails的工作原理,特别是其鲜为人知的内部部分,可以节省大量代码行. 这使您的代码更简单,并更好地关注项目的实际需求, 而不是基础架构将代码库粘合在一起.

4. 模型中有太多逻辑

和上一种情况很相似, 但是不太常见, 这些模型似乎有几乎无限条线吗. Or, 在其他情况下, 似乎有无限多的模型, 都在同一个文件夹里, 每个人的名字都比上一个更令人困惑.

大多数中级程序员最终编写的大型应用程序就像上面描述的那样, 他们几乎不知道如何解决这个问题.

毕竟,我们刚刚说过,模型是用来保存大部分逻辑的. 这就是他们在这里所遵循的,不是吗?

但它很难维持.

Rails顾问将知道许多解决这个问题的方法,甚至可以使用大量的编码概念来首先挽救您的应用程序.

如果您决定让代码更容易理解,那么您可能会面临架构的巨大变化. 但只有那些决定这样做的人才明白它有多有用. 当代码库是可读的时候,他们已经看到了实现一个新特性所花费的时间的不同.

当您的目标是创建一个不仅非常大的应用程序时, 但也很好地模块化和可读性不需要太多的努力, 这样的重构有时是唯一的方法. 这是那些改变生活的计划之一,它将中等规模的代码库与巨大的代码库分开,并赋予相同的功能.

5. 没有充分利用POROs

这是解第3点和第4点的方法之一, 但缺乏经验的开发人员往往不知道如何正确使用它.

也许是因为它可以隐藏在太多不同的名称后面,比如服务或自由. 也许是因为它可以有不同的方法, 就像从特性到gem的方法(将应用程序逻辑的一部分分离到gem中).),也可能是因为它们是不可互换的, 但都是基于使用poro的概念.

不管怎样, 没有经验的开发人员可能会错误地使用poro, 或者更糟, 完全没有利用他们的权力. 专家, 与此形成鲜明对比的是, 会知道如何适当地使用poro来生成复杂且相互连接的代码,这些代码仍然很好读吗.

但它们到底是什么呢?

普通的老式Ruby对象(PORO)仅仅意味着在Ruby类和对象上使用面向对象的概念. 大多数Ruby开发人员, 尤其是关注rails的, 我甚至不知道Rails框架背后的语言本身有多强大. 它有很多令人印象深刻的内置功能,可以用来解决日常问题.

如果您需要一段非常独特的代码,有时最好在 自由 路径,不依赖于其他Rails类. 这样其他开发人员就不会觉得有什么神奇的事情发生了:他们可以阅读, 检查, 甚至改进现有的东西.

深入了解Rails和Ruby是很重要的, 然后用不同的方法解决不同的问题. 该框架构建得非常好,您可以利用它在常见MVC结构之外的特性. 许多模块可以被重用来构建令人惊叹的类,这些类可以作为出色的工具箱, 专家知道怎么做.

6. 不采取在MVC类使用继承的优势

这是一种很常见的情况:每个类只从默认的Rails基类继承.

这是一个非常基本的方法. 它适用于没有太多内部重复行为的小型应用程序.

但, 当事物生长时, 请求应该从通用流向特定, 经过几个步骤来达到最后的结果. Rails专家知道这是可取的:他们知道提供一些层来避免重复可以节省其他开发人员的时间, 保持代码尽可能清晰, 而且更容易理解, 因为这些层将是应用程序中非常常见的部分.

这样做的时候, 真正了解面向对象设计的人可以利用它, 节省生成功能的步骤和时间. 这是扩展项目最简单的方法之一, 几乎适用于所有情况, 像个模特, 控制器, 甚至视图. 分音, 直接继承, 而且多态性不仅节省了开发时间, 但要确保用户体验的一致性.

不过,要以正确的方式实现这一点,您必须非常好地规划代码.

要在之后解决这个问题,您将需要一位非常熟练的Ruby on Rails咨询专家. 它们不只是分割和分发应用程序的逻辑, 根除复制和粘贴代码. 他们还将知道何时使用关注点或服务而不是助手来完成这些工作, 保持代码组织良好.

7. 保持一切正常运行

一个常见的错误是认为在web开发中, 一旦您决定使用这种编码语言, 有了这个框架, 所有东西都应该在下面, 或者使用相同的堆栈.

任何框架都有其局限性. 同样,它也会在某些时候成为这项工作的最佳工具. 大多数框架可以用于项目可能需要的所有内容-但有时, 当涉及到性能时,这会让你非常头疼.

例如, 如果你只是需要一些登陆页面, 加上一些文字和链接, 甚至可能是一些翻译, 最好的解决方案是避免使用Rails,而使用类似的东西 辛纳特拉. 是的,Ruby on Rails专家会知道什么时候 为给定的任务使用Rails.

保持相同的技术堆栈并不是一家公司应该引以为豪的事情, 因为它有时只显示了它在如何用最好的工具解决问题的专业知识方面的局限性.

并不是说您需要使用几种编程语言和不同的代码标准. Ruby本身就有很多针对不同情况的框架. 它有很多非常简单的方法来交付与网络相关的工具. 但是很多人完全没有意识到框架背后的语言生态系统.

有时,在极少数情况下,也应该讨论使用另一种语言的想法. 例如, Go:它和Ruby很相似, 并且提供比Ruby更小、更快的消息队列应用程序. 然而,这会增加整个项目的复杂性. 如果有正确的理由,这并不一定是一件坏事.

底线:如果应用程序的需求变得越来越复杂,越来越难以满足, 但你的技术堆栈是完全静态的, 你可能需要一个专家来知道什么时候从Rails甚至从Ruby本身扩展.

8. 设置开发人员环境的步骤太多

在几个项目中工作的人,或者经常更改项目的人,可能会面临这种情况. 每个项目都有自己的工具和过程,需要许多步骤来启动和运行开发环境.

同样,有许多简单且不太耗时的解决方案. 但只有有过这种经历的人才能有效地解决这个问题.

如果你的项目需要超过15分钟的时间来设置,它可能需要一些自动化. Rails的开发基本上是为了克隆和运行, 它这样做的方式允许您扩展其原始行为,并在启动其web服务器之前执行任何特定于项目的步骤.

缺乏经验的开发人员不了解Rails web服务器, 比如彪马和Webrick, 倾向于创建自定义代码, 层, 甚至一些gem来确保开发环境正确运行. 只有那些非常了解RoR web开发的人, 并与它的工具和网络服务器生态系统保持同步, 能提供一个合适的答案吗.

一旦他们的答案被执行, 你雇用的下一个开发人员可以在不到15分钟的时间内开始工作.

当Ruby-on-Rails专家必不可少时

很明显,新的Rails开发人员和RoR专家之间的差异在他们的工作中随处可见.

新手可能会在短时间内给你提供一些有用的东西, 只是因为Rails允许这样做. 然而, 随着事物的发展, 一个更了解内幕的人可以帮你节省宝贵的资源.

即使你的项目已经开始发展,也为时不晚. Rails顾问仍然可以帮助您的项目变得健康, 可维护的, 而且是可扩展的——保持这种状态.

顶级Ruby on Rails咨询专家需求量很大.

开始招聘