How do developers code unique software?

Posted by Fit-Kaleidoscope4872@reddit | learnprogramming | View on Reddit | 83 comments

How do software engineers create unique apps or websites that have never been made before and are distinctly different? I know little about computer science and programming, but I assume that in computer science classes you learn a wide range of concepts, but it doesn't cover every possible scenario or application someone might want to code in the future. Making parts of an app or website that are applicable to most websites and fall under general knowledge is one thing. But what about something entirely new? Shazam, for example. How did the developer initially code it? They probably didn't have a pre-existing code to make the app identify all songs. How did they plan and implement it? Another example I can think of is Speedtest. How did the first person who conceived the idea for such a website know what code would be necessary for it to determine your internet speed? This is likely something you don't learn in computer science classes. Another example might be BuiltWith. If that website had never been created and you wanted to develop something similar, how would you figure out the code required to make a website that reveals the technologies used by other websites?