Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,148 views

Published on

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/

Published in: Business, Technology
  • Be the first to comment

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

×