Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
NOTES ON 25 YEARS WITH
MICROSOFT

IDCEE ‘13

Mark Zbikowski
EXPERIENCE

MSFT in ’81
Many roles
Individual contributor
Development manager
Architect
IDCEE ‘13
Was Microsoft
ever THAT small?
I don’t believe it
EXPERIENCE

MSFT in ’81
Many roles
Individual contributor
Development manager
Architect
IDCEE ‘13
I don’t believe it
Slacker.
EXPERIENCE

MSFT in ’81
Many roles
Individual contributor
Development manager
Architect
IDCEE ‘13
EXPERIENCE

Many projects
Mostly OS/Platforms
Some dogs
Some successful

Small to large teams
IDCEE ‘13
1982

IDCEE ‘13
IDCEE ‘13
In their mind:
Hardware defines
the software

IDCEE ‘13
DOS 2.0

IDCEE ‘13
That’s only two songs.
At 128Kbps.
Single directory for
4096 files
Fixed sized partitions

IDCEE ‘13
LESSON 1

Don’t always do exactly what
customer wants
What he asks for is his solution to a
problem.
Find the problem an...
IDCEE ‘13
IDCEE ‘13
Piece of cake
Still a piece of cake
• User-installable device drivers
• Enhanced shell
• Multitasking
• Graphics
• Remote access
• Networking
•…
IDCEE ‘13
LESSON 2

Have a roadmap
Don’t add only customer-generated
features
Avoid tactical features; be strategic
IDCEE ‘13
24K bytes

IDCEE ‘13
No way!
LESSON 3

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

IDCEE ...
DOS 2.0

IDCEE ‘13
IDCEE ‘13
Good thing you have that
extensible
file system, eh?
IDCEE ‘13
Uh Oh…
WELL DEFINED INTERFACES?

IDCEE ‘13
Piece of cake
We’re
We’re
going to
going to
be late
be late

Uh oh..
Uh oh..
LESSON 4

Take schedule hits if they’re
right, earlier rather than later
Be open and honest about
schedules.
Communicat...
LESSON 5

Sharing interfaces with
partners is not enough, don’t
hide details
Sharing != Collaboration
Keep that legal p...
DOS 3.0/3.1

IDCEE ‘13
NEXT FOR MZ…

DOS Roadmap:
Protected
Multitasking
GUI

IDCEE ‘13
IBM/MICROSOFT JOINT DEVELOPMENT

“New DOS”
Protected
Multitasking
Graphical

IDCEE ‘13
#1: What are we going to build?

IDCEE ‘13
When did a list of
features ever stay
“small”??
#2: What constraints are there?
IDCEE ‘13
IDCEE ‘13
LESSON 6

Don’t let today’s technology be a
limiting factor
NO unnatural acts (like writing an
entire OS in 16 bit segment...
LESSON 6

Only one?

IDCEE ‘13
LESSON 6

What are those?

IDCEE ‘13
LESSON 6

‘New’ is good, right?

IDCEE ‘13
LESSON 6

IDCEE ‘13
LESSON 6

IDCEE ‘13
LESSON 6

But ‘New’ is good!

IDCEE ‘13
LESSON 6

IDCEE ‘13
LESSON 6

IDCEE ‘13
LESSON 7

Legacy matters – know your
customer’s assets!
Who you are breaking?
Who pays the cost of fixing?
IDCEE ‘13
LESSON 8

Understand your constraints
early
IDCEE ‘13
IDCEE ‘13
LESSON 9

Don’t design/use
one-size-fits-all
process

IDCEE ‘13
IDCEE ‘13
LESSON 10

Don’t compromise your hiring
standards

IDCEE ‘13
IDCEE ‘13
IDCEE ‘13
IDCEE ‘13
New Object-based World Order

IDCEE ‘13
LESSON 11

Understand the difference
between a collection of
technologies or features and a
product
IDCEE ‘13
LESSON 11

IDCEE ‘13
HASKELL

PYTHON

C++

IDCEE ‘13
}
IDCEE ‘13
Only gastronomes buy
snails
IDCEE ‘13
LESSON 12

Use features that help the project,
not the programmer
Just because you use a higher level
language does not me...
Distributed
File
System

Directory
Service

Kerberos

Object
File
Store
IDCEE ‘13
“We’ll solve that later”

IDCEE ‘13
Directory
Service

Kerberos

IDCEE ‘13
Directory
Service

Kerberos

IDCEE ‘13
Distributed
File
System

Directory
Service

Kerberos

IDCEE ‘13
Distributed
File
System

Directory
Service

Kerberos

Object
File
Store
IDCEE ‘13
Distributed
File
System

Directory
Service

Kerberos

Object
File
Store
IDCEE ‘13
Distributed
File
System

Directory
Service

Kerberos

Object
File
Store
IDCEE ‘13
IDCEE ‘13
LESSON 13

Cross-group dependencies will
kill you

IDCEE ‘13
Are you sure there aren’t
more?

IDCEE ‘13
OFS: Three customers!

IDCEE ‘13
Reviewing a spec
doesn’t count as
involvement

IDCEE ‘13
OOPS.

IDCEE ‘13
IDCEE ‘13
OFS: Two customers…

IDCEE ‘13
OFS: One customer…
Oh no…

IDCEE ‘13
OFS: Zero customers


IDCEE ‘13
IDCEE ‘13
LESSON 14

Designing interfaces without a
client is suicide

IDCEE ‘13
Cairo Shell => Windows 95 Shell

IDCEE ‘13
Cairo Shell => Windows 95 Shell
Cairo Directory Service => Active Directory

IDCEE ‘13
Cairo Shell => Windows 95 Shell
Cairo Directory Service => Active Directory
Cairo Distributed File System => Windows DFS

...
Cairo Shell => Windows 95 Shell
Cairo Directory Service => Active Directory
Cairo Distributed File System => Windows DFS
C...
LESSON 15

TECHNOLOGIES != PRODUCT

IDCEE ‘13
WHAT IS SUCCESS?

GREAT EXIT?
LOTS OF BUZZ?
LOTS OF USERS?
All “second order”…
IDCEE ‘13
IDCEE ‘13
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
IDCEE 2013: Notes from 25 years at Microsoft - Mark Zbikowski (Senior Technical Advisor @ Jelastic)
Próxima SlideShare
Cargando en…5
×

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

2.127 visualizaciones

Publicado el

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/

Publicado en: Empresariales, Tecnología
  • Sé el primero en comentar

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

  1. 1. NOTES ON 25 YEARS WITH MICROSOFT IDCEE ‘13 Mark Zbikowski
  2. 2. EXPERIENCE MSFT in ’81 Many roles Individual contributor Development manager Architect IDCEE ‘13
  3. 3. Was Microsoft ever THAT small?
  4. 4. I don’t believe it
  5. 5. EXPERIENCE MSFT in ’81 Many roles Individual contributor Development manager Architect IDCEE ‘13
  6. 6. I don’t believe it
  7. 7. Slacker.
  8. 8. EXPERIENCE MSFT in ’81 Many roles Individual contributor Development manager Architect IDCEE ‘13
  9. 9. EXPERIENCE Many projects Mostly OS/Platforms Some dogs Some successful Small to large teams IDCEE ‘13
  10. 10. 1982 IDCEE ‘13
  11. 11. IDCEE ‘13
  12. 12. In their mind: Hardware defines the software IDCEE ‘13
  13. 13. DOS 2.0 IDCEE ‘13
  14. 14. That’s only two songs. At 128Kbps.
  15. 15. Single directory for 4096 files Fixed sized partitions IDCEE ‘13
  16. 16. LESSON 1 Don’t always do exactly what customer wants What 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 IDCEE ‘13
  17. 17. IDCEE ‘13
  18. 18. IDCEE ‘13
  19. 19. Piece of cake
  20. 20. Still a piece of cake
  21. 21. • User-installable device drivers • Enhanced shell • Multitasking • Graphics • Remote access • Networking •… IDCEE ‘13
  22. 22. LESSON 2 Have a roadmap Don’t add only customer-generated features Avoid tactical features; be strategic IDCEE ‘13
  23. 23. 24K bytes IDCEE ‘13
  24. 24. No way!
  25. 25. LESSON 3 Upgrade the customer “Help” him by giving him a little more in the direction your roadmap is taking you IDCEE ‘13
  26. 26. DOS 2.0 IDCEE ‘13
  27. 27. IDCEE ‘13
  28. 28. Good thing you have that extensible file system, eh?
  29. 29. IDCEE ‘13
  30. 30. Uh Oh…
  31. 31. WELL DEFINED INTERFACES? IDCEE ‘13
  32. 32. Piece of cake
  33. 33. We’re We’re going to going to be late be late Uh oh.. Uh oh..
  34. 34. LESSON 4 Take schedule hits if they’re right, earlier rather than later Be open and honest about schedules. Communicate often. IDCEE ‘13
  35. 35. LESSON 5 Sharing interfaces with partners is not enough, don’t hide details Sharing != Collaboration Keep that legal protection! IDCEE ‘13
  36. 36. DOS 3.0/3.1 IDCEE ‘13
  37. 37. NEXT FOR MZ… DOS Roadmap: Protected Multitasking GUI IDCEE ‘13
  38. 38. IBM/MICROSOFT JOINT DEVELOPMENT “New DOS” Protected Multitasking Graphical IDCEE ‘13
  39. 39. #1: What are we going to build? IDCEE ‘13
  40. 40. When did a list of features ever stay “small”??
  41. 41. #2: What constraints are there?
  42. 42. IDCEE ‘13
  43. 43. IDCEE ‘13
  44. 44. LESSON 6 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
  45. 45. LESSON 6 Only one? IDCEE ‘13
  46. 46. LESSON 6 What are those? IDCEE ‘13
  47. 47. LESSON 6 ‘New’ is good, right? IDCEE ‘13
  48. 48. LESSON 6 IDCEE ‘13
  49. 49. LESSON 6 IDCEE ‘13
  50. 50. LESSON 6 But ‘New’ is good! IDCEE ‘13
  51. 51. LESSON 6 IDCEE ‘13
  52. 52. LESSON 6 IDCEE ‘13
  53. 53. LESSON 7 Legacy matters – know your customer’s assets! Who you are breaking? Who pays the cost of fixing? IDCEE ‘13
  54. 54. LESSON 8 Understand your constraints early IDCEE ‘13
  55. 55. IDCEE ‘13
  56. 56. LESSON 9 Don’t design/use one-size-fits-all process IDCEE ‘13
  57. 57. IDCEE ‘13
  58. 58. LESSON 10 Don’t compromise your hiring standards IDCEE ‘13
  59. 59. IDCEE ‘13
  60. 60. IDCEE ‘13
  61. 61. IDCEE ‘13
  62. 62. New Object-based World Order IDCEE ‘13
  63. 63. LESSON 11 Understand the difference between a collection of technologies or features and a product IDCEE ‘13
  64. 64. LESSON 11 IDCEE ‘13
  65. 65. HASKELL PYTHON C++ IDCEE ‘13
  66. 66. } IDCEE ‘13
  67. 67. Only gastronomes buy snails IDCEE ‘13
  68. 68. LESSON 12 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
  69. 69. Distributed File System Directory Service Kerberos Object File Store IDCEE ‘13
  70. 70. “We’ll solve that later” IDCEE ‘13
  71. 71. Directory Service Kerberos IDCEE ‘13
  72. 72. Directory Service Kerberos IDCEE ‘13
  73. 73. Distributed File System Directory Service Kerberos IDCEE ‘13
  74. 74. Distributed File System Directory Service Kerberos Object File Store IDCEE ‘13
  75. 75. Distributed File System Directory Service Kerberos Object File Store IDCEE ‘13
  76. 76. Distributed File System Directory Service Kerberos Object File Store IDCEE ‘13
  77. 77. IDCEE ‘13
  78. 78. LESSON 13 Cross-group dependencies will kill you IDCEE ‘13
  79. 79. Are you sure there aren’t more? IDCEE ‘13
  80. 80. OFS: Three customers! IDCEE ‘13
  81. 81. Reviewing a spec doesn’t count as involvement IDCEE ‘13
  82. 82. OOPS. IDCEE ‘13
  83. 83. IDCEE ‘13
  84. 84. OFS: Two customers… IDCEE ‘13
  85. 85. OFS: One customer… Oh no… IDCEE ‘13
  86. 86. OFS: Zero customers  IDCEE ‘13
  87. 87. IDCEE ‘13
  88. 88. LESSON 14 Designing interfaces without a client is suicide IDCEE ‘13
  89. 89. Cairo Shell => Windows 95 Shell IDCEE ‘13
  90. 90. Cairo Shell => Windows 95 Shell Cairo Directory Service => Active Directory IDCEE ‘13
  91. 91. Cairo Shell => Windows 95 Shell Cairo Directory Service => Active Directory Cairo Distributed File System => Windows DFS IDCEE ‘13
  92. 92. Cairo Shell => Windows 95 Shell Cairo Directory Service => Active Directory Cairo Distributed File System => Windows DFS Cairo OFS Content Query => MSSearch IDCEE ‘13
  93. 93. LESSON 15 TECHNOLOGIES != PRODUCT IDCEE ‘13
  94. 94. WHAT IS SUCCESS? GREAT EXIT? LOTS OF BUZZ? LOTS OF USERS? All “second order”… IDCEE ‘13
  95. 95. IDCEE ‘13

×