DEV Community

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

Collapse
 
michaelgv profile image
Mike • Edited

First and foremost for me, understand who wants what, and why. Take it slow and steady, I'd rather take 10 extra hours and have it "perfect(1)" than skip 20 hours and only half work. Don't write sixteen layers of abstraction, you'll give yourself and other developers a headache; if you don't need it, don't do it. Finally, take 30 seconds and write a comment somewhere about why you wrote that file/line/n... etc, it saves time for future developers not having to guess! Nice to have for me is a "maybe later" - it'd be nice to have a lot, but let's focus on what we need to have

(1) perfect, understanding there is some minor bugs, but the functionality is implemented to the best of my ability

Collapse
 
rhymes profile image
rhymes

I'm getting better at writing comments and commit messages about the why. The how is in the diff :-)