I guess in one sense of the word you could say Im a lazy person:
- I dont like to debug my work
- I dont like to think harder than necessary
- I dont like things to be complex if they can be simple
- I dont like to do things over
- I dont like to have to figure out what I was thinking (esencatailly having to re-invent it)
- I dont like to throw away something and start over from scratch
these are all good reasons to use a diciplined structured approach to your work. When I was taking computer science classes in college, I had one project where I got the assignment, went to the computer lab, sat at a terminal and started writing code.
It was a nightmare - it took me so long to get that code right, to debug it, to even understand what I had written to be able to document it - I had learned my lesson
the next semister I got a big CS project, I went home, worked out the flow of the algorythm, worked out data structures that would make the algorythm clean, wrote out the code on paper (didnt have my own PC back then) - went to the computer lab, typed my code in, fixed a few typos
compiled it. It ran. Got the test vectors from the professors account, ran them through the program. hand checked the answers, they were correct. Turn the assignment in.
About two weeks later when the professor was handing back the graded assignments, she didnt give me mine. She glared at me and said “I want to SEE YOU in my office after class”.
Hmmmmmmmm?!
In her office she told me “I want to know who you bought your program from?”
Huh?!
“I want to know where you got the assignment you handed in!”
what do you mean? I wrote it myself!
She then pulled out a computer listing and said" this is the amount of time each student has spend on a terminal since I gave that assignment out. The class average was 40 hours, some have spent 80 hours and still arnt done yet, the second lowest was 9 hours
and you spent 4 hours on the terminal! There is NO WAY you could have written that code in 4 hours.
So I had to explain to her what I said above, how I did the program flowchart… wrote it out by hand…
I pulled out all my notes, the flow chart, the hand written code (always keep an excellent notebook - It has saved my behind many times :c)
she looked at all this and said:
Oh!.. well,…OK then
you got an A+ on the project
you can go now
(She seemed a little dissapointed that she would not be able to use her harpoon today).
The point is, doing it right, doing it in a clear well thought out manner IS the easy way.
This is why companies have all these guidelines and policies - they have spent millions of $$$ in the past, learning the hard way.
But now that this has all been explained to you, you dont have to learn the hard way too :^)