Marko Anastasov wrote this on January 15, 2013

On learning non-default Rails stacks

Steve Klabnik has recently posted an argument that Rails now has de facto two default stacks: the “37signals” stack and “Prime” stack, and that this as a result:

puts a pretty heavy burden on a new developer: they have to learn the 37signals Stack and the delta. At the moment when someone is new, and barely knows anything, we throw them into making more choices.

When you declare that there is another “default” stack, not by officially shipping it but in a blog post, there’s going to be some disagreement. For example, our practice at Rendered Text is actually 75% aligned with “Prime”, except for Haml. Any non-default stack is just a one man’s or a company’s current opinion.

I think DHH partly addressed the concern for newcomers last year (won’t somebody please think of the noobs!). But I’ll try to explain from another angle why I think that newcomers are fine, as long as they learn wisely.

As a beginner, simply don’t pay attention to those who “tell [you] to do a bunch of configuration”. You should have one teacher and not question him or her too much.

If you’re learning on your own, the plan is simple:

  1. find out who created a language or framework you’re interested in
  2. find out if (s)he has (co)written a book about it; if yes:
  3. read it and practice

Darko and I created Plakatt using the default Rails stack that the Rails book has taught us. The core of the application was unchanged for a long time and was serving thousands of users for almost four years, until we took some time last year to upgrade it to all the latest bits.

It can be tempting to first investigate all tools people are talking about on Twitter or blogs, but that just steers you off course with a false sense of progress. Once you’ve mastered the basics and defaults, preparing your own omakase will come naturally.

If you’re entering a company with a plan to work with Rails, you have even less reason to listen to the chatter on the internets in the beginning. Your new colleagues have probably been working with Rails daily for some time, and will introduce you to a solid set of introductory material, tools and practices.

comments powered by Disqus

About Marko Anastasov

Rendered Text co-founder. Started with code, currently more focused on people and words. Foosball striker and entry-level cyclist.

Suggested Reads

Rails Testing Handbook

A new ebook on building test-driven Rails apps with RSpec and Cucumber.

At Rendered Text, we have a long history with Ruby on Rails. Checking the blog archive reminds me that we published first posts about working with Rails way back in 2009.

———

Rendered Text is a software company. For questions regarding Semaphore, please visit semaphoreci.com. Otherwise, feel free to get in touch any time by sending us an email.