Engineering Perspectives What you didn’t learn in school. David A. Durfee + Partner in a design engineering firm + Adjunct Professor teaching EN1580 Copyright David A. Durfee 2009 Why Me? I’m an engineer (CS and EE). My partner and I run an electronics and software contract design firm. Our customers range from individuals to Fortune 500 companies. I’m able to convey all that I learned in 23 years in only one semester. What do you mean I only have ½ hour? Copyright David A. Durfee 2009 Are you an engineer? • Do you have “the nack”? (Its ok if you haven’t found your inner nack yet.) --------------------• Dilbert's "Salary Theorem" states, "Engineers and scientists can never earn as much as business executives and sales people.“ • This theorem can now be supported by a mathematical equation based on the following two postulates: • • Postulate 1: Knowledge is Power. Postulate 2: Time is Money. • And, as every engineer knows: Power = Work / Time • Therefore: Knowledge = Work / Money • Solving for Money, you get • Thus, as Knowledge approaches zero, Money approaches infinity, regardless of the amount of work done. • Conclusion: The less you know, the more you make. (This brings some people to “the dark side”. Finance/Sales) (www.dilbert.com) • Money = Work / Knowledge Copyright David A. Durfee 2009 Reality ,you are not an “engineer”. • Diploma will say you are. • You feel uncomfortable cause you can’t even fix your table lamp. • Engineering is like an M.D. program. You graduate with enough knowledge to intern and later become an “engineer”. • Therefore your “best” initial offer might not be for the most compensation (Best may not imply the most money) • Your company isn’t likely to be making any money on you for some time. Copyright David A. Durfee 2009 Work Environments Startup Big Company No documentation Huge budget swings Bogged down in documentation Fairly constant budget Over-optimistic schedule Huge schedule required Lots of hours, lots of travel More predictable hours(but could require lots of travel) Vacillates based on potential funding sources Inflexible in feature changes High stakes (customers Usually not job threatening likely to want to cut Copyright David A. Durfee 2009 corners) OK now what – General stuff • Need a work ethic -- (Why? Your boss knows tt’s a world economy – not just lazy Americans to compete against.) • Web surfing/cell phones/Texting • Lunch hour? • Early in, late out - (yeah, I know some of the old guys leave at 4:59pm) • Do some homework on your own. • Be willing to do extraordinary things to hit deadlines when required. • Be careful when around customers. • Get involved. • You learn more from listening than talking • Realize there is plenty you DON’T know • Be a sponge. Learn from those who have gone before. Copyright David A. Durfee 2009 Half Life of Engineering Knowledge. They say the half life of engineering knowledge is 2 years Your engineering knowledge decays by 50% every 2 years After 10 years you are down to 3% of retained knowledge. Think back to where the state of engineering and technology was even 10 years ago. Think where it is now. Do you think the folks that graduated 10 years ago, where trained in the current technology?? Now envision where both maybe 10 years from now. Moral of the story? You should be a person that enjoys learning new things. http://www.ensys.net/eit-half-life.htm#The_half-life_of_engineering_knowledge_is_2_years Copyright David A. Durfee 2009 Customer Relations Recognize that even if “they would be stupid not to do XXX”, that does not preclude them from doing YYY. Customers are not always right. Give your opinion once. If you feel VERY strongly about it, then give your opinion twice. In either case, after you give your opinion do what you’re told without whining. • Very few people have a clue about what you are doing (even your boss) so you must set expectations properly or else they will create their own expectations. Perception can become reality. • Stay sober and don’t tell dirty jokes if your group takes the customer out to dinner when they come to Copyright David A. Durfee 2009 visit. What is engineering • Definition: “Engineering is doing the best design you can with the time and money you’ve been given.” • Engineers often want to make things “perfect” and have difficulty applying money and time into the equation and don’t like people looking over their shoulders (Famous Phrase 90% done with 90% to Go) • This is why there are people called “engineering managers”. Copyright David A. Durfee 2009 Two Hardest Skills for New Engineers • Must master the delicate balance between figuring things out for yourself and “bugging” your mentor. • Recognizing obstacles that you can have some ability to remove rather than using them to explain your inability to proceed. Copyright David A. Durfee 2009 How to be better? • Empathy would help – see things from other perspectives. • Not that you have to change yourself but need to understand other perspectives • Let’s just look at some stereotypes === Copyright David A. Durfee 2009 Customer/salesman vs. Engineer Non-technical customer Engineer Undefined requirements Defined Iteration (show me) Design process Loves to make changes Inflexible – change is bad Ship immediately Infinite testing Likes to discuss options Likes to prove they are right Everything is simple Finds complexity Likes “pushing the envelope” Perfectionist – avoids risk of failure near the envelope Copyright David A. Durfee 2009 Manager vs. Engineer Manager Engineer Lives and dies by Budget Money is no object Lives and dies by Schedule Can’t possibly tell you when Worries that product satisfies customer needs Thinks up “cool” feature to add Wants black/white answers Equivocates constantly Wants vendor interaction Won’t dial the phone Wants you to get help when possible Wants to do everything himself Copyright David A. Durfee 2009 Is there a lesson in this? A man in a hot air balloon realized he was lost. He reduced altitude and spotted a woman below. He descended a bit more and shouted...."Excuse me, can you help me?.....I promised a friend that I would meet him an hour ago, but I don't know where I am." The woman below replied...."You're in a hot air balloon hovering approximately thirty feet above the ground. You're between 40 and 41 degrees north latitude and between 59 and 60 degrees west longitude." ...."You must be an Engineer," said the balloonist. "I am" replied the woman "how did you know?' ..."well,' answered the balloonist "everything you have told me is technically correct, but I have no idea what to make of your information, and the fact is I'm still lost. Frankly, you've not been much help at all. If anything you have delayed my trip!' The woman responded..."You must be in management." "I am," replied the balloonist..."but how did you know?' ..."Well" said the woman..."you don't know where you are or where you are going. You have risen to where you are due to a large quantity of hot air. You made a promise, which you've no idea how to keep, and you expect people beneath you to solve your problems. The fact is you are in exactly the same position you were in before we met, but now, somehow, it's my fault!" Copyright David A. Durfee 2009 Career • • • • • • • • Only you can manage your career growth. It is not the responsibility of your “manager” Actively seek input from many sources. There is no one right or wrong answer for everybody. No job or function has a lifetime guarantee. The only constant is “change”. “Rainy days” can and most likely will come. Most good managers, started as good engineers first. If they sucked they went into Marketing – The Dark Side…(just kidding). Copyright David A. Durfee 2009 Debugging field problems • Reproduce it • Devise tests to prove/disprove hypothesis to get to “root cause” • Solve based on cause • Why experience might “show up” IQ? • Prioritize hypothesized causes base on probability of occurrence (which you don’t know when you just get out of school) Copyright David A. Durfee 2009 Engineering process • Fundamentally, a methodology to try to avoid making mistakes. • New engineers don’t believe in it • They circumvent it and cost their employer thousands of dollars (maybe tens or hundreds). • They then get to experience the visibility, stress, and pressure that this creates. • Then, the smart ones, become believers. • Some folks have to “feel the heat” more than once. Copyright David A. Durfee 2009 Beginning of project • • • • From Concept to Requirements Risk analysis? Should, Shall, May Iteration? (design test to answer unanswered questions) • True Prototype or Production • Prototype or Production attitude (if you think it’s a prototype you’ll get a lot of “add wires”.) • Cost for changes at the beginning are smaller. Copyright David A. Durfee 2009 More process • • • • • Requirement -- review Design – review Construct/code/fabricate – review Test plan – review Test execution – review • Don’t be afraid of reviews. They might save you! Copyright David A. Durfee 2009