I’ve been a Java programmer for over four years since I graduated from university. I’ve worked my way up from being a total beginner to a solid mid-level developer. I was at my first company for two years, then my second for another two, and now I’m at my third. My first two jobs were okay, but both times there was just something I couldn’t tolerate, so I ended up leaving. But this new job? It has been the toughest one by far, mostly because the management is a complete mess.
Our company is overall a contractor, so we just do projects for other companies or colleges, which puts us in a reactive role, making us dependent on our clients’ schedule.
To make things worse, most of our clients are in the military. That comes with a ton of security rules that make everything a huge pain. For example, project materials like documents and source code cannot be transferred over the internet. Instead, they must be moved using physical media like CDs, which requires us to manually copy files between computers.
On top of that, My boss often takes on new projects without properly assessing the impact on our team’s capacity. He doesn’t even make sure he understands what the client really wants. And get this—some of our clients have no idea what they want until we build an initial prototype for them!
So, of course, we’re always behind schedule. To catch up, the manager just hires a bunch of junior programmers. But they don’t have much experience, so the code they write is a disaster, and it becomes almost impossible to finish the project in time.
And finally, The division of labor among our employees is unreasonable. I was hired to do backend and algorithm development, But I spend most of my time doing totally different stuff, like installing systems or writing endless, pointless documents. It feels like such a waste because I’m not even doing the job I was hired for or using the skills I’m actually good at.
I remember the day I met my current manager to talk about changing jobs. At my previous company, the boss forced everyone to work unnecessary overtime, so I was desperate to leave. I ended up taking the job here after just one short conversation with the manager—looking back, it was a careless and hasty decision on my part.
What I experienced has taught me a profound lesson. Yesterday, I met with my boss to share my thoughts on the company and submit my resignation. My boss accepted it calmly, though he expressed that he wanted me to stay. He also described his vision for the business, but from my perspective, most of his goals seemed unattainable. I politely declined his appeal and confirmed my decision to quit.
Now, I plan on taking a few weeks off before I even start thinking about finding a new job.
So, it is clearly a better strategy to ask for more detailed information during the interview process. I’ll be taking this approach in my job searches from now on. I hope to find a job that I’m truly satisfied with in the future.

