across the network: Kyle Brady: Blog  |  Kyle Brady: Fiction  |  Kyle Brady: Status  |  Kyle Brady: Stream  |  Kyle Brady: Projects  |  Kyle Brady: Profile contact
across the internet: on Twitter | on Facebook | more...

Old Content:

Programmers Are Born, Not Made




[Note: formerly called "Putting Rollerskates on a Cow... Not Always a Great Idea", but has since had its title changed]

Some people seem to think they can just randomly decide to be in the computer programming world because it's a "safer bet" than, say, going into business school at the moment.

And they're wrong.

It's a Lifestyle

Being a programmer, coder, hacker, or any other variant of the idea of creating computer software (on any level) is not something you just wake up one day and decide to do.  You can't, even if you wanted to.  This isn't the same as studying for 4 years at your favorite college to get a degree in Economics and go pretend you know what all those giant spreadsheets mean.

Programming is typically borne from a love of computers, an obsession with them, and a need to know more.  You start tinkering with your Operating System (probably Windows of some sort), modifying things you don't like and figuring out workarounds for those "people are dumb, treat them that way" software design idea.

And then you realize that you can create software.  Maybe you start with HTML and websites.  Maybe it's PHP in the form of a mashup from your favorite websites.  Or maybe you even start playing with C++ or Java.

All while in middle school, or maybe even high school.  Because you definitely know you have a love affair with computers before you go to college, and have a high level of proficiency at any number of things computer-related.

Trust Me

I'm not making this up.  Us programmers are the same people you called geeks, nerds, and whatever else when we were younger, and now we happen to be the cool kids.  It doesn't matter if you're 40 or 20, people put you on a higher pedestal when they know you design software, because they simply don't understand it.

Ask "that guy" that you know about how he got into it.  He'll tell you.

It's Important

Why is it important?  Because programming is not just about learning how to program, the syntax, structure, and quirks of a language.  It's not even about being qualified to cry about pointer management or laugh at people who think Internet Explorer is "the Internet".

It's important because programming has alot to do with how you think.  How you approach situations, analyze them, and segment them into solution-oriented tasks.  How you continually test your code, trying to account for every possible outcome, and include contingencies for any and all failures.

There's a reason why people are called "Software Engineers" and not "Software Artists".

Read More

If you come across a scientific analysis of programming or how programmers work, take the time to read it.  Because current findings are that programmers are not just Engineers, but they're also artists, despite what I said three sentences ago.

Programming requires the massive analytical processes of an Engineer, but it also requires a high level of finesse, creativity, and "out of the box" thinking typically associated with artists.

This means you need both sides of your brain when you are writing your Pizza Hut Ordering System hack.



My Point

So here's my point:  these kids may go to school thinking they can just graduate with a Computer Science degree, be programmers, and make lots of money in a secure job.  They may even accomplish that.

But they'll never be true programmers.  They'll probably hate their jobs.  And they'll definitely never do anything great or revolutionary.

True programmers, the ones that change the world, do it not for the money, even though it's nice to have.  They do it because they love it.  These are the people who have full-time jobs and multiple side projects, always hoping one day to run their own company or get a research grant to do what they want, on their own time.

Some of the best programmers of today and of yore don't even have degrees.

How is having a degree, when you're the wrong type of person, going to make things better?

Old Content posts are leftovers from a less structured, less civilzed era that are kept for posterity.
Kyle can be found on Twitter and MySpace, or reached via email.

submit to reddit Add to Mixx! Share on Facbeook Retweet
Printable Version Printable Version

More Old Content Pieces

see more...


Commenting Rules

The following is a basic set of rules that are enforced for all commenters.

Any violations of these rules will result in comment deletion, user bans, or both.

  1. No excessively foul language.
  2. No racist remarks.
  3. No SPAMing, unrelated linking, or otherwise unnecessary promotion of outside material.
  4. No trolling.
  5. Be respectful.
  6. Be valuable.
  7. Feel free to respond, argue, or counter-point an article - but do so coherently and intelligently.
  8. Use a personal nickname, commenting account, or moniker. Do not use your business' or website name/account.
  9. Do not trackback/pingback to this post unless your content is relevant.
also available as a standalone page

  • Having a degree is an excuse to get hired by an HR (one of those people who doesn't understand what Computer Science is) into one of those large corporate cubicle positions that pays well (it has to for anyone to put up with any of _that_) and chugs out the code that gets peer-reviewed... on The Daily WTF.

    Though the same type of person chasing to cash in on a career trend will be in the same sort of a mess in any other sufficiently technical field. The programming community takes a hit because it isn't a regulated profession (imagine the same type of people buying a job of a doctor or a lawyer with just a degree). Though by the looks of it, the video game dev colleges are even worse.
  • Tony,

    True. I'm not saying they're not functional at some point.

    Just that
    a) they're likely to never be very good at it
    b) they'd never have gotten in the field if not for "Oh, what pays well these days?" at school

    No startups or basement AI for them.

    --Kyle
  • Indeed. In my experience startup-level developers would prefer to stay out of large corporate environments (perhaps with an exception of dedicated R&D units). Still, banks seem to enjoy having software. I guess this explains why my online banking experience sucks so much.
  • haha fair enough.

    --Kyle
blog comments powered by Disqus
Kyle Brady: Blog
coherent thoughts on diverse topics


Site Navigation:
About Columns Ethics Rules Contact