Yeah, I think I've got multiple answers, actually. I want to share on this that, yes, things are evolving really quickly, so there's lots of new stuff. I also look at that as a very positive sign. I always love if there is innovation or something new coming in the industry that I am in, which means people are interested and people are developing. I don't know if in the railworks or in coal and mining there's a lot of innovation happening, and you can imagine the industry stagnating. So I've always looked at that as a very positive sign for my industry that people are focusing on it and building stuff on top of it. It gives us an opportunity to learn and upskill ourselves.
To your point about people being nervous about losing jobs, I agree with you. I don't see GenAI taking our jobs. It is an enabler, making us empowered to solve higher-caliber problems that were not possible before. So it depends on how well we really take the challenge thrown our way. With the additional time that we are going to get from these tools, it will give us more creative windows for coming up with problems that we could not think about just because we were short on time, for example. So I think it's a mindset that anyone in tech or any industry actually should need to look at in terms of how, if there's any disruption coming, they should embrace that disruption and capitalize on it by adopting and upskilling themselves.
Within my teams, we definitely face future fatigue because of these new tools. People are like, "Hey, can you implement this? Can you build a tool for making that particular feature possible?" And there's always a new shiny feature or tool to build or to adopt. But how we combat it is by putting prioritization at the top. We are very ruthless with what we want to take on. As with almost every company, we have our own ratios. I'll not speak about Google, but the general industry number is essentially ten to one. For every ten developers, you have one platform engineer per se, so we need to be very mindful about what we're taking on to ensure that we are delivering forward. We also chunk our workload. We make sure that we're making small, incremental changes—something that adds value. People feel that they have things under control. We also celebrate those victories along the way—not just the big milestones, not the final deployment, but milestones along the way. And we are also not afraid to use the word "no." I think saying "no" is powerful if it doesn't align with the priorities.
We are very clear with our communication with our partners and our consumers about the solutions we build as to why we are not making a decision today or why we made a decision today to not build it. And then probably carving out, as I said, with the time and efficiency gains that we made, time for innovation so that people can take those new tools that are available, which we said no to, but also learn about them so that when the absolute need does arise, they are in a position to really jump off from.
So I think ruthless prioritization, small iterative work, feeling comfortable saying no, and protecting time for innovation would be key ways for any leader, their platform engineering team, or any tech team to embrace these kinds of disruptions in that particular space.
Yes, Google Ads, because of the percentage of revenue it brings to Google and the data it works with and the number of engineers impacted, is a high-pressure group.
I always say this, though: innovation and pressure can be best friends and not sworn enemies. In fact, I feel many times that innovation comes from a high-pressure situation as well. So in terms of how we cultivate innovation and how we ensure that we are progressing along, I think the first mindset thing would be embracing calculated risks.
I feel there has to be a risk involved, but how much can you pad it to ensure that it's calculated? So, for example, do you have smart failures when things get deployed? And if it doesn't work, can it roll back automatically? Can it scale by itself?
So, creating a safe space to experiment conceptually and also technically allows for innovation and development to happen much more fluently within the Google Ads infrastructure. Thankfully, that kind of setup is there, so people feel comfortable making changes to the frequency and scale at which Google functions. And I think cross-pollination is key. I think innovation, or at least large innovations, happen at the cross-section of multiple disciplines.
So if the platform engineering teams do not work in silos, they connect with their partners, they connect with the data scientists, and then there are multiple minds looking at the problem from a different perspective. It ensures that the idea of the development or the project that is being carved out is a much more foolproof or thought out solution, which builds a lot more confidence when we are taking on something that is high-risk. There is also, as I was speaking about earlier, using data as well as having psychological safety to feel comfortable and say when things are failing. People are nervous sometimes to say, "Hey, I kind of messed up. It's actually not working out." People, you know, continue doing it because they don't want to look like they fail. And that's a recipe for a much bigger, much larger disaster.
So building the kind of culture within the group where people are comfortable and, in fact, eager to share their failures early on so that other people do not make the same mistakes also goes a long way when we are dealing with these high-revenue, high-pressure situations where information is shared quickly and frequently within the team members that are solving the problem, but also externally as well. And then embracing all of these aspects, I think, will essentially harden the team over a period of time. Then, as the organizations mature, the confidence rises, and then from there, these situations feel less pressure, and then it's business as usual from there.
So I would imagine a brand new team facing these challenges, and these are some of the techniques they could probably use. Hopefully, the attrition is slow and the team sticks together, you'll end up with a much stronger and more confident team, making a larger impact.
Yeah. Yeah. You know, as you ask this question, it reminds me of my first day at Google.
When I walked in, it felt less like company; it felt more like a university campus. And I was like, Hey, this already feels very different. I remember that. Why are people playing volleyball in the middle of the day? And, you know, it's got a very chill vibe. And I thought maybe it's just the non-work-related pieces that are very university-like. But as I got into the system and saw how Google as a company functioned, I was blown away by how grassrootsy it is. And actually, it's like it's a double-edged sword because we see similar competing products that Google pushes out. For example, we had Google Chat and Google Hangouts. Then we had Google Meet all solving nearly the same problem, but not quite a single unified product.
And we can compare that with Apple, where they have this grand ecosystem strategy where if something has to come out, a product that goes externally, it needs to be wetted across the entire ecosystem. Google clearly doesn't function that way. And if you apply that blueprint of how Google approaches external-facing products, you can see how much of an explosion it is when you look at internal products where there are notional users involved.
We do encourage a lot of our engineers to think, innovate, and solve problems that no one else has solved. And many times you'll see—actually, you'll see—duplication, but that's the risk we are willing to take as a company because we feel we'll find the diamond once in a while. That will be totally worth it. So engineers are encouraged to innovate. And now, to make that innovation really work, they need to put on multiple hats.
So a platform engineer in Google, or at least in Google Ads, essentially is like a CEO. They're like, Hey, I've got a great product idea, but it doesn't stop there. You need to figure out your strategy or how you want to get adopted because people are already using a similar technology and they want you to move to yours.
So why would a user switch? So you need to have a sales pitch, and you need to figure out your growth strategy. You figure out the people who contribute. So there is some kind of recruitment involved.
You can get 20 percent of the vote to participate. If you are not a manager who can fund the project, but you are really convinced of the idea, So we have an internal job portal where people are saying, Hey, I've got this great idea. I think it's going to have a big impact on the product, and I would need some help so people can be recruited for the 20% project. So it's a very unique company, at least from the companies that I've been in. I've worked for seven companies in the past.
I've never seen that kind of style where anyone from an L2 to L3 engineer, which is the entry-level engineer all the way up to the VP, feels empowered to come up with a solution to a problem that they feel is the best way to be solved, and then they just go do it.
Yeah, I mean, I think compared to the classic platform engineering, I feel it needs to, it needs to, it needs to understand that the platform isn't really just limited to code infrastructure deployment monitoring, at least within Google and VMware when I was part of it, mainly in Google, a developer probably spends, I don't know, I'm just throwing a number, I feel I'm in the range. So approximately 15% to 20% of active code authoring time. The amount that they're actively coding is like 2020, or 5%.
Everything beyond that could probably be conversations, discussions, or bug evaluations. There could be something on-call, like a debugging piece that needs to be done. There needs to be some kind of report of, let's say, an incident that happened in production, and you justify how that bug got to production.
So there's documentation writing; that's all that's required to make the product successful, which depends on an underlying platform. Now, the platform in this case suddenly explodes beyond an IDE, a source control manager, a Kubernetes, you know, like the system; it starts looking at, let's say, documentation, starts looking at approval systems, and starts looking at an issue tracker. And I feel if platform engineering teams look at their entire ecosystem of tools—all surfaces that teams use to make their product successful—that actually is the platform. So that is, I feel, something that they need to think about. Because if at all I get, if at all I get a page from one particular incident that happened in production and I'm responding to it. I need to be able to tie that incident to some kind of CL and figure out my test cases that ran around with them. I need to have a debugging journey over there.
Then, from there, I need to probably do code authoring, but the review process is over there. So you can imagine the number of surfaces that they have bounced across, and that context needs to keep flowing. So that ecosystem needs to be a little bit broader. That's one. And I think the second aspect would be when they are building solutions. This is on a very different tangent. I've noticed that the primary focus has always been either speed or quality. I can get you to do your stuff faster; I can make you do it with higher quality. And just because we feel that we can cut some corners, we don't focus on ease.
We are saying, “Okay, can I make this a better experience? We feel that the users are an internal engineer sitting right next to me. I think, let me just get what I have right now there. But they're not thinking from a true product mindset that, yeah, hey, it is not just about the speed; it's also about repeatability, you coming back, having a pleasurable experience so that you want to use the product more because if it's a really painful tool to use, you may not use it as frequently, and then eventually it beats the entire purpose.
So I think the additional dimension of thinking from an interaction perspective and an ease perspective will also make a platform engineering team a lot more successful. And I feel that's currently missing on many teams.