If you've never tried writing code, let me just tell you it's a lot of fun. When you're presented with a problem and then you solve it just by pushing some buttons, it's very gratifying. Just the right mix of creativity and logic.
In theory, the problems you can solve with code are only bounded by your imagination. In reality, there are constraints: computer speed, network bandwidth, the platform(s) you build on top of, etc.
This isn't a bad thing. Constraints just encourage you to be more creative in working around them. When we're talking about platforms/libraries/frameworks/etc., constraints are often just opinionated decisions that were made by the people who built the system. Whether these constraints are good or bad depends entirely on the opinions of the system builders. If it's too opinionated in the wrong way, developers can't solve their problems in a reasonable way. When it's opinionated in the right way, developers can solve their problems more efficiently.
The most popular blockchains for developers today were built with many opinions at a time when blockchain technology was still young. With blockchain in particular, it's difficult to change your opinions after the fact (see: the proof of stake upgrade for Ethereum).
Koinos is being designed with a highly modular architecture that gives developers way more freedom. There are fewer platform-level opinions imposed on developers. This does mean there are more opportunities to make poor decisions, but over time opinionated tooling can be built to enable efficiency. The tooling can be changed and improved much more readily than the blockchain itself.
P.S. That modularity also allows for upgrades to the blockchain with significantly less overhead. Swapping out the consensus algorithm is just a matter of voting to adopt a system-level smart contract.