Do You want quality software? HIRE GOOD TESTERS

Hi all

Its been a long time since I did not post anything… shame on me… not like somebody had missed my posts, or something… but I have to admit I am a bit lazy when it comes to posting to this blog. I am planning since a while to make a nice article about StateMachines and asynchronous programming, and even if I have all the design things and code ready I somehow do not find the time to sit down and just write an article about it… (again shame on me…)

Well, until I make myself ready to post something useful, here is something what I have found and thing it might be interesting for you. This topic is something I am also struggling in the private project I work on and the main idea is :“If you don’t have testers to test your app before delivering it to the client, you have no idea how many embarrassing situations you will face…” 😉 (well of course if you care about the feedback from the client, if not than just carry on without testers…)

Here is the article I have found as being the IM status message of a former colleague :

Top Five (Wrong) Reasons You Don’t Have Testers

Until next time

Happy coding

Good vs. Great Developer

As a follow up for the post before, I would like to make you think of the following:

Are you a Good or a Great developer?

If you do not know what is the difference between the two above, just make some time and watch the presentation bellow:

http://www.infoq.com/presentations/Good-to-Great-Developer-Chris-Hedgate

These things you hear in the presentation are not news, or at least they should not be, but maybe they will make you think a bit on the way you work…

I have to say that most of the time is really (I mean extremely) hard to convince somebody to “please, at least try to” leave a clean code after you. And by clean code I mean not nicely indented code, but nicely structured (architectured ) code. I have seen nicely indented code which was totally unreadable…

I still cannot believe how come people with ~10+ years of java development experience have no idea what MVC means, or what a good frameworks should look like. I would not like to speak about Dependency Injection or OSGi bundles… I have talked to developers who have completed a huge Eclispe RCP project and still have no idea what OSGi is… Ad you know what? I would bet that most of them would answer the above question with: I am a Great developer.

Well guys, I have news for you:

YOU ARE NOT and if you do not change the way you think, you will NEVER BECOME.

You should start by identifying in which stage of competence are you:

  1. Unconscious incompetence
    The individual neither understands nor knows how to do something, nor recognizes the deficit, nor has a desire to address it.
  2. Conscious incompetence
    Though the individual does not understand or know how to do something, he or she does recognize the deficit, without yet addressing it.
  3. Conscious competence
    The individual understands or knows how to do something. However, demonstrating the skill or knowledge requires a great deal of consciousness or concentration.
  4. Unconscious competence
    The individual has had so much practice with a skill that it becomes “second nature” and can be performed easily (often without concentrating too deeply). He or she may or may not be able teach it to others, depending upon how and when it was learned.

(snippet from http://en.wikipedia.org/wiki/Four_stages_of_competence)

And for each stage there is something I would recommend:

  1. Unconscious incompetence: Find some people who can inspire you to learn
  2. Conscious incompetence: Attend to Trainings to learn the skills you need
  3. Conscious competence: Practice to become even better
  4. Unconscious competence: Teach others, inspire others, reflect the knowledge

Until next time

Happy coding
N

Being a passionate programmer

It’s been a while I did not post anything on this blog.

This is mostly because I’ve been really busy at my day-job and also because of the fact that meanwhile we (me, my wife and Willy) managed to move to our first home of our own  😉 ,  so my free time was mostly filled with things around the house. Anyway, I am back.. in da bizz.

Here is one question for you: Are you being a passionate programmer? Or are you trying to become one?

If you ask why, than just check the following article and try to answer by yourself, how do you feel about that?

http://java.dzone.com/articles/passionate-programmer-chad

Happy coding

N