💾 Archived View for separateconcerns.com › 2023-08-06-disagreeing-best-practices.gmi captured on 2024-06-16 at 12:03:25. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-09-08)

-=-=-=-=-=-=-

Disagreeing with "best practices"

published 2023-08-06

When I interview software developers, I usually ask some variation of the following questions:

What Software Engineering practices do you consider critical to achieve your objectives? Are there "best practices" that do not matter, or which can be actively harmful?

My goal in asking this is mainly to understand if the candidate is opinionated, and if so where those opinions come from. For the most part there is no right or wrong answer, but there are good and bad ways to answer.

I have already posted some of my answers to the first question here [1]. Some can be reversed to become answers to the second one too:

In addition, here are some of my other answers to that second question:

To end this post with something related, Brett Slatkin [9] is hosting a podcast called Worst Practices [10] where developers talk about something terrible they do. I am sure you will recognize yourself in some of those. For instance I have only used a simple editor for a long time like Mitchell Hashimoto [11] does, I debug with print statements like Leah Culver [12] and I even sometimes put them in system libraries like Mahmoud Hashemi [13]!

1: https://blog.separateconcerns.com/2019-02-15-architecture-principles.html

2: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

3: https://refactoring.guru/extract-method

4: https://250bpm.com/blog:36/

5: https://loup-vaillant.fr/articles/physics-of-readability

6: https://en.wikipedia.org/wiki/Test-driven_development

7: https://www.typescriptlang.org/docs/handbook/type-compatibility.html#a-note-on-soundness

8: https://blog.separateconcerns.com/2014-05-27-magic.html

9: https://www.onebigfluke.com

10: https://www.youtube.com/@WorstPractices

11: https://mitchellh.com

12: https://www.leahculver.com

13: https://sedimental.org