Sunday, September 4, 2011

Prototyping vs Engineering

Whenever I have time I like to watch talks from people I admire and consider inspiring, you know Larry Page, Sergey Brin, Steve Jobs, Eric Schmidt, Linus Torvalds and well lots of them. This time I was watching a QA session with James Gosling a.k.a "The father of Java".  I started my university years with Java and since then, well has been my favorite programming language :)

Anyways, one of the questions he answered [1:08:25]was: "Common mistakes software developers make" he said  "Confusing Prototyping with Engineering tends to be a big one..", "A prototype is a learning experience you hit the delete button and then you re-write it..."

That answer hit me right away and I wished some people i know could watched it and specially this specific question. Sometimes you do not have control over your projects and that is frustrating because you know when something is wrong, something could be done better and that in the future if you do not do it right, it will cause lots of problems. And when you try to say it, nobody listens to you, believe me, it feels really really bad when you have to fix all the things you had predicted but no body wanted to listen to you.

You learn about these kind of mistakes the hard way and when you do it you do learn because of these huge mistakes is that projects fail or get delayed or even worse. The best thing though is next time hopefully you won't make the same mistake.

The very first time that happened to me was years ago and I thought we have learned about it, well at least i did, but it seems some people have not and that is just sad. I see one of those situations coming soon and I do not know what should I do. I guess it is not in my hands, isn't it?

The video is worth watching so If you have some spare time, watch it you won't regret it.

No comments:

Post a Comment