>> I'm sitting slow.
Hang on [inaudible]. >> I'm not that old. >> Okay. This is Scott
Hanselman. You're ready? >> Yeah, I'm good. [MUSIC] >> Hey. Okay, so for today's episode, we have Scott Hanselman. Scott, can you introduce yourself and tell us
what your role is here? >> I'm Scott Hanselman. I guess I manage community for Visual Studio
for Developer Division. So I guess I'm a
Community Manager but my title is Program Manager. So PM, right? Jack of all trades, skill of all trades, master of none. >> Okay. So in the beginning
what I really like to do is get a little bit of resolution on
what you think of as the role. So that's the title and it
gives us a sense of it. So what do you look at as the day-to-day of your role and how do you measure
success for instance? >> So right now I'm focused
on making sure that we have a healthy community in both.NET
and then Visual Studio generally. My major role this last year or 18 months in the
team that I've got; Maria, and Jamie, and John, and Jeff on my team are all
focused on making the on-ramp into.NET and the on-ramp
into Visual Studio onto the freeway into our
community is a smooth, fun, exciting, and
inclusive environment. So from the moment that you
go and Google with Bing for learning C# to right-click
"Publish" in Visual Studio. It did anything suck. >> Did you fall off
the path in some ways? >> Did you fall off the
path? Did you find it? A problem was the docs not good
or the sample is not good. Did something in Visual
Studio perplex you? Did an issue with Azure
sign up become a problem? Inclusion means everybody. So that could mean someone
on dial-up in New Zealand, it could be someone on an airplane, that could be someone
with fast Internet, someone with slow Internet,
some with a fast computer. Everything from the, I
wonder if I should learn C#. Learn C#, "Enter". Until I've just made the new Google, Facebook, Amazon clone,
right-click "Publish". Did they have a good experience? So all of that is making sure
we have a healthy community. >> Cool. So putting it in the context of what we've
been doing in the show, you're our second program
manager person, titled person. >> Cool. >> I think also you do management. So those are two elements
of it. Okay, cool. So let's start with a little bit like you're
journey through your career. So you've been at Microsoft
for 2007 I think. >> Twelve years. >> Yeah. >> Almost 13. I don't know.
Something like 12 years I think. >> Okay. So help me, how did we get here and
where we go from there? >> I was born a poor child. I was. Let me think about that. So I have been in software for
money since 1992 when I was doing Visual Basic 3 on SQL
Server 4.21 and Word 6. I think it just come out and
we're using Windows NT 3.51. I was working at a Carfax
clone called Chrome data. People would call a customer
service representative and type into a Visual
Basic application the make, model, style of a car. >> Okay. >> Then it would hit "Go"
and we would pull it out of our massive 50 megabyte database. Then we would Ole Automate. I'm using all the old TLAs. >> Yeah, everybody's hitting up Wikipedia right now trying to
figure out what all these called. >> We use com. We'd Ole automate into a Word form on the server side. We had a server farm of
machines that would run Word, build these massive
multi megabyte, massive. >> More than one [inaudible]. >> Then they would fax them
back to the person who called. So you would go and dynamically
generate for each make, model, style and you
do all this work. Then we had Digi boards, which were racks and racks
of modems within PCs. We had 12 lines and
we would had a queue, so you drop them into the
queue and you send them out, and then you have this, the fax will be there
in about 20 minutes once the fax queue has cleared. So I worked on that system
and that was in 1992. >>> Got it. >> So now it is not 1992. >> No, a few things have
happened since then. >> I'm still doing the same work. Then I worked at a company
called STEP Technology. That was a consulting company. I worked at Nike, I worked at Intel, I taught Classic ASP. >> So is it more of like a trainer? >> Like a trainer. >> Okay. >> I would go in for a week
and I'd be and I'll go. Actually in Intel, I spent
months in Santa Clara down in the bay teaching web
development, ActiveX controls. If you recall, there was a
time when you could host a Visual Basic application
inside of Internet Explorer. >> Yeah. >> Right? >> No [inaudible]. >> No security at all. Totally. >> Yeah. >> That was [inaudible]. Then I worked with Nike,
worked with Intel. I worked a bunch of startups. I was a professor, adjunct professor teaching C#. Maybe, I don't know, 2001, 2003. When did it started? >> So it real new. >> Yeah, it was a new thing, right? During all of this I was going to
school, which was a challenge. I actually only graduated
from college in 2003, but I was working since 1992 because I was going
to school at night. > I see. >> Then I started losing credit. Because did you know
that you have to finish your four-year degree in
a certain area of time? >> It's like airline miles. >> Right, so just like
your airline miles expire, your Writing 121 credit expires. So then they call you seven
years later and they go, "You haven't graduated yet. Can you go and take
Writing 121 again?" So that became this crazy treadmill. >> Did you get off? >> But you're trying to.
So I finally graduated in 2003 after having been in the
industry for 11 years at that point. >> Got it. >> So that was awkward. >> Was it that you can bring
yourself through school? >> Basically, I was finding that
the work was interesting enough, so I was working 9-5 and I
was going to school 6-10. >> Got it. >> But that is not entirely
sustainable, right? >> Yeah. >> You're taking 12 credits, and then you get tired, then you
take nine, then you take six. Going to school, three credits a term is like paying the minimum
balance on your credit card. So then eventually you get to
the point where you are actually paying the minimum balance and
your balance is still going up. So the same thing
happened to my degree, but I needed to finish
it, and I end up with a software engineering degree. During that process,
I was teaching as an adjunct because I was
the only one that knew.NET. >> I see. >> So the agreement
that I made was that, how could you throw the credit away if I am also an
adjunct professor? But I was the only one
without a master's degree. So there was this awkward
bit of paradox that occurred where I blackmailed them into not throwing
my credit away, because I was also one
of their professors. >> You prevailed against
the bureaucracy. >> Indeed. >> But that's good. >> So the result was a degree
and a number of years teaching. I also taught XML and wizdl, TCP/IP and all the good
packet sniffer type stuff. >> Those were the days, folks. >> Yeah, basically now we have
self-driving cars that you can Uber and I was teaching how to
rebuild a carburetor. That's fine. I always like to joke about
my three-page resume. Because I'm old, I have
a three-page resume, but the second page of the resume is all stuffed in the
90s that no one uses anymore. So now I just have a resume that
has page one and page three. Page two is a checkbox. In the Azure Cloud,
scale this website. Page two gone, shredded, because none of that
means anything anymore. >> Although I've never, I love when you get to go out and meet the people who
still do those things. >> Yeah, absolutely. >> COBOL programmers. I assure you, if this whole thing falls apart, there's probably some good OLE automation job for you
waiting somewhere. >> One of these days this whole
self-driving electric cars, Uber thing is going to fall
apart and someone's going to need someone to drive
stick shift. I'm your guy. >> You [inaudible] do that. >> If you need me to
double-clutch on a hill, going uphill. I can do that. Absolutely. I'll drop into WinDbg,
do our thing, it'll be good. >> Get it done. Cool. Okay,
now we got to the point where you've got the degree and so that's the end of Professor
[inaudible] I'm guessing. >> At that point, I'm looking for a real job. Actually, I've been in a
real job at that point. Let me think about this. 2003 I had gone to Principal
Consultant at STEP Technology, and I was doing a lot
of white boarding for money which is flying all over
the place being a virtual CTO. >> Okay. >> So you're basically, we're in
over our depth with architecture. We're building a large
distributed system. It was the beginning
of the D-COM days. Don Box was King. We were all reading
essential com and trying to understand how to
build large systems. It was the day. It
was the first bubble. >> Yeah. >> So this was all the
three-letter domains. So I worked at 800.com and Gear.com
which got bought by Overstock. So all of these short three and four letter acronym places building, what was at the time the most complicated problem in computer science was
the shopping cart. >> Yeah. >> All right. >> That could scale. Do you think about this so was true like
line-of-business training, and now you've entered consulting, is that the
way you think of it? >> At that point I
got into consulting. So I was the CTO for hire who had
not yet been any kind of a CTO. >> Trust me. >> I was building large scale systems or building big order
management systems in Java at Nike that were
going from at the time, tens of thousands, two hundreds
of thousands of users at once. So I was learning about
large system scale, which was quite large for the time. That got me into banking,
retail online banking. So checking your balances, doing what at the time
was very revolutionary, but now we don't even think about. >> Yeah, exactly. >> Check images and depositing, taking a photograph of a
check and depositing it, that was the height of tech. >> Then I worked my way
up at that company called Kirilian to chief architect. So I wasn't a CTO, but I reported
to the CTO and I got to learn about how the CTO bridges
the business and the tech. I had a really great CTO. He ended up going off
and being the CTO WebMD. Then Kirilian got bought
by, up by Fiserv? No, got bought by CheckFree, they got bought by Fiserv. So 400 person company where
I was the chief architect, got bought by 4,000 person company, got bought by 40,000 person company. >> A situation of a small fish get eaten by a slightly bigger fish. >> That is exactly what happened.
So I was like big fish, small pond inside small fish. Then then Fiserv says, "Hey, come and be an enterprise
architect at Fiserv." I don't want to work
in Excel or whatever Vizio and draw out UML diagrams, and I don't want to be a
UML diagrammer for money. Then I was at an O'Reilly
conference called Foo Camp, the Friends of O'Reilly conference. Two people were there; Steve Sinofsky and Scott Guthrie, and I hit it off with
Guthrie and we were talking about the threat, the threat of Ruby on Rails because it was
early days of Microsoft. He was like, "We should do a .NET Model-View-Controller be open-source. That'll be kind of like
Rails." I said we should do it.NET on nails. That was rejected. But then I got to come and work with folks like Phil Haack and all like the Brad Abrams and
all the early .NET people and reach our
open source stuff. You remember, we open sourced
it when no one was looking. Then they turned around
and they're like, "Oh crap, you've open
sourced everything.". >> Now we need policies. >> Sorry. Yeah. Exactly, right? >> Yeah. >> Now, we'll teach the
lawyers how to say yes. >> Exactly. >> We snuck a lot of code out
in those days, didn't we? >> So one thing I like as we
were discussing before as some ambitions that people can watch these episodes and see
themselves in different things. I'm wondering if there
are lessons to be learned for people who are in that. Like you were in this
beginning part where you're just looking for different
things and trying to find what would become
a more straightforward, dotted line community, in some ways where you're bouncing
from line of business to that. How were you doing that?
What was driving it? Was it luck, was it making the right connections that
then turned into opportunities? >> Well, that's a very good question. So first, I never discount luck. >> Yeah. >> I think that this
is really important. There is a spectrum of
privileges that we all have and you can go through this spectrum of the
privileges that I have. But as well, luck and
people making luck for me. I think that yours and my, almost require and our obligation
is to be someone else's luck. >> Yeah. >> So a number of times, I was given the warm intro. We call it the warm intro. This is what I call the transitive
property of friendship. >> Okay. >> So we're cool, and then I'm cool with her,
probably behind the camera. Then now you're cool, be the
transitive property of friendships. So if she vouches for me and you
vouch for me the we're cool. The warm intro is simple
as you saying, "Hey, my buddy Scott is
looking for a job," or, "my friend, Goulnash, she's looking, she's great, she's fantastic. You should talk to her." That's all you got to do.
You vouch for somebody. >> Yeah. >> That moment you are passing the trust A to B to C and it
doesn't get them a free interview, it doesn't get them a job. It's simply cracks the door open. >> Agreed. >> I do that as much as I can because I could point to
like a half dozen moments. Like these sliding doors moments.
You've ever seen sliding doors? >> Yes, on LaserDisc in the '90s. >> Gwyneth Paltrow is
running to reach at the end of the train and then the
movie splits in half. One, Gwyneth Paltrow
gets on the train, one does not and her
whole life is different. Those moments exist. So what we can do as senior people is make those
moments for somebody. It can be introducing someone, re-tweeting them,
forwarding and e-mail. It has to be in a
non-transactional way. Like I'm not keeping score. >> Right. >> I'm not going to, "Steve keeps calling me and
asking me for stuff." No. >> Be on my show. >> No. Just, past the love. So I learned that very early on because of the
behaviors that we're. >> With people doing it for you. >> Exactly. I'm not
saying like I'm all like, "Hey," pat, pat, pat. This is about I'm trying to model the behavior of all the
successful people I saw. They would unselfishly spread
the love and lift people up. There was never any
of this. I've climbed up the ladder and I
kicked the ladder of. >> Agreed. >> They reached down the ladder. >> But I'm curious like
in that model, see, now you've got these people and are either being boss for a vouching and one of the most
important things I think with that is like creating this
reputation as a spotter of talent or somebody who
like that network, when you give those
things are valuable. Do you think there was
anything that made it such that you would be someone that people would want to vouch for? Did you do that actively or is it just something you
noticed in retrospect? >> I appreciate you
helping break this down because there's
silos of information. So there's the being cool and being kind and trying
to vouch for people. Then being non-denominational
in my technology religion. I did VB, I did Java, I did C, I did C Plus Plus,
I did embedded systems, I did large systems, I did scale, the fundamentals of computer
science are fundamental. >> Yeah. >> Right. It doesn't matter
what language you're doing. You put stuff in a
for-loop and you sort it. Well, let's talk about
algorithms, right? >> Right. >> It does not matter whether it's Ruby or Java or.NET or whatever. >> Polyglots. >> Polyglot is one way to look at it. Polyglot is the learn
all of the languages. >> I see. >> But at the root core, the religion is be fast, scale well, do as little as possible so that you can do
it much of it as possible. I always joke about
how if you do nothing, you can do it infinitely. So you just want to bring
your overhead down. So I was thinking about those things and languages were coming and going. >> Got it. >> But I understood the
fundamentals of scale, of systems, of network latency versus
disk latency versus memory latency versus CPU and I
think that for a lot of people, that basic understanding
of the metal. >> Yep. >> Whether you're driving
an automatic shift or not, there's a clutch until
of course there isn't. >> I see. >> Do you know what I'm saying? >> Always knowing
one additional layer in the call stack more
than your neighbor. I don't say I claim to know down to the register level,
at least not anymore. But if you can drive a stick and your neighbor or
your cube mate can't, then that makes you well one layer
in the call stack more useful. Then being very generous with
your giving of knowledge. I would learn about these things, and I use this analogy of driving a stick shift, but you get the idea. >> Yeah. >> Then do a brown bag. What's the point of
learning something and then not telling
everyone about it? So I started doing brown
bags and making like regular weekly lunches
and in that brown bag, it spills into a user group and that user group spills into a code camp, and that code camp spills
into a conference. >> In some ways by being
the person who creates that community or at least
become the seed kernel for it, that you're creating a leadership. >> That's what leadership is. >> Yeah. I don't know. >> Basically creating
something out of nothing. >> Leadership implies one person, but it's more of if you're the
first person in front of the mob. >> Yeah. >> "Hey, let's go that way. Come on everyone." We all march that way. >> Right. Yeah. >> So try to be as
generous of my time, generous of my routing of people and generous of
whatever knowledge I have, and then also being unapologetically
ignorant about things. Then giving other people
the opportunity to go and give those talks as well. >> Got it. There's two threads I
want to pull on that for them, especially now that we're starting to get a few of these
episodes in here and I'm looking for
things that are in common across them or interesting. Normally I thought was interesting
that I think we should probably clarify for people who are in that early part of
their career and maybe don't know all of the technologies
we just listed. >> A lot of acronyms. >> I think one of the
thing that was in common is they want all the cool ones, this is the new app and coming one. You're talking about things
that today if you're cool, you might roll your eyes as "Oh, I know the price of,"
or something like that, and I think what you're
saying is in some ways you were willing to do
those things because you knew that underneath them
there was this foundational layer of computer science
behind them that was all the same and the coolness
wasn't that interesting. >> Well, one way to look at it
is that I've been doing this for almost 30 years and
it's the same problem, it's text-boxes over data
presented to a user. It's user interactions trying
to minimize keystrokes, trying to minimize mouses, trying to make sure that when
I hit submit on a form I don't serialize then
deserialize and then serialize and deserialize as it bounces its way across the network. What's the least that I
can do to get those texts, cache in the right places, do the least so that
you can do the most, whether it's Java and RMI on a
hot Java box in 1996 at Nike, or whether it's Angular and
the latest hot new.JS today. I'm not trying to be old man
who shakes his fist at Cloud, but I am trying to recognize that Containers and Kubernetes and Scale, these are all fundamental
ideas that had been thought about going back well into the
'40s and '50s, and Mainframes. >> Sure. >> I'm not saying we should look
at new stuff with a negative eye. >> Sure. >> But we should look at it
with historical context. >> Nothing biased against them
is what you're getting at. Never being above this all. >> But I think that as one moves into the future looking back
into history is important. I have long believed that when I stopped being a programmer
I will go and be a professor and I will
teach what I think is not taught which is the computer
science history classes. We learn lots of computer science but when did anyone learn history? >> In particular the ideas and
how they evolved over time. >> Maybe I'm missing out. Are there computer science history courses? I got to go to Bletchley Park in
the UK and see Bombe machine, and Damian Edwards and I actually sat there and we got there on
a random Tuesday and there was an older gentleman
who's probably in his 80s sitting there and he
was just chilling and no one else was around and he spent two hours explaining the Enigma. We actually encrypted and
decrypted on the Bombe machine, a real message as he sat there because he had nothing else
to do and he knew that stuff. Nobody learns that, but if
you look at that and then compare how RSA works
and encryption today, the concepts are all there. So knowing again how to
drive a stick shift- >> Got it. >> - make you a better programmer. >> Indeed if you are a
Seattle person watching this. >> The Living Computer Museum. >> The Living Computer Museum, just go there find whoever the person with
the longest greatest beard is or the longest braid or whatever. Find someone there who is older and ask them to teach you
something, they are amazing. >> Yes. Everyone's got an auntie or a grandma or grandpa who was
a programmer in the past, stop watching this show right now, go and get your video
recorder or your iPhone and go talk to Grandma about when she was doing
paper punch cards. >> Yeah, for sure. >> Capture that stuff. You can actually go to the
Living Computer Museum, put your name on a punch card
and punch it and take it home. >> Yeah. >> I love that stuff. I think
that not to wallow in the past, but to sit on the past and respect it as we stand on
the shoulders of giants. >> Yeah. The second thread I
wanted to pull on that, again, is a theme that keeps coming back
in these conversations is you're talking a little bit
about the going one layer further down in the coal stack. So, for instance, David
Feller talked about how really having a mentor
to teach him how to do debugging was absolutely
critical to his success. Mauney likewise said that having a mentor sit down
with her and go through how to really understand code through case studies
of what code you don't own, really does was a big powerful accelerator
to them and then, of course, when you started the first thing
you're saying is this idea of how do you get that next layer down and really
understand the fundamentals. So I'm curious how you
learned those initial things. In some ways you're
saying that that's I think that helps you stand out in these early times and then the fact that you will go and
share that knowledge. >> Yeah. >> So how did you get that? How did you get there
in the first place? >> I like that word "mentor" and I have a lot
of mentorship programs. I have mentor at myself, I had mentees, but David, actually, I was talking about David Feller
and he juxtaposed the difference between the word mentor and sponsor. >> Yeah. >> He almost sounded like a sponsor, like a super-powered mentor. >> Right. >> They will not only teach
you these things but they will also kick down doors,
they will back you up, they'll defend you, they're a shield, and they are a helper. So I had those early on in school. I would say that since when I was
12 and my sixth-grade teacher let me sneak in there
after school and use the only computer
that the school had, the Apple II, there wasn't one
per kid or one per classroom, there was one in the school
letting me see that. The privilege of my
dad selling the van. I literally can tell you that the most transformative moment in my life was coming home
from school one day, the van was gone. I walk into the house,
hey, where is the van? Well, we went to Sears and
we bought this Commodore 64 for $300 which is a huge
amount of money plus 299, plus a 199 for other things, like 500 or 600 bucks, disk
drive and the monitor. They bought that because
the principal of the school had told
them that your son is getting into a
wrong crowd and he's hanging out on the road
behind the school, doing stuff didn't need to be doing. He should be inside
and he's good at this, think about investing in a computer. If my fifth-grade teacher
hadn't talked to the principal, hadn't talked to my dad,
who had a van to sell, I would be probably
voted most likely to be convicted of a white-collar
crime. Do you know what I mean? >> Yeah sponsors. >> Those are sponsors,
not just mentors. They put themselves on the line
for you and that's so important. So hunt those people
down and collect them. >> So how did you do it? So I agree with you on a principle. >> The first one, it was luck. Why did my fifth-grade teacher
spot me and not someone else or which of the 100 kids that they
had to deal with? I don't know. >> Being inquisitive,
asking the right questions, putting in the work. The kind of stuff that
I tried to tell my 11-year-old and my
13-year-old now is that, don't live your life by default. If you just accept the defaults
then default stuff will happen. If you at least try, then the thing will
either happen or it won't but at least you tried as opposed to just you woke up and then the thing happened so intentionality. I would say I was told to be
intentional by my parents. I applied intentionally to my life. Stuff happened. Yes some luck. Yes some good effort. That intentionality though was
applied more when I became the chief architect
of Kirilian because the CTO was someone I
really looked up to, and he was a gentleman who had an MBA and a Masters in Engineering, also was an Air force Major. So this was an incredibly
well-rounded individual who had a foot in the
discipline and the military, had a foot in the
discipline of business, and a foot the discipline
of solid engineering. He showed me, as a sponsor, as a mentor of mine,
to go into a meeting. How do you show up at a
bank and shake the hand of a senior VP of some bank
and act like you belong. If you're an older, just put it in really frank terms. If you're an older
white guy mentoring the younger white guy
about how to go into rooms of older white
guys and navigate, that is in itself, difficult. Even more so if you're a woman or a young woman or a person of color, how wonderful would it be if you had that sponsor that comes in with you, knocks the door down, gives you that transitive
property of friendship and says, "Hey, this is the best person
we've got on the team. Let's see their presentation." By then lending your privilege
to that person temporarily, it knocks down some
barriers that they would otherwise have to
deal with themselves. That's the difference in
mentorship and sponsorship. So luck to start with and then intentionally hunting it down and then now intentionally giving it out. Those are the one, two,
three punch right there. >> So there are a couple of different types of things that
you're learning in these stories, and one of them is
these sort of like, how to have conscientious, the drive. >> Intentionality. >> Intentionally is the word. Yeah. Then there's also the elements of actually knowing
how to dig through those things. I'm curious how you
acquired that skill specifically of how to
get that layer down. I agree with you that there were a number of things that had to
happen in order to set that up. >> I know what you're saying. I'm the first one to go
to college in my family. But my parents always
went one layer down. My dad was a fireman. My mom was a zookeeper. But my mom could have just
and did shovel elephant crap, but she also understood the
behavior of the elephants. She chose that like I guess
my job is to shovel poo, but also knowing how the animal behaves is going
to make my job easier. If I'm going to work with hawks, I'm going to work with a different
animals that she works with, knowing how that works is important. My dad was a fireman.
Being a fireman, at least in America, is a
large part of medical thing. You're almost a kind of
a nurse or a doctor. So understanding humans
is going to make your job better and easier. But then my dad was
also a woodworker. He's not an engineer, but he's always using tools. So there was never a
sense that I couldn't go one layer deeper and we
were also very poor. I mean, this family of working
with your hands people, we've got animals around us. My dad is dealing with
people all the time. Something in house breaks. Are we going to just throw
it away and buy a new one? No, I guess this weekend we're opening up to television
and fixing it. >> Got it. >> We don't have enough money for, I remember this very clearly, we don't have enough
money for the furnace. Let's build a wood stove
on the side of the house. We actually built an
actual wood stove and added the chimney on the side of
the house like there's a problem, let's understand the problem. Let's fix the problem space. It was a kind of
programming except we were building a wood stove
on the side of the house. >> You learned that
algorithmic thinking, style of things, systematic. >> Systems thinking. My friend, Kesha Rogers,
talks about this. We are spending all this
time teaching kids how to code but we never
teach them how to think. But my dad was like, "Hey,
the toaster's broken." Well, I mean take it apart, is there power to the wall, is there power in the building, is the neighborhood's power out, like that systematic thinking. >> Got it. >> Simplistic thinking would be
throwing it out and trying to buy a new toaster and then discovering that the power's been out
[inaudible] the whole time. >> Right. Cool. >> So yeah. I would
say my parents were never afraid to break
those problems down. >> Got it. That's really cool. So the next thing I wanted to
chat about it a little bit was like your Jump Microsoft, a lot of it I guess is about
building these communities. I'm curious again
how you kind of like developed skills in order
to do those things and also bringing customer and I
think is another big topic that I'm interested in for PM type people who are
watching this or actually, let me me rewind that a little bit. Let me put it this way.
What skills do you feel like you really had
to learn as you're making that transition into
sort of like more of a program manager space
out of what you're doing before as like either a consultant
entered, working with the CTO. >> I tried to practice and I think the skills that either I have or have developed is that of extreme empathy. We all like to say that we can put ourselves in that person's shoes. We never really can. You can never be anyone
that you're not, but you can try to see it
from their perspective. So you can be a really good advocate
for the customer if you can truly understand what they're coming
from, that means their context. So whether I'm meeting with, I always use the example of the IT Department of
Little Debbie Snack Cakes. Like what's their job is shipping snack cakes but they
have IT department. So you have a business. What
are their business problems? If we do this thing .NET, butterfly flaps its wings in.NET and Little Debbie Snack
Cakes has failed deployment. How can you go from point A to point Z and do that and the
only way to do that is through extreme empathy for the
folks at Little Debbie or at Do it Best hardware or at Home
Depot or at Chase, Manhattan. Whoever our customers are. I don't know if any of those
people are our customers. >> Right in until. >> No, but the point is it's a
very diverse group of people. You never really know
and we sometimes in the Redmond Reality Distortion Field forget that this
little bit of code or this little flag or this little web.config thing is going to
roll its way all the way to China into some programmer who
you've never met before as machine and they're either going
to not read the docs or whatever. So to use a term from Rico Mariani, how can we have them fall
into the pit of success? Empathy, empathy, empathy like
it's hard. It takes energy. It gives you a headache right here. But the number one thing
that we need to do here and I think that Julia and John
and the folks in leadership. >> That's our VP. >> Our VP and the other VP. >> Yes, the VPs. >> The VPs. Yes. So Julia and John
are always trying to say like, "Hey, like don't forget about
these people and those people." I don't know how far
that empathy goes. But as you enter a community, you have to be able to think about
things from their perspective. >> So how did you learn to do that? >> I don't know. I never thought about it
because I've never been interviewed by you before. >> I'm not annoying, I'm sorry. >> No. I think you're doing a great job because you're
asking me questions that I've never been
asked before which is a good sign of a good interviewer. I don't know how does empathy start. I mean, I think it comes by there's a certain amount
of not having stuff. I always try to raise my kids like, they have a privileged in
the sense that they have some money, but they
don't know it yet. So you want to raise your kids
with enough money that they can do anything but not so
much that they can do nothing, that Warren Buffett kind of thing. But when we had nothing
when we were poor, there was a certain amount of empathy for other people
who are even poorer. So you're still doing volunteer work. Just because your poor
doesn't mean you volunteer like there's this hierarchy. So we were always thinking
about other people, about other family members, about other people in the community, other people on our street. >> Some way seems like practice. >> Empathy is baked in when
you're at that background level. Suffering isn't the right
word because everyone, it's not the Oppression Olympics, but everyone has a level at
which they come in right. So I think there's a certain
amount of not being born with a silver spoon that
gives you some empathy. I think travel causes some empathy, but I didn't travel anywhere
until I was like 25, 26. I didn't get passport until
I was like in my early 20s. Travel for me was a road trip
to the beach. I don't know. What is it that causes someone
to watch something on the news and see a famine and be empathetic versus changing the
channel. What were you going say? >> Oh, I was going to say
like the one thing that I noticed as you're
narrating the story was that even though that you hadn't moved across a
bunch of different worlds, like effectively you ended up in a room with the bank president
that you would never met. >> That was super weird too because I don't like golf or
smoke cigars, whatever. >> Yeah. Mine, when
I was with my dad, he was like accountant guy and so he always was like as
I was coming up and he wanted to help me be successful and he was good at computers
for an accountant, but not a computer guy and
so he kept being like, "Son, you got to learn
how to play golf." I'm like, "Dad, I promise you." >> That's a business skill,
like as a business skill. >> Yeah, exactly. But
he didn't understand. That wasn't a distinction that was occurring to him because he
didn't have like the model. >> There was a time when I was
meeting with literally like the Senior Vice President
at a major bank and it was literally like a movie. It was country club, cigars, big giant fat steaks, and I don't like to eat that. Alcohol, I don't drink. So I don't drink, I don't smoke. I don't eat big giant fat steaks. Like it was just
extremely a caricature of like that movie where Eddie Murphy
swaps with the other old guy. >> Trading Places. >> Trading Places. That was
just total fish out of water. But being able to move
through that somewhat elegantly and recognize
that that is a space, that's not my space but I could at least not embarrass myself in
that space. It was a challenge. >> But in some ways,
it gives you this sort of opportunity to practice the idea of being in different
places and you get the idea. >> It also taught me that
I don't want to make that, I don't want anyone to
ever feel like that. I try to avoid making those
spaces for other people. Like even when we're
at like a convention, if we're like at Microsoft Build
or something, you work the booth. You and I are hanging at the
booth, you could open the circle because if you have
a bunch of people, especially a bunch of people
that are all the same flavor and then they're all in a huddle, like anyone to break into
that it's impossible. Because if you simply open
and become a row and go, "Hi. You having fun? You having
a good time with the show?" >> You're the first person
I've talked to since I landed. Like that moment is how you open those spaces up and that must
have been victims since day one. >> Yeah. Another topic. I'm really interested, like
one thing that at least I think is that you really Excel
it technical communication. >> That's so sweet. >> This presentations,
stuff like that. >> Thank you, that's very kind. >> I'll go with my standard question. How did you learn that?
How did that happen? >> So it's empathy.
Empathy, analogies, stand up comedy, comedy
sports, improv classes. >> Interesting. >> Toastmasters,
extemporaneous speech. >> I'm getting a sense of
the intentionality again. >> Yeah. Right now, trying not to say um. >> Yeah. >> That's intentional, right? Like a space, a pause, a moment is better than an um. I'm not getting it perfect. But one can try to speak
with some intentionality, or one can simply attach their brain to their mouth
and just see what comes out. >> So there's this idea is sometimes even if you're not the best
in the world, it's something. If you're like top 10, 20 percentile of two things. >> I know. >> You can combine them. So like you mentioned comedy. >> I'd mediocre at a lot of things. >> But in a unique combination. >> I think of myself
as a Swiss Army knife which is just a lousy knife, and it's a mediocre pair of scissors. You know what I mean? It's
the power of the Swiss. It's why the Swiss Army is the
power that they are today. But it's just like here's
this mediocre tool that they could do a whole
bunch of stuff though, and they're so convenient
though because it's all in one tool, so I am that tool. >> Okay. Tell me how you brought, like you used comedy as a way to build a career stuff.
That's embedded important. >> What is comedy though?
Comedy is looking at things. Both a way that no one's ever thought about what makes
you tickle and why you laugh. Because I go, and I was
like, and it's true. That is funny. Computer
people aren't nerds. That's crazy. Never
thought about that way. There's a say it in a way that
no one ever said it before. That's an analogy. So the stick shift analogy. Using stick shift to describe the call stack of a
computer to explain Uber, Tesla, continuous
variable transmission, automatic transmission,
stick shift, etc. That's a perfect darn
near perfect analogy. If you get a good thing like that, you've all had those teachers
that are trying to explain the Spanish Revolution or whatever and then they
come up with analogy. They go, "Yeah it's like
this", and you go "Oh". This thing I am unfamiliar
with is exactly like this thing I am familiar
with, it tickles something. It gets the neurons firing. It's both funny, it's
interesting, it's edutaining. >> So imagine, let's use our your empathy skills.
I'll build on your idea. So let's imagine you're like
five years in your career, and you're trying to follow into this thing where you wanted it to
get more up in front of people. You want to be able to do the edutainment thing that
you're talking about. Do you recommend that people go and take improv classes? How
do you feel about that? >> I think that there's value in
taking improv classes generally because it's simply outside of
most people's comfort zone, and it teaches you something
that is called yes and. >> Yeah. >> Which is super important.
I was talking to Gulnaz, our director about that earlier, like If you're vibing with
someone, like you and I, if you asked me a question, and you're the
interviewer as you are, and I'm like, "Well, no." >> Just out of it. >> Like that was awkward. Now
the whole thing is messed up. But yes, and it's like,
"Yeah, absolutely." Or, "Well, yes, and not really." This is a dance that we're doing
here. This isn't scripted. We're trying to figure that out. Technical conversations
are like that as well. I think I know who you are. So given the context I have, I will explain a concept. I didn't understand where
you are coming from. I'm going to then shift
gears and come up with another way to explain
this concept until I have clicked that people in this context from this background
understand this thing this way. So if I'm explaining.NET
to COBOL programmers, or mainframe programmers, or Java programmers, or Node programmers, I have a gear for each
one so that they might understand.NET that then builds
up this toolbox of stuff. Just like a comedian was
going to go and roll in. Doing comedy in LA is
different in Portland, is different from downtown
Lincoln, Nebraska. I will bring different jokes. I will bring them in a different way. They will land differently. That is applying both empathy
as well as a toolbox of stuff. So where you should start
as a junior programmer is, "Can you explain it to yourself?" Like you shouldn't be
worried about talking to the conference or the local thing. You need to talk to your rubber duck. You know about rubber duck
programming? You know about this? >> No, I do not. >> My friend. Okay.
Go out there and do the googling with Bing for
rubber duck programming. This is when you have a problem. How many times you've had a problem, real technical problems,
been bugging for hours. You call someone and in the process of explaining it
to them, you've solved it. Well, you can bypass the
embarrassment by not explaining it to them by just getting a rubber duck and putting it
on your thing and saying, "Okay, listen, here's
what's going on. I'm doing this, and I de-reference,"
and then now you know it. The free threaded Marshall are, and you go, "I did it.
Thank you, rubber duck." >> Yeah. It's interesting
because I sometimes I feel like I need another person
to sit next to me and do it. >> I know it's bad. I called
doing it a waste of time, all the time, and he's
like, "You're an idiot." Damien says to me. I'm like, "I just needed to tell
somebody," and he's like, "Talk to yourself.
It's not the same". >> It's not the same. >> But my point is,
talk to your teammates. This is important especially for under-privileged, or
underrepresented people. You need to find a
place where you can safely do that and and be dumb. >> Yeah. >> So a sponsor, a mentor, or a series of mentors, or a positive and inclusive
team is somewhere where if you and I were
working together on a project, I would be concerned that how
many times can I call you, ask dumb questions or walk-through "dumb and air" scenarios until you've flipped the
bozo bit on manually. He was a bozo, he
didn't know anything. How do we build a working
relationship where you know it is okay that I am going to ask these
seemingly uneducated questions, but you know that I
fundamentally understand it, but there's maybe some blind spots. So rather than you
judging me and flipping the bit on me and going
up, "I'm sick of him." You go, "Hey, I've noticed that TCPIP has been
a challenge for you, or DNS is a thing that you may
have a misunderstanding about. I would encourage you to get
some coaching in that area." >> Right. Like basically help
them see what they're seeing. >> Right. But you
could just say, "Well, he doesn't even understand
how HTTP works, and then now we're not cool anymore". >> Yeah. I don't remember
where it was I first saw it, but one thing I just gravitated to in terms
of behaviors of leaders, that really resonates with me is being the person who will
say, "You know what? I don't understand this in a meeting, expressing you're running the meeting and so I'm like the
quarterback for.NET thing. >> Yeah, exactly. >> So I'm in charge of this really expensive meeting with all these people who are
way smarter than me. >> That's empathy right
by the way. You just pointed out that it's
an expensive meeting. You know the hourly rate of these more than 10-15 people that's
like a $1,000 meeting, right? >> Yeah. I'm just like, "I don't understand it. Explain it to me," and then they know that process of educating
me educates the room. >> Also, you didn't put it on
someone who's junior to say that. I've gone so far as to make sure that the juniors can text me or chat me as a back channel
during the meeting so that they don't have to put
their reputation on the line, and I will ask the dumb
question for them. That makes a safe
place for new people. >> That is really cool. >> You should try that. >> Yeah. >> Seriously, because you can throw yourself on the ceremonial grenade, and you've got as many
lives as possible. They may only have in their
minds two or three lives. >> True or not. >> Whether it's true or not, doesn't change the fact they feel that way. >> Yeah, exactly. >> There's no amount of
you saying that they shouldn't that will change that fact. So my friend Anne Wan Simons
calls it lending your privilege. I got unlimited lives, maybe not unlimited, but
I got at least a dozen. >> Yeah. >> Where I could ask some dumb. >> I got some capital to burn. >> Absolutely. I could ask some dumb questions
and Guthrie, I forget. I can probably ask a
dumb question a month. So why not just give that dumb
question to someone else, and again, I don't mean to say dumb. I'm using that as a
colloquialism to just indicate a slightly
uneducated question. >> Yeah, and in some ways, it's like at the beginning
when I started being, I always said to myself, "I will be the person in the
room who will ask the question." >> Good. That's good. >> But the thing is,
at the beginning, I thought I was taking this risk. >> It's no risk for you. You're a senior house.
It's not a risk for you. >> You're not doing it a
couple of times. No, even when I was junior, I'm saying. >> It all depends on the junior. >> Like we're in a
medium or whatever. >> It all depends on the person. If this is your first
job at a college. >> Yeah. >> Right? You're an
under-represented group, I think it would be really
hard for you to convince yourself that you
have unlimited lives. >> It was, and then when I'm- >> It depends on the group. >> Yeah, exactly. But I would
occasionally take that risk. >> It's good. The more
that you build up, you realize that there are
some questions that are dumb. I was like, "What was that acronym?" "Sorry, we have a glossary, or whatever." Problem solved. >> Yeah, exactly. >> Yeah. Setting people
up for success and making that safe place is all
part of the inclusion. >> Cool. All right. We're way off my format,
but that's fine. >> Do we have a format? I don't know. >> We have a good conversation,
that doesn't matter. But do you have any particular pieces of career advice that you've received that you
did think was valuable, and you have any that you felt
was like, "Somebody told me this. Boy, was that just useful". >> Number 1 career advice.
Number 1 life changing big deal. John Yoo Dell. >> Okay. >> He was a very famous blogger
who worked at Microsoft. He's also a librarian. Told me, "Don't waste
your keystrokes", and I've turned that
into a personal mantra. >> Okay. >> So you know how old you are, you know how fast you type. There are finite number of keystrokes left in your
hands before you die. >> Okay. >> Okay. So we don't hang
out as much as we should. But let's say that after this, you send me a great question, and I'm like, "I don't
really know you that well. Do you really deserve the gift
of 4,000 of my keystrokes? I've only got like a
couple of billion left." What should I do? It was a great question you asked, and I could e-mail it back to you, and you'd be like, "Thanks." Like "Really? Five thousand
keystrokes, and I get Thanks?" I don't even know if
that even worked or not. So where should I put
those keystrokes? I should not put them
in e-mail, ever. E-mails is where
keystrokes go to die. He says, you put them
anywhere with a permalink, anywhere with a URL. SharePoint, OneNote, a Wiki, a knowledge base, a blog, anywhere. So I don't write long e-mails. If I get more than five
sentences into an e-mail, I mean they're going
to call you, or I'm going to write a blog posts. So when you call me later
and asked me a question, I know a lot of amazing question. Free blog post. I
typed the blog post. I blogged it. I'll send you the URL. You say, thanks, and
then every additional person who visits that blog
post multiplies my power. Do that for 20 or 30 years, and you will be a
semi-famous blogger. >> That is a fantastic
place for us to end. Thanks very much Scott
for coming on board. >> Thank you. [MUSIC]