Resources

Sharpening your axe and the BAU trap | Steph Locke | Data Science Hangout

video
Dec 20, 2024
58:42

image: thumbnail.jpg

Transcript#

This transcript was generated automatically and may contain errors.

Welcome back to the Data Science Hangout, everybody. Happy Halloween. If we haven't met before, I'm Rachel. I lead Customer Marketing at Posit. Posit builds enterprise and open source tools for people who do data science with R and Python. We are also the company formally called RStudio.

I'm joined by my lovely co-host here today, Libby. Hello, everybody. I am a Community Manager working with Posit on the Data Science Hangout. So I work with Rachel. And I also work for Posit Academy. I help teach R and Python for professionals so that they can do more with data.

We're so happy to have you joining us here today. The Hangout is our open space to hear what's going on in the world of data across all different industries, chat about data science leadership, and connect with others who are facing similar things as you. And we get together here every Thursday at the same time, same place, except quick note, not next Thursday, because we do have a webinar with GSK happening at the same time.

But if you're watching this as a recording and want to join in the future, there's details to add it to your own calendar below. But thank you so much to those who have made this the friendly and welcoming space that it is today. And we're all dedicated to keeping it that way.

At the Hangout, we love hearing from you. So no matter your years of experience, your title, the industry you work in, the languages that you use, we want you to connect with each other in the chat. Say who you are, where you're from, what your role is. If you are hiring for any roles, please, please, please share that. If you're looking for a role, please also share that. Share your LinkedIn profile. Share a link to your website, your repos, whatever it is. This is a space for everybody to connect in.

So there are three ways to jump in and either ask a question or share your experience. You can raise your hand on Zoom. You can put a question in the Zoom chat. Feel free to put an asterisk next to it if you want us to read it. And then we can also ask a question for you if you would like to post it anonymously on Slido.

Introducing Steph Locke

With that, thank you again for joining us. We're so excited to be joined by our other co-hosts and featured leader, Steph Locke, Digital and App Innovation Leader at Microsoft. And Steph, I'd love to have you introduce yourself and share a little bit about your role, also what you like to do outside of work too.

Hi everyone. Hopefully you can hear me. So it's Halloween, but also today was our first global neurodiversity event here at Microsoft. And one of the common terms in the neurodiverse community is masking. So you try and appear normal, you put on like that work face that you might be thinking, you might put on on a grumpy day, but we do that generally. So we are unmasked or masked in my case for today.

Hi everyone, I'm Steph, I'm autistic. And my day job here at Microsoft is to work with people, which is a fun challenge because people are irrational, non-deterministic problems to help solve and understand. So it's an eternally challenging space for me to play in.

What we do, what myself and my team here do at Microsoft is we help our enterprise customers ship more value from their software and their AI solutions. So we help people make these things real and then get more and more value from them, which is a really cool job.

Before that, before I joined Microsoft, I'd fallen a little bit into data science from business intelligence and continuously wanting to do more, predict more. And that enabled me to use a lot of my math background and see the value of statistics because I was always more of discrete maths and pure maths. So it was only when I was dealing with millions of customers that I saw the value in data science and statistics.

Before I, just before I joined Microsoft, I'd been running my own consultancy, locked data, and then tried doing a AI startup for manufacturers. And my biggest problem, aside of the fact that, you know, we went from half a million of pipe to zero pipe in one day when COVID hit, we had a nice, easy deploy to cloud button. And it turns out not a lot of manufacturers are, you know, doing that whole cloud thing just yet, especially in small, medium sized customers.

So I kept everybody going through COVID. And by the end of it, my bullet journal was meetings and emails. And we were doing a lot of services. So I went, you know what? I'm not having fun anymore.

And looked around for what my next step was. And that next step was building up my leadership capabilities with a kind of a more robust foundation. So I joined Microsoft. And I've been able to be a grownup and get a house and pay off the student loan and all those things that I postponed off running in my own business and keeping everybody paid before I paid myself.

So it's fantastic to be here today because RStudio, the IDE, Posit as a company have been close to my heart for 10 years now, I think 10 plus years I've been using RStudio. And it really helps and things like R Markdown just completely transformed the way that I thought about what good looks like in the data world. So it's been incredibly useful and transformational for me.

Background and path into data

So I'm very geeky, just generally. So I really enjoy cooking, somewhat enjoy gardening when I wanna go outside. But I read on average a fiction book a day. Like I wake up at seven o'clock in the morning. My partner won't get up till eight. So I get an hour reading in before I even get out of bed.

I also do a bit of video gaming and like tabletop RPGs and stuff. But also like to go out, experience good food, travel. And I've always used conferences as a great way to work out where to go in the world because it's so hard to pick. So if somebody gives me T and E to go somewhere, I'm gonna go there. T and E being travel and expenses.

In terms of how did I get into data science and data generally? When I was 16, I first tried my hand at kind of building a business idea. My boss at the time had and learned PHP, cross-browser compatibility and front-end development was not for me. That way lay ulcers.

I didn't actually go to university during my final two years of my degree. I worked full time and because it was philosophy, I just kind of read and wrote essays in the evenings so I could pay all my bills and things. And I got a job as a product analyst. We were, as my boss said, we were the new handbag. Everybody had to have an analyst.

And I did things from schmoozing and doing karaoke with journalists through to negotiating contracts with energy suppliers through to automating sales spreadsheets and doing forecasting and using all my Excel skills. And I just, I really enjoyed the enabling other people and solving problems and helping people do a better, make better decisions.

So I convinced somebody to teach me SQL and then after learning some SQL, I learned SQL server reporting services and integration services. And I still have flashbacks of doing string conversions between my SQL and SQL server.

And probably the first data science type activity that I actually did was using SQL server analysis services to do propensity analysis. Who would buy different types of insurance? So I just kind of kept going from there. I'm very community taught in everything and I try to give back to the community as a result. But yeah, I've picked up so much over the years and learned and I keep going where my passion takes me.

Sharpening your axe: making time for skill development

So I know I had first reached out to you, I think it was maybe a little over a month ago. And so Hadley had reached out to me and said, had I had any hangouts around the idea of how do you persuade your manager to give you more time to be a better programmer? And he highly recommended your Earl conference keynote. So what advice do you have for someone who wants to persuade their manager to give more time to improve their skills?

Yeah, I always remember a quote that I think gets attributed to various people but includes Abraham Lincoln, which is if I had six hours to cut down a tree, I'd spend four hours sharpening my axe. And a side of kind of growing my skills and financial services and that teaching me to want to always be right, the competencies with which we can execute directly impact the time that we can do something and the quality by which we can do something.

So if we are not well equipped, not well equipped if our axes are blunt, it's gonna take us six hours to chop down that tree. And then it's gonna take us six hours to chop down that next tree. But if you spend that four hours sharpening the axe, it takes two hours to cut down the first tree, two hours to cut down the next tree. And if you keep sharpening for five, 10 minutes in between each tree, it's only two and a half, it's like less than two and a half hours per tree. So that's the way I look at things.

And talk to managers about is, and leaders is that when we don't have time to hone our craft to deliver quality and to deliver quality work, we end up paying far more time in maintenance efforts and doing things in subpar ways. So it can feel slower at first, but you're going slower to go fast, longer term. Competency and quality baked into everything we do enables more innovation in the long term.

So it can feel slower at first, but you're going slower to go fast, longer term. Competency and quality baked into everything we do enables more innovation in the long term.

The BAU trap

Yeah, so I was really glad to finally write that article because it's been something that stuck with me for years is you see people who, when they don't necessarily have time to invest in doing things in a way that keeps quality, that's gonna have high quality and low maintainability requirements and is easy to extend and create new things. When people aren't doing that, anything they ship is going to then cost them more time to do something, to look after whatever they've shipped. That then gives them less time to ship the next thing.

So the next thing takes longer to deliver. And then they also have to do the maintenance on that thing. And as they keep going, they spend more and more of their time kind of like hugging, loving, maintaining.

Yeah, so the amount of continued efforts something takes after you initially develop it for it to continue being useful to other people takes up your time away from building the next new useful thing. And it's slowly but surely stacks up and stacks up until the only thing you're able to do with your day is maintain things.

And most people don't get into their jobs to be maintainers for systems. They get into their jobs to build great things and add value. And it's really hard to feel like you're adding value when you're just keeping all your previous work going.

So what we can do is, and this comes down to your question of, convincing people to have that time for learning. It also comes down to how do we design things and work and how do we work so that the thing that we output at the end is gonna take less time to keep it adding value. Because the less time that we can make that take, the more new things we can build and the more things that we can support for the same amount of time.

And so that's something that we all need to be thinking about is, are you currently spending too much time just keeping the lights on and putting out fires? With a bit of time, could you get that time burden down? Could you improve your situation? And could you change the way that you do things so that you spend less time going forward on that maintenance, on those activities? Because those activities aren't adding value, adding new value, they're just hopefully keeping old value continuing.

Work at Microsoft: app modernization and developer enablement

Yeah, so I work primarily in software and the use of AI capabilities, but a lot of this still ends up being really relevant for data scientists. So we focus on a number of areas, and one of them is what we'd call application modernization. Somebody built something a while ago, or in an enterprise, lots of people have built things and bought things, and they're all sitting there and running, but they all have technology that was current at the time they've employed and haven't necessarily had a lot of updates since.

And they're going into those kind of maintenance problems of either people just spending all their time maintaining things and not shipping value for the company. Or everybody's stopped maintaining things, and there's a whole bunch of fires that people are desperately going, not me, don't make me fix it.

So we start working with customers to think, okay, how can you change your perceptions around people and processes to solve these? Because it's always a people problem. Processes support people, and then tools support processes. So it's how do you keep the culture of people, processes, peace first, but then also how do you bring technology to help change things?

So we work with a lot of customers on modernization. And this is in kind of the data world. This might be all databases. You might have Hadoop clusters running with MapReduce jobs. You might have old versions of Python, like version two running and not version three. And software, even when it is, every software ages and rusts and technology moves on.

The other, we also help people build new things. Well, and better, and kind of think about, okay, how do you proactively optimize and how do you make sure you've got great observability and monitoring to know it's working and things.

And then the final area that we do a lot of work with is how does your team use, have the right processes and tools to continue shipping value? So some of you might have heard Microsoft has a lot of co-pilots. I'm proud of myself, it's only 24, it's 24 whole minutes in, and that's the first time I said the word co-pilot.

But we have GitHub co-pilots to help developers, data scientists, data engineers, kind of get some of the grunt work of writing code that makes a difference, quicker and more effective. So how technology teams provision environments for data scientists, developers to work in, what does that look like for third parties and contractors? What about when you have like a Java estate and a .NET estate and a Spark estate and like all of these disparate development stacks?

How do you work and enable somebody to switch from all of those? How do you build a consistent compliance and security backbone automated inside your development and collaboration environment like GitHub or GitLab and things? And so we help customers tackle these types of problems because there's no silver bullet on any of this. It's all kind of hard work, doing culture and process work to enable people as well as tools.

Killing projects and defining done

Yeah, so I very proudly, I'm very happy to say that in Microsoft, which can have a culture of you need to own things, I've killed two things, two of my babies this year, this fiscal year. And it really helps to be able to kill something when you have had a solid definition of death.

So like with everything, it is amazing if you can get clarity on what good looks like and especially when you're thinking about software or processes or new initiatives. So one of the things that I killed is we have discovery processes to help different parts of customers' estate whether it's their infrastructure, their data, their data science or their applications, be able to understand where their technical data is and what the value is that they're going to be able to get in the cloud.

We inherited this activity when we got created as a new team last year. And so I formed an initiative to help us be able to onboard this new capability, help us learn quickly, share good practices and be able to like really embed this as part of our kind of commitment to excellence.

By the time a year had rolled on, we had learned everything we needed to learn as a broader group, the enablement had happened and people were kind of rolling well or rolling all right. But then the bits that were still a challenge wasn't really something that we could do centrally. It needed distributed efforts.

So I killed the central piece because I was able to line up accountable people elsewhere who were thinking about things from the infrastructure side, the data side, the app side, for them to be able to go and actually go, okay, so we're good at this. What does great look like for us when we do the input piece, the data piece? And so now that I killed the central piece because I was able to put it into different activities, other initiatives that are running because those are gonna be able to take things to the next level. So my definition of done, get everybody equipped and enabled to execute was sorted. And now other people are responsible for driving their individual areas of excellence.

Transitioning from running your own business to a large organization

Yeah, moving to Microsoft was both awful and amazing at the same time from coming from a business that I ran and that had like 10 people. I'd always worked in organizations that were quite small, like up to 250 people in HQ kind of thing. So it was really, I've always been used to being able to execute quickly, to get stuff done. And so going to Microsoft, which is such a large organization, that there are almost inevitably five different departments who are doing roughly the same thing that you need to collaborate with to help go further.

But the idea, but coming into a culture of teamwork and being able to bring a group together to get economies of scale and to be able to build something bigger was fantastic. And of course, whilst I work for myself, I love being able to set like the direction and strategy and everything. I'll be honest, pay pensions, being able to afford my own house, sweet, sweet benefits.

In the UK, private medical insurance isn't usually a thing, but we have fantastic private medical insurance with Microsoft that's helped cover my partner's transition entirely instead of it being like a 10 year agonizingly slow waitlist hell. Things like that have been so much better that I wouldn't have been able to achieve kind of running my own business than paying other people first. So big culture, pros and cons, and it's been a really useful enabler for kind of my circumstances to be more positive.

Career progression: from IC to directing

So I think the problem in many organizations is actually people go in management's frame as the way to have more influence. So, you know, you can have leadership without authority and as a technical person, what that often looks like is to a certain extent, moving away from being excellent at the coding side to becoming a deciding factor in what gets coded.

So this is, you know, things like architectural design, what do we research? What do we invest our time in? All of these things, kind of some organizations conflate with management, but they're technical leadership pieces. And so you can continue being an amazing coder for sure, but the challenge is, and some companies will push it as you can only progress if you have, if you go into management, but really the push is for you to go from being quite directed to directing.

That's the setting strategy to having impact at a larger scale. If you want to continue solving these technical problems or building new algorithms or kind of being on the technology cutting edge, there is nothing wrong with that. You can get amazingly good, but there are only certain types of organizations that will respect those boundaries.

But you might, for various reasons, prefer to think about how can I have a greater scale of impact? And that's where management or product management architecture, various bits and pieces will evolve your role.

Yeah, so part of it is, unfortunately, fortunately, people skills, but a large proportion of it is actually, how do you approach your job in terms of how are you scaling your impact? So, unfortunately, a whole lot of applications or machine learning solutions and everything are kind of like fundamentally the same. You're gonna go through the same process, you're gonna write roughly the same code and it's gonna produce kind of roughly the same outputs.

The way you can scale is, okay, how do we build the framework to stop people doing roughly the same thing bespoke every time? How do I change the way that we work to deliver more business value more quickly? And then how do I tell people that we're having more business value more quickly? Because you can't just do it for the funsies, you need a measurement and you need to be able to communicate it in terms of like positive things.

So like being able to automate the production, but there's also scaling up your impact. So you might build that one solution but then how do you make that one solution have more impact? Could it generalize to a slightly different part of the business? Could you publish the results? Do internal knowledge transfer? Could you help get that through regulatory sign-off processes when that's not currently your job?

So you can think about how can you add more business value that is more strategically useful than the initial act of writing the code is useful. Because writing the code is useful, but it's kind of similar with research in that the act of research is useful, but almost until something has gone through its commercialization and commoditization phases and is turned into something practical. It's only that practical piece that proves the value of the research in many cases.

It's how you turn that one piece, that one-to-one time-to-value effort into a one-to-many value that you really start moving up the stack in terms of influence and perceived impact.

AI's impact on data science roles

So this will partly depend on what people's definitions of AI are. But I think generative AI has some amazing advancements on natural language processing and how we can interact in a multimodal capability is really groundbreaking.

And I think we should all invest some time in knowing how we can leverage whether it's large language models or small language models and how you can consume these things. Because they can change our interfaces. They can start supporting some reasoning and co-generation for us. But I don't see it replacing data scientists.

It might replace some of the coding we do as data scientists. And I think of this kind of the same way. Like low code interfaces to data science. So like we had Azure Machine Learning Studio, you drag and drop, and you can put a bunch of boxes next to each other. And you go, hey, I've got a model. I don't understand it, but I've got something. You can now call an API.

But the data scientist value for me isn't how they solve the problem. It's how they help people understand and define the problem and bring the insight to light. So I think we might change. Like we might all write less code. We might be able to get the code part solved sooner. But our merits in understanding domains, turning that into scoped challenges and problem statements, and working out the appropriate steps to solve that with solid quality outcomes, that isn't gonna change. The what won't change, but the how might.

But the data scientist value for me isn't how they solve the problem. It's how they help people understand and define the problem and bring the insight to light. The what won't change, but the how might.

Career advice: own your impact

I'd like to share one that took me years to break out of, which I think probably a lot of women get, which was I started a new job. I did something really, really impressive within my first week and sent an email and said I've done X, Y, Z to solve the problem. And my manager at the time said, no, no, not I, say we. The team did something. Well, the team wasn't actually involved, but I kind of got into this habit of giving away my impact.

Now, it's not that you need to brag and shout to the world like I'm amazing and like overhype everything you do, but you need to recognize when you're making a positive impact and reflect on how can I make more of that impact based on the hard work I've already done?

And a lot of that is actually less about you doing more and more about enabling other people to do things with what you've done. So it involves education, knowledge transfer, re-templating things, turning things into micro content, setting up a set of scheduled emails so that somebody actually reads it, they read it five times.

And that's something that I think, I wish I hadn't have gotten effectively a code smell into my ways of working. And I think we should all think, how are you adding value? Be clear on how you're adding value and then use that information to pursue more impact and more scale of your value.

How are you adding value? Be clear on how you're adding value and then use that information to pursue more impact and more scale of your value.

Looking ahead

So on a professional perspective, in a couple of weeks, it ignites. And that is when we do a bunch of cool announcements and things, and it's been GitHub Universe. And there's like some really cool things like you can pick now just from ChatGPT through to Claude and other generative AI solutions to support your coding kind of thing. So we've had some cool announcements, but I'm also excited for the new shinies that are gonna be coming in a few weeks.

Professionally, I don't think I'm... Unless something awesome comes along, next six months, I'll probably still be at my job because I've had the fun challenge of my team is seven people in end of June. And by the end of December, it should be 15 people. So I'm going through a fun challenge of scaling my team and kind of maturing that team to excellence.

Personally, my partner is... It's their birthday in a couple of weeks and I get to make some jokes about their age because they're older than me. But we're going to continue doing great things with our house, improving our lives, and doing more coffee mornings before we catch the train and things like that. So yeah, I'm very happy to be kind of continuing my life and continuing to up quality in all the areas.

Thank you so much, Steph, for taking the time to join us today and for being so open with us and sharing all of your experiences. I really appreciate it. And thank you, like 92 of you listened to me for like a whole hour. So I really appreciate that. People drop when they're not getting value. So I'll take that as a ringing endorsement.