DEV Community

Discussion on: What are your guiding principles in software development?

Collapse
 
sam_ferree profile image
Sam Ferree • Edited

"Make it work. Make it right. Make it fast" -Steve Smith

"Legacy code is code without tests" -Michael Feathers
"...You could be writing legacy code right now." -continuation by Rich Campbell

"Nothing is a performance issue until the profiler says it is" -Rich Campbell

Some of my own musings:

The question is so rarely "Should I log this?", but instead "At what level should I log this?", Ops can decide how chatty they want the logs to be based on how the system is running.

Schedule time to refactor, right after your tests pass is a fantastic time.

Don't ask the business or customer for permission to write tests or refactor. You're in charge of the product you deliver.