Hello fellow ranchers. This story is true and might be familiar to some of you..
My "real" work history began at spring 2006. I was hired to company which customized (legacy) 3-party framework to customers. About 2-3 years ago I got frustrated at the company. I didn't really get any room for improvement or to increase my capabilities. My software skills were rotting. Well. at least, I got to code java and perhaps learnt something on my own. To somehow keep myself up-to-date I studied various software related things at my free-time. Things like OOP, design patterns, Hibernate, Spring, Guice, Maven, JSF, Struts 2.. I was even able to apply OOP and design patterns at that job. Heck, I even created framework (used some of my free-time also) to ease solving of recurring problem with that 3-party framework. But, later I got the feeling that me or any of my improvement ideas wasn't taken seriously. Even the framework I created was neglected (expect by one colleague with same position). I was stucked with that job. Well, I tried my best, but every day at work felt like I was wasting my life and opportunities to learn.
Finally, year ago, I was able to change company I work at. I was optimistic that this job would be much better than the previous one; I could apply technologies I've studied at my free-time. I would learn much. But it wasn't the case. Instead I was introduced to another legacy framework with lots of "features". Worst part was that developing software with the framework involves little java-coding. I accepted the challenge and hoped I would get to another project later on. Little I knew. Now it seems I'm stuck with that project and framework. I even noticed that due to close-to-zero-java-coding I began to forget things; like what's SRP, DRY or LSP. Once again, to make myself more appealing to possible emploeyrs and to keep myself up-to-date I began to study things on my free-time. I even had to learn some OOP principles again. But then "the truth hit me" couple days ago. And this is the worst part. It feels whatever I do things aren't on my control. I truly believe(d) in hard work. Let's say I could switch company once again. Would it make any difference? Would I be stuck at some legacy framework once again? For me it seems that switching from the previous work to current wasn't maybe so good idea; at least I got to code some java at the previous work. I'm feeling really desperate now; studying hard on my free-time led to my nowhere; I'm stagnating. In my ideal world, developers would evole, they would gain experience and new skills and thus need to carry on more challenging tasks.