idcee 2013: notes from 25 years at microsoft - mark zbikowski (senior technical advisor @ jelastic)

105
Mark Zbikowski NOTES ON 25 YEARS WITH MICROSOFT IDCEE ‘13

Upload: idcee

Post on 28-May-2015

999 views

Category:

Business


0 download

DESCRIPTION

http://idcee.org/p/mark-zbikowski/ Mark Zbikowski has more than 35 years of experience in the technology industry, primarily leading the architecture, design and development of operating systems. From 1980 to 2006, he worked at Microsoft and was deeply involved with multiple products and technologies, including DOS, OS/2, Cairo, NT and Windows in many roles, from individual contributor, development manager and architect. Since 2006, he has taught at the University of Washington and acts as an advisor to several startups. Pic's are here: http://www.flickr.com/photos/idcee/sets/ More @ http://idcee.org Follow us on: YouTube: http://www.youtube.com/user/OfficialIDCEEChannel Facebook: https://www.facebook.com/IDCEE Linkedin: http://www.linkedin.com/groups/IDCEE-3940138 Twitter: https://twitter.com/idcee_eu Google+: http://gplus.to/idcee Flickr: http://www.flickr.com/photos/idcee/collections/

TRANSCRIPT

Page 1: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Mark Zbikowski

NOTES ON 25 YEARS WITH MICROSOFT

IDCEE ‘13

Page 2: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

MSFT in ’81 Many rolesIndividual contributorDevelopment managerArchitect

EXPERIENCE

IDCEE ‘13

Page 3: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Was Microsoft ever THAT small?

Page 4: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

I don’t believe it

Page 5: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

MSFT in ’81 Many rolesIndividual contributorDevelopment managerArchitect

EXPERIENCE

IDCEE ‘13

Page 6: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

I don’t believe it

Page 7: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Slacker.

Page 8: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

MSFT in ’81 Many rolesIndividual contributorDevelopment managerArchitect

EXPERIENCE

IDCEE ‘13

Page 9: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Many projectsMostly OS/PlatformsSome dogsSome successful

Small to large teams

EXPERIENCE

IDCEE ‘13

Page 10: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

1982

IDCEE ‘13

Page 11: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 12: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

In their mind:

Hardware defines the software

IDCEE ‘13

Page 13: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

DOS 2.0

IDCEE ‘13

Page 14: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

That’s only two songs.

At 128Kbps.

Page 15: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Single directory for 4096 files

Fixed sized partitions

IDCEE ‘13

Page 16: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Don’t always do exactly what customer wantsWhat he asks for is his solution to a problem.

Find the problem and do the right fix

But remember, the customer does pay the bills

LESSON 1

IDCEE ‘13

Page 17: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 18: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 19: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Piece of cake

Page 20: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Still a piece of cake

Page 21: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

•User-installable device drivers•Enhanced shell•Multitasking•Graphics•Remote access•Networking•…

IDCEE ‘13

Page 22: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Have a roadmap

Don’t add only customer-generated features

Avoid tactical features; be strategic

LESSON 2

IDCEE ‘13

Page 23: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

24K bytes

IDCEE ‘13

Page 24: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

No way!

Page 25: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Upgrade the customer“Help” him by giving him a little more in the direction your roadmap is taking you

LESSON 3

IDCEE ‘13

Page 26: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

DOS 2.0

IDCEE ‘13

Page 27: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 28: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Good thing you have that extensible

file system, eh?

Page 29: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 30: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Uh Oh…

Page 31: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 32: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

WELL DEFINED INTERFACES?

IDCEE ‘13

Page 33: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Piece of cake

Page 34: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 35: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 36: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 37: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 38: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

We’re going to be late

We’re going to be late

Uh oh..Uh oh..

Page 39: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 40: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Take schedule hits if they’re right, earlier rather than laterBe open and honest about schedules.Communicate often.

LESSON 4

IDCEE ‘13

Page 41: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 42: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Sharing interfaces with partners is not enough, don’t hide detailsSharing != CollaborationKeep that legal protection!

LESSON 5

IDCEE ‘13

Page 43: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

DOS 3.0/3.1

Page 44: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

DOS Roadmap:ProtectedMultitaskingGUI

IDCEE ‘13

NEXT FOR MZ…

Page 45: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

“New DOS”ProtectedMultitaskingGraphical

IDCEE ‘13

IBM/MICROSOFT JOINT DEVELOPMENT

Page 46: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

#1: What are we going to build?

Page 47: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

When did a list offeatures ever stay

“small”??

Page 48: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 49: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

#2: What constraints are there?

Page 50: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 51: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 52: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Don’t let today’s technology be a limiting factor

NO unnatural acts (like writing an entire OS in 16

bit segmented x86)

IDCEE ‘13

LESSON 6

Page 53: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

Only one?

Page 54: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

What are those?

Page 55: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

‘New’ is good, right?

Page 56: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

Page 57: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

Page 58: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

But ‘New’ is good!

Page 59: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

Page 60: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 6

Page 61: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Legacy matters – know your customer’s assets!

Who you are breaking?Who pays the cost of

fixing?

LESSON 7

IDCEE ‘13

Page 62: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Understand your constraints early

LESSON 8

IDCEE ‘13

Page 63: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 64: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 65: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Don’t design/useone-size-fits-all

process

IDCEE ‘13

LESSON 9

Page 66: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 67: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Don’t compromise your hiring standards

IDCEE ‘13

LESSON 10

Page 68: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 69: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 70: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 71: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

New Object-based World Order

Page 72: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Understand the difference between a collection of

technologies or features and a

productIDCEE ‘13

LESSON 11

Page 73: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

LESSON 11

Page 74: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

C++

PYTHON

HASKELL

Page 75: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

}

Page 76: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Only gastronomes buy snails

Page 77: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Use features that help the project, not the programmer

Just because you use a higher level language does not mean you shouldn’t care about what

the CPU executes. IDCEE ‘13

LESSON 12

Page 78: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

ObjectFile

Store

Distributed

FileSystem

Page 79: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

“We’ll solve that later”

Page 80: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

Page 81: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

Page 82: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

Distributed

FileSystem

Page 83: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

ObjectFile

Store

Distributed

FileSystem

Page 84: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

ObjectFile

Store

Distributed

FileSystem

Page 85: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Directory

Service

Kerberos

ObjectFile

Store

Distributed

FileSystem

Page 86: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Page 87: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 88: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Cross-group dependencies will kill you

LESSON 13

IDCEE ‘13

Page 89: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Are you sure there aren’tmore?

Page 90: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

OFS: Three customers!

Page 91: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Reviewing a spec doesn’t count as

involvement

Page 92: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

OOPS.

Page 93: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 94: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

OFS: Two customers…

Page 95: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

OFS: One customer…

Oh no…

Page 96: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

OFS: Zero customers

Page 97: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Page 98: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

Designing interfaces without a client is suicide

LESSON 14

IDCEE ‘13

Page 99: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Cairo Shell => Windows 95 Shell

Page 100: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Cairo Shell => Windows 95 Shell

Cairo Directory Service => Active Directory

Page 101: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Cairo Shell => Windows 95 Shell

Cairo Directory Service => Active Directory

Cairo Distributed File System => Windows DFS

Page 102: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13

Cairo Shell => Windows 95 Shell

Cairo Directory Service => Active Directory

Cairo Distributed File System => Windows DFS

Cairo OFS Content Query => MSSearch

Page 103: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

TECHNOLOGIES != PRODUCT

IDCEE ‘13

LESSON 15

Page 104: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

GREAT EXIT?LOTS OF BUZZ?LOTS OF USERS?

All “second order”…

WHAT IS SUCCESS?

IDCEE ‘13

Page 105: IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)

IDCEE ‘13