What is a 'friendly' way to let managers know that having good developers is a privilege?

311

122

I work for a small company, where we recently had a change of managers. The new manager has no experience managing developers, and the old manager has moved into a development role to fill in gaps left by senior developers leaving the company and being unable to find replacements.

I was recently pulled aside, because I tend to only be in the office for 6-7 hours, or go out to run errands in the middle of the day, when my work doesn't require collaboration with other developers and I'm not behind schedule. I was asked to be present in the office for 8 hours, for no reason other than that my absence may make other employees think that they can step out for a while or work shorter days, as well.

I believe he also pulled aside another senior developer and told them the same thing, which bothers me, because this developer is less understanding and I don't think the company can continue if he were to leave.

The reality is that any of our senior developers can walk out the door and have a new job with as much as 30-40% higher pay within a week. Most of us are only staying here for the casual environment, and being able to mix personal time into our work days.

How can I let this manager know that he isn't in a position to have any expectations of us, beyond that we produce quality software according to schedule? I'm having trouble figuring out how I can convey this without coming off as a douche, or being threatening.

guest11783

Posted 2014-01-16T02:05:28.543

Reputation: 406

9

@System360, I'm amazed you would say that. What about companies that literally spend millions sueing each other over talent poaching? http://pando.com/2014/03/27/how-steve-jobs-forced-google-to-cancel-its-plan-to-open-a-paris-office/

Pacerier 2015-05-05T14:40:03.663

4@thursdaysgeek in the software industry there is always more work to do. there's always more to learn, build, cleanup, etc. It's the same as art or math where you can always some new idea to work on. Working 4, 8 or 16 hours a day wouldn't change that fact. It's about a reasonable pace of development that doesn't burn your brain out.Rudolf Olah 2015-10-11T15:09:35.127

2Are you being paid for 8 hours per day ? If yes, work 8 hours per day.Gabriel G. 2017-03-24T16:28:15.617

4Many commenters here are thinking OP says (s)he works 6-7hr/day. OP stated "in the office for 6-7 hours." That is different. Even if 0 work is done elsewhere, it is still a silly notion to expect skilled knowledge workers to put in a specific amount of time per day or week. It's give and take. If you expect 8/day-40/week and no less, don't expect us to care when you need an extra 30hr/wk overtime for next 2-3 weeks before launch; that's your problem when we say no. If you want it to be our problem too, help us care. Lots of devs here refuse overtime even if boss gets permission to pay it.Aaron 2017-05-05T19:20:54.703

@System360 damn this comment is not aging the way you hoped it would, it is.Corey 2017-10-05T00:59:18.700

141I'd just like to point out that you're going to come off as threatening when you are in essence - making a threat.Telastyn 2014-01-16T02:48:32.130

Telastyn is spot-on. What is your goal by telling him all of this?jmac 2014-01-16T02:51:12.860

32You are correct; it is threatening, but I want to convey it in a less hostile manner. The manager needs to realize that his job is to enable the developers to work efficiently, and he isn't in a position that holds any power over them. The alternative is having him removed before he can cause any harm, which I don't think is the best approach.guest11783 2014-01-16T03:06:14.777

20If you did work 8 hours a day, would you run out of things to do?thursdaysgeek 2014-01-16T19:14:13.253

comments removed - Please remember that comments are intended to help improve a post or seek clarification. To discuss the topic, please use [chat]. For more details, see What comments are not.jmort253 2014-01-18T22:30:16.380

8What does "to schedule" mean, in your workplace? It affects the answer because if moving you from a 6 hour day to an 8 hour day allows your employer to be more competitive on deadlines, then they have a clear rational motive beyond "not understanding developers" to want you to work an 8 hour day. Would it help if the manager gave you 30% more work with the same deadlines as before, thus achieving the goal of keeping you in the office but in a way that you're still "just" being asked to complete on schedule, not being asked to fill a seat as an example to others?Steve Jessop 2014-01-19T01:49:50.730

... conversely, if the employer occasionally asks for unpaid overtime and by working undertime in between crises you're just informally maintaining an average, then giving you 30% more work certainly wouldn't help at all. And maybe the new manager would just need to know that there was a (perhaps informal) understanding in place that's appropriate for senior devs even though more formal timekeeping is considered in this company a better discipline for juniors. The answer has to take account of what the main goal is here -- educate the manager or get your hours back :-)Steve Jessop 2014-01-19T01:55:45.190

4What does your contract require? 8 hours or not?Devolus 2014-02-01T13:21:31.897

16Having good developers is a privilege? Nooo. You work for them, they pay you to do so. Start with that as a basis and work from there. Things will become clearer for you. Everybody, to include you, can always be replaced. These days, you can do so very quickly. There's a bunch of people in Redmond Washington, available. New people in a company bring fresh ideas and a new suite of experience and capability. Someone must have at one time treated you like a rare treasure, because that's apparently what motivates you. Understand that it was a just that, a method of motivating you, not a blessing.System 360 2014-07-25T15:06:03.537

23Having good developers is a privilege - those people who are passionate about what they do. People who can code, but really only do so for a job and that's it, are a dime a dozen. Good developers are not easily replaceable without significant time and cost expended. It was not some manipulation of him to get good work out of him. A good developer can go and get another job any time he/she likes, and it will be the companies' loss. Understand this. Things aren't like they used to be.James 2014-07-26T07:42:36.200

Answers

370

Your manager's job is to manage you. You want to tell your manager that you will leave if he tries. This is going to be an adversarial discussion no matter what. If you want to get the point across without giving him an ultimatum, first you need to understand his reasoning, and then you need to gently explain yours. Whatever he says, respect his authority as manager and end the conversation on good terms.

Understand his Reasoning

"Try to honestly see things from the other person's point of view."

- Dale Carnegie, How to Win Friends and Influence People

You suggest that this new manager is only talking about the eight hour day because he has never worked with developers before. Are you sure? The old manager could have been removed because he didn't enforce the rules. Maybe upper management noticed people were constantly out of the office and asked the new manager to improve on that. Maybe he is worried about being short-staffed because other developers are leaving.

Each one of these are a very different problem from his perspective, and require different finesse to work around on your side. Rather than going in and laying down an ultimatum, the first thing you should do is to ask him what his reasoning is. For instance:

Hey boss, I wanted to follow-up on that conversation we had about working hours. Since joining the company we've tended to have flexible working hours and encouraged to have a healthy work-life balance so long as the job gets done on time. Since we're going to be working together, I want to try to understand your goals for managing me that way. Would you mind explaining the change?

The point is to say, "This feels kind of sudden, so as a mature adult I want to understand it" rather than to go on the offensive. This gives him a chance to think about it, explain, and maybe even shock you by having a good answer.

Gently Explain your Opinion

"Don't criticize, condemn or complain."

- Dale Carnegie, How to Win Friends and Influence People

You may disagree with his reasoning. You may think it's stupid and will make everyone quit. And it may. But telling him that directly won't do anything but make him upset. You need to gently explain your position, for instance:

Part of the reason I've been so loyal to this job and this company is the flexibility it allows me. I understand you want me to be here 8 hours a day because <reason x>, is there any way to find a way to satisfy what you need, and still allow me some flexibility when I have things I need to take care of during work hours?

By looking for a way to compromise, and asking him to lead you to the answer, he will be far more willing to give you some leeway rather than if you just demand it regardless of what he wants.

Respect his Authority

At the end of the day he is the manager and in charge of making these decisions regardless of whether or not you agree with them. Respect that.

If he compromises and lets you have a bit of flexibility, say, "Thank you very much, I look forward to working with you."

If he doesn't compromise at all and tells you to work 8 hours a day and take vacation time if you have errands, say, "Thank you very much, I look forward to working with you."

Issuing an ultimatum will not change his mind. If you really can't live with his decision, start interviewing elsewhere, and issue your letter of resignation. Threatening to quit won't make your work life any more pleasant (it will just make matters worse), so better to quit on good terms. By negotiating with your feet you will get much better results than butting heads with your manager.

jmac

Posted 2014-01-16T02:05:28.543

Reputation: 19 191

"Respect my Authoritah" – Eric Cartmanbolov 2016-05-05T16:09:13.547

26Very much this. I'd also add that often the "You follow the rules" is because another person on the team who isn't performing will use you as an excuse.Simon O'Doherty 2014-01-16T09:03:18.627

I think the whole point of the question is to avoid being too adversarialnjzk2 2014-01-16T11:31:14.170

21"The old manager could have been removed because he didn't enforce the rules." - no, OP stated that "the old manager has moved into a development role to fill in gaps left by senior developers leaving the company and being unable to find replacements"user11153 2014-01-16T11:39:02.693

39How to Win Friends assumes that you've already decided on the strategy. But another valid strategy is to consider the employment as a contract out of mutual interest, not friendship. Understand that the company is looking after its own interest, and your part of the mutual interest is your responsibility.MSalters 2014-01-16T11:40:30.423

1@njk, what about this is adversarial?jmac 2014-01-16T12:03:39.163

2@user, I know what the asker stated was the reason, stated reasons and actual reasons can be very different. Assuming you know the reason is a bad idea because you can be wrong and dig a hole for yourself, hence the suggestion to ask.jmac 2014-01-16T12:04:45.653

21@MSalters, How to Win Friends and Influence People is the name of the book. The latter part is what he's trying to do. If you aren't trying to influence the manager, what is the purpose in the first place?jmac 2014-01-16T12:05:43.013

19@use11153 - "the old manager has moved into a development role to fill in gaps left by senior developers leaving the company and being unable to find replacements" -- Only as far as the OP knows. They may not be privy to all the details of their former manager's career.Rob Moir 2014-01-16T12:30:30.650

5I think the problem with this answer is that the manager has no genuine feedback system. When the developer does quit, and he will, the manager will be left guessing what caused it.Code Whisperer 2014-01-16T14:48:33.513

@itcould, how exactly would you propose a developer implement a 'genuine feedback system' for his manager if his manager is not in the mood for feedback in the first place and the employees just want him to leave them alone? If you want to give genuine feedback, you have to be willing to receive genuine feedback to begin with. Starting a dialogue is how you exchange information...jmac 2014-01-16T14:52:05.010

@itcouldevenbeaboat What makes you think there is no feedback system? There's always just asking for feedback, which sure beats guessing.CMW 2014-01-16T14:55:31.940

7Actually, I'm referring specifically to the line, "Thank you very much, I look forward to working with you." Clearly, you should say this if your happy. But if you're not, and you say this, your boss will think he did a good job! How is that fair to him? It is much more fair and professional to say, "I understand what you're saying, but I can't agree. It is unacceptable for reasons X,Y,Z, and we need to reach a different agreement or I must respectfully resign."Code Whisperer 2014-01-16T14:58:46.383

9@itcouldevenbeaboat - That's explained in the very next line: "Issuing an ultimatum will not change his mind. If you really can't live with his decision, start interviewing elsewhere, and issue your letter of resignation. Threatening to quit won't make your work life any more pleasant (it will just make matters worse)" When you leave, you can tell him why. But not before.Bobson 2014-01-16T16:03:00.097

6@Bobson: Consider that you're already in an ultimatum situation. To get to this point, the boss did not accept the reasons stated, did not accept a compromise either, and issued an ultimatum. By your logic, you shouldn't change your mind either. If that would happen, I would reflect the message: "Boss, you did not listen to my reasons. What you said sounds to me as an ultimatum: accept or leave. No other choices. Is that what you intended?". That prevents you from accidentally being seen as the one who issues ultimatums.MSalters 2014-01-16T16:25:04.670

3@MSalters - The difference is that the boss has the power to fire you on the spot but can't force you to stay, but you have the power to quit now, accept and quit later, or just accept. That means any ultimatum you issue to him restricts him to total capitulation or total acceptance (because he has no gray area to work with). On the other hand, because you have three options, you can accept his ultimatum and still have two options left.Bobson 2014-01-16T16:39:19.090

@Bobson: You are missing the third option: the boss can state that it's no ultimatum, but still a point about which he feels strongly and subject to further negotiation - possibly at a later time. An ultimatum is the end of negotiation and indeed allows only two ways out. That is why I give explicitly allow the third option, "not an ultimatum, not the end of negotiations".MSalters 2014-01-16T17:04:53.307

3@MSalters - It's true that that's a possibility, but by asking the question you force an answer - either he has to back down and say "No, you're right, when I refused to compromise I actually meant we'll discuss it later" or he has to confirm to your face "Yes, it's an ultimatum", which hardens his position. Human nature will make him resent you in the first case or be unwilling to change his mind in the second. Ending the conversation with a question like "Can we discuss this again in three months?" is a good way to give him an out. "Is that an ultimatum?" is not.Bobson 2014-01-16T18:14:24.727

3If you have any loyalty to the company as a whole, I think it is wrong to just say "Thank you" and then walk away. It would be good to incorporate the ideas from @pwned's answer: Tell your manager that they may be risking the company's future by losing key developers. If management realizes the importance of these key developers, then it will be a win-win.Luke 2014-01-16T20:26:08.720

1@Luke and others who have raised similar points. The manager still gets the chance to realize the harm that he may be causing the company. The letter of resignation still allows for the company to ask you why, or to offer to change your compensation (more $$ or make the hours a little more flexible?). As a bonus, by not being confrontational, you can do your job search with less immediacy.CoatedMoose 2014-01-16T21:51:12.670

1@MSalters, even though the you allow that third option, will the manager take it? It can take a big person to back down from that situation. Are you sure that the manager would ever back down? Are you sure they would back down today? Will they see this as an option in time to use it? That kind of "not an ultimatum" seems to ride that borderline pretty hard. Even if they capitulate, while you may not have made an enemy, you probably didn't make a friend.CoatedMoose 2014-01-16T22:05:04.503

@CoatedMoose - Sure a company might negotiate once they get a resignation letter, but there could be some bad feelings on both sides once the employer-employee relationship has broken down to the point that the employee has both feet out the door. I think it is better for both parties if the employee is more direct about when a policy change will cause them to leave. Of course if the employee doesn't care about the company's future or expects to get fired for being direct, then they should definitely stay quiet.Luke 2014-01-16T22:32:48.407

@Bobson: Your "No" is still assuming a rather decisive manager. That's rare - the decisive manager will put the ultimatum on the table when he intends to. The kind of "no" that I'd expect is a "No, no, you misunderstand, see, I just want to make it clear how I think about this ... "MSalters 2014-01-16T22:43:38.517

@Luke I agree that jumping to a resignation letter may not be the best choice, but it doesn't strike me as worse than threatening the company. I suppose the comment on SE is stated more baldly than delivered in person. If presented in a manner that isn't a threat or a condemnation (which is what "risking ... losing key developers" sounds like to me), a conversation about why is far more productive for both parties.CoatedMoose 2014-01-17T00:26:17.560

2About this quote: "take vacation time if you have errands" -- if that is an actual position, then you should carefully compare "salaried" ("exempt") versus "hourly" worker rules. For salaried workers, I believe that no vacation time or pay can be deducted for any workday when you did at least some work.Jon Watte 2014-01-17T05:26:36.287

@Jon, I meant 'take vacation time' as in 'if you need to do something during work hours, take the day off instead'. Which many companies around the world do enforce. Not every country has the same labor laws or standards...jmac 2014-01-17T07:42:27.213

3I hate this 'negotiating with your feet' option. That's not negotiating, it's fleeing. If a new manager comes into a role and effectively ruins what was once a good working system, then negotiating with your feet simply makes the system worse. It might fix things for you, yourself, but it's essentially the selfish option. The correct thing to do is to convince the manager that his methods are detrimental.sashang 2014-01-17T09:18:14.010

In development, management should be a support function, not usually to do with authority, this would usually come from the product manager (thought the two roles could be the same person). His job is to make sure everything is in place to allow you to do your job. If he does this then he is doing his job.Mr Shoubs 2014-01-17T10:42:26.900

+1 for Dale Carnegie, it's really an invaluable tool, especially when in customer service, or just dealing with people in general.MDMoore313 2014-01-18T20:56:38.033

2@sashang Almost every time I have seen this type of situation, the manager refuses to budge out of fear of not seeming like an authority figure...so the developers end up leaving because the environment becomes toxic.Chris Abrams 2014-01-19T00:39:29.410

7Somebody needs to point out that Dale Carnegie's methodology is one such methodology and is not some kind of universal law. It is valuable and effective advice, but there are many other approaches to negotiation which are equally valuable and sometimes more practical, ranging from practically hostile (Roger Dawson) to adaptive (G. Richard Shell) to coldly scientific (Robert Cialdini) and more. All of these strategies work - for some people. It depends on your personality and your goals. You're choosing not to view this situation as a negotiation, but I think it is one.Aaronaught 2014-01-19T19:17:21.667

I've had a similar conversation at work. The new manager likes people physically "working together" to promote feeling like a team. My response was that, while that was laudible, and that I would try to be there if I'm needed, I joined the company explicitly on the grounds that I would be allowed to work from home if it didn't limit productivity too much. I didn't need to explicitly threaten anything. It's a good company and he's a very good manager otherwise, so it'd be a tough decision in any case.Vincent Vancalbergh 2014-01-27T14:09:59.257

83

The reality is that any of our senior developers can walk out the door and have a new job with as much as 30-40% higher pay within a week. Most of us are only staying here for the casual environment, and being able to mix personal time into our work days.

How can I let this manager know that he isn't in a position to have any expectations of us, beyond that we produce quality software according to schedule? I'm having trouble figuring out how I can convey this without coming off as a douche, or being threatening.

I literally had a conversation about this subject with my boss yesterday. My team has been working about 50+ hours a week with paid overtime but I (as the lone developer on a team of non-devs) after Christmas decided I don't want to do this continually. I am effectively taking a 30% pay cut by dropping those hours.

But I am in a very similar situation, where I am fully aware my skill set would let me make more money elsewhere and it would be easy to find a job should I choose.

Here is what I did:

  1. Do not usurp your bosses authority. Your boss is your boss, manager, and ultimately responsible for your continued success. Make sure this is clear during the conversation. You want your boss/manager to understand you still respect your bosses authority or else any conversation like this is going to come across as threatening.
  2. Find ways to make it "win win." Your entire perspective needs to change from "how do I get what I want?" to "how do both my manager and myself get what I want." This is important. It's not you vs the manager (this appears to be your mindset). Your goal isn't to "win" this discussion, it's to find mutually agreeable common ground.
  3. Your manager is not the enemy. Again, do not approach this looking to "fight" or "win." This is important if you want this conversation to go well.

That being said, we've covered an attitude you have to have in order to make a conversation like this successful. You now need to have a "win win" reason and justification.

Here is what I did in my approach:

  • I was honest. I do not think working 50 hours makes me more productive on the whole than working 40. If I am working less I have incentive to maximize my productivity, etc. This is beneficial to my boss because ultimately his responsibility is to get the most value out of me as possible. If this is 60/hr weeks because I'm lazy or 40 because I'm willing to be hyper focused then this is beneficial. Specifically:
    • I don't get as much done when I'm burned out
    • I lose morale significantly when I'm "counting hours" vs "getting stuff done"
    • I enjoy being productive and as a result want to optimize my working schedule
    • I make extra work easily by not being rested (bugs, non-optimal/good code, etc) which counters the balance
    • I'm not at work primarily for money
  • Found ways to communicate the mutual benefit of working less and more quality work. You absolutely have to do this. You can't make an ultimatum. Your manager has to understand there is mutual benefit.

You may want to discuss some of the company culture and how the flexible schedule lets you get your work done more easily because you are relaxed and that the team dynamic really is good at this.

Be aware too your new boss may be new to the culture your team has. That's going to be difficult for him/her to adjust to. Be mindful of this and recognize they don't have the experience of your team culture you do.


Just an aside, your post does somewhat read like "I really like being able to not work hard and have a cakewalk job because my boss knows if he expects hard work I'll quit." If you have this attitude I guess the entire above post doesn't really apply...

enderland

Posted 2014-01-16T02:05:28.543

Reputation: 94 427

@MSalters, One constant held throughout the experiment by Lucent is that all of them don't own the work they do. That is the very reason why the productivity curve is a hump where you can't have more value output beyond a certain amount of input hours. As for entrepreneurs who love and own what they do, productivity does not decrease after 40h. In fact YCombinator literally requires all applicants to "work from home" (in your pajamas even).

Pacerier 2015-05-05T15:11:29.197

1@Pacerier: Such an " entrepreneur" may easily fall in the trap of not seeing the faults in his own work anymore. It's not that developers write negative lines of code in those extra hours, but they do write quite buggy code. " Ownership" doesn't prevent you from making mistakes when tired.MSalters 2015-05-05T15:22:22.687

@MSalters, There are 168 hours in a week. Take away 7 hours a day for sleeping and we still have 119 hours left. I don't see why you'll be tired with 7 hours of sleep every day. Ownership gives you more drive and motivation such that you don't get tired after a mere 40 hours of work in a week.Pacerier 2015-05-24T15:15:01.700

@MSalters, .............................................. And, of course I'm speaking for the general case. For others, they may feel resentful even when they have ownership of what their working at. ["The question is whether you can replenish your energy when you get tired," says Michael Leiter, professor of psychology at Acadia University in Nova Scotia.](http://www.cnbc.com/id/48213365/How_Marissa_Mayer_Prevents_Work_Burnout)

Pacerier 2015-05-30T05:13:35.337

1@Offler "If the job makes no fun - why do they code?". None of the things I find fun, i do for 40 hours in a week.Jeroen 2016-08-23T11:46:00.340

47Developers simply can't work 50 hours effectively for more than a month or so. Lucent measured it; average productivity becomes negative after 40 hours. These are measured figures from real developer teams.MSalters 2014-01-16T16:46:56.987

7@MSalters yeah but good luck convincing more traditional management of that with a "I can't work 50 hours effectively!" - I 100% agree (hence the reason I had the conversation in the first place) but it's not something everyone willingly agrees with, unfortunately. This problem gets worse when you have manager with limited or no experience with development, too... if you add a link to that study I will add it to my answer as it would fit great!enderland 2014-01-16T17:21:23.353

1"how do both my manager and myself get what I want." I love this strategy :)bengoesboom 2014-01-16T17:37:08.577

2@MSalters, got a link for the Lucent study?David Crookes 2014-01-16T19:59:33.440

Sorry, no, I learned that while working there.MSalters 2014-01-16T22:03:46.910

4@MSalters WTF? If you have passion 50 hours is nothing. One fine example is the book "Masters Of Doom". Mr. Carmack seems to like working 80h+ a week for a long time. Because the job is what he likes. 40h is a silly excuse (and normally as the link above not a study). Wht you think your productivity is and what it really is is a big difference.Offler 2014-01-17T09:48:21.967

14@Offler: The game industry is known both for the hours worked and high bug rates. I don't believe this to be a coincidence.MSalters 2014-01-17T09:51:48.210

1@MSalters Every IT industry is known for high bug rates. In fact in the country where i work a 40h job is normal. (OK it is also regulated by law if you don't have a special job that 8 hours a workday is the limit, but it is allowed to be scratched over short time to 10h). Some people do work at home after the 8 hours (build a fence, whatever), so even if you have 8h of sleep that will not be 8h of non working. If you have the same thing as hobby and as work, do you think you be non productive? Or do you think you make mistakes in building a fence after the 8h of work?Offler 2014-01-17T11:05:39.850

1@MSalters 6- 7 hours is a very low rate at working. "old manager has moved into a development role to fill in gaps left by senior developers leaving the company and being unable to find replacements" would mean there is a lot more work to do. So if anyone there works 6 instead of 8 hours, you have a complete worker less per 4 workers. If they also define their own goals per scrum (or other ways) they can also easily reach their goals before timeline. Being a developer does not make anybody more worth then any other worker.Offler 2014-01-17T11:08:14.017

1@Offler: I already mentioned Lucent. Those systems had downtimes measured in minutes per year - including planned downtime! Compare that to say Blizzard or EA, which manage to have server failures even on game launch day. Bug rates certainly are not universally high.MSalters 2014-01-17T11:31:33.223

@MSalters Blizzard and EA having some server issues on launch day is not because of bugs, but rather because the hardware just can't handle the load. It might have been possible to optimize some parts to allow for more users, but this can hardly be considered a bug.Kevin 2014-01-17T13:09:47.767

2@Offler One person supposedly (I don't doubt that he worked 80+ hours, I just doubt that it had no negative impact on the efficiency of his work) being able to work 80+ hour weeks for an extended period of time doesn't make it the norm. I love programming, and I work as a developer, but that doesn't mean every project I have to work on is as interesting as the projects I choose to take on during my own time, and that's a big factor when it comes to "passion".Anthony Grist 2014-01-17T14:03:57.813

11What it comes down to is that some people might be able to work more effectively for longer. But for the vast majority of us knowledge workers, working long hours indefinitely kills productivity, rest, and morale. This is not good long term for either party (which is what my answer is about discussing with your manager).enderland 2014-01-17T14:40:38.660

8@Offler: If your only life commitment is work that you love, then 50 hours per week is no problem. If you also have a two hour commute, a wife, a few kids, are coaching a little league team, and need to replace the roof before the rain comes or you'll all be drenched, it doesn't matter how much you love your job; 50+ hours will kill your life. (In addition to, long term, killing your productivity.)Jon Watte 2014-01-18T18:11:31.320

1Note this well, "Do not usurp your boss's authority". It seems like a non sequitor after reading a dozen comments about hours worked per week. It is only one part of the good advice in this fine answer!Ellie Kesselman 2014-01-19T14:39:32.677

3@Offler your logic is flawed. Carmack might very well have liked working 80 hours a week. That doesn't mean he wouldn't have been more productive if he scaled back to 40 hours. Software developers productivity is not measured by the hours they work but rather how much they get done. I love my job, but mentally I'm exhausted by about 6 hours.Andy 2014-01-20T01:44:05.153

4@Offler also, you can't compare software engineering to building a fence. One is mentally exhausting the other physical. Its easy to compare two fence builders by seeing how much fence each has erected and the quality of the work. But software quality is not as easy to measure or compare.Andy 2014-01-20T01:52:10.003

1@andy If one is really mentally exhausted after 40 hours, maybe wrong job? You can be productive, it really is about passion & training. Would you think a good vacation is to make hollyday, book a hotel room just for you and your laptop? Would you believe it is long term effect to be exhausted after a timespan? For example if you start training sth. first it is hard to do easy things (e.g. run for one hour). If you start doing it daily, it is getting easier. Same with the brain. It's first hard to get back to 40 or 50 hours. After a while its easy. Do you think a politican has less then 60h?Offler 2014-01-27T11:54:19.280

3

@Offler you should read the volumes of research done indicating that for any manual labor job, after a relatively short period of time, productivity goes back to what it was at a 40-hour week. Start here for some good sources. Your assumptions are very quantifiably and researched to be proven wrong for most people. Also, regarding politicians, if they are all working 60 hour weeks, no wonder the government is such a train wreck of inefficiency.

enderland 2014-01-27T12:53:10.680

5@Offler Sorry, your logic is completely flawed. Do you think a manual laborer who is passionate about his job gets tired slower than one who's not? Its pretty clear you haven't held a position which could be classified as a thought worker. As for politicians, I thought it was generally accepted they don't produce anything of value.Andy 2014-01-28T02:10:31.647

@enderland There's quite a bit of research that shows the same effects on productivity for those in thought worker roles.Andy 2014-01-28T02:12:24.923

1@andy you won't find any succesful people on the other hand which only work 35h and get success which such a short amount of time. The are succesful because they don't stop at 35h and think: Oh i need work-life-balance - work is a part of life. If you look at Refa-studies you will have the loss in productivity with less working hours. Most companies who lowered working hours have not increased the amount of workers, instead increased the density of work. If you look at german hospitals the effect was the following: 9500 more death per year due to human "mistakes". And you still think that ...Offler 2014-01-28T06:45:10.160

1@enderland ... less work hours make you more concentrated? YOu need time to do work carefully. You will find studies for an against more/les work time. You have also great fun if you look at the output of the cited DeMarco: In his later years he declined the output of his older studies, still people only cite the older ones. (that is his job: sell something. His old thoughts are already sold, so he needed other ones... ). So the output of some "study" mostly depends on who & what should be the truth. We had people work with 35h and 40h in development. Most productive where the ones with 40h+Offler 2014-01-28T06:51:15.153

3@Offler I can only assume you're a manager, and not a good one. It sounds like you're measuring productivity by how many hours someone is working. Your point about German hospitals is irrelevant; what happened was they expected the same amount of work compressed into less time, which of course results in lower quality of work as people cur corners to met unreasonable expectations.Andy 2014-01-28T23:47:06.117

1@Andy "same amount of work compressed into less time, ... results in lower quality" . Think about your answer. Do you still think you could do the same amount in 30 hours? Your overall productivity decreases with less hours. That is exactly the scenario of the original poster: he tends to be in office for 6 hours, others for 8 (which is 30 against 40 working hours).If you want the same amount of work from 40 hours and expect it to be done in 30 hours, don't you think there will be either a loss of quality or just less work is done in 30h? Therefore the example fits which is only 35:40 vs 30:40Offler 2014-02-26T09:48:34.647

1@Offler Yes I do, as the end of the day is far less productive for thought workers (and likely manual laborers too). I already said the hospital example was not a valid comparison as they expected the same number of patients in less time leading to dangerous short cuts. A better analogy is weight lifting; with the same weight you will be able to do less reps as you do more sets. Nothing but rest will let you do the same number reps as when you first started.Andy 2014-02-27T00:22:35.770

1@Andy exchange "expected the same number of patients" with "expected number of user stories". You analogy of Reps shows one thing: Maybe you are not so productive at the end of the day then at the beginning - but you are still productive. Like in every other job. "Thought worker" is a simple excuse. Most programmers will not sit and think for the complete time, but have other things to do and also pauses. In my experience the ones with the least talent comply the most about working hours. If the job makes no fun - why do they code? Beacause someone said: easy job, dry, can leave early?Offler 2014-02-27T09:18:25.287

38

Your manager is your manager. Unless the company specifically doesn't allow your role to be set to fixed hours, or doesn't allow your manager to set fixed hours, or you have a contract controlling this, then your manager has the authority to do so.

If you don't like it, you can tell your manager, but remember that this authority is often reserved to managers, not to employees.

You might take the approach that this is a new policy and you, being used to the old policy, are going to need some time to adjust your non-work schedule to meet this new requirement, though that acquiesces and your question seems to want to fight.

You could try and explain in terms of things that your manager cares about, such as, 'Boss, I know you prefer having regular hours, but when I'm able to use flex time, I end up doing extra work in the evenings, after I get home. If we stick to regular hours, this benefits to the company will go out the window and we'll need to re-estimate our deliverables.'

You could try telling him/her that flex hours were advertised as a benefit when you took the job, and that this is an important benefit to you. You'd like to understand his/her process for re-obtaining that benefit.

You could professionally tell your boss that removing the flex time benefit causes an equivalent reduction in your compensation, and that you feel that you are due increased compensation in some other form if they choose not to provide you with this particular compensation. Be careful with this, though, as it can be taken as very confrontational if not handled very carefully.

If you really don't like it, you can try talking to HR, if you have an HR department, or you can always find a new job.

atk

Posted 2014-01-16T02:05:28.543

Reputation: 2 263

the authority, but not the obligation.njzk2 2014-01-16T11:30:49.857

10Why the fear of confrontation? He's the one who has started the change process. And that's despite the fact that his BATNA (Best Alternative To Negotiated Agreement) stinks, since the employer is such a scrooge. If other jobs pay 40% more, and he's already down a few people, he's just opened the door to you asking 25% more. Negotiations are always a bit confrontational, but commercial people are used to that and don't shy away from such confrontation.MSalters 2014-01-16T11:35:51.947

6@MSalters, I am a commercial guy. Being confrontational is a wonderful way to end up with no agreement at all. You have no deal if you aren't willing to sit at the table, and to sit at the table you have to understand the other person's side and show you are willing to negotiate. I am used to having customers be confrontational, but I'd be a poor salesman if I used that as an excuse to do it myself.jmac 2014-01-16T12:48:47.253

7@jmac: I fully agree that you should negotiate. That usually gets better results. But you must understand your bargaining position in order to negotiate, and that means being confrontational when the other side starts by making excessive orders. If you're a car salesman and a customer walks in wanting to buy the hot new model, you'll of course negotiate. But it will be confrontational if the customer insists on a steep discount. You must be able to accept the possibility that you won't sell that car. Deals aren't everything.MSalters 2014-01-16T13:19:59.193

4@MSalters, the manager is asking the asker to abide by the rules of his contract. There is nothing 'excessive' about that. Being confrontational shouldn't be your first choice, not after the manager asks, "Hey, could you work 8 hours like your contract says?" If you get confrontational and say, "I can do better elsewhere, so if you're going to make me be here, pay me for it" then you should be prepared to walk out if the manager says no. Once you tell the manager what he needs to do, you will find out who really holds the leverage beyond the nuclear option of quitting on the spot.jmac 2014-01-16T14:03:36.330

5@jmac: The question mentions that the only reason is "impression on others", i.e. not because the contract says so. That sounds like an authority problem the boss has with those other developers. No big surprise, they also can leave (same negotiation position). The boss appears to avoid dealing with them by dealing with OP instead. Why? Looking for the weakest amongst the developers? Trying them to divide them? The company has the weaker hand and appears to be bluffing. It's only fair to tell the boss he's better off folding a weak hand.MSalters 2014-01-16T16:33:07.840

2@jmac why do you assume that the asker has a contract stipulating 8 hours of work or for that matter 8 hours of facetime? Depending on jurisdiction he might be able to assert pre-existing practice constitute an implied contract.William Hay 2014-01-17T10:36:57.610

3Just because someone is your manager does not mean that you should accept everything they say without question or leave the job. This is a false dilemma which excludes the reasonable possibility of discussing or negotiating any aspects of the job. This is not a "master and subject" relationship and you shouldn't be afraid that your manager will become "upset" by merely broaching the subject. After all, it was acceptable for him to take the OP aside and make new and arbitrary demands of him with nothing offered in exchange. At the end of the day, you hold some of the cards. Use them.Desty 2014-01-19T17:50:07.213

1IMO, this is the only answer that really calls a spade a spade. Flex time is a benefit. Maybe it's in the contract, maybe it isn't, but at the end of the day, it's a benefit! Some benefits are too important to give up; in the U.S. maybe it's health insurance, here in Canada maybe it's a dental or drug plan. For the OP and his team, it's flex time. If flex time was previously offered - whether implicit or explicit - then removing it effectively constitutes a renegotiation of the terms of employment. A deal is likely possible; perhaps some additional vacation or personal days would be in order.Aaronaught 2014-01-19T19:40:13.887

2Threatening to "rethink your deliverables"? I'd have you rethinking your employment situation, in about 30 seconds.System 360 2014-07-25T13:47:58.757

@System360 glad I don't work for you, then. Re-estimating deliverables is normal and should be periodically done to address any unexpected changes, such as available resources, change of scope, or change in target date. If you don't allow your team to adapt to changing needs -including correcting a previous estimate made on different assumptions -then you are setting your team up for failure, not success.atk 2014-07-25T21:39:08.627

36

Most of us are only staying here for the casual environment, and being able to mix personal time into our work days.

Start off by telling him that, prefacing it with "Hey boss, I have a hard truth to share. I believe that...". You'll be doing him a favor -- insight like that is critical for your manager to do their job effectively. If he's cut out for his new role, he'll be genuinely grateful that you brought it up with him.

Having said that, I see a few red flags:

  1. New manager has no experience managing developers
  2. Attendance is the laziest (and least useful) metric for a manager to focus on
  3. Reason why devs work at your company (essentially because they don't have to work a full day)
  4. Wording of #3 (why you're "staying here", as opposed to why you "like working" here)
  5. Implications of #4, combined with the fact that it's a small company

If you don't mind me being candid, you probably owe it to yourself to find a new job. It may not always be easy for you, or for us software developers in general. We're fortunate to be working in a hot field; don't squander the opportunity just so you can work part-time hours while getting full-time pay. Trust me, it won't be worth it in the long run (unless you're doing more than running errands during your off-time).

But that's just my opinion (based on working 10+ years in tech), feel free to take it or leave it.

Paul Sobocinski

Posted 2014-01-16T02:05:28.543

Reputation: 161

1This is one of the only answers that does the manager a favorCode Whisperer 2014-01-16T14:49:26.877

8From the "easy 30%-40% payrise", it sounds like he gets a part-time salary anyway. And is happy with that. Why exactly should he work more hours elsewhere for more money? Your boss may not be aware of that motivation, but it is a consistent and reasonable position. Same for me, actually: I can probably retire at 55. I worked part-time until this year because I rather had a day off each week (from that job) than retire at 55.MSalters 2014-01-16T16:43:59.867

17

I've recently quit my job after securing a position in another company and I'd like to share my opinion about this situation.

If the management doesn't know about current market prices for your position just let them know very discreetly and privately, being as frank as possible. Tell them how important it is to keep the system alive and how much it depends on the current developers, give them a layout of how critical each developer is and how much training and knowledge it takes to refill that position. Then give them time to adjust (a week tops) as they will need to double check this information.

At this point, they should call you and your colleagues with new payment options or better work conditions. If they don't that probably means they don't mind that they have failed to assess the developer market (which just means they are irresponsible), they are broke, or they don't care that the system runs and have an exit strategy.

Edit:

I would like to add that as long as you don't hate this company, try to stay until your wishes are fulfilled. Management may try to keep you satisfied with a position change that will not cost them anything, or a token change in priviledges or wages. Be persistent to overcome this managerial step, refuse the offers if they do not satisfy you, give them as many chances as possible. It's only business. Don't just throw away everything you've done in there.

pwned

Posted 2014-01-16T02:05:28.543

Reputation: 314

@MikeBeeler Did that twice. Good for me, not so good for respective companies. Some managers are incompetent, and when the companies are managed poorly they fail to offer competitive wages and ultimately either fail or go zombie. Teaching your manager to manage is no trivial task, but who knows, some might be quick learners.Eugene Ryabtsev 2015-09-07T06:12:39.137

13I think it's naive to think you'll be notified in a week about getting higher raises. You'll be lucky if HR has read the document within a week. I would consider a followup in a month, and an exit strategy that has you with an offer at another company within 3 months. Hell, the wrong two people being on vacation at the same time might cause you to jump ship when you could have had a significantly higher offer from a company that simply didn't realize you were undervalued! Please don't leave your job because they didn't give you a raise within a week, or encourage others to do so...corsiKa 2014-01-16T19:48:55.243

1Just make sure you have a good exit strategy and are prepared to be out of a job, since once you tell your boss that you've been looking at other jobs (even if just as a "salary comparison"), he may think that it's better to get rid of you now rather than wait for you to get an offer that you can't refuse and leave in the middle of a project.Johnny 2014-01-16T20:47:30.413

4@corsiKa See the question. I quote: I work for a small company. I also quote: I was recently pulled aside. There is no shortage of response from the management here as you might lead people to believe.pwned 2014-01-17T08:33:05.867

1It would never work that way, the market is just that and more often than not the company will suggest that if you could do better somewhere else you shouldMike Beeler 2014-01-20T00:19:31.530

14

I find it helpful to think of my relationship with my employer as a business relationship. I am providing a service and receiving benefits. They are providing benefits and receiving a service. If, at any point, I believe the relationship is unbalanced I can either seek to adjust the relationship, or find a new position with a better fitting relationship.

This means that I'm responsible for deciding what path to take. If I like my current employer, and they decide to force me into a set schedule, I'll let them know that there needs to be something provided on their side of the relationship to make up for it. If I can't accept the new requirements, I let them know that it's unacceptable. It's then up to them to decide if the business relationship is worth forcing the issue, or adjusting their business to match my requirements.

If we can't resolve the conflict, we end the relationship. It's not because either party is bad, it's just that things have changed on one side or the other enough that we are no longer a good fit for each other.

In your case, management has changed, and they're giving you a new schedule. They've provided reasons - whether those reasons are valid or not doesn't matter from your perspective. You've so far been able to keep working with them because they provided flexibility, but now they've taken that away and haven't replaced it with something else that would make keeping this relationship alive worth it for you.

You can negotiate with them, and/or look for an employer that will fit your needs better.

Adam Davis

Posted 2014-01-16T02:05:28.543

Reputation: 7 413

1Yes! Things happen which require renegotiating work agreements. And negotiation can be approached collaboratively, rather than confrontationally. It's perfectly fine for either party to say, "no thanks," and walk away. At one job I had, I successfully negotiated shortened hours when I was forced to take a pay cut. The negotiation was straightforward: I liked working there; they wanted to pay me less. If you're direct and respectful, you can ask for anything reasonable -- you just have to be willing to walk away if the answer is "no."Anna Dickinson 2017-04-12T01:17:02.803

"It's not because either party is bad." I would disagree with that. OP received a reason from the company, and the reason was "We want you to be in-office more because we want others in-office more," so essentially "Just because we can." No additional work was asked for, no complaint that OP is difficult to reach when needed. Just "We want your butt warming the chair just because we have authority over you." That is bad. Unfortunately, many places are like that, and only the good places consistently keep the talent by realizing "because we can" is bad.Aaron 2017-05-05T19:58:09.257

@Aaron I'm explaining my philosophy from a "this is a business relationship" standpoint, and if you read that line as part of my argument as a cohesive whole you should see that I'm asserting that both parties are not evil or inherently bad. You are arguing that they are performing a bad action, and perhaps for you that might be true, but if you view it as a simple relationship then it's better to simply view these requirements as expectations or desires void of emotion or good/evil judgements, and you can either meet the expectations or not, with or without additional recompense.Adam Davis 2017-05-05T22:42:33.717

So essentially you are arguing that my philosophy isn't a good model. That's fine, and if it helps you in your business negotiations to assign emotions to particular actions then do what's best for you. However I find that generally it's not helpful for me. This is my philosophy - or strategy if you also assign negative feelings to the word "philosophy". It's a tactic, method, script, etc. Hopefully these comments help you better understand why I'm not assigning "bad" to a business's or person's actions, and why, in fact, I argue that's it's not helpful to do so.Adam Davis 2017-05-05T22:45:49.463

Your philosophy overall is good. I took issue only with the point I commented on. You cannot detach emotions from all requirements, or you get requirements we all agree are bad. To take this to the extreme so the point is easily seen: merely a couple generations ago a company may have had a business expectation that dark-skinned employees be segregated. Your argument is valid for that time too, and plenty would have agreed. It is still bad. OP's boss' demand is bad. Not the same order of magnitude as color-segregation, but still bad. Some just don't see it, like racists didn't see it before.Aaron 2017-05-08T15:37:56.777

@Aaron If you want to apply your assertion to my philosophy it's easy - all you have to do is convert the "badness" into a value that you can weigh against other values on the pro/con business relationship scale. If it tips, rebalance or end it. That's all. Everyone has their limits, and I can see that for you the limit would be asking you for a fixed schedule. Others might not be put off by a fixed schedule requirement, or a change from flex to fixed. Everyone can use this strategy.Adam Davis 2017-05-08T16:06:59.330

Again, I am not finding fault with your overall strategy, only the statement about good vs. bad. As for me, that would not necessarily be a limit, but it would be a large, bright red flag. I like how you worked that into your answer though in your last comment, about how, even if it is bad, convert that to a value to add to your metric; that's a good idea. I was on the fence about +1'ing this or being neutral; I'm going to +1 it as-is, however, I still suggest that you work some of your last comment into your answer.Aaron 2017-05-08T22:42:36.550

Good answer Adam re negotiation. In this case, though, the author's getting two issues confused (flexible work and pay disparities) and a conversation on this basis will be a disaster. I usually call b.s. on the 'any of our developers can walk out and get 30-40% more pay' line. Unless a) people have actually done it or b) another manager tells it's usually a fairy-tale. Competent people who can leave just up and go, without talking about it. Incompetent people threaten to leave all the time with phony fantasies about other jobs they can allegedly get (but never do).Pete855217 2014-01-17T10:51:48.473

1@Pete855217: I don't know if the 30-40% figure is accurate, but if we assume a more-or-less uniform distribution of salaries within a particular range, then it's reasonable to further assume that somewhere close to 50% of positions in any field have a total compensation that is below the average for that industry or role. 30% isn't that ridiculous either, if you do the math; it could mean you're earning just 23% below average (probably within one standard deviation), or 15% below average if you were able to get a job paying 10% above average. These are modest figures.Aaronaught 2014-01-19T19:50:24.873

1I would concur. Many of the answers on this page seem to suggest people see it as "Master/Slave" relationship... which is a different StackOverflow...Code Whisperer 2014-01-20T15:02:12.420

12

I feel and have voiced on other occasions that developers should be measured by their work quality and output and not by the time they put into working. I think this is an old way of dealing with desk-based positions that has creeped it's way into development.

I would call a meeting with this new manager and ask if he feels your work quality and/or volume could be improved. If this is the case then you may well need to put in the extra time. If this is not the case then I'd ask why he would want you to sit at your desk for an extra hour if he is getting what he needs from you in the time you are already putting in and what he expects from this extra hour.

If you have 8 man-hours of work to do and finish it in 7, why should people who can only finish it in 9 have reason to want to leave work early because you do? You (like many developers) need a relaxed environment to work in and forcing you to stay when you are ahead of schedule is not relaxing. Tell him you accept a lower than average pay in your current position because you like the freedom you have in this role, that it makes your work environment enjoyable and putting unnecessary restrictions on you is taking away the very reason you enjoy this company.

Ross Drew

Posted 2014-01-16T02:05:28.543

Reputation: 2 463

6I kind of disagree with you on this. By working 1 more hour, he will actually produce more (supposing he still keeps the same efficiency), so the volume will be improved, so he could have predicted maybe 2 less days for a contract. In addition, if you hire someone to work 8h a day for a specific salary, then it means that you are expecting him to work around 8h a day. If he is better than others developers, then he will create more and get a better rise or promotion. I don't think he should work less than what was specified to adapt to the others. The others are probably less paid (hopefully).dyesdyes 2014-01-16T14:48:57.967

That only works if you do it by direct calculation, i.e. I worked an hour harder so I can leave an hour earlier. I'm not saying you stop as soon as you finish your given man hours worth of work, I'm saying that if someone is producing their expected level of man hours work, there's nothing for management to be concerned about unless they are squeezing as much work out of you as they can.
Some people work better and faster, some of those may even burn out harder and faster. There's no need to over work just because it's possible.
Ross Drew 2014-01-16T15:01:53.377

Some say Elon Musk works 100 hours/week. But hey, if you're just as productive in 7 hours a day go ahead and try to convince your manager to let you work that schedule.ebyrob 2014-01-16T15:59:45.883

11Missing the point, he's owner and main beneficiary of his overtime. If the boss wants to pay me for being present, we can agree 8 hours. But my boss wants things done, so he should pay me for that. And for SW developers, being present and getting work done are quite unrelated.MSalters 2014-01-16T16:36:12.680

1@dyesdyes It's been a while and I'll have to find the study, but there was a developer output study that found that total productivity dropped after a certain number of hours, and it was in the 42 hour range. That is week after week, you'll get more total output working 42 hours than working 43 hours. I'll have to try to find it.corsiKa 2014-01-16T19:50:59.630

2@MSalters As a developer who has woken up in the middle of the night and solved problems that baffled me all day, I have to completely agree. However, I do know linear developers: their output seems to be a linear multiplier of their "butt-in-chair-hours". They aren't rock-stars in the sense that they'll whip out an entire application module in a day, but they are the most dependable developers I know.corsiKa 2014-01-16T19:53:12.627

@corsiKa Interesting. Those are the developers whose code/product I actually don't trust at all at my job.asteri 2014-01-16T20:11:45.287

1@JeffGohlke which, the linear or the burst?Ross Drew 2014-01-16T20:59:30.910

"developers should be measured by their work quality and output and not by the time they put into working" - Why developers specifically? Perhaps you didn't mean that developers should be treated differently, but couldn't all employees that are in a role that produces something be measured by quality and output rather than time?nnnnnn 2014-01-17T13:24:27.717

I am but a humble developer, I can only speak for my kind.Ross Drew 2014-01-17T14:01:30.683

7I wasn't hired to perform a specific amount of work, or a certain number of task units a day. I was hired to be here, working as best and efficiently as I can, for 8 hours a day. If I finish something in 7 hours, I try to find some other way to be productive for the remaining time.Superstringcheese 2014-01-17T18:23:44.293

1Amen to that. I hate when people say that a good employee "does the job, regardless of hours". I have a list of "would be nice" features disappearing way beyond the foreseeable future -- it's my job to implement them but it isn't my job to do all of them. "The job", for me, is to work normal days (7.5 hours) on average in the long term, and to accomplish as much as I can in that time. The questioner needs to consider what the job actually is, and compare it with what's being asked, before deciding what to negotiate for.Steve Jessop 2014-01-19T01:42:20.173

11

No-one is indispensable. An uncomfortable truth but something you might consider when looking at whether you like the new regime or not.

The new manager may not be experienced in the ways of developers but if he is a good manager then he will learn. If he learns then all will benefit.

Is he doing 1-1 chats to see how you are doing? This is a common practice in software development environments and is a sign of (at least the attempt) to follow good governance.

'Having a little chat' can be a sign of questionable performance management practices being brought in, you can't make a judgement without evidence. Maybe speak to your colleague about what was/wasn't said.

As for your previous manager's job shift back to development, what did he say about the matter?

On balance the best approach is to be non-confrontational, gather your information, then make a decision. Ultimately you need to be in a comfortable working environment where the company appreciates you and you feel like you are doing the right thing.

Ian Lewis

Posted 2014-01-16T02:05:28.543

Reputation: 171

"No-one is indispensable." Not universally true. I still talk to some of the people at my previous workplace, and I am still told that there are certain tasks which are still undone more than a year later because they are unable to hire someone with all the skills necessary at the salary the company is willing to afford. Sometimes "I'm at a low-paying job because of the environment and will get a better one if environment changes" is true, and sometimes they just cannot find anyone else willing to do the job as cheap as you did, and they cannot afford more. They rowed themselves up Shat Creak.Aaron 2017-05-05T20:10:59.563

9"No-one is indispensable." - while this is true, ask yourself what is the price to replace someoneBЈовић 2014-01-16T15:24:10.477

1The previous developers certainly were not indispensible. They just moved a manager into their role. How many managers have they left to move into developer roles? And will those managers be more productive in 8 hours than a real developer in 7?MSalters 2014-01-16T16:50:44.143

2I don't know about you but most of the developers I know turn down 5-10 job invitations every couple weeks. If you are a good developer you are not indispensable, but getting a great job is trivial. It is much much much harder for a company to replace you than it is for you to get a job.Robotsushi 2014-01-17T00:09:15.120

4There is this thing called "bus factor". When the bus factor reaches 1, "No-one is indispensable" is no longer valid - unless shutting down the whole company is a valid and desirable outcome. All we know about the OP's company's bus factor, is that it has recently been lowered. (Developers leaving who needed to be replaced by the previous manager.)MaHuJa 2014-01-17T13:49:35.880

1@BЈовић That is a great point; unfortunately not many places take into account the cost of replacement.Chris Abrams 2014-01-19T00:44:20.767

6

I'm still a student, but I faced a similar problem at a previous internship.

My route was to avoid threatening (as far as possible) and simply go with "These are my job requirements, that involve me developing x and y on schedule z. To the best of my knowledge, I am actually significantly ahead of all my deadlines. I'm not really sure why it's a problem for me to run errands during my day if I fulfill all my requirements and don't inconvenience anybody."

The answer I got was essentially "grumble grumble ... need to work x hours ... grumble grumble ... can't have people slacking off" at which point I asked how I was slacking off. The conversation ended there, with no further complaints from their end.

If your manager is "just" a manager (meaning no previous developer experience) there is a decent chance he's still working on the old "put in the required hours" idea. It's worth gently pointing out that you are fulfilling all requirements.

In terms of the other developer you mentioned, pointing out how important that person's work is can make the manager more sensitive to them. Unfortunately, I don't think there's a "nice" way to tell him he's being an idiot...

On the other hand, this doesn't sound like the most marvellous of jobs, so perhaps it's worth looking around anyway?

Matthew M

Posted 2014-01-16T02:05:28.543

Reputation: 81

5

Get him a copy of Tom DeMarco's Peopleware and put a marker in it to the page on Spanish theory management (STM). STM refers to the concept of mining people as a resource the way the Spanish tried to get rich by mining South America for gold rather than allowing them autonomy to innovate (the British innovated instead during the same era and it was a lot more successful) and DeMarco is pretty damning of it in his book.

Maybe leave the book lying around somewhere the bosses vision, so that he picks it up (accidentally) and has a read through it and understand the difference between a "knowledge worker" and a "seat filler". I've had "Spanish theory" bosses and as a developer it's the last thing you want, unless maybe the money is good enough for you to tolerate it.

If he reads it all should be well and good. If he doesn't then maybe just leave a browser page open with contractor rates visible on it so that he might initiate a conversation with you from a less autocratic stance.

This guy is new in and probably feeling insecure - so be his friend, bring him into what you do by explaining and involve him in the estimation and share the drama with him. You will close the communication gap and everyone can get back to being productive.

user3139334

Posted 2014-01-16T02:05:28.543

Reputation: 55

2Might be good to expand your answer by some of the points you would want the new manager to take away from the book. Makes your answer more comprehensive and valuable. And it's a tough competition here already ;-)CMW 2014-01-16T14:31:34.670

1Peopleware is a fantastic book. I've always said that, as a developer, I want to work for someone who has read this book. (As a lead or manager, I want to work with/hire people who have read The Pragmatic Programmer). That said, leaving the book to be found probably won't work. It probably won't be read serendipitously. I did, however, lend a former boss my copy of the book, but that was because it came out of friendly shop talk, and this was a boss I had a good relationship with. Hmm, come to think of it, I never got that book back. :)Jimothy 2014-01-16T17:34:52.930

Its a great book and reinforced a lot of my beliefs about the way good knowledge work can be accomplished. Its a pretty long shot leaving the book to be found, but I thought it might just be worth a try. I think everyone should know about Spanish Theory Management at least it's such a great term that encapsulates an entire body of unenlightened managers. Its not that you don't have to work hard, it's that you should feel free to work hard.user3139334 2014-01-17T11:31:32.250

5

Your "Rockstar Programmer" mentality has caused you to fail to recognize what is important to your supervisor. He may feel (right or wrong) that keeping several lesser developers happy is more important than keeping you, so be careful.

Start the conversation with your understanding of the job requirements when you accepted the job. Make a note that no one has previously complained about your 7 hr work day, but make sure you are very sure no one in fact has complained. Another area to focus on is the fact you get your work done. Concentration is key, so getting errands out of the way can be a great way to clear your mind for work. This could backfire and your boss will just give you more to do.

The reality is that any of our senior developers can walk out the door and have a new job with as much as 30-40% higher pay within a week. Most of us are only staying here for the casual environment, and being able to mix personal time into our work days.

The mere fact that you have continued to stay indicates you value the casual environment over more pay, so how do you see this as leverage? Instead of 8 hours a day, these jobs could put you into 10-12. The extra pay you indicated doesn't add up.

JeffO

Posted 2014-01-16T02:05:28.543

Reputation: 39 474

@gnasher729 - I'm not arguing that this manager is correct or will be effective with his approach. I'm just saying the OP hasn't really come up with any way to change this particular manager's mind. The new manager may be put off when people take time off without even asking. Assuming you can come and go as you please can force managers to become more strict. To some, it is easier to back off if things seem to go side-ways or someone leaves.JeffO 2017-03-24T12:18:38.907

1

Actually, the rockstar theory has basis in some experimental evidence : http://www.bchrma.org/wp-content/uploads/2012/11/rb-the-best-and-the-rest.pdf

Most people are below average because the distribution is paretian (or power law).

daaxix 2014-03-13T00:58:49.833

@daaxix - I'm not denouncing the rockstar theory, just that the manager may not follow it. What manager prefers to frequently replace mediocre performers because they are driven away by one individual?JeffO 2014-03-21T14:10:15.597

I thought it was absolutely clear. The OP has a job where he doesn't work very hard, but makes less money than elsewhere. The manager wants him to work harder, but not pay more. And the OP says "if I wanted to work harder, I could do that elsewhere for more money". It seems the supervisor is failing to see what is important for the developer.gnasher729 2014-07-25T16:32:18.887

3

OP, this is a good question.

Eight hours in a day is an arbitrary number. It may be stated explicitly in your contract (which, I'm sure, your employer will conveniently forget about when he would like you to work more than that much,) but this is still arbitrary. Eight is just a number. It could be seven, it could be nine.

Take, as an example, the recommendation, commonly held, that you should drink eight glasses of water a day. As it turns out, this is based on the recommended water consumption for a 35 year old man weighing 250 pounds. The eight glasses of water is based on certain assumptions which may or may not be true in your case.

I feel there are two questions here - is it reasonable to work a flexible amount of hours, or otherwise ask for other special provisions that might not be considered standard, and is it reasonable to expect your manager to understand and cooperate this.

The answer to these questions is yes and no, respectively.

Do I Have To Work Eight Hours?

No, of course not. As stated above, this is just an arbitrary number. It is based on assumptions about how long a person can be productive, and how much time a person needs for their personal life, that may not necessarily be true for you.

You are probably the only person who knows for sure how many hours you should work. Personally, I am not very productive after six or more hours of working. When someone tells me I should be productive for eight, I ask them where did you get that number from, and what assumptions are you making?

CEO's and other execs are notorious for leaving at three, or otherwise setting their own hours. This is not because they are lazy - most CEO's are very hard working. However, since they have no one to answer to, they manage their day based on their needs, versus a roughshod benchmark, meant to apply to everyone.

Is it reasonable to assume there is a way to convince my boss to see things this way?

It is certainly not a reasonable assumption to make. Your boss is a human being, and it is therefore completely impossible to ever know, for sure, how he will react to something or how to get him to behave in a certain way.

Typically, the reason a boss will operate under a quota-based system of hours, is because they are confused and scared. Constantly existing in a state of uncertainty about their job security (because they are not very good managers, those that assume all employees require the same thing) they try to exercise as much control as possible over the situation.

People that are confused and scared are not reasonable. If you offer a person running for their lives from a stampede of cattle $500, he will probably run right by you. This is because such a state of mind makes us very resistant to outside input.

What Should I Do?

In my opinion, you should not do something that you think doesn't make sense, even if your boss tells you to.

It's important to independently evaluate everything that you are asked to do, and make sure it makes sense, before you do it.

I say this because to do so builds critical thinking, and independence. When you do something you think doesn't make sense, just to appease a manager, you build co-dependence and complacency.

At the end of the day, if you spend years of your life acting in a complacent manner, you will become complacent. And it's your life, so it's up to you.

If your boss is not reasonable, you should quit. Right away. As they say, "the person who lost their job for a dumb reason, always finds a better one fast."

Code Whisperer

Posted 2014-01-16T02:05:28.543

Reputation: 1 825

3I have to disagree with "no of course not" - if your manager says you do, the answer is "yes, of course you do".corsiKa 2014-01-16T19:55:12.310

5"The person who lost their job for a dumb reason, always finds a better one fast." I'm pretty sure no one says this but you.Blazemonger 2014-01-16T21:50:10.760

If you're being pursued by bloodthirsty cattle, the reasonable thing to do is to keep running. ;) But I get your point.Luke 2014-01-16T23:16:42.420

Do I Have To Work Eight Hours? No, of course not Please show us the copy of the OP's contract that you somehow obtainedLightness Races in Orbit 2014-01-17T01:48:45.367

3This doesn't answer the question at all but seems to be commentary of your thoughts on the topic.enderland 2014-01-17T22:02:14.317

"the person who lost their job for a dumb reason, always finds a better one fast" I'm sure that will become clear to me when I'm in the gym. It doesn't make much sense right now. Don't turn something that sounds like it could have a reasonable solution, beneficial to everyone, into a problem that could disrupt your personal life, threaten your supervisor's position, and disrupt your company's productivity. Walk over to HR, see if they can help. They go to school for such things and are professionals in their field.System 360 2014-07-25T14:41:58.317

3

Don't confront. Explain your point of view in management language - how it improves productivity, rather than selfish personal benefits.

The 8 hour work-day is based on assembly lines and heuristic tasks. As a software engineer, you require plenty of short bursts of focus and rest in between. It's entirely possible to work 8 hours a day and accomplish nothing.

After some experience and a lot of research (about a year of tracking everything I do), I find that the optimal amount of work for a software developer is maximum 200-300 minutes a day. This is minutes. It does not come down to 3-5 hours a day. This is more often 4-5 hours, depending on the level of discipline.

You can find your own optimum based on your personal research, but those are my personal findings.

After this, I write a report based on what all of those minutes are spent on. For example, 200 hours spent fixing camera bug, 50 minutes spent on cache, 75 minutes spent on refactoring and commenting.

Offer to do the same thing for your manager. Employees will be happy to work 200 minutes/day. Managers are happy, because it gives them a sense of control if everyone writes a report on everything. Managers just hate it when you spend three hours programming say... a blinking icon and demand to know why it took so long.

The side effect is that it's also a tactful way of explaining that meetings are a waste of time. It will also be helpful in predicting the time required to accomplish some tasks... so if developer A does a UI thingy in 200 minutes and developer B does it in 350, management knows that the range of time required to do the same thing in the future is between 200-350 minutes. And if it exceeds that time, they can tell what's going wrong.

Excess time is best used relaxing, because relaxation helps you be more productive in the future and improves morale of the company. You'd admitted yourself that the high morale of the company means a stronger retention rate and less money spent on pay. Make this benefit of morale clear to him.

If he's just stubbornly insisting you work 8 hours despite it being more productive for working less hours, then he's not a good manager; he simply wants control and power. It's fine if he's simply inexperienced and doesn't know how things work. All of us learned on the job. But if he's stubbornly refusing not to learn, quit or get him replaced. Refusing to listen to the people he's managing will bring down the whole team and the whole company.

Muz

Posted 2014-01-16T02:05:28.543

Reputation: 742

3

Unfortunately you are now experiencing the collision of the mentality difference between the office workers and software developers. Here are the facts about the office environments that you must accept as soon as possible:

  • Your manager can't understand your technical value. He doesn't have the skill set or technical background to understand your difference from other developers. You may think you are valuable because you are solving huge technical problems faster and better than anyone, but it actually makes no difference to him. If you leave, he will hire "another developer". The new developer may report the issues you solved as "unsolvable", but if his/her report is solid your manager will be fine with that. He/she may make mistakes that costs the company tons of money, but since your manager can't figure that out, it's not a problem. If he/she sits on his/her desk for 8 hours, he/she will make your manager happier than you.

  • Your manager have your responsibility over his/her managers. If you don't show up on time or leave office midday, his/her manager will ask about it, and he/she will have a hard time answering. This will turn to you immediately.

  • People are usually jealous and resentful by nature. Thus, if you do less hours then your colleagues, they will get angry inside, no matter how good is your skill set is, or you already outperform them and even you have no task assigned and you will be drinking tea and do internet surfing for the rest of the day. And your manager have to keep the office stable, even he/she agrees with you. Just don't take it personally.

  • Your agreement with your employer states that you must be at work for 8 hours, or else you wont be paid. I think it's a good reason beyond all above.

These are the facts that you cannot escape. By being in similar environments for 10 years, here are the solutions that I could come up with:

  • Work slower. If you accomplish all your tasks and drink tea during the rest of the day, you will be "The guy who drinks tea half of the day". If you struggle whole day and barely accomplish a task, you will be "A hard worker employee who keeps his/her performance until the last minute".

  • You might ask for working from home for once or twice a week. If they don't see you are not doing anything, they will be happy as long as you complete your tasks.

  • If none of them works, there are "safe heaven" tech companies that they don't ask where you are, if you do your job well. (Coincidentally, they are usually the best companies of the world) You might consider switching to one of them.

Necati Hakan Erdogan

Posted 2014-01-16T02:05:28.543

Reputation: 361

2Excellent job of pointing out some of the specific reasons that management decisions can be illogical. I was getting frustrated for similar reasons for a while for not being viewed the way I thought I should; then I realized that, to a certain extent, I cannot be viewed in any extra positive (or negative, for that matter) way if my manager is not fully knowledgably about what I have done. +1 for stating why 1+1 actually equals 3 for the manager.Aaron 2017-05-05T22:07:39.253

@Aaron Thank you, I learned from the hard way though!Necati Hakan Erdogan 2017-05-16T12:04:51.647

2

One's productivity may decline after n number of hours, and yet still remain above 0%. Assuming that yours begins to reduce after six consecutive hours, your boss will still get more out of 2 hours at 50% than he will out of 0 hours at 100%.

We're all less productive at the end of a workday. The way mature people deal with this is by organizing the day to put items that work well with depleted productivity. I might do the lion's share of my development in the morning and save required training material for the end of the day. Or I might organize my inbox. Or if I have something that requires more routine, plain-jane stuff, I'll do that.

One problem with your question is that you think that your boss is treating this like a business transaction and you aren't--that he's paying for 8 hours and he wants 8 hours, and you just want it to be about the productivity. In truth, you're treating it like a transaction just as much as he is. You're just using a different currency. You're paying your boss with quality software--we'll take your word about the quality, for the sake of argument--and you want a flexible, 6-7 hour day. Neither of you are more or less noble than the other in this scenario. You only disagree about the price.

The main problem with your question, however, is that you take your job for granted, and you seem to do it because you overvalue your own abilities. Work is work, and at the end of the day, we do it because somebody needs a job done and we need money to make ends meet. That work is work means that it often involves slogging through the last few hours of the day at reduced productivity. Valuable workers are those that (as I mentioned earlier) find ways to balance the decline in productivity with easier--though still necessary--tasks that are better-suited to reduced productivity.

Having truly good developers is a privilege, you're right. But where you're wrong is in labeling yourself one on the basis of your skills and output alone. When you elevate your desires to a level of arrogance and consider yourself above reproach, you have negatively offset any ability that you may possess.

Brian Warshaw

Posted 2014-01-16T02:05:28.543

Reputation: 575

5The fatal flaw in your first paragraph is that you don't get 8 hours at 100%, then 2 hours at 50%, you get 10 hours at 50%.enderland 2014-01-17T22:01:02.233

"We're all less productive at the end of a workday" - I'm not. Seriously, it's surprising but by every observation I can make of myself it's true. Unless I'm trying to start a new task late in the day I sprint finish, and I can sustain flow for longer in the afternoon/evening than any other time. The problem is not that the end of the work day is less productive, it's that a long work day makes the next day less productive. Or actually it's not that simple either -- a week or a month or more of long work days makes the next week or month or more less productive.Steve Jessop 2014-01-19T12:31:23.040

2At some point, developers can reach negative productivity. Particularly on applications that do not have good automated test coverage.kevin cline 2014-07-25T18:19:56.070

2

Over a lot of years, I've found that creative people work best on as loose a leash as possible. Every once in a while, somebody abuses this, and you have to deal with that on an individual basis. Usually that means enabling them to move on. Be sure you're not in that category.

Perhaps your current supervisor was put in place to "tighten up" a culture that's gotten out of hand. If that's so, don't fight him, work with him. Help him to be a success and he'll work with you. Consider that he might have been put in place to enable some egregious offenders to move on.

If your flex time, which is one of the best and cheapest benefits an employer can offer, has become a problem, work out a compromise. Work with your supervisor and develop a schedule you can both live with; schedule your time to go run, make sure the schedule shows that you'll be in your chair as much as he needs you to be.

Once upon a time (30 years ago), I too ran in the middle of the day. When I was running, I didn't think about footsteps , I'd think about whatever problem currently had me puzzled. Some of my best "ah-ha" moments came while I was running along the levee. The change of scenery and the fresh air can work wonders. I have only three full time, salaried developers, but I pay for a corporate gym membership in the best place in town, just to get them out of their chairs.

Above all, do whatever you need to, to avoid making it confrontational. That's a situation that's never a win for anyone.

Go to work tomorrow determined to be part of the solution. You sound like a strong contributor, working in what could be a good situation. Work to keep both.

System 360

Posted 2014-01-16T02:05:28.543

Reputation: 503

2

Having read through the answers, I haven't seen a managers perspective.

Let's say I have 5 developers. They are meeting deadlines, no major issues, etc. However the total time at work per week for the group is around 160 hours. In that situation I'm firing one of them.

Why? Simply put I have more capacity than I have work and that excess capacity is expensive. It makes far more financial sense to have just the 4, even if I pay them a bit more.

FYI - my background is 20+ years in development, 15 of those managing others. Plus another 8 owning a company.

The manager is right. If you are frequently not in the office and only working around 6 hours a day then the other workers (especially non-developers) will likely feel resentment of the fact. Especially if they have to wait to talk to you because you are out "running errands" pretty often. The other workers know you are an expensive resource, and some will likely already harbor some level of resentment. By not being at the office during normal business hours you are rubbing it in their face.

For a company, having developers is not a privilege; I have no idea where you got that from. It sounds like you have a nice cushy job, so it's up to you whether you want to blow it.

I don't think the company can continue if he were to leave.

You should put that out of your mind, as it's not just wrong but sets a bad tone. Companies have certainly survived entire departments walking out. Sure, it puts a dent on things but there is always someone willing to step in where you left off. I've personally been involved in several variations of that situation: I've had a group walk out on me, I've fired an entire department and I've been part of a large group that walked out because some stupid demands weren't met. In all cases the company survived and ended up better for it.

How can I let this manager know that he isn't in a position to have any expectations of us, beyond that we produce quality software according to schedule?

If, as a manager, I thought you felt this way I'd show you the door immediately. That attitude is toxic and shows a complete disregard for authority and your coworkers. You are already in a very comfy position being well paid compared to others and having an apparently easy job. At a minimum he should expect you to act like you want to work there.

NotMe

Posted 2014-01-16T02:05:28.543

Reputation: 20 059

Even the simple coke analogy doesn't add up. It's not "I have a choice of $4 or $5 for the same thing" rather it's "$4 for a Coke or $5 for an extra-large Coke (2oz more)..." Cutting 1 dev and increasing salary of the other 4 by 7k/year is not going to net you the same results, not unless your devs are so stupid that they think the 10% raise is worth a 25% increase in workload. If they want a 25% increase in workload, they'd get a normal paying dev job which would be a 30-35% raise (considering avg. dev salary) for the same workload increase; they just beat your offer by 300% or more and quit.Aaron 2017-05-05T22:28:51.010

This answer perfectly illustrates the logical fallacy that causes this problem to come up in the first place. My company's ethics department specifically says in their training "If you're going to complain to us that the person in the next cubicle over makes too many personal calls (for example) while on the job, first you might want to talk to them about it. Maybe they get in earlier, stay later, come in weekends, work from home, ..." I add knowledge workers are still working for you even when they are driving or sitting at home. I can't stop solving work problems even when laying in bed.Aaron 2017-05-05T22:39:31.833

Another possibility is this place really has great devs and by firing you'll end up with people who put in 8 hours and do a worse job. I quit a cushy job I treated like OP, except my manager wasn't like OP's new one. Firing me would have been dumb. When I quit, along with a co-worker who quit too, my manager took us out to lunch and literally said, I quote "We paid for a couple beat up trucks but got a pair of new sports cars. It was an honor to run those sports cars while it lasted." He has told us since that he can't find worthy replacements. It was nice to be appreciated.Aaron 2017-05-05T22:59:58.857

@Aaron: All I can say is that I've seen the exact situation that the OP describes play out at several companies. Usually the problem is that a few devs are acting like special snowflakes and the rest of the business is resentful. The only answer that works is for management to treat all the employees the same. Meaning that everyone is there during normal business hours. Sure a dev might be thinking about the job during off hours, but I guarantee you that so are the other people. By allowing the situation to continue, management risks losing the rest of the people in the company.NotMe 2017-05-08T14:12:28.467

That I cannot argue with, that some think they are so special they should be king, and others can resent. I guarantee you though, you will not be able to hold the best talent with your answer, so you have a balancing act: do I take the wheat and the chaff together or cut back on both? That's tough. Maybe a completely transparent approach would work better. It could be awkward for a while, but it could reduce lingering resentment (not to 0, but low at least) if it's a known fact my job doesn't need normal hours. As for the flakes, manager's job is to fire them; granted, easier said than done.Aaron 2017-05-08T15:55:58.210

You didn't quite get the message that these developers know they can get jobs that are paid better but stay because they prefer a lax working environment with lower pay. If they don't get the working environment they like, why would the other four stay at the lower pay?gnasher729 2014-07-25T16:36:04.700

1@gnasher729: Actually I did. The company is offering a relatively easy job for lower pay. It's up to those developers to decide to be at work during normal business hours. As a manager, I wouldn't tolerate the issues caused by having a relatively high paid group (even if it's below industry norms) work "part time". Quite frankly, the movement of his manager to a developer role (no matter how it was presented) seems to indicate that upper management didn't like what was going on and felt this was the best way to fix it.NotMe 2014-07-25T16:43:51.527

4-1, I'm glad I don't have to work under you, management is not about respecting your authority, it is about mutal respect. Also, salaried jobs are not supposed to measure hours, they are in spirit about accomplishing tasks/goals.daaxix 2014-07-25T16:45:56.600

@daaxix: If you are given a choice of paying $4 for a coke or $5 for a coke which would you go with? (Assuming both are the same size/quality) It's the same thing. If I pay $300k/year in dev salaries alone(assuming these guys are cheap at $60k each) and I can see that paying $240k nets me the same result what, as a manager, should I do? What if I fire one and have to pay the others slightly more such that it now costs $270k/year? The company is still ahead and the rest of the staff are happier. That's how the world works.NotMe 2014-07-25T16:48:44.140

But let's look at it another way: The rest of the staff are unhappy because those developers are perceived to "never" be around - perception is everything. To the point that I start losing them. Is it better to lose one (or two) people or to have a festering problem that could see numerous others walk out? Answer: get rid of the outliers. Starting with the ones that don't understand that having a job is not a privilege. It's not about productivity of the individual, it's about how the team itself functions.NotMe 2014-07-25T16:53:32.113

4No it doesn't, because you are being completely inaccurate with the cutting 1 dev allegory. You can't just cut someone and then expect the other 4 devs to remain at the current output. For technical and creative professions the number of hours worked does not have a linear relationship with productivity. What will actually happen is lower productivity, not equal productivity. Now, if you do have a true slacker, then your point is valid, but the OP's question assumes that his productivity is adequate, putting in more hours may not actually increase his productivity.daaxix 2014-07-25T16:56:20.103

@daaxix: Actually productivity per person will likely go up. If dev stops acting like the company is just a place to hang out for a couple hours then it would bring a bit more focus to their day. http://www.management-issues.com/news/2862/too-little-work-can-get-you-down/

NotMe 2014-07-25T17:20:54.967

1

I am also glad I don't work under you. Here's an example of a good boss, not someone who expects robots. It goes both ways - you don't have all the power, and you never will.

James 2014-07-27T15:45:09.367

1

Specifically to the point of educating your manager: I'm not a Christian and you don't have to be either in order to take something away from the parable of the workers in the vineyard. Unless your workplace recognizes a union or other collective bargaining framework, it has an independent agreement with each employee. Employees can be made to see this without causing resentment, and that's a normal thing for their manager to deal with. It's not inherently your job to follow the working pattern of the majority.

If the employer has recently become completely inflexible as a matter of policy then you have a real problem -- they don't want employees who work like you any more. Then your attempt to educate your manager may result in your manager educating you, which is also fine. This may go beyond your new manager to the point where the problem is intractable.

Specifically to the point of getting your hours back: a number of situations could apply based on your BATNA (best alternative to a negotiated agreement). If you are going to get the time back, probably an important thing is for you and your new manager both to be up front with other employees that you are not sneaking off, and sneaking off is not tolerated: you have permission to leave for a reason that perhaps is none of their business or perhaps can be shared. You might also offer to be as discreet as possible if you do this while some of your colleagues are very busy. Promise you won't loudly announce at 4pm that you've implemented today's story, checked in the code, and you'll see them in the bar whenever their inferior brains get them done for the day ;-)

Anyway, possible situations:

  • You have legal standing to continue your existing practices, and your new manager in effect is asking for extra work for no pay. BATNA: you refuse the request.

Then your manager is asking for a pretty large favour (an hour or more a day is a lot even if you only do it when you're on schedule). You need to communicate this and make sure he understands there's nothing in it for you at present. You can, if necessary, go over his head if he fails to acknowledge your rights, but the friendly way to approach it is to persuade him, without making a threat, not to make you do so. You need to work hard now not to set up a confrontation that means refusing later will humiliate the new manager. So make sure you both explore and agree the real situation before anyone says anything they can't back up.

  • You don't have legal standing, but if you're going to have to be in your seat for 8 hours a day then you'd prefer to do it for a different employer paying 30% more. BATNA: you leave.

Then you are negotiating what services you will provide to your employer at what rate. This is sometimes incredibly easy and sometimes incredibly difficult, it all depends how quickly one of you is ready to either fold or call (what they hope is) the other's bluff. Explain that flexible working is extremely valuable to you, that you've appreciated it to date, that you do not believe you've been taking your employer for a ride. Perhaps some formal conditions could be laid down as to what your agreement is, and in the name of fairness those same conditions could be extended to other employees where appropriate. If you want to signal that you're not bluffing, then an offer in hand from another employer is about as strong a signal as you can get or should need. From what you say in the question would be easy to obtain. Yes, that's a threat, but once you have opened a formal negotiation on honest terms a threat is not unfriendly, it's just business.

A long shot, but assume you're currently on schedule almost all the time and hence working 5 days at 6.5 hours a day (32.5 hours a week). This doesn't suit your employer for reasons of consistent working hours among employees. Assuming you're mentally capable of working longer days, perhaps you could both agree to 8 hours a day 4 days a week, with either no change in salary or a token change. Your colleagues can be left free to assume you're paid 80% pro rata if they choose so that they're not too envious: even if payscales are public I assume your salary is confidential. Get your errands done on your day off instead of during your working day. Agree that when deadlines bite you will work a 5 day week for TOIL.

  • You don't have legal standing, and you prefer this employer for reasons other than flexible working hours. BATNA: you accept the request.

Then you're asking your manager for quite a big favour, and there's currently nothing in it for him as far as he knows. You need to approach this by making a rock-solid case that your flexible working is in your employer's interest. Your previous manager might be useful, if the new manager respects him at all, because he can explain why he tolerated what you did before (that is to say, why it is valuable to the business to let you do it, in terms of making you happier and more productive). If you fail to make your case and end up working the hours and finishing your projects early, instead of leaving early and finishing your projects on time, then maybe your new manager does know a little bit about managing developers after all. Sometimes you get managed; mentally prepare yourself now not to hold a grudge.

Steve Jessop

Posted 2014-01-16T02:05:28.543

Reputation: 8 869

1

I was in exactly the same position about ten years ago. Very difficult to negotiate this - there are very few managers of this sort, especially if they are new on the job, that will appreciate "friendly" recommendations from their underlings about how to manage things when they've just come in and intend to "do things their way". If you are not careful, you may find yourself out of a job.

In my case, there was someone "higher up in the food chain" that did understand something about managing developers, and I turned directly to them. They told me I could safely ignore the new manager. If you have that option, perhaps try it.

Still, be very careful - make sure you know the territory well.

Otherwise, IMO, if you don't want to look for a new job, your best bet is to play the new guy's game for a while - kiss up and be good: In six months or a year, if you do good work, you'll have established credibility with the new guy. Then things will loosen up and you'll be able to gradually move back to your old mode of working.

Vector

Posted 2014-01-16T02:05:28.543

Reputation: 2 452

The "play ball for now and try again later" idea can backfire, as you have just set a precedent in the meantime. I have found that if you give an inch now, expecting to get the other side to give a little later, the other side will often clamp down on that inch and just request another. I have never had a "let's status quo for now and return to this later" ever result in successfully negotiating what I want. It's now or never.Aaron 2017-05-05T22:47:40.563

@Aaron - "The "play ball for now and try again later" idea can backfire". True. But that's not what I said.Vector 2017-05-11T15:56:32.233

Actually, it looks like that is exactly what you said in closing, to give in for 6 months or a year then maybe get back what you had. "if you don't want to look for a new job, your best bet is to play the new guy's game for a while - kiss up and be good: In six months or a year, if you do good work, you'll have established credibility with the new guy. Then things will loosen up and you'll be able to gradually move back to your old mode of working."Aaron 2017-05-11T19:24:26.470

@Aaron - no. :)Vector 2017-05-22T20:38:17.187

-1

The friendliest thing you can say is the blunt, honest, tactless thing. "Well Bob, the only reason I'm still here is because I like the fact that I don't really have to work a full work week. It's worth the 30-40% paycut to me."

Now imagine being somebody's new manager yourself and hearing that for the first time. Because that really is what you're saying here. You don't like it there but you're putting up with it because it's okay to not take your job that seriously.

How badly, as a manager, do you really want to keep that guy?

I've been there, but it's really not something to take a power-position on. What you really want is change. Either a new job or some improvements at the current one. You'll have a more receptive manager if you take the job seriously when he asks you to and you'll be in a more relaxed position to try and negotiate once you put some feelers out and become confident you could in fact pick up new work relatively quickly.

But really, why, if you're good enough to find a new gig so easily, are you putting up with whatever this situation is? I'd personally much rather have an 8 hour day of mediocrity in programming than a 6-7 hour day of frustration. It sounds like its past due time for more devs than just yourself to find a new place to work. It doesn't hurt to try and change things before you go though. At the very least it might help the developers they have to hire to replace you.

The problem isn't that he doesn't know what it takes to keep you. It's that you're still there and he's not going to understand why any better than I do in any respect beyond general career inertia where finding a new job is painful enough that you'd rather put up with the crummy one you have.

Erik Reppen

Posted 2014-01-16T02:05:28.543

Reputation: 2 970