I'm working for a enterprise company doing software development. Our software usually doesn't require many design decisions. UI usually is very simple and all the complexity is in the "cloud". I'm in a 5 persons team that includes:
I'm one of two developers. When there is a project, PM and Director do a lot of talking about it. They hold long meetings fantasizing about the product, drawing diagrams on whiteboard and so on. The designer Makes a very simple mock image of how the UI should look like and from there, those three other surfing web and reading BuzzFeed while we two are committing code left and right. Because PM and Director don't know how we coded it up, they can't help from a certain point. Their ideas are actually become a problem because they don't understand how we make the software. Designer's input is mostly nit-pick.
I feel I'm doing other people's job plus my own job. While I'm enjoying building products from ground up and not having to deal with micro-management, I feel bad when I see at Friday 3pm, those three people who are "working from home" are not responding to IMs but I need to be in office and work up to 6-7pm.
It's not first time I'm experiencing this sort of feeling. In my previous company it was the same. Many people just do the talking and playing politics and few people really sit down and make it happen.
Is this nature of being a programmer or my company management schema is wrong?