Working with pre-existing libraries, frameworks, tools, etc. doesn't make programming any less original or exciting. Pretty much every piece of software in use today, be it a game, mobile app, web site, etc. was built on top of something someone else did, whether it be a library, language, operating system, server or even pre-defined standard. Building on top of other people's work allows to create things that you would never be able to create on your own from scratch. Imagine you came up with an idea for a great new website but had to write a web server from scratch first. You would spend months if not years just writing the server before you could even get to the program. Pre-written libraries give programmers access to capabilities they would have never dreamed of in the past. Things like artificial intelligence, and facial recognition took years of study to understand and perfect, but today you can plug these into your programs in a matter of minutes.