What makes a good developer experience, in your view? If you have to narrow it down, what’s the most important aspect an organization needs to get right?
Sort by:
I believe the most important aspect is the autonomy, mastery, and purpose framework. As developers gain more experience, they desire to contribute in a broad way. No one who has been coding for a few years wants to spend eight hours a day just hitting the keyboard. They want to understand why they are doing something and why one task is prioritized over another. The key is to avoid treating developers like cogs in a machine.
I agree; treating developers like cogs in a machine is a big no. Additionally, having a robust feedback mechanism for both junior and senior developers is crucial. It's important to understand what makes them happy and realize that one size does not fit all. Junior developers might request more mentoring time, while senior developers might not want to take on additional mentoring responsibilities. It's about finding a balance between mentoring and autonomy. Also, while it's important to give developers the freedom to explore and innovate, there need to be safety guidelines in place. For instance, I've been burned by developers using open-source code that quickly became obsolete or introduced security vulnerabilities. So, autonomy should come with some guardrails to protect the organization.<br><br>
I learned early in my career the importance of treating people the way they want to be treated. People are inspired by different things—some are motivated by working on the next shiny object, others by bringing in revenue, and some by solving difficult technical problems. Understanding what motivates each individual is key. I've noticed that developers often want to be challenged and learn new things. If they stick with one project for too long without new challenges, they might move to a different company. It's essential to understand what truly motivates each person. Interestingly, I've met people who are not motivated by promotions or money but by making a difference in their community. It's important to recognize and respect these diverse motivations.