Originally Posted by TheCPUWizard
A LOUD and resounding NO!!!!!!
When you are an individual programmer [or are involved in a small team] the advantage you have is that YOU get to set the standard ;)
If you want to succeed you pick a set of "rules","concentions", and "preceedures" and stick to them. And there are major benifits to doing so.
If you adopt the "fast and loose" "standard", you know that you will produce lots of code, which is likely to have bugs, not be overly re-usable, etc. Onb the other hand, you will produce it fast.
If you follow a stronger set of "standards" or "guidlines" CONSISTANTLY, you will really get to know what to expect from your code. This allows you to plan much more effectively, and will improve experiences with your customers.
When in many corporate environments, the biggest problem I see the the Dilbert "Pointy Hired Boss" effect. A manager making decisions about which standards to follow [or break, or ignore] without having a true understanding of their impact on the development process.
The two places that not having a set of standards cause problems are:
1) You do not establish consistancy and good habits. This can cause problems if you are a solo programmer and end up working with larger teams in the future. The "does not play well with others" syndrome.
2) You do not know what to expect from the code your are producing. Say you typically follow a set of moderate procedures. You have learned that a given task will typially take 3 weeks to design, 1 week to code, and 2 weeks to test [these are some good ballpark ratios [IMHO]. You decide to short-circuit your normal way of doing things and start coding after just one week of design. The coding tajkes two weeks and your firuge you are a week ahead of the game. Unfortunately testing revels some serious bugs and takes over a month to successfully pass!