I wrote the parent post. Here are my reflections on the responses (which were insightful as always).
Regarding turning up on time and professionalism - For me the main component of professionalism isn't trust but respect.
Demanding an employee arrive by a certain time may or may not be a good way to run a business (up for discussion), but, once you as the employee have agreed to do so then consistently being late is a sign of disrespect. Part of how I would define professionalism is doing what you have agreed to do (or making a good faith attempt, even if not possible). If you still think it's unreasonable, consider if your employer paid you a couple of days late - is this still ok?
A lot of the comments mentioned what they consider to be attributes of a good manager, but only from their perspective as someone being managed. To me a bad manager would be someone who allows a centralization of knowledge in one person, so much so that that person can start to behave in a disrespectful manner (YMMV).
Some programmers have the attitude that they are indispensable and can behave anyway they like. There is a certain irony in the fact that we optimize/destroy other peoples jobs for a living but don't consider the possibility that it will end up happening to us - other professions are not as forgiving of some of the behaviours we might consider normal or fair.
Please let me know what you think (lessons on grammar also welcome).
What I'm reading here is that you're perceiving it (perhaps accurately, perhaps not) as a threat to one's dominance as manager.
I think you may be using the word respect as, say, a capo would - as in, "respect the chain of command" or as cartman would say "respect mah authoritah"!
If true, then that signals a certain level of insecurity over one's position which I think may be an unfortunate signal to send. As an employee I would see that as weakness, especially if combined with technical incompetence.
>If you still think it's unreasonable, consider if your employer paid you a couple of days late - is this still ok?
It's funny, an employer actually asked me that in my first job and I shrugged my shoulders and I said I probably wouldn't notice, which was an answer that clearly infuriated him.
He later fired me (a real blessing in disguise), and the last chunk of pay actually did come in about 4 days late - something I was keeping a close eye on because I was concerned he may not pay me at all. I am absolutely convinced it was him being spiteful - he did payroll himself and there was no other reason I could see for it being late.
I had a good chuckle over that one.
>Some programmers have the attitude that they are indispensable and can behave anyway they like.
Often it's because they are and they can. I mean, nobody's indispensable of course, but the nature of what they do means that they can create (or destroy) a lot of value and don't have much of a reason to fear termination. This tension between that and managerial refusal to recognize it because it signals a threat to their dominance has, I think, been the result of a lot of self destructive behavior in this industry. A lot of people would rather feel powerful than keep a healthy bottom line. Their prerogative, I suppose. It's good to recognize this and point it out when it happens though, because, for instance, as a shareholder I wouldn't want to be bullshitted about what went down.
I can certainly see how you could interpret my remarks on disrespect as "perceiving it (...) as a threat to one's dominance", but this was certainly not my intention.
My context is of never having had a 'bad' manager, they have always been agreeable and pleasant with a good technical understanding and (I can only assume) high self-esteem.
I think I have used the word respect in two slightly different ways: one when describing employer/employee relationship and one where describing manager/managed.
When I talk about disrespect in the context of a manager I mean it on more of an interpersonal relationship level, not as a struggle for dominance in some sort of power structure.
> "...As an employee I would see that as weakness, especially if combined with technical incompetence."
Adding the bit about "technical incompetence" sound to me like you are projecting certain other attributes on the hypothetical manager that we are discussing. What has been your experience with managers?
> "It's funny, an employer actually asked me that in my first job and I shrugged my shoulders and I said I probably wouldn't notice, which was an answer that clearly infuriated him."
When you have few bills to pay and/or other obligations then this attitude is fine, but I think for a large group of people (e.g. with families to support) this would be a real problem.
The point I was trying to make in the paragraph about "programmers acting any way they like" was that this may be an accept/successful strategy in the short term, but it may not be optimal long term. However indispensable you are now there is someone somewhere out there looking to optimize your job or make your skill set irrelevant. It's certainly possible that you are the exception and that no one will be able to do this to you, but I don't think that it applies to the majority of people reading this thread (I know it doesn't apply to me).
It seems like you view the employer/employee relationship in a very adversarial way, rather than an optimal way for both parties to get something they want. I have had jobs in the past (mainly part time service worker type jobs) where I feel that this attitude is valid. However, most companies I have worked for as a programmer have been small/medium level and started/funded by the same people (no VC money, no faceless career CEO or public shareholders). In these situations I have found that there is no calculated malice or attempt to 'enslave' you, just a few motivated people putting their own money and future on the line to try and make something of value and better themselves.
> "By his definition, you think programmers are "too free", no?"
No, I think a lot of programmers think that they are "too free", but are in-fact only "short term too free"
>When I talk about disrespect in the context of a manager I mean it on more of an interpersonal relationship level, not as a struggle for dominance in some sort of power structure.
Except the manager/employee relationship is fundamentally about dominance in a power structure so I don't see how you can separate the two.
Think about it this way: absent any kind of inconvenience (like an interrupted meeting), would a manager ever apologize to an employee for coming in at 9:05am?
If the answer is yes, this may be about mutual respect. Since the answer is no, this is intrinsically about respecting the chain of command.
>Adding the bit about "technical incompetence" sound to me like you are projecting certain other attributes on the hypothetical manager that we are discussing. What has been your experience with managers?
Yes, I am. Because, in my experience, there has always been a strong correlation between one attribute and the other. As in, mild technical competence usually means that they care, but not hugely and deep technical incompetence means they end up caring a ton.
>When you have few bills to pay and/or other obligations then this attitude is fine
I'm aware others can not afford this attitude because they are up against the wall with credit card debt, mortgages and kids and whatnot but as far as I see it the point you and my previous boss were making was a rhetorical one. Point being that it doesn't work as a rhetorical question because I really didn't mind.
I think there may have been some sort of implied threat there - i.e. "you fulfill your end of the bargain by coming in before 9:05am and I'll fulfill mine by not paying you a day late". And I was like, ok, pay me a day late then.
>The point I was trying to make in the paragraph about "programmers acting any way they like" was that this may be an accept/successful strategy in the short term, but it may not be optimal long term. However indispensable you are now there is someone somewhere out there looking to optimize your job or make your skill set irrelevant.
Ok, so now you've branched on to a different topic. I agree that this is the case, but they will keep trying to do that however servile you act and behaving like a slave isn't going to stop it from happening. While they are trying to optimize your job and make your skill set irrelevant, you should instead be trying to optimize your performance and make your skill set more and more relevant while maintaining a healthy savings buffer that protects against unemployment.
As far as I can tell the biggest threats are actually directed at those with the least relative power.
>It seems like you view the employer/employee relationship in a very adversarial way
Yes. The largest military uprising in the United States since the civil war (battle of blair mountain) was fundamentally an employee/employer conflict. The relationship is a naturally adversarial and naturally parasitic. That doesn't mean it has to be all about that in every instance, but that is still its natural tendency.
>I have had jobs in the past (mainly part time service worker type jobs) where I feel that this attitude is valid. However, most companies I have worked for as a programmer have been small/medium level and started/funded by the same people (no VC money, no faceless career CEO or public shareholders). In these situations I have found that there is no calculated malice or attempt to 'enslave' you
I think that is in and of itself an artefact of the difference in power disparity. As a programmer you had more power so they didn't feel like they could fuck with you with impunity. As a part time service worker they could so they did.
I think some of those nice people you worked with might have changed their tune had they seen your relative power slipping. I have definitely seen this happen.
Regarding turning up on time and professionalism - For me the main component of professionalism isn't trust but respect.
Demanding an employee arrive by a certain time may or may not be a good way to run a business (up for discussion), but, once you as the employee have agreed to do so then consistently being late is a sign of disrespect. Part of how I would define professionalism is doing what you have agreed to do (or making a good faith attempt, even if not possible). If you still think it's unreasonable, consider if your employer paid you a couple of days late - is this still ok?
A lot of the comments mentioned what they consider to be attributes of a good manager, but only from their perspective as someone being managed. To me a bad manager would be someone who allows a centralization of knowledge in one person, so much so that that person can start to behave in a disrespectful manner (YMMV).
Some programmers have the attitude that they are indispensable and can behave anyway they like. There is a certain irony in the fact that we optimize/destroy other peoples jobs for a living but don't consider the possibility that it will end up happening to us - other professions are not as forgiving of some of the behaviours we might consider normal or fair.
Please let me know what you think (lessons on grammar also welcome).