3

I am a developer working directly under Boss (hereafter B) but so communicate fairly frequently with Boss's Boss (hereafter BB). B and BB have differing philosophies when it comes to code, to the point where it is very difficult to write code that pleases both of them.

BB is ultimately the one to sign off on code, but it must also get the go-ahead from B. However, if I write code that B likes, BB typically hates it, and vice versa. What can I do to facilitate a common understanding between my bosses?

  • 6
    Have you talked directly to your boss B and explain to him this? – Isaiah3015 Apr 17 '18 at 22:52
  • 3
    What are the aspects that one likes and one hates? And very important, what do B and BB know about programming? Not all bosses are programmers but they often think it's their business to judge software by quite stupid criteria. If your code has to pass both bosses, THEY definitely should agree on one way, why do YOU have to arrange that? The whole thing smells... – puck Apr 18 '18 at 3:39
  • B and BB should care more about deliverables with adequate coding quality than code aesthetics. – OnoSendai Apr 18 '18 at 20:32
13

Create coding standard guidelines and ask them to provide input and sign off on it. Expand and nuance the standard as you meet new issues in the same category.

This wastes minimal time of your superiors (as opposed to arranging a meeting, or handing the problem over to them, or continue as now) and it also creates a document that you can refer to when you have code reviews, or even inline comments.

Now you have a document telling you how to navigate the treacherous waters, and your successor will thank you for it. The power of written standards will also make your B and BB accept more solutions than they previously did. It also helps with the deflection of the blame game, should it appear. (It won't be anything wrong with your code, the error will be in the standard)

  • -1. Didn't mention documentation often enough... – user53718 Apr 18 '18 at 5:54
  • 1
    @Nij hah =D Well, if you have witnessed the power of bureaucracy when it is working in your favor, it is hard not to be a disciple. – Stian Yttervik Apr 18 '18 at 6:07
  • 1
    This only works if the problem is purely one of style, not of substance. – Erik Apr 18 '18 at 15:07
  • 1
    @Erik how so? If both provide input and agree on it, there should be no problem with either style or substance? – Stian Yttervik Apr 18 '18 at 15:10
  • You might want to expand on everything you should put in the document, then. The coding standard guidelines I've seen are all about how to layout code and sometimes a bit about naming things, not about how to solve the actual technical problems. – Erik Apr 18 '18 at 15:12
7

You should request a meeting with both of them at the same time.

Let them know that you like your job but there is a problem you need a solution for. Show them a specific instance of code that one likes but the other doesn't. Ask them which "philosophy" you should follow.

They'll hash it out and give you an answer. It shouldn't be a problem after that.

  • 12
    If you take this path, have at least 10 examples of code that one approved but the other rejected. 5 on each "side of the fence." – Wesley Long Apr 18 '18 at 1:50
  • @WesleyLong: absolutely, the more you have the better your case. – NotMe Apr 18 '18 at 17:43
2

In a management perspective this is more of a power struggle. You are under manager B and therefore, you are responsible to deliver to his standards. If the manager of B; which is BB doesn't like it, BB should directly talk to B and not to you. Simply put, BB shouldn't manage you but he should manage your boss. The fact that BB is going directly to you and managing your work is the issue.

The best way to approach this IMO is to handle it politically. Talk to your boss B and let him know that your code is will be created per his standard since he is your direct manager. If B's boss (BB) have an issue with it, let them both deal with it. If BB comes directly to you and ask you to change your code, defer him back to B and let him know this is what he wanted.

If this can't work, I am afraid you'll need both of their higher ups, come in and mediate.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.