| Everywhere you look people are complaining about _software complexity_. Why do things take so long to implement? Why are they so hard to change? There is obviously a large problem with the way we do software engineering, and we are still figuring it out. The longer you spend in software, you realize that the "accepted way to do things" changes all the time. You just have to look at the things you couldn't imagine not using, and then ask "why" do we do things this way. This will take you on a journey through computer history, and you will get a ton of "ahh that's why!" moments like you do when you they reveal the twist in a film or tv series - which gives you that dopamine hit to provide the re-kindling that you are looking for. It will help you understand why things are the way they are from first principles which will help you "talk circles" around other people, and also see where the complexity creeps in. You will realize that a lot of software people are just good at knowing how to use certain libraries, frameworks and technologies in a kind of cargo-cult way, which prevents them seeing more simple solutions. |