Happy engineer == Good development experience
Happy engineer == Good development experience.
Development experience like code quality, build time, hot reload, deployment, test suite, test stability, logging, instrumentation and many more will make a huge difference in how much you can retain great engineers.
If everything (pull latest, build, install, etc…) takes a lot of time or if the CI/CD is flaky and fails all or worst most of the time this will be very frustrating for engineers and will impact their day to day.
If your development experience deteriorates, it is really important to dedicate engineering time to focus on improving it.
This is almost impossible to do without allocating engineers to fully focus on it.
Unfortunately, this is almost always ignored or not prioritized enough and wins in the development experience are not celebrated enough leading to a deterioration in the happiness and effectiveness of an engineering.
Software Engineering from the Frontlines Course on Maven
If you liked this article, I will be teaching a “Software Engineering from the Frontlines” course on Maven where I will teach hard-learned lessons I acquired developing large-scale products at companies such as Uber, Airbnb, and Microsoft.