spc78 ([info]spc78) wrote,
@ 2007-01-16 21:24:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:geek, programming, rails

How has Rails Made Me a Better Programmer
So I figured I'd throw my hat in the ring for this month's contest over at On Rails.

First and foremost, I'd say Ruby on Rails has improved my programming skills simply by helping me to rediscover the love of the craft. I've been programming off and on since I was about 10, and using my parents TRS-80. Then, somewhere shortly after college, I lost the love for programming. I partially attribute it to programming on command for years at college, and suddenly not having that. I didn't know what to do. Then, this year, I discovered RoR while looking for a good tool to build a new web store front. I started out looking at Java frameworks, because I knew the language. But this "Rails" thing kept coming up. So I started reading up. Next thing I know, I'm building some simple Ruby applications to get my feet wet, and ordering the new PDF version of the "Agile Web Development with Ruby on Rails" book. As I started getting comfortable with the language and the framework, I was spending more and more time programming. Now, six months later, I'm almost ready to roll out my first real application to the world. And I've been loving every minute I spend on it.

Secondly, Rails is my first introduction to a good framework. Before that, the closest I had come was Java's Swing. Don't get me wrong, I loved the thrill of building a compiler in C while I was in college. But I'd always been daunted by the scope of building any type of large scale application. Especially one with any kind of GUI. I'd tried building GUI applications for Windows using Borland C++ 5, and quickly learned what a mess the Windows APIs could be. Java with Swing was good for GUIs, but still a pain. But building a Rails application is a completely different animal. Within hours of starting the actual programming work, I had something I could interact with, and actually did something. And that was the moment when I realized just what a good framework can do for you.

Now, after both of those realizations, I'm moving ever onwards and upwards. I have software related project ideas floating around my head that were never there before. Some of them are for Rails, but I'm also interested in learning Objective-C and the Cocoa framework now. I've been a fan of Apple for most of my life, and now I get to, the masses willing, add to that experience.

And if something that expandds your horizons, and re-introduces you to your lost love of the craft, doesn't make you better at programming, I don't know what would.




(7 comments) - (Post a new comment)


[info]cowbert
2007-01-17 04:09 pm UTC (link)
yeah but with the web, there is not really an "GUI". You're just getting a browser to render stuff. Really, if you want to hack, do it at the RoR source base. It's just too easy(tm) to use all the abstracted template stuff. We've switched to plone as the content management framework at work here, and it's pretty nifty.

(Reply to this) (Thread)


(Anonymous)
2007-01-17 04:23 pm UTC (link)
I know the web isn't really a GUI, but having a framework that abstracts out a lot of the HTML for you is much the same. Maybe it's just me, and the fact that I always found raw HTML to be more tedious than formal programming.

(Reply to this) (Parent)(Thread)


[info]spc78
2007-01-17 04:27 pm UTC (link)
oh, and that comment was from me. apparently the LJ gremlins decided to log me out (or maybe it was just Firefox oddness).

(Reply to this) (Parent)


[info]sadotter
2007-01-17 04:18 pm UTC (link)
I'm just starting to try to learn Ruby & Rails for the first time -- I've started with the tutorials on here; Are there any books or other resources you've found to be good?

For what it's worth, I've programmed in C, C++, and Java, scripted in PHP, and have developed in JSP and ASP.NET. I'm totally unfamiliar with Ruby, SmallTalk, Python, and any "better" programming languages.

(Reply to this) (Thread)


[info]spc78
2007-01-17 04:31 pm UTC (link)
Agile Web Development with Rails is the book I used when I first started learning Rails. It even has a short appendix that's a pretty good crash course in Ruby. I picked it up because a lot of people in #rubyonrails kept suggesting it. I looked at a few other Rails books, and really do think it's one of the best. Plus I like the PDF option for it. Makes it much easier to search for certain topics when I'm working. With a programming background like that, you shouldn't have any trouble picking up Ruby from the appendix in the book.

(Reply to this) (Parent)(Thread)


[info]sadotter
2007-01-18 04:20 am UTC (link)
One guy I talked to said that book had tons of examples, but nothing in the way of explaining the fundamental underpinnings. Kind of like a cookbook: "do it this way and you'll be happy," without really understanding it. I'll give it a read -- gotta start somewhere, right? Thanks for the input.

(Reply to this) (Parent)(Thread)


[info]spc78
2007-01-18 05:34 pm UTC (link)
You know, the book is kind of a cookbook. He does explain things somewhat, but not a whole lot. I guess I never really thought about it since I learn fairly well, both from examples and from more in depth explanations.

(Reply to this) (Parent)


(7 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…