Development Ties

On the last day of CFUnited 2005, a group of us were out on the patio having a final drink together. I got into a conversation with Clark Valberg about linguistics. I was a translator in latter half of my time in the military, and Clark was asking if I thought my experience with learning another language had helped me in learning to be a better developer?

I absolutely agreed. I have an aptitude for languages, and always have. It's something I've picked up, and I can generally get to a point where I can effectively communicate (at least on the simplest of terms) within a very short time. Programming isn't much different, if you think about it. When I first got into computing again, after leaving the Army, I was teaching myself ten different programming languages at the same time. I had a lot of catching up to do, being out of the game for so long, so I picked up some books, found online resources, and took to the task of getting up to speed.

Maybe that's why there are so many talented developers outside the US. In the US, we aren't required to learn another language out of necessity, whereas in most other countries of the world (not all, but most) it is very commonplace for people to speak two or more languages.

You can kind of apply this in the reverse, to some degree, as well. Those who only learn one development platform may be limiting themselves. Knowing one programming language inside and out can be a good thing, but learning others can also open a developer to new ways of approaching a challenge. I've known many developers who knew a server-side language (ColdFusion, ASP, PHP, whatever), but never bothered to learn JavaScript, or how to write well formed XHTML. To me, that's limiting. Even crippling.

What are your thoughts?

TweetBacks
Comments
David's Gravatar Hey Steve - as a matter of interest, what language(s) did you translate?

You know, what I really love about the IT world is that you have to re-learn your job every 5-7 years. I mean, just look at the growth we've had since the IT market turned around from (what I consider) to be its bottom in 2003. So I think one of the most important skills to have is the ability to learn, quickly, be adaptable. Does learning another language help with that? Yeah, I think so - I consider the brain to be a muscle, and just like any muscle, if you don't work it out, it doesn't regain its strength.

Cheers,

Davo
# Posted By David | 2/19/09 10:18 AM
Hal Helms's Gravatar Great post, Cutter. So often, the things that help us as developers are those that, ostensibly, have nothing to do with programming.
# Posted By Hal Helms | 2/19/09 10:23 AM
Steve 'Cutter' Blades's Gravatar @Hal - Next post, the tie to music:)

@David - ? ?????? ????????
# Posted By Steve 'Cutter' Blades | 2/19/09 10:26 AM
Steve 'Cutter' Blades's Gravatar Whoops! Guess my encoding needs to be fixed

I speak Russian (though I've forgotten more than I remember)
# Posted By Steve 'Cutter' Blades | 2/19/09 10:29 AM
David's Gravatar No problem Steve - on my email notification, the Cyrillic actually came across ok. From my limited exposure to Slavic languages, I find them much more mathematical than English - mostly because of the formal structuring of tenses. Of course, many languages outside of English have complicated tenses that lend themselves more to an if-then-else way of structuring sentences. When you think about it, that's the basic building blocks to what we do in IT, right?

Cheers,

David
# Posted By David | 2/19/09 10:39 AM
Adam Bellas's Gravatar I'm in 100% agreement, Cutter. While the developer of a single language can be useful and productive in that language, the real breakthroughs may come from an understanding in another language. My first language was JavaScript (I don't count HTML, really). When I started CF everything was still procedural, but then when things started getting OO in the CF neighborhood, my JavaScript leanings guided me well.

Great post!
# Posted By Adam Bellas | 3/18/09 12:24 PM
BlogCFC was created by Raymond Camden. This blog is running version 5.9.3.006. Contact Blog Owner. Layout inspired by bluerobot.com., with some JQuery thrown in for fun.