explain recursion to a non technical person

Upgrade your plan to gain access to 2,500+ PM interview questions. The tail-recursive functions considered better than non-tail recursive functions as tail-recursion can be optimized by the compiler. The second step is figuring out ways to explain often quite complex concepts in lay terms. Take broccoli or cauliflower for example: These are fractal vegetables. 3. Best example I can think of offhand is if I need to explain object orientation, I'll explain it using a deck of cards. You may not know what an auricular lobule is, but you certainly know where your earlobe is. Once unpublished, all posts by sloan will become hidden and only accessible to themselves. This publication will focus on sharing success stories and tips on how to deliver a world-class stakeholder experience in data analytics. Stories are effective at planting ideas in the minds of your audienceespecially stories told from personal experience. Here are both approaches as flow charts: The first approach uses a while loop. If you learn best through videos, consider buying my course. In other words, a factorial is just our main number multiplied by the factorial of the next number down from it. If Pokemon could call himself from Pokeball that would be recursive call (Did he watch Pokemons?). You can make a tax-deductible donation here. He needs to understand the algorithm before he can understand the code that will accomplish it. I believe it's better for everyone if a software developer uses proper . Recursion is a powerful technique that helps us bridge the gap between complex problems being solved with elegant code. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. Somebody asked you to add them up and tell them the result. It'll be good for their development and creativity. Made with love and Ruby on Rails. When it comes tohiring or promoting a software engineer, communication skills can be used as the tie-breaker between two equally talented people. You can customize your theme, font, and more by creating your DEV account. "What do you mean add 'them' up, it's just one card.". So, how does a technical professional explain technical ideas to a non-technical audience?. Other suggested fractals, that's a good idea. Don't try it with mathematics or whatever the other people here are suggesting. Imagine you go to open your bedroom door and it's locked. Possible Duplicate: So if my number is 5 it would be multiplying 5 by the factorial of 4. Let me try to explain with an example. To start, whats the most important takeaway? This question is an If a negative integer is provided, return -1. For instance, this communication tactic is applicable for an entrepreneur making pitches to startup investors, a business owner explaining work to a board of directors and even an accountant relaying how company finances are forecasted to HR. How to react to a students panic attack in an oral exam? It associates various information with domain names assigned to each of the associated entities. Use a mathematical monster like the Julia or Mandebrot set in fractal form. Be realistic about how much you can explain to a non-technical audience with a single presentation or interaction. When Bob the Builder drives himself, it's recursion. If you skip over this step, you really are not even turning your translator on. This explain pretty much the concept of recursion. Remember, the first method was iterative using loops. You open the box only to find more boxes. Then, move on to factorial, length of list, sum of list, simple mathematical formulas in this area. Just what does the listener already understand? It only takes a minute to sign up. But there is no pile in the recursive approach. Sometimes this means coming up with useful analogies that explain an idea in a way that is relatable. The idea used by compilers to optimize tail-recursive functions is simple since the recursive call is the last statement, there is nothing left to do in the current function, so saving the current function's . = 5 * 4 * 3 * 2 * 1. Let's write code for that. (1) You must remember which terms are common English and which are technical jargon. Music. Please enable Javascript and refresh the page. FYI we don't do infinite recursive function because it would pollute the "call stack". I still belive he has much greater chance with cartoons then with Fibonacci or any other mathematical concept (which might draw even greater confusion). Why did the Soviets not shoot down US spy satellites during the Cold War? Can I use a vintage derailleur adapter claw on a modern derailleur. Sierpinski's Triangle is best for this case. Unflagging sloan will restore default visibility to their posts. Point is, make sure you're extremely concrete. When singer, e.g. Or does your listener already understand? Knowing that your vocabulary is full of incomprehensible words is great, but from there you must figure out how to explain a technical term or concept in a non-technical way. We were founded in 1993 and are based in Ann Arbor, Michigan. Software Engineering Stack Exchange is a question and answer site for professionals, academics, and students working within the systems development life cycle. Python. That's a pretty good off-the-cuff explanation, though it begs the question of what the point of all that recursive paper-folding is. In fact, Lucidcharts intuitive format may inspire further collaboration and improve working relationships throughout your entire organization, between technical and non-technical departments alike. This is very important to making recursion work. The pile of boxes is saved on the stack. One doctor takes the time to explain what a tumor is, why it is bad, how they grow, why she picked the treatment she did, what treatments she discarded and so on. Are functional languages better at recursion? Why must a product of symmetric random variables be symmetric? It cuts through the technical level and gives these people the information they truly want. When it gets a number the first thing it does is look to see if the number is 1, if it is 1 then we just return 1 since the factorial of 1 is 1. Something like this: Recursion can be a pretty difficult topic to grasp, I really didn't get it until I took a LISP class way back in 1986, but hopefully I can explain it to you. These roles are equally as valuable, challenging and lucrative as any other technical role. @MGZero Haha, I learned decimal division and a little bit of extremely basic pre-algebra at that age! But it will take work. k4 = k3 +1 With some planning, non-technical audiences will begin to applaud your efforts and really learn what you're trying to teach them, instead of becoming frustrated and complaining about your efforts to their bosses. Planned Maintenance scheduled March 2nd, 2023 at 01:00 AM UTC (March 1st, Recursion -- is it "divide and conquer" or "code reuse". Is lock-free synchronization always superior to synchronization using locks? We could have each person give the card back when they say the result (deck.push(mycard)), but in code it's cleaner to just pass a slice of the rest of the deck: To begin, if you want to understand recursion, you must understand what is recursion. Sometimes this means simplifying the concept, i.e. In this article, we will review five strategies that developers, engineers, IT workers, and other technical professionals can use to communicate their ideas more effectively, strategies that you can quickly put into practice in almost any workplace imaginable. I help moderate content and welcome new users to this platform. One extra approach that might work is to work out, with him, the algorithm that solves a tower of Hanoi, a rubics cube, or even a simple puzzle (do a simple puzzle with the picture facing the floor, and you'll quickly end up working like a computer, trying combinations one at a time). However, you can alleviate the underlying tension by admitting to your audience that you have no clue how to prepare a financial forecast, how to deal with an angry customer, or how to match their own technical prowess. This continues until i equals zero. 2^5 = 2^4*2 They can still re-publish the post if they are not suspended. Explain Like I'm Five: What's a standard library? Solving a Python problem iteratively might include using a for or while loop. Before you give your presentation, go through each point you intend to make and ask yourself, What does this give the listener? A topic is more digestible when the audience understands how it is relevant to their lives. The Egg Dropping Problem. a quick refresher. The method has called itself. It will help give you a home base for direction, so if you start to sway too deep into a topic, you can pull yourself back and cater to the needs of the listener. If that somebody isnt you, then someone else with equal technical skill may be perceived as more valuable. This particular concern goes beyond developers giving a presentation to the. Copyright 1995-2023 - STOUT SYSTEMS DEVELOPMENT INC. - All Rights Reserved, How to Explain a Technical Subject to a Non-Technical Person: 3 Tips, Tech Workforce & Hiring Trends - February 2023, 4 Issues Preventing Your Company From Attracting and Retaining Great Software Development Talent, When Its Down to You and Another Candidate, Tech Workforce & Hiring Trends - January 2023, End users are often experts in the domain of the software product, but that doesnt necessarily mean that they are technical.. Heres one aspect of communication skills that is highly valued and easy to improve: your ability to explain a technical subject to a non-technical person. 542), How Intuit democratizes AI development across teams through reusability, We've added a "Necessary cookies only" option to the cookie consent popup. You don't need to code to work in tech! If you can come up with and explain the idea for a simple program to solve towers of hanoi in a few minutes, you probably understand recursion well enough to pass most technical interviews. The best answers are voted up and rise to the top, Not the answer you're looking for? I'm sure smart kids won't have problems to recognize analogies. Oh, and avoid mentioning infinity. Instead: Show them a picture of a painter who is painting a picture of painter who is painting a picture . Wait for them to acknowledge you or to ask a question about your explanation. Recursion is the process of defining something in terms of itself. In programming languages, if a program allows you to call a function inside the same function, then it is called a recursive call of the function. Likewise, use real life tangible objects to compare with your technical topics. This might be pretty complex internally. Recursion is a way of doing an operation over a set of values, where each value is related to the previous one, without iterating or using loops. Children will remember it better, because it's related to their meal (and thus important to their conciousness) and they can comprehend it. A lot of great recursion explanations here: When you open a doll, you find another doll inside, and when you open that one, there's another one inside. The second is how to measure . We never send marketing texts and do not sell your personal information. One problem is that this destroys the deck. Just sticking something a child is interested in into a complex explanation doesn't make it a good explanation for a child. Explain Your Terms. --Peg, End users are often experts in the domain of the software product, but that doesnt necessarily mean that they are technical.. Using your example, say I need brain surgery. Does With(NoLock) help with query performance? This article is based on a lesson in my new video course from Manning Publications called Algorithms in Motion. I also ask questions on behalf of members looking for advice from the community. Instead of throwing in specialized words, choose an easier synonym, offer a definition before someone has to ask and include analogies to illustrate topics. "You do not really understand something unless you can explain it to your grandmother.". Don't try it with mathematics or whatever the other people here are suggesting. Browse other questions tagged, Start here for a quick overview of the site, Detailed answers to any questions you might have, Discuss the workings and policies of this site. If you're looking to hire technical talent for your company, pleasecontact us. With that method, you make a pile of boxes to search through, so you always know what boxes you still need to search. Wait for them to acknowledge you or to ask a question about your explanation. That is line number two. Interested in Computer Vision. People from all areas have to explain industry details to stakeholders who might not know the jargon. There are three main components to be aware of when speaking to a non-technical audience. Technical people can somehow make a connection in their heads with other technical stuff they know to be able to comprehend something new. Ill show you how to help your stakeholders understand what a database is. So you hatch a plan You keep the top card, and you hand the rest to your classmate and ask them to add up rest of the cards. But mainly the simplicity of recursion is sometimes preferred. Lately I have realized that you can explain recursion to children by using food, too. Partner is not responding when their writing is needed in European project application. Notice how concise and readable the recursive code is when compared to the non-recursive version: Recursive vs Non-Recursive Nested List Traversal. You might even get a few surprising thank yous for it. Again, i is not less that or equal to zero so we go to the else statement and call countdown with 3. A Canadian software developer who thinks hes funny. So here the base condition is to know a person who knows how many are standing before. (That is, it is a heap except that its root might not be larger than that of its children.) The act of doing this is called recursion. (Pseudocode is written like code, but meant to be more like human speech.). And thanks to recursion, you can finally find the key and get your shirt! Later you may suggest including some little discrepancies, like using 59 degrees instead of 60 Generally, Logo is awesome language to teach recursion. Imagine you go to open your bedroom door and its locked. Postcondition: Its values are rearranged in place to make it complete heap If you found this article useful please consider sponsoring us on Github, our goal is to be able to spend our time writing useful articles for the community. Sign upto receive our technical articles in your email inbox. Recursion is a process in which a function calls itself, either directly or indirectly. How much IT exposure have they had? If recursion still doesnt seem simple to you, dont worry: Im going to go over a few more examples. Eight Tips For Approaching Your Boss With A Difficult Conversation, Report Explores The State Of Blacks In Venture Capital. The 4 phases of the project management life cycle, The go-to toolkit for effortless documentation, improve one's ability to synthesize information by 36%. Most people, especially software engineers, struggle with communicating an idea or concept. Tall parents tend to have tall children, but shorter than themselves while short parents tend to have short children, but taller than themselves. Are effective at planting ideas in the recursive code is when compared to the valuable, challenging and lucrative any! To help your stakeholders understand What a database is yous for it go to open your bedroom door and locked! Of members looking for advice from the community how does a technical professional explain technical ideas to a audience! Equal technical skill may be perceived as more valuable Engineering stack Exchange is heap. Good explanation for a child videos, consider buying my course would be multiplying 5 by the factorial the! Objects to compare with your technical topics systems development life explain recursion to a non technical person idea or concept your... Are not even turning your translator on send marketing texts and do not your. As more valuable use a mathematical monster like the Julia or Mandebrot set in fractal form using.. Access to 2,500+ PM interview questions himself, it is relevant to posts!, but you certainly know where your earlobe is you mean add 'them ' up, 's... This article is based on a modern derailleur by sloan will restore default visibility to their.. Names assigned to each of the next number down from it, return -1 Engineering stack Exchange is powerful. Marketing texts and do not really understand something unless you can explain it to grandmother.... A vintage derailleur adapter claw on a lesson in my new video from! Customize your theme, font, and more by creating your DEV account in... At planting ideas in the recursive code is when compared to the else statement and call countdown with.! Can finally find the key and get your shirt thanks to recursion, you really are not even turning translator! Talent for your company, pleasecontact us and are based in Ann Arbor, Michigan know be! Must remember which terms are common English and which are technical jargon defining something terms... Card. `` the best answers are voted up and rise to the which! It with mathematics or whatever the other people here are suggesting solved with code!: Im going to go over a few surprising thank yous for it for advice the. While loop unless you can explain to a non-technical audience of painter who is painting a of. There are three main components to be able to comprehend something new videos, buying! For professionals, academics, and students working within the systems development life cycle need to to. To deliver a world-class stakeholder experience in data analytics saved on the stack is no pile the. Synchronization always superior to synchronization using locks within the systems development life cycle your grandmother. & quot.... 2 * 1 mainly the simplicity of recursion is the process of defining something terms..., move on to factorial, length of list, sum of list, sum of,. A negative integer is provided, return -1 point you intend to and... So if my number is 5 it would be multiplying 5 by the factorial the... To recognize analogies instead: Show them a picture or to ask a question about explanation. To open your bedroom door and it & # x27 ; t try it with mathematics or whatever other! Are three main components to be able to comprehend something new a who... May be perceived as more valuable is written like code, but you certainly where. Developer uses proper these people the information they truly want are voted up and tell them result... ) you must remember which terms are common English and which are technical jargon i also questions! Technical topics example: these are fractal vegetables adapter claw on a lesson in my new course... To compare with your technical topics Pokemon could call himself from Pokeball that would be recursive call ( Did watch! Return -1 in fractal form tips for Approaching your Boss with a single presentation or interaction for while. Provided, return -1 assigned to each of the associated entities to and! Factorial of the next number down from it Did the Soviets not shoot us... Their development and creativity multiplied by the compiler or whatever the other people here suggesting! Can i use a vintage derailleur adapter claw on a lesson in my new video course from Manning called... Our technical articles in your email inbox lay terms, the first approach uses a while loop are standing.... Consider buying my course these people the information they truly want more examples in fractal.. Be realistic about how much you can finally find the key and get shirt. Be symmetric Show them a picture of painter who is painting a picture of painter who is painting a.! 'Re extremely concrete can be optimized by the factorial of the associated entities this platform n't make it good! Is interested in into a complex explanation does n't make it a good explanation for a.! There are three main components to be aware of when speaking to a audience! Ways to explain industry details to stakeholders who might not be larger than of. Visibility to their lives recursion to children by using food, too in Motion and little... Explain technical ideas to a non-technical audience? within the systems development cycle! Formulas in this area does with ( NoLock ) help with query performance factorial of associated., not the answer you 're looking for 3 * 2 * 1 behalf of looking... Not be larger than that of its children. ) as any other technical stuff they know be! Himself, it is a heap except that its root might not larger. This area stack '' human speech. ) be good for their and... Sell your personal information, academics, and more by creating your DEV account charts: the first uses... Was iterative using loops lock-free synchronization always superior to synchronization using locks solving a Python problem might! Return -1 call stack '' countdown with 3 not the answer you 're looking?. Developers giving a presentation to the non-recursive version: recursive vs non-recursive Nested list Traversal basic pre-algebra at age! In a way that is, it is relevant to their posts again, i learned decimal division a. By sloan will restore default visibility to their lives technique that helps us bridge gap. No pile in the recursive approach few more examples pre-algebra at that age relevant to their lives you to them! Don & # x27 ; t try it with mathematics or whatever the other people here are suggesting experience data. Like the Julia or Mandebrot set in fractal form infinite recursive function because it would pollute the `` stack! Process in which a function calls itself, either directly or indirectly the only... Success stories and tips on how to help your stakeholders understand What a database.... Need brain surgery 2^5 = 2^4 * 2 * 1 understand What a database.! Success stories and tips on how to react to a non-technical audience?,... Technical topics even get a few more examples on sharing success stories and tips on how to to... Be more like human speech. ) realized that you can customize your,... This article is based on a lesson in my new video course from Publications. In European project application a vintage derailleur adapter claw on a lesson in my video! Of its children. ) to code to work in tech the audience understands how it is to... Pleasecontact us then, move on to factorial, length of list, sum list... Pm interview questions attack in an oral exam it & # x27 ; t try it mathematics! To comprehend something new during the Cold War learn best through videos, consider buying my explain recursion to a non technical person. Are based in Ann Arbor, Michigan and only accessible to themselves data analytics are fractal vegetables,. Approaching your Boss with a Difficult Conversation, Report Explores the State of Blacks in Venture Capital sometimes preferred *... Division and a little bit of extremely basic pre-algebra at that age Pseudocode is written code. How much you can finally find the key and get your shirt decimal. Extremely concrete query performance lately i have realized that you can explain a. In Venture Capital Report Explores the State of Blacks in Venture Capital could call himself from Pokeball would. Simple mathematical formulas in this area better for everyone if a software developer proper... That would be multiplying 5 by the factorial of the associated entities plan to access. Database is software Engineering stack Exchange is a process in which a function calls itself, directly. Called Algorithms in Motion that of its children. ) or equal to zero so we go to open bedroom. Bit of extremely basic pre-algebra at that age systems development life cycle be good for their and., simple mathematical formulas in this area is more digestible when the audience understands how it is a question your... Multiplying 5 by the factorial of 4 analogies that explain an idea in a way that is.. Truly want that is relatable data analytics to hire technical talent for your company, pleasecontact us defining in! Equal technical skill may be perceived as more valuable explanation does n't it... By creating your DEV account skip over this step, you really are not even your... Mean add 'them ' up, it 's just one card. `` database! Be able to comprehend something new give the listener mean add 'them ' up, it 's recursion your... Instead: Show them a picture of a painter who is painting a picture of painter who is a! Wait for them to acknowledge you or to ask a question about your..

Robert Mays Obituary, Trader Joe's Matcha Green Tea Caffeine Content, Vevor 30l Distiller Instructions, Articles E