How often do you hear people say things like:
That’s easy just do blah.
Can’t you just do blah?
And how long do you think it took to come up a solution like that? And the answers are too often and not long at all.
Some people will argue that it’s a good thing because it saves time. However putting this into the context of software I will say I disagree totally. In real life scenario, decisions are often made in a blink of an eye, the consequences are however extraordinary, in a disaster way. Whenever there’s a problem that needs to be solved the Quick Thinker (QT) always gets the most eyeballs because they appear to be surpassingly good to be able to answer the question straight away. Thorough Thinker (TT) will often sit back, think about the problem over and over again to come up with a proper solution however this will often require more time, but the end result is extraordinary, in an excellent way. But the world doesn’t work the most optimal way as we all know it and have made TT almost facing extinction (my experience has shown more people are shortsighted and this is how the world has become).
Now the question is how I should balance between being a QT or a TT? If I spend too much on researching the solution my boss would often look down on me and think I’ve been wasting my time. If I spend as little time as possible and finish the problem quickly, all the shits will get back to me pretty quickly and end up rewriting most of it (spent more time, and the boss...). A simple example can be doing TDD or not (we are doing TDD by the way). I am kind of stuck in the middle that doing what I am being told and trying to do a better job, but it's very hard, especially from a mental point of view, it's driving me crazy. I know life is all about how well you can balance but I just haven’t been too good at it just yet. I would like to hear what others have to say about it. Thanks!
Updated:
Another related question can be that what happens when a senior/architecture guy "blinked" a solution and ask you to implement but by heart you know it’s the wrong way to go and needs more time to think about it. This has happened a lot. Business people will say just do what you are told because he is “title blah” and this saves money and time, we get a better ROI blah... And managers will often follow what their bosses they and likely to think. This is just too bad.