Self-Motivation
David Goggins
Former Navy Seal
Career Development
Bryan Cranston
Actor
Critical Thinking
Liv Boeree
International Poker Champion
Emotional Intelligence
Amaryllis Fox
Former CIA Clandestine Operative
Management
Chris Hadfield
Retired Canadian Astronaut & Author
Learn
from the world's big
thinkers
Start Learning

There’s No Such Thing as a “Pure” Programmer

Question: Ruby on Rails lowers the technical expertise necessary to create a web application; is expertise becoming less critical?

David Heinemeier Hansson: 
I think Ruby on Rails absolutely lowers the bar in terms of what it takes to get a web application going.  Some people see that as a negative thing.  Like, “Oh, the barbarians are at the gate”  or “We've got all of these unwashed masses flowing into our beautiful, pristine programming communities.”  I've heard things a lot of times before.  Visual Basic before that was chastised for bringing in sort of "unpure" programmers.  I think it's bullshit.  There is no such thing as the "pure" programmer, and I think that what's magic about the Ruby in Rails community is exactly that it attracts people from all different camps, that it attracts people who are not primarily programmers.  I find that often the best ideas come from people who are not programmers, people who bring just an entirely different perspective on things.

In fact, being a newbie is such an important stage because that's where you question everything.  When I first came to Ruby, I questioned everything.  I was like, “Why doesn't this thing exist?  Why is this hard?  That's stupid.  We should change that.”  You have this sort of initial naïve approach to things that makes it impossible for you just to see what should be impossible.  You just do.

If I had known in the beginning how much work it would have been to actually create Rails, I probably would never have started.  I started because I just found one little thing that to my naive newbie sense seemed easy to do.  I think it's really important that we keep this flow of new people, new blood, fresh blood coming into the community, and I also think it's wonderful that we're creating a larger group of people who can create applications.  Trying to have protectionism is never a good idea.  Trying to sort of set up, like there should only be these carefully trained programmers who are able to make programs... Bah.  That's not how it should be.  We should absolutely have programmers of all kinds.  Some of these programmers will be new, and they won't know everything, and they'll create shitty programs.  But you know what?  Most of the time, a shitty program solves the problem.  You don't need perfect programs all the time.  There are so many problems in the world that the tiny group of pristine, white knight programmers just can't solve.  They can't solve all of them; there's just not enough of them.  So we need programmers of all levels to solve the programming problems of the world.

Question: How simple can things get in terms of programming?

David Heinemeier Hansson:  So, for me it's really there's two angles to this.  There is we can absolutely make things simpler.  I think I made a lot of web development a lot simpler with Rails.  But there is a natural physical limit where at the end programming is just choices.  How should the program work?  What should happen when you click this button?  Those choices are ultimately what's the key to programming, and you can't get out of that, which is also why I think that sometimes it's a little bit of a pipe dream to think that there's going to be these magical new environments where somebody who knows nothing about programming will just be able to drag and drop a few things into a box, and then, voila!, you will have the most amazing program in the world.  No.  It's really not gonna happen like that because to have the most amazing program in the world, you need to care about a thousand decisions, and recording those thousand decisions takes a programming language.

So, there is a lower limit to how simple it can get, and that lower limit is, “Do you care about these decisions?”  Once you...  All the decisions you care about have to be codified somehow, and I don't know of any more effective way of doing that than with a great program language.  So I'm not a big believer that at some point we're all going to create these wonderful applications.  There will be a class of applications where you design a niche and say: okay, if I have to just slightly tailor some accounting software—yeah, there can be something simple for that.  But if you want the freedom of expression to create any type of web applications today, you need a tool that's expressive enough to enable that, and that is a programming language.  It doesn't get any simpler than that.

Recorded on July 22, 2010

Interviewed by Peter Hopkins

With applications like Ruby on Rails lowering the bar for creating web applications, some programmers may complain about "the unwashed masses" overrunning their "beautiful, pristine programming communities." Hansson thinks that attitude is "bullshit."

The “new normal” paradox: What COVID-19 has revealed about higher education

Higher education faces challenges that are unlike any other industry. What path will ASU, and universities like ASU, take in a post-COVID world?

Photo: Luis Robayo/AFP via Getty Images
Sponsored by Charles Koch Foundation
  • Everywhere you turn, the idea that coronavirus has brought on a "new normal" is present and true. But for higher education, COVID-19 exposes a long list of pernicious old problems more than it presents new problems.
  • It was widely known, yet ignored, that digital instruction must be embraced. When combined with traditional, in-person teaching, it can enhance student learning outcomes at scale.
  • COVID-19 has forced institutions to understand that far too many higher education outcomes are determined by a student's family income, and in the context of COVID-19 this means that lower-income students, first-generation students and students of color will be disproportionately afflicted.
Keep reading Show less

Live on Tuesday | Personal finance in the COVID-19 era

Sallie Krawcheck and Bob Kulhan will be talking money, jobs, and how the pandemic will disproportionally affect women's finances.

How DNA revealed the woolly mammoth's fate – and what it teaches us today

Scientists uncovered the secrets of what drove some of the world's last remaining woolly mammoths to extinction.

Ethan Miller/Getty Images
Surprising Science

Every summer, children on the Alaskan island of St Paul cool down in Lake Hill, a crater lake in an extinct volcano – unaware of the mysteries that lie beneath.

Keep reading Show less

Dinosaur bone? Meteorite? These men's wedding bands are a real break from boredom.

Manly Bands wanted to improve on mens' wedding bands. Mission accomplished.

Sex & Relationships
  • Manly Bands was founded in 2016 to provide better options and customer service in men's wedding bands.
  • Unique materials include antler, dinosaur bones, meteorite, tungsten, and whiskey barrels.
  • The company donates a portion of profits to charity every month.
Keep reading Show less

Conspicuous consumption is over. It’s all about intangibles now

These new status behaviours are what one expert calls 'inconspicuous consumption'.

Vittorio Zunino Celotto/Getty Images for Tiffany
Politics & Current Affairs
In 1899, the economist Thorstein Veblen observed that silver spoons and corsets were markers of elite social position.
Keep reading Show less
Quantcast