I am what would be considered a junior to mid-level programmer, though at this company I am working at(which is my first job in the field) I am more realistically closer to being mid to senior. For months I was the only one programming anything before they hired a few guys with skillsets below mine(no offense to them).
I am getting burned out.
Firstly, I've done at least 90% of the difficult work in my department since I have started; my co-workers have been consistently given easier tasks or get my expert help when having to make changes to projects I've worked on. I'm exhausted, but this is a symptom of a bigger problem:
I feel that I am responsible for far too much.
Having done the vast majority of the work(4 apps were written entirely by me), thus I am realistically the only provider of support of more than half of in-house software. I'm at a point where half of my day disappears because of people coming to me for feature requests and bug fixes. To make matters worse, the chain of command at my job is too non-linear; I can easily get 3 people coming straight to me for the same issue in spite of having a ticket system as well as my boss who they should go to first for most things. This is one of the issues I have brought up to no avail.
I also find my boss's management style to be lacking, and it has become more lacking as we have acquired more programmers. This isn't entirely his fault, as I feel that he is suffering from a similar problem to mine(why is a growing company's only sysop also the company's only senior developer?). He's so busy with servers that he hasn't done any actual developing or serious code reviews with us in months, yet he tries to enforce design patterns that don't work well and because he isn't working closely with us he becomes frustrated when his patterns have problems. Basically, he allows little creative control. He will also not allow me access to the live servers where my apps run, despite me being given explicit permission to do this by the CEO. Because of this, I'm screwed if he's gone and there's an issue. My perception is that he feels territorial over his domain.
Lastly, I feel that my bosses are poor at expressing their ideas. I don't know how I can further express my frustration in this area without coming off as a jerk, except I always take as many notes as I can and still end up not understanding what they want.
My bosses don't know [all] these things, as I haven't told them. I've refrained because this is my first job and I'm not normally the kind of person to tell my boss how they should be running their business. However, I am feeling more used-up by the day. I want to tell my bosses that the reason that I'm constantly fixing bugs and whipping features out of thin air without testing them is because they are giving me garbage and that is why they are getting garbage.
They haven't given me enough co-worker support, they won't give me the tools/access I need to produce solid work, they don't give me enough information to work with, and they don't give me the time(I'd love to write testing for features if they didn't NEED THEM NOW).
Would I be wrong for politely bringing up these issues? Am I spoiled?