Tuesday, February 20, 2007
« Visual Basic on Linux! | Main | Learn about REST via Rails »
I've been thinking recently that I need to learn something new. Whether it be a new technology on the .NET side of the house, or a new language, or a new web framework. I'm not sure what, but, I definitely feel like I need something new that will cause me to stretch my mind a bit.

I've had the itch to dive into WPF for a while, but don't have a whole lot of time at the moment to do anything on that front.  While I do have several ideas for little WPF apps I'd like to see built for myself I have concerns it'd be a wasted effort since my design/UI skills have diminished over the years, and what sense is building a WPF app if you can make it look slick as all get out? 

I've also been thinking a bit about trying my hand with a new language.  The top contenders would be Ruby, via Rails, or Python (with IronPython).  I'm leaning more towards the Ruby/Rails track since it would involve me stepping almost completely out of my comfort zone. 

I have a few things on my plate that I could choose to do using non .NET technologies.  Of course the problem is that I could undoubtedly do them much faster using my bread and butter technologies.  The benefit of the .NET appraoch would be that I could get more things done and perhaps have extra spending money due to being able to do more of the little projects I've been asked by peeps to lend a hand on.  The downside is that I'd still feel like I need to learn something new, and stretch my brain a bit.  I've run into this same scenario many many times in the past, and always went with the approach that would get things done the fastest since I never seem to have enough time available for anything else.  The problem, of course, is one of the main reasons for doing little side projects outside of work is to stretch yourself in ways that you might not be able to otherwise.

When confronted with such dilema's how do you choose?  Do you go safe, and stick with what you know, or do go with the more difficult, and potentially more rewarding path of trying something completely new?

 | 
Wednesday, February 21, 2007 1:36:41 PM (Eastern Standard Time, UTC-05:00)
I'm finding that even as a beginner, I can be impressively productive with Rails compared to .NET. It's been a fun learning experience so far. And there's also the benefit that I can use what I learn of Ruby for things like scripting and Watir, even on my .NET projects for work.
Richard Lawrence
Wednesday, February 21, 2007 3:57:14 PM (Eastern Standard Time, UTC-05:00)
I am in the same boat, so I put InstantRails on my USB Drive yesterday and it worked just as expected. Now to actually start doing something with it . . . And then I went out last night and picked up a bass. Picking up something completely out of the software domain - now that is stretching :)

Best of luck.
Chris Cyvas
Wednesday, February 21, 2007 4:19:51 PM (Eastern Standard Time, UTC-05:00)
Richard, That's one of the reasons Rails is appealing. I have a lot of experience in the software world so I'm confident I'll pick things up quickly but those early days are always slow goings.

Chris, I'm not sure I can hang with you on the bass, as you said that's really stretching it! :) Rails is looking a little bit easier now though :)
Thursday, February 22, 2007 12:53:21 AM (Eastern Standard Time, UTC-05:00)
You could join the PageMethods project. It involves ASP.NET, a Visual Studio add-in, CodeDom code generation, C# and VB.NET parsers, etc. Ok, I guess it's not stretching enough... Well, I thought I could try. We need talented people ;-)
See http://www.codeplex.com/PageMethods
Thursday, February 22, 2007 12:54:14 AM (Eastern Standard Time, UTC-05:00)
Of course, you are welcome to create a version of PageMethods for Ruby on Rails!
Thursday, February 22, 2007 1:11:48 AM (Eastern Standard Time, UTC-05:00)
This is why I put my blog on WordPress. I had to put a problem (tweaking my blog code) between me and a novel language new to me (php 5). I guess I'm odd in I need to create a sense of urgency to make things really click: forced learning.
Thursday, February 22, 2007 1:27:45 AM (Eastern Standard Time, UTC-05:00)
Fabrice,
I'll have to checkout the PageMethods project. As you said, it sounds like it's a little too much in my comfort zone, but perhaps PageMethods on Rails is what I'm looking for! :)

Dave,
Forced learning is just the style I like as well. I usually sign myself up for a project, force myself to use something I'm not totally familiar with, and then set a deadline that I have to hit. Just the thing to make that learning required :)
Friday, February 23, 2007 7:11:22 PM (Eastern Standard Time, UTC-05:00)
Who needs money? Pain is where it's at. Learn Rails (it's actually not really very painful... until you try to deploy!)

By the way - I like PageMethods, but Rails basically IS "PageMethods on Rails." Not much use for it there as each url points to a controller and/or action.
Brian Donahue
Friday, February 23, 2007 8:08:53 PM (Eastern Standard Time, UTC-05:00)
Yeah, the deployment is what I'm more worried about. The actual technology isn't what I'm worried about, its all the things that will inevitable go wrong which I haven't seen before that worry me...such as things during deployment :)

Goes to show how much I know about PageMethods :) I guess I don't have much work to do, woot!
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):