I've been doing some interviews and have encountered a very interesting variety of questions this time around. The sentence structure is similar to ELI5 and really encompasses the concept of 'explain something technical to someone non technical'.
I dare say I'm having a bit too much fun in interviews that have rapid quick fire questions like this because it makes me think on my feet without feeling like I'm a living dictionary and am being given a pop quiz on the efficiency of a database lookup with SELECT * FROM <TABLE NAME>.
Containers, like Docker, are commonly used throughout the industry and to explain this concept, most people tend to use logistics as an example.
For me, in effort to create something new but also meaningful, I've explained containers as --
Let's say you are an artist. As an artist you have many tools to create with: ball point pens of various sizes, mechanical pencils, number 2 pencils, rulers, erasers, whiteout, etc. Each tool an be unique or a duplicate, what's important is that there are many different tools. To contain these different tools, people often use a pencil case. Pencil cases can come in make different shapes, sizes, and material similar to containers ability to change the flavor of linux and and size of the image. When tools are in pencil cases, you can take them anywhere and they will stay the same (unless you somehow damage it). You can toss them in a backpack, a larger toolbox, or distribute them to a classroom of kids on their first day of class.
I've joked with my co-workers before that cloud is 'just someone else's computer'. It's quite a funny sticker if you haven't seen it before.
My challenge with cloud was to explain it to a 95 year old grandmother who has seen computers and phones, but do not use them.
I asked a clarifying question if the grandmother has ever used a simple basic calculator before – yes.
To explain cloud simply, take a basic calculator that performs arithmetic. It can temporary same some information but has a set limit of how many digits it can contain. The calculator as some set functionality to perform certain computations like addition and subtraction. Cloud would be like you have and own a calculator, but you no longer have to possess the same calculator and bring it without everywhere. It's something you can call upon to perform a function anywhere without the physical limitations.
I recently have been down the rabbit hole of trying to translate and explain what are API's to my mother. She's amazing, but technical concepts are a bit challenging, especially when they're less tangible. As an avid video content consumer, my mom enjoys using YouTube to watch the latest streams of TV shows from Asia.
To my mother, I explained API's as the following:
So, take YouTube. How do you normally access it to look for content? You go to the YouTube app or website and type in what you want to see. Then, you're able to see a selection of videos that match your query. When watching YouTube content within the YouTube app, you don't have to go anywhere else – everything is there on that single platform. However, let's say one day YouTube permanently disappears. You can't go to https://youtube.com and you can't click on the YouTube app anymore. If I am a news publisher and I want to publish video content as part of the news I publish. I don't want to go build a way to upload videos and all of that on my own! When you go to a website and there's an embedded YouTube video not on the YouTube platform, it's one of the services and ways that a software product can interact with more people.
YouTube API Iframe Player Reference
Get the latest posts delivered right to your inbox.