I've graduated from college last May with a CS degree and have been working for a state-government agency ever since. This place, however, isn't like how I imagined the "real world" would be:
I've been put into a small conference room (my bedroom is bigger) with 3 other programmers. The four of us just sit together, all day long, on the four corners of the table. There is no privacy. There's nowhere to go where I can just be alone and work in peace. I'm not really used to concentrating with constant distractions - people talking, watching me work (I especially can't stand people watching me work), etc... Maybe I could ask for my own cubicle, but its even more noisy outside this conference room.
Most of my time is spent waiting for a project. I've literally been sitting at my workstation for almost 3 weeks now, just browsing the internet. The last "project" I had was to fix a bug on some badly written website, which took a grand-total of 1/2 a day.
When I do get projects, they're just tedious busywork. Fixing bugs on websites mostly, or sometimes write a script to clean up data so that their mainframe apps will accept it. Sometimes they assign me to write documentation. The work has never been interesting.
This place is a bureaucratic mess. I once was assigned to fix a home-grown timesheet application used by some of our employees. My manager said I wasn't allowed to work more than 10 hours on it. It's okay for me to sit here with absolutely NOTHING to do for an entire month, but god forbid I work a minute more than 10 hours on it! Why? Because our accounting department doesn't want to bill themselves for more than that. W.T.F.?
Most projects are developed and TESTED by one developer. One time, I was told to add some minor feature to a website. It was a website that allows certain users to login to update the content. However, whoever developed this must not have understood the difference between "client" side and "server" side. If a user was not logged in, the controls to modify the content were hidden via CSS! They were still completely functional! A website that could be hacked by disabling style-sheets! This website was in production for at least a couple of months before I removed this
vulnerabilityfeature.My workstation is a laptop. I'm the only employee with a laptop. Most other people here have desktops with dual monitors.
I am literally sitting side-by-side with Dilbert. This guy looks just like him!
I'm tempted to search for another job, but there are a few things keeping me here. It pays really well, it's easy, I will probably never be overloaded with work, and there's no problem in taking time off given short notice (in fact, my boss probably wouldn't notice it if I took a day off without giving notice).
Do good programming jobs exist for a recent college grad? Can I really expect something better if I search for a new job, or is the risk too great that I'd wind up in an even worse position without having at least a couple years experience under my belt (especially given today's economy)? Maybe I read http://thedailywtf.com too much, but it seems that environments like this are all too common.