Working in an enterprise has its own benefits and detriments. On one side you get exposed to a huge company wide technical/functional architecture and few too many business processes. And on the other side once you get well acquainted and spend quite a substantial time with it, the excitement dies. You are mostly locked to “rigid/legacy/boring/meh/same o’ same o’/non-bleeding edge/you name it” technology stack.
I know legacy software is not always useless as whole business of enterprise relies on it. But then a time comes where tech evolves so fast that our good old legacy software cannot keep up with it. You miss on really shiny and sometimes quite useful features which have become industry standard in meantime.
There is nothing much you can do to change it other than suggesting it, as it requires decision from business (Top-down) to flag something as legacy which also includes the budget, resources, capacity, deadlines, etc.
Specifically for a tinkerer like me it gets booooooring really soon, then the un-ending struggle starts. I get stuck in a vicious circle of learning a new technology to keep up with the ever-changing world of tech and then not being able to apply it anywhere in your work (literally anywhere), and eventually loosing the grip on whatever I have learned.
This annoys me big time as there are a few viable options left for me to do such as:
Changing jobs:
It could be a viable option but then to switch to a small startup which actually keeps up with new technology could be hard for someone who has worked extensively in an Enterprise. Why you might ask? So here’s why (totally my opinion).
Yeah yeah, I agree that the things which are mentioned above can also happen in a large enterprise but chances are slimmer and very relative to one’s personal experience.
This might sound more like a rant but I just wanted to express whatever I’ve experienced and the post is totally opinion based. Meanwhile let me know what you think? Do you agree or disagree?
Anyway happy coding. 😇