I’m working on a management article and would love some input/data/stories/discussion from the community on this particular topic. Specifically what makes you happy when writing software? It could be a handy script, part of the development process (humans included), the problem domain, the code itself, a particular library/framework/language etc…
For example, when I am writing software for open source projects, I am happy when the barrier of entry is very low. Ideally, I can clone and run the project locally very quickly. It is easy to reverse engineer the code and figure out where to jump in. Additionally, pull requests are reviewed and merged in a timely manner. Someone “cares” and acts on the work I put in.
Another example of joy (from my full time job), is a script we have that will perform an “automerge” for us. We have a very strict policy of requiring a code review (+1), a quality review (+10 or +QA), passing unit/functional/integration tests, code coverage thresholds met, security assessments, etc… before we allow a merge. When all of this has been accomplished on a pull request, this automerge script kicks in, scans for all the requirements, and if satisfied actually performs this merge. This eliminates a PR sitting waiting for a human to perform these checks (which can be error prone).
Perhaps better stated: What are the patterns, qualities, and/or characteristics of a project/process that makes writing software enjoyable? I’m looking for good stories from the field.
Thanks in advance for the help. Keep smiling :)