Are you a real PROgrammer?


Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2026

Warning: Invalid argument supplied for foreach() in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2026

Warning: Invalid argument supplied for foreach() in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 2398

Warning: implode() [function.implode]: Argument must be an array in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3351

Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3374

Warning: Invalid argument supplied for foreach() in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3374

Warning: Invalid argument supplied for foreach() in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3415

Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3467

Warning: Invalid argument supplied for foreach() in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3467

Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3612

Warning: Invalid argument supplied for foreach() in /home/triqui/public_html/emanueleferonato.com/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3612

I know a lot of people saying they are programmers just because they can handle Excel formulas without (too much) hassle.

Others say they are programmers because they modified a form validator script found somewhere in the web and, hey, it worked. For almost a week.

Now I decided to write down 12 rules to determine if you are really a PROgrammer or just another wannabe

1) You are making a living with programming

I don’t want to know how much do you earn, because I know this depends a lot from the Country you live in, but if you are a PROgrammer, then PROgramming is your PROfession and you must make a living out of it.

2) You often fill your spare time programming

A PROgrammer never gets bored when programming, so you shouldn’t be surprised to find yourself testing some useless script just for the sake of doing it.

3) You often stay up to late night just to add “that feature” to your script

A real PROgrammer is never fully statisfied about his scripts, so he keeps adding new features until he’s about to fall asleep

4) You can’t sleep if your script does not work properly and you don’t know why

If a routine does not work and you can’t figure out why, then you cannot eat, you cannot go at the gym, you cannot even sleep before you know what happened

5) You have new ideas about increasing scripts performances in the strangest situations

I have such ideas at the restaurant, at the cinema, and even when I am listening to a friend of mine complaining his girlfriend is probably cheating him. It happened. Seriously. But I did not suggest him to “remove the object to free memory”.

6) You always wonder why the third letter of the alphabet has the same name as a programming language

As far as I know, who developed the alphabet did not know C, so this will probably remain a mistery.

7) Your bookshelf has a pile of books about programming

Who cares for latest Stephen King’s novel when you can read interesting books about programming? Here it is my bookshelf

8) You are really excited when comes out a new language/version

New language/version means new features, new possibilities, new challenges…

9) You are amazed when you look at a software and think about the programming behind it

This happens mostly when playing games… when I played Quake, I wasn’t amazed by the first real 3D first person shooter, but by knowing someone was skilled enough to code a real 3D engine performing enough to handle all gamind dynamics

10) You can’t bring it down you can’t program everything

I mean… wouldn’t it be perfect if you TV remote control had a little console where you can enter something like this:

1
2
3
4
if(current_channel.isBoring() && current_channel.getBetterChannels == null){
	playstation.turnOn();
	playstation.loadGame("Dead Space");
}

It would be fantastic…

11) Other PROgrammers are your idols

This is very important. If you want to be fan of famous PROgrammer, check this page and be his fan. One day or another, he will publish some exclusive content in it.

12) You did not take this list too seriously

PROgrammers are ironic. If you aren’t ironic, check your configuration file or report it to your customer service

Rate this post: 1 Star2 Stars3 Stars4 Stars5 Stars (15 votes, average: 4.60 out of 5)
Loading ... Loading ...
Be my fan on Facebook and follow me on Twitter! Exclusive content for my Facebook fans and Twitter followers

This post has 26 comments

  1. plin

    on January 1, 2009 at 10:19 pm

    I just found your site recently as I am looking to learn how to write flash games. I just want to say I really enjoyed your site and the code snippets you have here.

    I do make a living of writing code and I would add a couple things:
    - Follow programming conference religiously
    - Always try to modularize everything
    - Always burning midnight oil while writing code

    Happy New Year!

  2. brindy

    on January 1, 2009 at 10:21 pm

    Haha :) and happy new year!

    Btw, C is called C because it is based on B. Fairly logical really. :P

  3. dVyper

    on January 1, 2009 at 10:32 pm

    I get a lot of PHP errors when I view this post in Google Reader…

  4. Daniel Rodriguez

    on January 1, 2009 at 10:50 pm

    Love the list, and like all the books you have.
    I’m getting a lot of errors to,
    Its from the wp-syntax plugin.
    wp-content/plugins/wp-syntax/geshi/geshi.php on line 1827
    ….. Tons more :D

  5. Arxanas

    on January 2, 2009 at 2:23 am

    Wow…
    that is SO true!

    Everything but number 1 apply to me (12-year-olds don’t have to have a profession).

    And, C was based on B, a pared-down version of BCPL (Basic Combined Programming Language), on which C was built. After all, C does come after B!

    My “bookshelf” is actually more of a pile of unorganized books.

    My Mozilla Firefox code:
    ————————————————–
    _firefox.onDownloadFile = function () {
    if (file == *.exe) {
    file.saveFileTo(“Desktop”);
    } else {
    file.saveFileTo(“Downloads”);
    }
    }
    _firefox.onLoad = function () {
    if (!realPlayerPlugin.working) {
    _windows.uninstall(“Mozilla Firefox 3″);
    _windows.install(“Mozilla Firefox 2″);
    if (_firefox.version == 2) {
    trace(“Version changed to 2″);
    } else {
    trace(“Version not changed!”);
    }
    }
    if (_firefox.homepage != “emanueleferonato.com”) {
    _firefox.homepage = “emanueleferonato.com”;
    }
    }
    ————————————————–

  6. Michael J Williams

    on January 2, 2009 at 3:34 am

    Haha, very funny! “remove the object to free memory” cracked me up

    I always wondered what exactly you meant by PROgrammer, now I guess I know.

  7. virtualtoy

    on January 2, 2009 at 3:51 am

    Most of these points don’t make you PROgrammer, and even “programmer”

  8. Shival

    on January 2, 2009 at 7:00 am

    Good post!
    You got a great sense of humour…

  9. gtg236s

    on January 2, 2009 at 8:59 am

    You’re a true programmer if you start lists at zero :)

  10. Nathan

    on January 2, 2009 at 5:59 pm

    Ha! That’s true, you should start them at zero!

    There are a lot of php errors in google reader, any explanation for that PROgrammer? :)

  11. Egil

    on January 2, 2009 at 7:43 pm

    if(current_channel.isBoring() && current_channel.getBetterChannels == null){
    playstation.turnOn();
    playstation.loadGame(“Dead Space”);
    }

    Just a little note, this would give a compile error since current_channel.getBetterChannels appears to be a normal get method, but the () is missing.

  12. Michael

    on January 3, 2009 at 5:15 am

    Beautiful list. I too believe I can apply everything but #1, since I’m still in high school, and my real job is at a computer shop where I fix more computers than I program, lol.

    “remove the object to free memory” – epic lawl.

    @Nathan
    Pure genius, great catch! *cries in laughter of agreement*

  13. Michael

    on January 3, 2009 at 5:17 am

    *Sorry, meant to put that shout-out to gtg236s; Nathan was just the last one I remember scrolling by mentioning that joke, lol.

  14. LuizZak

    on January 3, 2009 at 7:25 pm

    Dang I think I’m getting old, I apply to the entire list.

    The “remove the object to free memory” part make me laugh for the first time today :)

  15. Abhilash

    on January 4, 2009 at 7:09 pm

    well…looking @ ur list i don’t think i fit in the category of programmers becoz i don’t make a living right now out of programming(actually i don’t make a living :) and i don’t stay up late at night to add a feature to my script(becoz my mom wouldn’t allow me to sit in front of my PC late night:) but i still fill my spare time programming

  16. Astro75

    on January 5, 2009 at 11:40 am

    Yay I’m a PrOgramer

  17. Awoke

    on January 7, 2009 at 11:40 pm

    hum, I think this list is too extreme, you must be SUPER GEEK. :p

  18. tonypee

    on January 8, 2009 at 6:03 am

    … or you mustn’t be a PROgrammer :P

  19. Adam

    on January 8, 2009 at 3:33 pm

    umm, real programmers don’t write ‘scripts’ they write ‘code’ :)

  20. Skofo

    on January 10, 2009 at 2:58 am

    Hahaha, a lot of these are simply not true. Stop acting like you’re the God of programming, because that isn’t true either. =P

    Also, it’s annoying how you capitalize the “pro” in programmer.

  21. Ruslan

    on January 10, 2009 at 10:39 pm

    I strongly agree with punkt 4 .

    I passed 10 out of 12

    I didn’t passed 6th and 11th , Please write What’s wrong with me ? :)

    If you aren’t ironic, check your configuration file or report it to your customer service

    :)))

  22. mh

    on January 13, 2009 at 12:00 pm

    Hey be careful of number 2! When its a job and youve been doing it for a while then you need to make sure you find time for relationships, trees, fresh air etc.
    So that means i must be an amateur!!! ;)

  23. Jeff

    on January 16, 2009 at 11:03 am

    Yeah! I got the exactly what i an doing now…

  24. Asif

    on March 29, 2009 at 2:58 pm

    A real programmer is the one who starts the coding, and most of the time probably dont have the idea how to develop and code the logic to solve the riddle in hand, BUT he knows he can do it…………. And in the end, he does it…. Just another regular day….

  25. rahul

    on August 2, 2009 at 11:42 am

    Hi
    i would like to know that is triqui.com is yours site..if yes why dont you make a section where you can write about the games that you picked??
    like “frost jump “:-)
    Thanks

  26. Colin Douch

    on August 13, 2009 at 4:03 am

    Ha ha Man what a sense of Humour PROgrammer