340 karma · joined April 28, 2017
Every year learn a programming language that is a whole new paradigm. Stack-based FORTH, a Lisp dialect like Clojure, x86, etc. Do this while getting as strong as you can in your main language(s). Write your own simple scripting language that solves a problem you actually run into. Maybe something like a tool that scaffolds code for you.
If you enjoyed that, take it even further. Get familiar with some more advanced data structures and patterns. FSA, abstract syntax trees, bloom filters, compressed bit vectors. Build an API, a framework and an engine to get deep into the world of being a code steward. Learn how to write and document code that goes into central infrastructure.
While you're doing this, get something like FB reader and pay $7 for premium. Have it read the SWEBOK out loud to you. Get deep into understanding software design, construction methods, testing, maintenance and all of the moving parts in the E2E process.
Note that above isn't necessarily good advice, just like all of the advice in this thread. "having fun it" or "doing hallucinogens" or "listen to some online courses" won't accomplish your goal. If some of the things above resonate with you, go for it. Mostly, just fuel your curiosity without burning yourself out.
Look at what more successful people are doing, deconstruct how you could do that yourself, and keep doing it until "more successful people" are few and far in-between.
It's hard to get fired from the bank. This leads to a downward spiral. Good developers are pushed out because they don't want to do the work of people who hide for a living. The hiders create a game with management that makes their job easier.
"We're all going to pretend this work is really complex and takes forever to do."
The longer you play this game, the less exposure you get to real challenges and skill growth. The cycle causes change in banking systems to be the slowest of any industry. This causes banks to be more than a decade behind everything else. This causes FS devs to be unable to catch up to modern best practices.