Screaming in the Cloud - Episode 68: The Rise of the Cloud-First Generation with Christina Warren

Episode Date: July 10, 2019

About Christina WarrenChristina Warren is a Senior Cloud Advocate at Microsoft, where she helps shape the overall strategy for Developer Relations in Azure. As an advocate, she hosts shows on... Channel 9, Microsoft’s video channel for developer content, speaks and creates content at events, conducts on-camera technical interviews within the developer community, and liaisons with product teams across the company. Prior to joining Microsoft, Christina spent a decade in digital media as an editor, senior reporter, and commentator, with a focus on technology, business, and, entertainment. As a journalist, she appeared as an expert or commentator on ABC, NBC, CBS, CNN, CNBC, Fox News, Fox Business, Bloomberg, the BBC, Marketplace Radio, The Today Show, Good Morning America, and many more outlets.She also co-hosts Rocket, a popular tech news podcast, which has the distinction of being one of the only tech podcasts with an all-female hosting team.Links ReferencedTwitter: @film_girl http://christina.is/Rocket on Relay FM

Transcript
Discussion (0)
Starting point is 00:00:00 Hello and welcome to Screaming in the Cloud with your host, cloud economist Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the cloud and we'd like it if you would give us some of that. DigitalOcean is neither. From my perspective, they bias for simplicity. I wanted to validate that, so I polled a few friends of mine about why they were using DigitalOcean for a few things, and they pointed out a few things. They said it
Starting point is 00:01:02 was very easy and clear to understand what you were doing and what it took to get up and running when you started something with DigitalOcean. That other offerings have a whole bunch of shenanigans with root access and IP addresses and effectively consulting the bones to make those things work together. DigitalOcean makes it simpler. In 60 seconds, they were able to get root access to a Linux box with an IP. That's it. That was a direct quote, except for the part where I took out a bunch of profanity about
Starting point is 00:01:30 other cloud providers. The fact that the bill wasn't a whodunit murder mystery was compelling as well. It's a fixed price offering. You always know what you're going to end up paying in a given month. Best of all, you don't have to spend 12 weeks going to cloud school to understand all their different offerings. They also include monitoring and alerting across the board, and they're not exactly small time. Over 150,000 businesses and 3.5 million developers are using them.
Starting point is 00:01:54 So give them a try. Visit do.co.screaming and they'll give you a free $50 credit to try it out. That's do.co slash screaming. Thanks again to DigitalOcean for their support of Screaming in the Cloud. Welcome to Screaming in the Cloud. I'm Corey Quinn. I'm joined this week by senior cloud advocate, Christina Warren. Christina, welcome to the show. Thank you so much. I'm so excited to be here. I first found out about you years ago when you were a guest on the Accidental Tech podcast. And now you're on Screaming in the Cloud, which is undoubtedly a brand new career low for you. So first, my condolences. Well, first of all, thank you. That ATP episode was one of my
Starting point is 00:02:35 favorites. So we actually swapped hosts that week. So John Syracusa went to Rocket and I went on with Marco and Casey. And I still, it's funny, this just shows the reach of their podcast. Like I still have people like you who are like, oh, I first knew you from that. And I'm like, yeah, I will probably never reach an audience like that. I am still astounded when I get stopped at cloud conferences invariably.
Starting point is 00:02:58 And I'm asked, are you the person from the podcast? And it's, oh, wait, how do you know what I look like? I have a face for radio. There's a reason I do this. And it's always strange just seeing where people come in. It's, it's weird. Then you start getting loud on Twitter or to a newsletter or go fall in love with the sound of your own voice and give conference talks as I've done for entirely too long. And it's, you never quite know where people first hear of you and start following you. Yeah, no, that's great that ATP was your entry point. That's awesome. I did not know that. That's really cool.
Starting point is 00:03:26 That's still one of my favorite podcasts. It really is. Whenever I get the chance, I listen to that, but it turns out there are not enough hours in the day for all the various podcasts out there. This is becoming a real problem
Starting point is 00:03:35 that we're now adding to, obviously, but it's kind of like peak Netflix. We're not at peak podcast, but it's one of those things where I'm like, it used to be something you would do on your commute, and now you're like, you know, peak Netflix. I mean, we're not at peak podcast, but it's one of those things where I'm like, I used to be, it used to be something you would do on your commute. And now you're like, oh,
Starting point is 00:03:49 but if my commute were four times as long, then I could get through my podcast. But. Increasingly, it seems like the most valuable commodity we all have is attention. And because that is finite, we can't make more of that. And someday I'm sure the most valuable commodity
Starting point is 00:04:00 will be water. But until that societal collapse, attention seems to be it right now. I think you're right. Yeah. So once upon a time, you were a journalist. I was. And now you're a cloud advocate. I am. That is atypical as far as career progressions tend to go. It is. It is. And it's funny because I'm actually going to be giving a talk tomorrow kind of about how I switched careers. And the interesting thing, though though is that I was kind of an atypical journalist in terms of how I got into that too So even though it's a very Uncommon trajectory it sort of makes sense in my life
Starting point is 00:04:35 So as long as I can remember the two things that I will the three things I guess that I've loved the most have been computers technology gadgets, whatever pop-c, and writing, and, or storytelling, whatever. And when I was, I guess, when I was 12 years old, I was in a bike accident. And I ran into a tree and messed up the side of my face and, you know, broke my jaw and all that good stuff. Fortunately, no scars. And when my mom, when we were coming back from the ER, from getting the x-rays and stuff, she was like, you can have whatever magazines you want
Starting point is 00:05:09 as like solace for me breaking my face. And I'd already had that months like Teen Beat or 17 or whatever. And I'd already decided that I'd wanted to make it like my summer project to learn about computers. And so I picked up two issues, one of PC World, one of PC Magazine. I didn't understand really anything
Starting point is 00:05:28 that was in them or on the covers. And I just started reading and going to the library. And this was before I had the internet at home and just really nerding out and loved it, just loved it instinctively. And so I did web development stuff and I didn't study CS in college because when I took programming in high school, I didn't really like the people that I was in the classes with.
Starting point is 00:05:48 And I was like, I don't want to spend four years with this. And my whole career, even as a technology journalist, a lot of times I was way more technical than a lot of the other writers. But, you know, I had to explain things to a new audience. And then I come over to Microsoft, and I'm still a very technical person, but there are people who are way, way more technical than me. You know, so I kind of go from being, like, the person who was always having to kind of dumb myself down to being like, oh, man, I need to, like, step up. But if I think about it, the things that I did as a technology journalist and the things that I do in DevRel aren't that different insofar as, you know, I would go to conferences like we're at Microsoft Build right now. I would go to conferences as a journalist and I would talk to developers and I would hear about the things that they were excited about or the things they were mad about. And I would try to advocate for them. And I would try to like write articles that I would hope that the companies
Starting point is 00:06:39 were reading saying, these are real issues. You know, these are the, this is why this platform is taking off or this is why it's not. And really, these are the, this is why this platform is taking off or this is why it's not. And really kind of get the feel for those things because those people are my people. I've always been, you know, friends with developers, whether it was like web or app or whatever. And now that's still kind of my job, right?
Starting point is 00:06:59 It's just, I can now go directly to the product teams rather than having to, you know, scream, you know, on the internet. I can just go directly to the product teams rather than having to, you know, scream, you know, on the Internet. I can just scream in person. So it's still, it's an uncommon career, like, change. But a lot of it really does come down to liking the audience, liking the content, and then wanting to advocate for those people. It also speaks to a mature advocacy organization that doesn't approach you and say, well, we absolutely love your ability to tell stories. We love the credibility you've built up in the space. But in order for us to hire you, you have to solve an algorithm challenge on the whiteboard. I've gone through interviews
Starting point is 00:07:41 like that in years past for developer evangelist style roles. And the question was always, well, what is the purpose of this? Well, we need to make sure that you have technical credibility in front of an audience. Cool. How do you hear about me and consider me for this role in the first place? Oh, you have a massive following and massive credibility in front of the audience. Did you hear those two sentences put next to each other? It becomes a very strange story. And that's what it's about for me, is at least the storytelling aspects of it.
Starting point is 00:08:08 And that's one of the things I find compelling about Microsoft as a whole is a very practiced approach to telling stories. Satya's keynote on day one of the conference was pitch perfect, probably one of the best delivered keynotes I've ever seen. Every word was very intentional, emphasized correctly. And when I tweeted about that, I got a few responses of,
Starting point is 00:08:29 well, was he reading from show notes to do it? Yeah, I don't care what tool you want to use. I don't care if you have an earpiece, someone whispering what to say in your ear. Stand in front of 2,000 people and give a talk. You're going to be nervous. And spoiler, you're going to do a terrible job, at least the first few times you do that. It doesn't matter. It's just the ability to tell a compelling story
Starting point is 00:08:50 and deliver that well is fascinating. I agree. And I also, you know, okay, so does he have a teleprompter? Does he have show notes? Do you know how hard it is to read off a teleprompter? I do it all the time. I've become very good at it.
Starting point is 00:09:04 It is very difficult. And there are people I've become very good at it. It is very difficult. And there are people who are so much better at it than me. And so people who say that, the first thing I think, I'm like, okay, well, you've never done this. Because if you did, you would know that in many cases, it's actually harder to read off the teleprompter than it is to be extemporaneous or to memorize. Most of my speaker notes when I'm giving a talk on the bottom of slides are either bullet points or things not to do. Don of my speaker notes when I'm giving a talk on the bottom of slides are either bullet points or things not to do. Don't make this joke
Starting point is 00:09:29 because it's coming in three slides. Good, because after you do that a couple of times and realize you've completely neutered your own joke, Right.
Starting point is 00:09:36 you kind of don't want to do that again. No, I'm the same way and when I give talks and whatnot, my speaker notes are usually bullet points, usually not scripted.
Starting point is 00:09:45 There has been, I've been part of Microsoft Ignite, the tour for the last few months, and those talks, which are more structured, and I'm not always the only one giving them, are a little more rehearsed and practiced. And at this point, I've done them so many times that it's pat. But in general, my whole public speaking style
Starting point is 00:10:04 usually is tended to be more extemporaneous. And I don't say that as a brag. That's the easy way, right? Like, to me, people who have something really well practiced and rehearsed and written out, like that's a skill that I don't have. I mean, unless it's on a teleprompter that I can read from. One of the best things I ever did to learn to give a decent conference talk was to give a bunch of really terrible ones first. I started this way back in the early days of 2012 in the dark ages. And there was a project I was working on,
Starting point is 00:10:36 SaltStack, as it turns out, which did not do as well in the market as anyone wanted it to. It's sort of not really where the zeitgeist is. But this is amazing. Why is no one talking about this? Good amazing. Why is no one talking about this? Good question. Why aren't you talking about this?
Starting point is 00:10:47 So I put documentation on slides. I read my slides to people. I mumbled into my own shoes. And eventually people were like, that was great. Now here's how you could do that in a way that isn't objectively terrible. And it got slowly better. But for me, the breakthrough was when I was a traveling trainer for a puppet, going into different cities, sitting down in front of people
Starting point is 00:11:07 who'd paid a fair sum of money to learn how this worked. In some cases, a very hostile audience because they perceived rightly or wrongly that this was going to automate them out of the job. And they were sort of forced to be there by their employer. And then periodically, because computers, demos would break. So the first week, I'm white-knuckling this the entire time. By the first week I'm white knuckling this the entire time by the third week it's okay. I sort of have this. And by the seventh week it's,
Starting point is 00:11:31 this is super boring. I'm giving the same exact talk for three days and doing the same jokes and you mix it up a little bit, but past a certain point you, you get tired of telling the story the same way and you want to start improvising and having the flexibility to do that when giving the same talk repeatedly is important. I agree. So from your perspective, when you're on Ignite the tour and traveling to all these different places and giving what is fundamentally the same talk that you've given a bunch of times, but is new to the audience, how varied do you make that? You know, I haven't been varying it too much this time. I think when we do the tour next year, I might mix things up a little bit more. Part of that has been because we have the slides that have already been localized for whatever language they might be in.
Starting point is 00:12:10 The other thing is that even though, and this is a challenge that I haven't ever had before, in many cases, English might not be the primary language of the country that I'm speaking in. So that means that I might have a live translator where someone will be translating as I'm speaking in people's ears, or we're having the closed captioning translating happening. And so for those reasons, I don't wanna play too much with the format, but you're right, because that is something I always think about.
Starting point is 00:12:42 I'm like, I would really like to mix this up more and maybe make this more innovative. But sometimes it's, you know, a challenge when you have other things to consider. And so in those cases, I'm like, all right, you know what, me, I'm not the, I'm not the goal of this, right? That's, I think the important thing too, is recognizing in some ways, and this isn't always the case, but I think this is important to know, like when you are the focus of the talk, when it is kind of about you, and when it is not, when it is about the content. And in these cases, it's not about me. They want to get the information, and I want to present it the best way that I can.
Starting point is 00:13:14 But it's not the Christina show. It is about getting the information people and explaining things. And then hopefully being able to answer their questions and provide them with more resources at the end. It's about the audience. It's never about the presenter. You're right. I mean, there are a few times when you might be giving a more personal talk or might be something about your background where you can take that on more, but you're exactly right. But sometimes I think that, especially those of us who speak a lot, can kind of get caught up in that idea of, oh, you know, it's about me and what I want to project and what I want to do and it's
Starting point is 00:13:45 like no you know it's not always and sometimes you really need to even if it's boring for me to do the same talk over and over again and to be clear it hasn't been because again you know these other challenges of do I have a translator am I you know how well is the audience going to know this and whatnot um then you know that that's that's enough of's enough of a difference to not make it the same old, same old. But even if it were, I think for this particular thing, I understand the context. It's like, this is for them. This isn't for me.
Starting point is 00:14:18 One thing that you've talked about previously in other shows and things that you have done has been talking about how you view developer advocacy. And I think a common misconception industry-wide is that to do that, you need to be a public speaker. The way you've defined it, it sounds like you cast yourself almost as more of a public listener of talking to customers and more importantly, listening to customers as opposed to some companies that talk at customers, but that's a separate problem. Right. So I guess one of the questions I have is when you're out there talking to people
Starting point is 00:14:46 who are using Azure for various business tasks, for setting up new things, for exploring, what have you learned from them? I learn all the time what pain points are. I learn maybe what we're doing well, what we're not. And those are the things that I really want to take back to the product teams and then help maybe if I see something strategic that we might be able to do, I want to like help, you know, improve that. I learn all
Starting point is 00:15:08 the time about, you know, whether our message is getting across or not, because there are many times I think, and this is why I think advocacy is important, where, and it's not the product team's fault, I'm no way dismissing them, but you know, engineering, you have certain goals, and you are in sprints, and you are kind of in your own head, and you're getting, you know, engineering, you have certain goals and you are in sprints and you are kind of in your own head and you're getting, you know, your project done and you don't maybe always have the best insight into how are people really using this or not using this. Like, of course you have internal telemetry and analytics and you can see things on Twitter, but if I'm talking to someone and they're saying, you know, it's really hard for me to, why can't I take a custom image and move it to a different region or a different subscription? Why do I have to copy things to a new VM and a new storage blob
Starting point is 00:15:53 and do this process? And it's convoluted and I do this repeatedly over and over again. And I have scripts that will do this for me, but this is not a seamless process. And I'm going, you know what, you're right. And I can talk to the product teams and know the technical challenges around it. And I can empathize with that and I can try to express that to the customer, but I can still say, okay, but this is still a really big problem. And we need to continue focusing on finding a solution because this is something that's impeding the way they're using things and what they're doing. You're talking about something that started to, I guess, tease at the back of my mind. So at the beginning of, I'm recording the show
Starting point is 00:16:27 at Microsoft Build, and during the first day, waiting for the keynote to open, I had half an hour to kill. So I spun up my first Azure account, and I decided to spin up a VM. I was live-tweeting the entire experience because I don't have an internal filter, and the entire world cares
Starting point is 00:16:44 about everything I'm having for lunch. And I started tweeting the experience. There were a lot of great things at it. And then, huh, spinning up a single VM and it defaulted to picking a Debian release. And oh my stars, that brings me back. And it was fun and exciting. And it took 19 minutes and 22 seconds to provision.
Starting point is 00:17:00 And I'm, huh, this seems kind of slow. And people chime in and start looking into the problem under the hood. There was an issue with the storage layer in that region at that time. And I have this knack for finding corner cases by blundering into them. And one of, I think one of the directors of compute wound up, one of the directors in container services wound up chiming in and digging into this. And it was the customer service experience was exceptional, but I'm starting to realize now that by being loud and noisy, even though my cloud bill personally
Starting point is 00:17:28 is 20, 30 bucks a month, I do not at this point have the typical customer experience because I am perceived, rightly or wrongly, as being loud and influential. I am loud. I would argue whether I'm influential. You're influential.
Starting point is 00:17:41 I try. My mother tells me so, and I try to believe it, but you know how mothers can be. The problem I see as I look at this, though, is I don't have a bearing anymore on what the quote-unquote typical customer experience is. I don't know. For example, is that something that anyone who had that problem and tweeted about with Azure, would they have experienced that? I'd like to hope so, but it doesn't scale. It doesn't scale. I don't think that you would see the director of compute
Starting point is 00:18:05 responding to somebody with 200 Twitter followers, right? Like if we're being honest, like I just don't think so just because I don't think it would hit their radar. But what has impressed me, and I can't say this for all the times, is how many times I will tweet things and obviously I'm influential in so far as any of us are
Starting point is 00:18:23 and I'm loud and have a following too. But I'll tweet things without tagging people or just might be innocuous. And the tweets will be found by some of the QA teams who will then comment and reach out. So people are actively looking for these things all the time and gathering that feedback. And I think trying to help when they can. And it's not always going to be that direct kind of hand-holding, let's investigate what the issue in this region is. But I think that the goal is to hear as many inputs as we can.
Starting point is 00:18:54 And even though it doesn't scale where every single person is going to be able to have that type of experience, we do want to be able to, when I'm talking to people, I don't know or care what their cloud bill is. If they're having feedback or if they're having an issue, I don't know or care what their cloud bill is. If they're having feedback or if they're having an issue, I want to connect them with somebody who can solve their problem, period, right? Like that to me is the goal. And that, whether we succeed at that or not, you know, it's up for other people to determine. But I think that's always the goal is to get people's questions answered. And I would hope that the experience would be, you know, realistically, you're not someone else who
Starting point is 00:19:29 doesn't have your following isn't going to get the same level of like maybe handholding. But I would like to think that there would be things in place that would, you know, people would pick up on and be able to say, hey, this is going on or, or have you tried this? One thing that I will say and go on record with is that this is not at an individual level something that I see as a differentiator between any of the public cloud providers. Every individual employee I know and all of the major players has something very similar to this attitude. If a customer is having a bad time, that's a problem and needs to be addressed. The challenge that I see and where I think Azure is excelling in this space
Starting point is 00:20:05 is in making it very clear in communicating to its existing 40-year history of customer install base that they are very interested in talking to them, in learning from them, in supporting them wherever on the curve they tend to be. And sure, the future is going to be not purely but largely public cloud driven and if you're not there yet today, that's okay. There's no sense of we will begrudgingly go ahead and give you an offering that sort of works for your current environment but you really have to move, clock is ticking.
Starting point is 00:20:37 It's much more of a we are here when you are ready to go here as opposed to taking a data center and slowly flooding it and as the water rises higher and higher up the rack. Ha ha ha, you better come. I told you, I told you, we told you. No, I mean, I think you're right.
Starting point is 00:20:52 And I think part of that is when you have, as you said, like a 40 year old business that has differentiated business aspects, right? So which is going to be unique in our space where you have like lines of business that have existed for a long time where we have, we know, A, firsthand how important some of those workloads might be and how difficult it might be to migrate them as much as we might want them to. And also just the fact that some people might not want to do that. And, you know, I think it's kind of legacy is always a difficult thing to kind of figure out how long do you support something? When do you kind of force people to move on?
Starting point is 00:21:29 But Microsoft has a very, very well known history of supporting, you know, legacy things, some would argue too much, right? So I think that that is part of kind of the goal is that, yeah, we're here for you when you're ready, but we are going to continue to offer other offerings too. Obviously, the benefits of cloud and iterative development are that you get updates and things more quickly. And I think Office 365 is a great example of that. There's still a standalone version
Starting point is 00:21:59 that is kind of locked in time and you'll get some maybe security updates and whatnot. But if you want to get the frequent feature updates that are pushed all the time, you need the cloud account. And, you know, I think that for a lot of people that can be a compelling reason to do that. But there might be some people who are like, no, you know what? I don't care. I just want my, you know, perpetual license. And that's it. There's an entire class of user out there who if you move an icon, the thing is broken, They open a support ticket. I've been accused of being insulting when I say this before,
Starting point is 00:22:28 and it's never intended that way. But Microsoft has 40 years of experience in apologizing to its customers for software failures. And you need that expertise when you're working with cloud. I'm sorry, it's computers. It breaks. That's what they do.
Starting point is 00:22:43 And communicating that to the customer in an effective way that, first, expresses empathy with them, but secondly, says that, yes, we know this is a problem. We are working on this. Thank you for continuing to bear with us on this. And communicating that well and not leading to the various gossip rags, tearing the company down in the tech press, is a skill in its own right. And it's one that I think Microsoft can foundationally teach a masterclass in.
Starting point is 00:23:09 Oh, I think you're right. I mean, and because you're right, I mean, with that history and with products that are used by as many people as use them, even if you had the highest level of QA in the world, you're still going to have issues. They're computers.
Starting point is 00:23:21 And even direct honesty doesn't work here. Well, if your software had been written differently, our outage wouldn't have taken you down. While true, and while something useful and valuable to communicate, if you're not very careful with the phrasing, it sounds like you're blaming the customer. Exactly. I mean, that's the thing. And when we have outages, and that happens at every company, I've actually been impressed with how well some of the technical write-ups are, because this used to be what I would do as a reporter. You know, AWS would go down
Starting point is 00:23:46 and usually be like an S3 bucket in North Carolina or whatever, right? It would be like Eastern region and it would go down and then the entire consumer internet goes down. And you have to explain to mom and dad why Pinterest isn't loading. And they don't care about the various esoteric things of, oh, well, if they had multi-region
Starting point is 00:24:07 or this or that, they don't care. They're saying this is down. And sometimes, and I always feel so bad for the DevOps people and the SREs in those situations who are getting the calls and are trying to get things up and running, because you never know what's going to happen. But sometimes, getting the information about what it is, it can not always be easy. I think Amazon has actually done a really good job as of late of making those, you know, communicating better when those things happen.
Starting point is 00:24:34 In some ways, they've been forced to by their own customers. Right, right. But that's something that, like, I have, when we've had outages, you know, I always look for because people usually aren't coming to me, like, they're not yelling at me about it. But, like, I do a weekly show on our YouTube channel, this week on Channel 9. And if we have like a major like outage, like I need to talk about that, right? Like I need to actually be able to explain this is what happened. And this is what we're doing about it. Because otherwise, I don't think that that's authentic or helpful, right? Like if this is, we're publicly communicating with people, we need to do that. And so I've been really impressed with how well some of the
Starting point is 00:25:07 write-ups have been, like the postmortems after the fact, right? Like you have the logs as it's happening, but the postmortems after the fact, I'm going, oh, that's interesting. And then when you look at that, you can kind of understand, wow, these are massive challenges. And these are like maybe a set of events and circumstances that would not be anticipated and that would be whatnot. And in some ways, I almost wish that we would have some of our instances be used as almost like a class or talks for our users to be like, this is what we've learned from this and this is how you can learn from the same things that we have because the challenges aren't wholly unique, right?
Starting point is 00:25:42 Like, you know, a data center going down and maybe or part of it having an outage because of something being configured the wrong way or, you know, maybe like an errant weather condition or something else and not having made decisions for whatever reason to architect things that might have made that, you know, not happen. When you learn that, when you look at what are the trade-offs, those are interesting discussions to have with your end users too, because they're going to be, they're not worrying about the data center itself, but they might be having to worry about their own, you know, places where fault might happen and how they're going to recover from that. Like, I think that it's not unrelated, right? And there are lessons to learn from that, period.
Starting point is 00:26:23 And one of the most understated parts of the cloud as a whole is let's say that I write a reasonably terrible web app because that's the level of developer I am. And then as soon as it's done, I make the final commit, I host it on a cloud provider, and then I sail around the world. Ten years later, I come back because I'm as good at sailing as I am at writing code.
Starting point is 00:26:40 If I'm running this in a cloud provider, things are great. The storage has gotten faster. The reliability has increased. Whereas if I leave this running in my own data center, the raccoons have taken it down by year three. Things inherently get better as opposed to succumbing to bit rot. And that's something that I think is not talked about nearly enough. I totally agree. I totally agree. The one thing you have to keep in mind though, is that if you're selling around the world for 10 years, your software and stuff, your VMs, they've all been updated, right, to keep up with security. But like your code might not,
Starting point is 00:27:13 might stop working. Oh, you're assuming my code ever worked in the first place. That's beside the point. It's my code. Come on now. Well, you know what I mean? Like, I mean, I think that's something that, but is different. That is also, I mean, this is great, but this is also, I think that's something that is different. This is great, but this is also, I think, sometimes a challenge and a thing with educating people is saying, okay, yeah, once you have this, this is great that these things are going to be staying up to date and get the patches, but if a version of PHP finally has been out of support for a long time and we're going to cease it and force an upgrade on the library to that,
Starting point is 00:27:44 if your code hasn't been updated for that, it might break. This is also part of the advantage of a serverless story as well, where it's, okay, my code might still be crappy, but I don't have to worry about the TLS piece or the web server or the patching. Yes, I 1,000% agree. I think that is the wonderful part of the serverless story, and hopefully we can get some more of that where because ultimately that would be a great thing to not have to worry about that stuff or something's upgraded you know underneath me and now my stuff
Starting point is 00:28:14 breaks because that's like and then that's a hard challenge too right like how what how much do you just let people use out of date out of non-, right? Like, you could conceivably let them do it forever, but is that the right move, you know? It's always a problem. I used to work at a web hosting company running a giant WordPress grid, and that's awful. The plug-in problems,
Starting point is 00:28:37 the outdated version of PHP that everyone was using and people are paying 10 bucks a month for it. You can't break all their sites and uplift them. You'll lose the customers. How do you solve that problem? And this sort of gets at one other point I wanted to talk to you about. You have entered technology as a profession through what I would classify as a nontraditional path.
Starting point is 00:28:56 And everyone I talk to at this stage of the game seems to have come from a few different pathways that are increasingly closed to people who are entering the workforce today. Well, how do you get really good at cloud? Well, spend a couple of decades building out data centers and things like that. Oh, spoiler, you're going to be woken up in the middle of the night and have to fix something at 2am while crying. And it builds character because character is what you get when you don't get what you wanted the first time. And you iterate forward from there. Well, today you can leapfrog over that entire thing.
Starting point is 00:29:29 My daughter is two years old, and I'm not going to be teaching her QBasic as how to use a computer. She instead turns and talks to the robot lady who lives inside of the phone or the speaker on the counter or something. And that is her interaction with technology. And I guess not that I'm trying to plan for the two-year-old case, but people who are graduating college today in 2019 or considering a career in tech, where does the next generation
Starting point is 00:29:56 of cloud-oriented developer types come from? I think they come from people, the way they've always come from, people who tinker, people who play with things, people who are getting excited about things. It's just the way you're tinkering is different, right? I mean, I think we were kind of talking about this before we started recording that I think it's interesting to think about that, you know, the kids that are graduating from college now were, because the cloud is, public clouds have officially been a thing for long enough, they're literally like a cloud first generation, you know, and that the
Starting point is 00:30:24 training and the teaching has gone that level too. So they're not going to have the experiences dealing with the old shared web host or dealing with having to maybe rent their own servers or co-locate or whatever. They've always known a world where the cloud has been what they use, what they deploy to, what they develop on, how they deal with any of their networking stuff. And it's always been flexible.
Starting point is 00:30:51 They can always add more power or take things away. And I think that's interesting because in some ways, that's going to kind of force the rest of the world to maybe catch up. But I also think it's exciting because those are the people, when I look at Visual Studio Code,
Starting point is 00:31:04 which is even if I didn't work at Microsoft I would be such a huge fan of that product I think it's such an amazing editor
Starting point is 00:31:11 it is incredible and the one thing I'm waiting for is I want it to work on my iPad Pro yes which hopefully you know with the preview that they announced
Starting point is 00:31:19 this week of the online hopefully they're dancing around it there's just one missing piece. I know. I know. Because I want it on my iPad Pro as well.
Starting point is 00:31:27 Like, that's the dream, right? Like, that's ultimately the dream. And I think we're getting super close, especially with some of the remote stuff that they're doing. Like, we're almost there. But... I'm old and grumpy.
Starting point is 00:31:37 And I'm an old, grumpy Unix sysadmin, which we call sysadmin because there really is no other kind in that world. And my editor of choice is vim i've been using it that way for a long time but all my stars is visual studio code pretty it just works there are things i don't have to worry about right and and but my point too is that you look at the ecosystem around it you look at the people who are building some of the best most inventive plugins
Starting point is 00:32:01 you look at people who have even before we announced Visual Studio Online, were doing their own kind of implementations of Monaco, which is the open source, source of the browser engine or the text engine, I guess, for Visual Studio Code, where they're putting that in containers that can be run in a web browser. And it can be used on your iPad, right? A lot of people doing that work are like 21, 22, 23 years old. You know, you see so much stuff happening in JavaScript
Starting point is 00:32:30 that is in, you know, containers in general, but serverless, right? Like, are young people who are just playing around and excited. But my interview question still involves what level of RAID is the right one for this particular use case? Why? Exactly, right, which is particular use case. Which, why?
Starting point is 00:32:45 Exactly. Right. Which is wrong. And I mean, I think that that's one thing where we're going to have to catch up on how we interview and what questions we're asking and how we're assessing people's skills. And I also think, you know, sometimes you have to figure out what skill is important for this particular role. Right. And because it can change and it can alter. I mean, I always think the biggest thing
Starting point is 00:33:07 whenever I interview people is I'm wanting to know not what they know, but what they're willing to learn. And because to me, that's the biggest thing. Like I love to learn. I love it. I'm obsessed with learning and knowing as many things as I can. And, you know, I'm always amazed
Starting point is 00:33:24 to all the things I don't know, you know? Looking for curiosity, looking at the, tell me what you're, tell me what's something you're the best at. And it's great to have those conversations instead of, well, you're super good at X, Y, and Z. Let me find a crack in the knowledge where you don't know the answer to a problem that I had to look up to write. That's not helpful. That is looking for absence of weakness instead of hiring for strength. And that's philosophically something I've always been opposed to as a hiring manager. Yeah, I'm totally in agreement. And I hope that we can get away from some of those, you know, you have to do this on a whiteboard to get here. Because look, in some cases, that might be valid and completely necessary. And in some cases, it might not. Because like, for instance, my job,
Starting point is 00:34:02 it really doesn't matter if I can solve the problem on the whiteboard. What matters is can I communicate with people? Can I help tell the story? It's going to help people get what they need to get done. But even more importantly, like you said, can I listen? And can I then synthesize that feedback back, you know, to people who can actually make the changes? The last topic I'd like to cover with you is the divide between ops and dev. dev. How do you see that? I mean, it's so interesting because before I joined Microsoft, I really, I mean, I knew about operations, right? But I'd never really considered it two separate disciplines because a lot of the people that I know and people who work at startups, you know, that line ceased to exist a really long
Starting point is 00:34:42 time ago. Everybody kind of does everything. And so I didn't ever know, like, how, I guess, like church and state for some people it was, but I think it's disappearing over time. And I think it's good for a couple of reasons. And I think that it's been disappearing for a really long time. It's just becoming more visible now. And I don't mean that DevOps, you know, is the solution. What I mean is that I talked to so many operations people who will say to me when I before I talk to them, you know, I'm not a developer. And then they'll show me all of their Ansible or, you know, PowerShell scripts and all these things that they're doing all their tooling. I'm like, okay, I'm sorry. This is code. This is a lot of code. And this is doing the exact same things that somebody else would do. What are you talking about? I'm not a developer. And, you know, and sometimes you talk
Starting point is 00:35:29 to developers who might say, well, I'm not an operations person, but, and then they have these amazing build pipelines and they have tests and all kinds of things going up. So I think that we kind of have to get over this idea that I think that some developers need to stop being so precious and accept that there are all kinds of things that can be code and not just whatever they think. And I think some ops people have to kind of maybe open themselves up to the idea that this identity that I have, there's nothing wrong with it, but I can do more. And I'm actually capable of doing these other things. Just, you know, I don't have to just be responsible for this one piece. From my perspective, it's always been a strange reality of our entire industry that whatever tool
Starting point is 00:36:11 you're using today, whatever thing you're great at, assuming that you are more than five years away from retirement, what you will do by the end of your career will bear almost no relation to what you're doing today. And I've talked to a number of friends about this and I'm still gathering research, but I gave a talk with Sonia Gupta a couple months back on embarrassingly large numbers, salary negotiation for humans. And someone came up afterwards because we talked about different folks from different underrepresented groups and how that was communicated and how negotiation strategies differ. And someone said, that was great, but I didn't notice you talking about ageism at all in this. Totally. And at first, holy crap, they were right.
Starting point is 00:36:50 But the follow-up question, I don't have an answer for this. No, I don't. Is how much of ageism is based on actual bias and based upon things that have no bearing in reality versus how much of that is based upon, well, I've been doing this for 40 years and I continue to insist on writing Pearl for Solaris, at which point the industry has moved on and those jobs simply aren't there. Those jobs simply don't exist. Yeah. No, I mean,
Starting point is 00:37:15 I think it's probably a little both. I think more of it is probably bias, but I think some of it is people, because I talk to a lot of IT pros who are trying to, you know, they're freaked out by the cloud. They're freaked out by their jobs going away. I totally understand. I was that person. You know, but yeah, you've transitioned and you've seen the opportunities, but you've taken, like, you're the perfect example to me because you took the stuff that you knew as an IT pro and translated it into the cloud. And let me ask you, like, genuinely, like, how different are the fundamentals really? The fundamentals are incredibly important. Learning the fundamentals required exposure to environments that don't exist in the same way today. But I started off my career being very
Starting point is 00:37:53 deep in the world of large-scale email administration. Unless I want to work for maybe five companies, that's not really something everyone needs today. But I guess my point, though, is that those skills, though, like, how hard was it for you to then transition and maybe apply those things to what you do in the, to, you know, setting up maybe a large scale, you know, email organization in the cloud? It was applicable in the sense of going back to the idea of the T-shaped engineer, where you have to be effective in something approaching an operations style role. You need to have a broad baseline of relevant experience. And then for marketing and self-promotion purposes, you want to have one or two areas in which you're deep. And I started off being very deep on email. I then transitioned into configuration management when it seemed that that was not going to be a longer-term success play. And that seemed like a great play at the time.
Starting point is 00:38:42 And then this whole industry sort of pivoted around immutable infrastructure. And that seemed like a great play at the time. And then this whole industry sort of pivoted around immutable infrastructure. And that writing was on the wall. And my most recent pivot as an engineer was into this world of cloud. And only somewhat recently have I realized that if I have to pivot again and do something else, I'm almost certainly not going to find my next role as an engineer somewhere anymore. I've turned into something different that's really hard to define. But honestly, the answer is I'm not happy sitting there writing code for a living anymore. I used to love that. And now I find that I want more.
Starting point is 00:39:13 And spoiler, my code's really not that good. No, you want to look at the analysis. You want to look at the big picture things. You want to talk about those trends, which I think we need that. And that's important. But I guess what I was trying to get at is, you know, when you made kind of that transition from doing kind of the old world
Starting point is 00:39:28 things to going into cloud, I mean, obviously it takes a lot of work. I'm not trying to say that you can do it overnight, but it's not as if you had to learn a brand new language. Oh, absolutely. It's a series of half steps. It's the same way as when you talk to people in their career and they, for example, you were a journalist before this, and now you moved into effectively what is a technical role. Yes. And I'm technically a content engineer. So yes, exactly. And to do that, it was a lateral shift from taking things you were good at in your previous role and applying them in a new context to the role you're in. It wasn't what a lot of people think of a career transition being of, well, now you have to go back to square one and take an entry level job and a massive pay cut. Well, this is kind of my overarching point, right? And I think
Starting point is 00:40:09 that this is what sometimes I think people of all ages, right? This isn't just saying to the gray bears, right? This is something that people need to know that you don't have to start back at ground zero. If you are an IT pro and you are having to move to the cloud, you are not starting from scratch. Is there a lot of things that are going to be different and that you need to learn and maybe that you need to brush up on? Sure. But a lot of the things, it's not as if you're starting from nothing. And a lot of the things that you do in the experiences you have will come in handy and will be applicable when cases you don't even know it. Case in point for me, when I was interviewing at Microsoft, my whiteboarding experience was how do you break down a complex problem? And I used an
Starting point is 00:40:51 example of a story that I'd recently written that was incredibly complex and had a lot of moving parts and that I had had to learn about in very, very, very little time. And then I had to not only learn about it, synthesize it, then I had to write it down in a way that the audience could understand. It was a complicated, ridiculous thing. And that, when I was in the process of that exercise, I was realizing, oh, I can do this. This job, I completely do.
Starting point is 00:41:19 But it took being in the interview room and doing that process for me to realize, oh, these skills that I had that I didn't think would be applicable here are completely applicable. And these things that I already know, that doesn't mean that I don't continue learning and that I don't continue improving, because obviously you do, and you should be doing that even if you were writing the same Perl code in Solaris for 40 years. In my mind, you should always be curious and always be trying to figure out like, well, how do I write this better? How do I optimize this
Starting point is 00:41:49 better? What's it, what else is going on? But it does mean that I think there are a lot of things that people already have in their knowledge base that are going to give them a step up, if anything. And so just not being afraid of, just because it's different means that I'm zero. I think you put it exactly perfectly. I'm not starting from ground zero. I don't have to start school again and take a lower wage job and go to another place. It's like, no, I just need to pivot and think about how I can apply these things in new ways and also take the time to learn more and to continue growing. And I think the big thing too, a lot of people don't realize is that when you join a new role, a new company, nobody is really expecting you to be like, you know, operating at 100 the first day.
Starting point is 00:42:34 You're allowed to learn and people are going to train you and people are going to help you. I have a friend who joined Azure after being deep in the AWS weeds. And I was speaking to this person and they mentioned that they'd been there for six months and we're still learning a lot of the Azure stuff, despite the fact that this person has forgotten more about AWS than I will ever know. And you're always learning. There's always a ramp.
Starting point is 00:42:56 And being able to do the entire job written in the job description means it's probably going to be a boring job. There needs to be some stretch room. Completely. I mean, that's something that the women, especially often we look at job descriptions and studies have shown this and we think that we have to have all the requirements. But you're exactly right. If you have all the
Starting point is 00:43:12 requirements, you're overqualified. Oh, absolutely. My first job, I looked at the list of requirements that they wanted for a Unix admin. And I'm looking at that going, I don't have any of these second half of the list. And then I found out what the pay range was. And it was effectively a seventh of what it would have been if you someone who had all of that stuff. And looking back now, 15 years later, I still don't have everything on that list. It's an aspirational shopping list, not a list of hard requirements. Definitely. So if people want to hear more about what you have to say, where can they find you?
Starting point is 00:43:41 So I'm on Twitter. I'm film underscore girl on Twitter. And I'm on Instagram on the same handle. I do stories from time to time. You're on the gram. I am on the gram. But I actually do a weekly tech news podcast called Rocket at relayfm.com slash rocket. And that one's more consumer tech focused and a little bit of pop culture.
Starting point is 00:44:00 But it's really fun. Thank you so much for taking the time to speak with me. I appreciate it. Corey, thank you for having the time to speak with me. I appreciate it. Corey, thank you for having me. Christina Warren, Senior Cloud Advocate at Azure. I'm Corey Quinn. This is Screaming in the Cloud. This has been this week's episode of Screaming in the Cloud.
Starting point is 00:44:21 You can also find more Corey at screaminginthecloud.com or wherever Fine Snark is sold. of Screaming in the Cloud. You can also find more Corey at screaminginthecloud.com or wherever Fine Snark is sold. This has been a HumblePod production. Stay humble.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.