It would be an understatement to say that MDN's Developer Needs Assessment has helped the Chrome Web Platform team prioritise their work for 2020, in fact it's been central to DevRel and the Web Platform teams objective setting (more on that soon).
Over the last year or so we've been fortunate to collaborate with the MDN team via the PAB (Product Advisory Board), and during that time we've been thinking about how we measure the satisfaction that developers have with the platform, and even if it's important.
We believe it is incredibly important. The hypothesis that I have is: if developers can do all that they need to do on the web and it's easy for them to build high-quality experiences by default, their users will be happier, developers will create more content, and as a result their satisfaction with the platform will increase.
There are lots of ways to look at this hypothesis, on one hand you should start with the end-user needs first, but this leads in to a lot of areas (such as browser UI etc) that I can't influence. So we chose the one group we work with: Developers.
Chrome's Web Platform leadership now has core-objectives to improve developer satisfaction on the web in 2020. The question is, what does that mean, and how should we do it? Well, the MDN survey is one amazing source of data, that when broken down roughly falls in to the following areas that need massively improving:
- Browser Compatibility - The web is lumpy, it should be a lot smoother. Chrome should continue to ensure it is compatible with the broad web platform; Chrome should work with all browser vendors to help with compatibility; Chrome should help to ensure that we don't have a Chrome-only web.
- Testing - It should be easy to end to end test your sites across all browsers. It's too hard right now.
- Documentation - It should be easy for developers to find the best and most up to date reference material, and also opinionated and validated best practice guidance.
- Debugging - Developers look at debugging as a failure case, we should ensure that developers have all the tools they need to understand the issues they are facing and fix them as quickly as possible.
- Frameworks - We can't escape the fact that a huge number of developers use frameworks, how can we continue to make sure that there is a strong partnership between browser vendors and framework authors? and that developers know how to use these tools effectively.
- Privacy & Security - There is a huge amount of legislation that is slowing developers down, not to mention ecosystem changes that are happen due to effective competition. This change worries developers and we need guidance and tools to help people.
The above list is not an exhaustive set of issues that developers struggle with, but MDN has shown that they are important areas that if we can help with (both in Chrome and across the web ecosystem) then we believe that developers will be more productive and ultimately more satisfied with the platform.
We have some ideas about what we can solve some of the issues lain out in this post, but the number one goal we have is to continue to improve the connection we have with the ecosystem and address the issues that developers are facing day to day.
I aim to post more about this over the coming weeks with a lot more specifics when we have them worked out a little more.
We will continue to contribute to MDN, and the MDN survey to drive our web platform prioritisation - we use the satisfaction number as our north star metric. We will be running more engagements with developers to keep getting your feedback and validating the work that we are doing. We will also be creating a lot more tools and guidance with the ecosystem to continue to make it easier to build high quality sites and apps on the web.
Is this list a good set of focuses? Are there areas we should be addressing more? How would you like Chrome to engage with the you (in the ecosystem sense)?
I lead the Chrome Developer Relations team at Google.
We want people to have the best experience possible on the web without having to install a native app or produce content in a walled garden.
Our team tries to make it easier for developers to build on the web by supporting every Chrome release, creating great content to support developers on web.dev, contributing to MDN, helping to improve browser compatibility, and some of the best developer tools like Lighthouse, Workbox, Squoosh to name just a few.
I'm trialing a newsletter, you can subscribe below (thank you!)