Click here to Skip to main content
15,123,727 members

Survey Results

What’s better when coding: getting it done or doing it perfectly?

Survey period: 27 Jan 2020 to 3 Feb 2020

‘Perfect’ meaning following all the best practices with regards to coding standards, patterns, security, readability and maintainability

OptionVotes% 
Get it done as fast as possible. Time is money202.05
Get it done fast, but keep it sensible10310.55
It’s always a balance44045.08
Get it done right, but keep an eye on the hours31932.68
Do it right first time. Don’t worry so much about the time949.63



 
GeneralNone of the above Pin
Nathan Minier30-Jan-20 7:23
professionalNathan Minier30-Jan-20 7:23 
GeneralManagers claim they want sensible, but what they want is fast and somehow good Pin
honey the codewitch28-Jan-20 10:34
mvahoney the codewitch28-Jan-20 10:34 
GeneralRe: Managers claim they want sensible, but what they want is fast and somehow good Pin
cobaltsoft30-Jan-20 10:42
professionalcobaltsoft30-Jan-20 10:42 
GeneralRe: Managers claim they want sensible, but what they want is fast and somehow good Pin
honey the codewitch30-Jan-20 12:22
mvahoney the codewitch30-Jan-20 12:22 
GeneralBorrowing from da Vinci... Pin
Bruce Greene28-Jan-20 6:31
MemberBruce Greene28-Jan-20 6:31 
GeneralThen someone has to fix it later, using more hours Pin
MSBassSinger28-Jan-20 5:31
professionalMSBassSinger28-Jan-20 5:31 
GeneralRe: Then someone has to fix it later, using more hours Pin
Rob Philpott28-Jan-20 5:41
MemberRob Philpott28-Jan-20 5:41 
GeneralRe: Then someone has to fix it later, using more hours Pin
MSBassSinger28-Jan-20 6:46
professionalMSBassSinger28-Jan-20 6:46 
GeneralRe: Then someone has to fix it later, using more hours Pin
Rick Shaub28-Jan-20 11:58
MemberRick Shaub28-Jan-20 11:58 
GeneralRe: Then someone has to fix it later, using more hours Pin
hpcoder231-Jan-20 14:13
Memberhpcoder231-Jan-20 14:13 
GeneralThe only sensible answer Pin
Gary Wheeler28-Jan-20 3:23
MemberGary Wheeler28-Jan-20 3:23 
GeneralRe: The only sensible answer Pin
Slow Eddie28-Jan-20 3:56
professionalSlow Eddie28-Jan-20 3:56 
GeneralRe: The only sensible answer Pin
Gary Wheeler28-Jan-20 4:04
MemberGary Wheeler28-Jan-20 4:04 
GeneralRe: The only sensible answer Pin
Rick Shaub28-Jan-20 12:04
MemberRick Shaub28-Jan-20 12:04 
GeneralRe: The only sensible answer Pin
Gary Wheeler28-Jan-20 12:42
MemberGary Wheeler28-Jan-20 12:42 
GeneralRe: The only sensible answer Pin
Rick Shaub28-Jan-20 12:52
MemberRick Shaub28-Jan-20 12:52 
GeneralRe: The only sensible answer Pin
Rob Philpott28-Jan-20 5:00
MemberRob Philpott28-Jan-20 5:00 
GeneralRe: The only sensible answer Pin
Gary Wheeler28-Jan-20 5:21
MemberGary Wheeler28-Jan-20 5:21 
GeneralPerfection vs Overengineering Pin
Anonymee28-Jan-20 3:21
professionalAnonymee28-Jan-20 3:21 
GeneralA man would do nothing ... Pin
Amarnath S28-Jan-20 0:35
professionalAmarnath S28-Jan-20 0:35 
GeneralIt's a mix of course Pin
Dean Roddey27-Jan-20 16:28
MemberDean Roddey27-Jan-20 16:28 
GeneralDo it right. Pin
OriginalGriff27-Jan-20 11:52
mveOriginalGriff27-Jan-20 11:52 
GeneralRe: Do it right. Pin
agolddog28-Jan-20 3:50
Memberagolddog28-Jan-20 3:50 
...you get fewer bugs...

There are degrees of 'rightness'. One should have, at a minimum, a decently-tiered setup with separation of app/persistence/logic layers. A controller should not be opening a db context to persist data, for example (unlike the herp-a-derp idiots I work with); it should collect that information and pass it to a layer which specializes in persistance.

Most of us are also writing software for a business, so it's not purely an academic exercise. At some point, we need to deliver something.

Sometimes, we should present to the business people the options. For example, "If we reference an enumerated value to make this decision, and you want another value in the future, that's a code change. However, we could add an attribute to that data, and build an administrative function to make it totally flexible. That would take about X days."

The business can choose to go the quick-and-dirty route, or might foresee other uses for the new functionality, and want to turn it on and off. I'm pretty agnostic to their choice. As long as I recognize that, present them with options, and document their decision, I'm pretty o.k. with whatever the outcome is.

So I guess my synopsis is, I generally agree with Griff, if we understand that there is a business element.
GeneralPerfection is the enemy of "good enough" Pin
Christopher Woodruff27-Jan-20 10:26
MemberChristopher Woodruff27-Jan-20 10:26 
GeneralRe: Perfection is the enemy of "good enough" Pin
Tom Corbett Space Cadet28-Jan-20 5:59
professionalTom Corbett Space Cadet28-Jan-20 5:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.