Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 264169
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T22:39:47+00:00 2026-05-11T22:39:47+00:00

I just discovered the what c# knowledge should I have? question and wondered about

  • 0

I just discovered the what c# knowledge should I have? question and wondered about the same, but for Ruby. I consider Ruby to be my favorite programming language, and beyond learning the basics, at least what I’ve picked up from numerous Ruby on Rails projects and a few Ruby scripts, I’ve tried to learn from reading blogs like Gluttonous, O’Reilly Ruby, Ola Bini, and Polishing Ruby. I’ve also read in books like The Ruby Way.

However, I haven’t felt fully prepared when being interviewed about my Ruby skills. I was asked once if I knew about closures and at first I responded that I didn’t, but then I asked if the interviewer meant code blocks, like lambda and do…end, and he did. How did I go about 3 years of programming Ruby and trying to learn the language without learning that closures = code blocks?

So, my question to you is what knowledge should a Ruby programmer have of the Ruby language? What would you expect, as an interviewer for a Ruby position, me to know? Just list some topics, and I’ll do the reading about them. Listing Ruby-specific tools like Ruby on Rails, Rake, Rack, etc. is good too, if you think that’s necessary.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T22:39:47+00:00Added an answer on May 11, 2026 at 10:39 pm

    This is sort of from the top of my head; I’m sure I am missing a lot. Besides the things mentioned here, understanding programming and object-oriented programming in particular is a must, of course.

    A few important language features:

    • Realise that in Ruby, everything is an expression, and be able to apply that principle, even if you think it makes your code unreadable.
    • Closures are mentioned; I would also expect Rubyists to know the differences between blocks and procs (and lambdas) and know how to convert between them. Closure mastery is important to being able to write beautiful Ruby, in my opinion.
    • Operator overloading: know what happens when you define methods named [], []=, ==, +, <<, etc. on an object.
    • Be proficient with most instance methods of Array, Enumerable and Hash (even if you don’t know the exact definition by heart). Your Ruby code will be so much more verbose if you don’t use methods like collect, inject, join, zip, etc. where appropriate.
    • Thoroughly understand what Symbols are, and when you should use / avoid them.
    • Understand what metaclasses are, know the difference between class variables and class instance variables.
    • Know how object attributes work in Ruby, how you can define them with attr_accessor and friends, and how you can define them yourself.
    • Be able to use modules, both as mix-ins and as namespacing tool. You should also understand how to mix-in instance methods and class methods (or be able to figure out how you could do it).
    • Know the difference between raise/rescue and throw/catch, and be able to use both correctly.
    • Understand how metaprogramming works, and at least have a basic idea of all the methods that allow you to do metaprogramming (mostly hidden in the classes Module and Object).
    • Be able to use a Hash method argument as a substitute for named arguments (even if it’s just because it’s a common pattern).
    • Know how concurrency does and doesn’t work in Ruby.
    • Continuations, even if they’re rarely used.

    Some vital tools:

    • Know and understand Ruby gems
    • and rake
    • and RDoc.
    • and YAML.

    Some framework knowledge:

    • Basic knowledge of Rails would be useful. Even if it’s only because the outside world sometimes doesn’t seem to know the difference between Rails and Ruby.
    • Know there are other web frameworks than Rails: Merb, Sinatra, Camping, …

    Ultimately, keep in mind that the above is “just knowledge”, and not skills. It’s probably easy to pick up most of this if you’re not familiar with it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I just discovered the Google APIs Client Library for .NET , but because of
I have just discovered a variable name that is misspelled. If it were hidden
I've just discovered Raphael, and love it, but I am not much of a
Possible Duplicate: Python or Ruby Interpreter on iOS I just discovered this apps pypad
I just discovered the possibility to use vi-mode in zsh. Pretty awesome. But I
I just discovered the Cane gem but it doesn't work with Rails, there is
I have just discovered boost::property_tree, which seems the perfect answer to my problem. I
I've just discovered the TABLESAMPLE clause but surprisingly it doesn't return the number of
I have just discovered a nasty memory leak using both each_array() and each_arrayref() from
I just discovered zen-coding. I have the following snippet of code I want to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.