Photo by Ugo ° on Unsplash

Favor simplicity, code defensively.

Do it right the first time, don’t slop it out and plan to fix it later.

Be aggressive about legibility (the undiscovered continent of our industry). Do vertical alignment everywhere.

Stability is paramount. You can improve speed later.

Optimize in the design; eschew code-level optimization except where it matters, which even in servers is under 5% of the code base.

Never use throw.

Write dishwater-dull and unimpressive but rock solid code, use extra parentheses and curly braces around single clauses.

Question standards; they’re often wrong

Don’t be “clever.” Stay away from fads.

Don’t make unit testing a bigger project than the deliverable. Test public entrypoints, not tiny functions that couldn’t be broken before the Throne of God.

Never work over 40 hours a week. Get enough sleep.

Decline meetings and each time one is scheduled, demand to know why.

Wear headphones playing relaxing music. No vocalists.

Take short breaks, but don’t take them online.

Write documents and walk away from any client who wants you to work without them.

Never stop learning.

American Software Developer living in Vietnam. Classical musician (guitar, woodwinds), weightlifter, multilingual, misanthrope • XY

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store