Developer experience: What is it and why should you care? (2023)
github.blog
github.blog
In product-speak, it makes it more likely your product is adopted broadly.
Microsoft used to understand this. Visual Studio, VS Code, and the Linux subsystem for Windows are some of the outcomes of this understanding.
(Also, notice that I didn't write "knowledgeable" or "development" or any other qualifier there.)
* No local dev, push to AWS and test
* Local dev only with console.log / println! / cout / ...
* No ability to attach a debugger
* No PDB / map files in production
* No automated smoke testing
* Always sprinting with deploys every 2 weeks
* No linter / formatter / ... enforced on PRs
* A history of PRs where the only comment is 'LGTM'
* Security rules set up company wide without taking into account Developer Experience (e.g. Local Admin on Windows)Unless you plan to go fast, you'll just keep getting slower and slower. And slow feedback is bad feedback.
I see lots of people adding slow tests to already-slow test suites and thinking they're helping. They are not helping. They're only making the problem worse. Those are often the same shops that measure "test coverage" in number of test cases.
I’m the DevEx lead at my current company, and I’m in the process of standing up platform engineering as a practice.
My company doesn’t have 1000s on developers (200-300).
It is still worth spending time in those practices in order to reduce manual effort, increase self service and keep the average developer focused on what matters: writing code.
Now if you want to take Toyota's approach which is similar (but includes things like how to make it happen via management and process, not sheer force of will and access to huge brain capital) you have something worth paying attention to.