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

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