My Secret Life as a Spaghetti Coder
home | about | contact | privacy statement
Linus Torvalds, Yukihiro Matsumoto, David Heinemeier Hansson, and Larry Wall. They're all famous software developers you may have heard of. If you haven't heard of them, surely you know about some of their creations: Linux, Ruby, Rails, and Perl.

Checking the Rails core alumni list, I had heard of half of them before I knew they were ever Rails team members. You know other names as well - many inside what you might consider your core community, and probably several outside of it.

Even if these developers weren't trying to do so, they did a fantastic job of marketing themselves. As Chad Fowler notes in this week's chapter of MJWTI,
Anyone can write Struts or Nant on their résumé. Very few can write Struts committer or Nant committer.
When thinking about marketing yourself as a programmer, keep that in mind. In other words, it's not just about the fame from a hugely successful project you started, or the love from all the sexy kittens who know your name.

Oh my! It's Linus!

Simply having participated in the project shows not only your passion for software development, but also that you're well versed in the technology you intend to use. You helped develop it, after all.

My own experience in this sphere has been limited, but it's something I hope to rectify. I have released a couple of projects, to little fanfare, but since then, I've been wanting to work on projects that someone else started, because being responsible for the life of the project is something I'm just not interested in at the moment.

In pursuit of that goal, at the beginning of the year, I resolved to get more involved in OSS (among other things), and for a couple of weeks I actually stuck to it. But once school started I quickly realized that there just wasn't enough time to do everything I wanted, and open source contributions were some of the first to go.

Another limitation was that while I wanted to work on JRuby, I wasn't using it for any major projects (just many small scripting tasks) - so I couldn't even help in the most obvious way of filing bug reports. However, now I'm working on a Ruby on Rails application that we expect to deploy on .NET using IronRuby, so I may get some good opportunities to help on that project, even if just by a little.

These are all baby steps. I expect to get more involved in the future, even if in small ways to various projects that never lead to "committer" status.

Aside from learning by being the worst and just saving your job by practicing it, you can also market yourself through your involvement in open source projects.

I know a lot of you already have your own projects and collaborate or participate in others. Perhaps you can help answer the concerns of everyone else.

For the rest of you, here are a few questions for discussion:
  • What are you waiting for? Is there a way you can help your favorite project this weekend? It will make you a better developer than reading this blog will, that's for sure. =)
  • Do you feel too intimidated to start, or just don't know how?
  • If you don't participate, why not?


Hey! Why don't you make your life easier and subscribe to the full post or short blurb RSS feed? I'm so confident you'll love my smelly pasta plate wisdom that I'm offering a no-strings-attached, lifetime money back guarantee!


Comments
Leave a comment

There are no comments for this entry yet.

Leave a comment

Leave this field empty
Your Name
Email (not displayed, more info?)
Website

Comment:

Subcribe to this comment thread
Remember my details
Google
Web CodeOdor.com

Me
Picture of me

Topics
.NET (19)
AI/Machine Learning (14)
Answers To 100 Interview Questions (10)
Bioinformatics (2)
Business (1)
C and C++ (6)
cfrails (22)
ColdFusion (78)
Customer Relations (15)
Databases (3)
DRY (18)
DSLs (11)
Future Tech (5)
Games (5)
Groovy/Grails (8)
Hardware (1)
IDEs (9)
Java (38)
JavaScript (4)
Linux (2)
Lisp (1)
Mac OS (4)
Management (15)
MediaServerX (1)
Miscellany (75)
OOAD (37)
Productivity (11)
Programming (168)
Programming Quotables (9)
Rails (31)
Ruby (67)
Save Your Job (58)
scriptaGulous (4)
Software Development Process (23)
TDD (41)
TDDing xorblog (6)
Tools (5)
Web Development (7)
Windows (1)
With (1)
YAGNI (10)

Resources
Agile Manifesto & Principles
Principles Of OOD
ColdFusion
CFUnit
Ruby
Ruby on Rails
JUnit



RSS 2.0: Full Post | Short Blurb
Subscribe by email:

Delivered by FeedBurner