life skills for developers and architects

Download Life skills for developers and architects

If you can't read please download the document

Upload: rinka-singh

Post on 10-Jun-2015

128 views

Category:

Technology


2 download

DESCRIPTION

How to discover problems, understand them and solve them. This presentation is meant for developers who want to become problem solvers and architects.

TRANSCRIPT

  • 1. MACConvergenceLecture Life skills become the world's finest developers Rinka Singh

2. Agenda Life skills of a brilliant developer, problem solverProblem identification and validationProblem solvingIntrapreneurship & EntrepreneurshipYour takeawaysReading, references 3. Whoisthisperson? Multics (MULTiplexed Information and Computing Service) MIT, GE, Bell Labs & ARPA Next-gen time-sharing OS Over weight & inconsistent requirementsBell labs pulled out budget cut. Called it unix (pun on the word Multics) Ritchie & Thompson wrote a simple OS in spare time because it was fun and they wanted to do it. Used an old PDP-7First apps C language to improve portability & port to a PDP-11Text processing for the Bell Labs secretaries to type documentsGames: Space Travel on the PDP-7 4. ...andthisone? From: [email protected] (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki Hello everybody out there using minix I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the filesystem (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ([email protected]) PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. 5. ...him? James Gosling As part of a project - was looking for a language to run on many platforms looked at many languages Couldn't identify one that fitted.Went ahead and wrote a new languageWhich language? 6. ...andthem? PhD students at StanfordResearch project: Backrub 1998 Goal: to develop the enabling technologies for a single, integrated and universal digital libraryStarted at the Stanford website with the domain http://google.stanford.edu/ 7. Whatabouthim? Student at Harvard.Wrote Facemash in his second year.2004 did Facebook for Harvard students Then schools & universitiesAnd then opened it out to the world 8. Andafinalone... Andy Rubin Co-founder of Android Inc. An open source company. Funded by GoogleAlso co-founded Danger Inc. Bought out by Microsoft4 patents Currently SVP at Google manages Google Chrome. Net Worth about $100 M 9. Whatiscommon Problem solving: Discover a problem; Understand & live with it A language that will run on everything Connecting people (facemash) Building a global library (backrub) try & discard iterate (facemash, backrub)They are playing, having fun, learning Multics to unix No games? we'll write them Kept trying, kept learning, kept improving continuous learning Sorting 1PB at google (2008)Effortless masters of their game How do you become a master? The road to mastery 10,000 hours (12 years)You gotta love working at it or you won't make a master 10. ProblemIdentificationandanalysisWhat is a problem What is a symptom Patterns and pattern recognition 11. Thecarthathadanicecreamallergy General Motors got a customer complaint his new GM Pontiac was allergic to ice-cream. ...I won't blame you for not answering me, because I know it kind of sounds crazy but I have a car that is allergic to ice-cream. I recently purchased a new Pontiac and since then my trips to the store have created a problem. Every time I buy vanilla ice cream, when I start back from the store, my car won't start. So GM sent an engineer to check it out 12. icecreamallergy How did the engineer analyze the root cause of a seemingly impossible bug? Did not dismiss the issue as being impossible or the customer as being a jerk.Collected data without jumping to conclusions or offering a quick fix work around.Figured out what parameters to look for.Saw a pattern in the data.Finally he defined the problem restart interval. The rest was trivial...Define the problem, ask the right questions 13. An expert is not someone that gives the right answer it is someone that asks the right questions... 14. JeffBezosProblemsolving Bezos and his leadership team have a tradition of visiting the Amazon.com Fulfillment Centers in Q4; spend time with the associates, and physically work alongside everyone. During one such visit, there had been a safety incident where an associate had severely damaged his finger. When Jeff heard this, he was very disturbed and emotional angry at first, then felt bad for this associate and his family. Then... He pulled up a board and did a 5W based problem analysis 15. 5WbasedProblemAnalysis Why did the associate damage his thumb? Thumb got caught in the conveyor. Why did his thumb get caught in the conveyor? He was chasing his bag, which was on a running conveyor. Why did he chase his bag? He placed his bag on the conveyor, but it then turned-on by surprise Why was his bag on the conveyor? Because he used the conveyor as a tableRoot Cause Root cause of the associates damaged thumb is that he needed a table and used a conveyor as a table. So... We provide tables at the appropriate stations Also update and a greater focus on safety training. Also, look into preventative maintenance standard work. 16. Solvingtheproblem... NOT YET!!! We are not there yet. Test your understanding of the problem first Dive deep...How will you test?Understand what the other person expects as a good result With whom? How will you understand your customer's needs.Can you add value?Prototype Quickly...Backrub, facemash...Anyone heard of QDOS? 17. Problemsolving... First ensure you are solving the right problem. Ask what, why, how, when and where Prioritize which problem will you solve firstLearn, read, contribute Subscribe to newlettersContribute to your industry how many of you contribute to Open Source?Figure out how to applyAttend meetups,Read, read, read everything related to your field.Solve problems practice, practice, practice for 10,000 hrs...Collect & share knowledge become THE go-to expert. 18. IntrapreneursandEntrepreneurs Who is an Intrapreneur Don Estridge the father of the IBM PC Gary Starkweather Laser printer at Xerox PARCWho is an entrepreneur Very similar people...What skills do they haveShould you build these skills? 19. TakeawaysWhatdidyou learntoday? 20. Reading,References References Unix: An oral historyLinux - history History of JavaReadings How we master a skill - I mean REALLY MASTER somethingCode complete, Steve McConnell ISBN - 9780735619678Stack overflow Programmers' reading guide