Yeah yeah EAP and watercooler conversations. Here's some things that would actually make my life and mental health as developer at a large game company better:
- Eliminate crunch time due to management's bad planning
- If crunch time is "unavoidable," apologize and pay me for it. 1.5x for every hour over 40 would go a long way towards making me not resent the blundering middle managers that got us into the "we have to release yesterday" situation
- Know what's important; when everything is "top priority," nothing is, and your developers have no idea what they should work on next
- Weekly team meetings are for positive reinforcement, not "things are looking fine but we gotta keep pushing." That kind of "motivation" is extremely heavy on the mind
- Remind us that sick days are for both physical and mental health and encourage us to use them if we need them
bruh, this is the whole “boomer” management style. constantly implying your staff could do more, while cooly restricting praise and autonomy to just poison your org.
these sort of “leaders” best quality is that their management style dies with their generation, if we try hard as a group to kill it.
Amazing to me the arbitrary groups people feel they are allowed to discriminate against. Lets just insult a few dozen million people because of when they were born and actively pine for their demise because social media tells me they are what's wrong with everything. Hate is not a good look on you friend.
I agree with the sentiment aimed at boomers in general is not warranted but the op was talking about boomer management style which is just a subset of that and it is what we have in large part now
"boomer management style" is not a thing. Are you saying that all people of a set generation manage in the exact same way. Are you also saying that all people younger than that generation are much better? Trade the word boomer out for Jewish, black, or your group of choice, see if it works.
Im not saying any of the things you imply and really dislike your not so subtle racism or antisemitism innuendo. All I’m saying is that a certain management style born in a previous era is no longer working. I mentioned that I don’t like the ire at boomers or any particular group except for a subset of it and that is the management style. If the newer generation used the same style it won’t make a difference, what im hoping for is a fresh start. This discussion is regarding mental work related health and this is the frame in which Im making this comment
I am not saying you are racist or antisemitic (apologies if it came off that way), I am saying that casually discriminating against an entire group just for when they were born or holding a group responsible for the actions of a few is how we got racism and antisemitism. Its not ok to label a group of people with a casual slur "Boomer" and then assign responsibility for things we disagree with to that group, when each person in that group is an individual and should be treated as such.
The last few months I see a lot of these age base remark. Boomer. Gen Z. Millenial. Each with their own long list of bad qualities, so other age groups have a reason to look down on them.
I don't actually believe this is natural anymore. This must be orchestrated. Somewhere, some group is cynically pushing this narrative. Are they luring eyeballs by pushing divisive articles? Are they distracting from bigger problems? I don't know, but this feels fabricated.
Yes, it certainly is orchestrated but not necessarily consciously.
Any business looks for results. Media companies will do whatever brings in results. What brings in results? Sowing discord and division because that’s what keeps people coming back. How do we sow division? By making strawmen of anything we don’t understand. When a millennial says “boomer” and when a boomer hears “boomer”, they are talking about completely different things. But the word “boomer” gives us the illusion that we’re all talking about the same thing and that the other person truly is out to “get us”.
These are unfortunate tricks of the mind that are being used to serve our short term ego-gratifying needs. If any progress is to be made, we need to rise above these petty squabbles by focusing on what’s important and not what someone else tells us is important.
I'd be curious if not most of workers issues all across the economy boils down to basically this.
People in charge should be in charge, communicate well and strong, if they fail they compensate for it a bit, and acknowledge people's effort when things are harder.
Its pay pay pay thats it those who employ us are trying wringing out the last little bit as the did in all other parts of the economy. We are experiencing what was going on in the steel automotive sectors in 70s. No wonder ppl are crazy miserable and burnt out.
> - If crunch time is "unavoidable," apologize and pay me for it. 1.5x for every hour over 40 would go a long way towards making me not resent the blundering middle managers that got us into the "we have to release yesterday" situation
This doesn’t really work in practice.
You’d think that forcing the company to pay more to hit a deadline would be a disincentive, but instead it makes crunch time forgivable because the company is paying extra for it. “What are you complaining about? You’re getting time and a half to work those extra 20 hours!”
It also does nothing to address the core problem of overwork leading to burnout. If anything, it lures people deeper into burnout because for many people it’s hard to turn down extra money.
Finally, I haven’t seen good results from offering crunch time pay incentives for many reasons, but the most unexpected is that the incentives are very lopsided across the team. An experienced developer who has young kids at home may not be able to stay late, but an inexperienced junior straight of college with nearly zero external obligations may be able to put in 80 hours of poking around the codebase while racking up huge paychecks for contributing very little. Worst case, the seniors end up with even more work because they have to go back and rework a project that was done by juniors working crunch time while their usual senior/mentor peers were unavailable. The incentives of extra hourly crunch time payouts get weird very quickly.
Treat software engineers like they actually know something.
If an engineer thinks something is a bad idea, actually listen to them instead of pretending to listen. It amazes me how many companies see software engineers as extremely low tier, but I think a lot of that stems from most engineers lacking direct involvement with decision makers and other personnel.
This is why I am pessimistic about the concept of having project managers act as an interface between engineering and the rest of the company. On one hand, it relieves engineers of a certain amount of responsibility but the tradeoff is that now one or two individuals have an incentive to do things to please both parties at once. The result is that no one really knows what that engineer guy Al actually does around here.
Perhaps a lot of problems around engineering morale would go away if we eliminated the middle men and only engineers themselves to interface with the rest of the company and advocate what they think makes sense rather than what makes sense to a project manager who will only do what results in the least amount of hassle for them. It would be up to the engineers themselves to make sure they aren't culturally segregated and made low tier.
If you're an engineer and your company gives the sales people their own desks while you have to share a desk, consider how much that company actually values you.
The alternative is to have engineering managers be the interface between engineers and business, product managers partner up with the engineering managers and team leads do the project management part along with EM. Product tells the team what business problems are worth solving and then gets out of the way completely. EM and Team lead are who decide on timeline and deadlines after consulting with the rest.
That's essentially what I'm arguing against, although what you are suggesting is somewhat common and is slightly better in that at least someone whom is supposedly an engineer is involved.
My problem with your solution is that, practically speaking, engineering managers often end up being glorified vice project managers because of the number of meetings they end up in. As a result, they can be significantly disconnected from the actual technology being used and the perils they are fraught with that can cause complications when implementing even simple features.
At least an EM knows something about engineering. And an EM is a role that indeed should exist in some capacity, whether or not that's the exact title they are given.
What I believe would be better is for engineering teams to be involved in the early to middle stages of planning and pre-development, and for either an EM or team lead to have the authority to prevent product owners and other departments from applying undue pressure on individual engineers. That should be the primary role of a lead, and they should otherwise step out of the way and let engineers speak for themselves since they are the ones working directly with the software and APIs being used.
Otherwise, we end up with a similar problem to the one I witness, which is that the EM in your approach would end up being incentivized towards diplomacy more so than serving the needs of either side. A leader-as-an-interface shields both parties from each other but also facilitates alienation. An EM that works in tandem with the engineering team can make sense, but standing between engineering and other company operations to me is an anti-pattern. Middle men are better off not existing at all even if it means having no EM or PM. All they do is remove power from both sides rather than become involved on an as-needed basis.
Interesting, I guess I've been lucky in this configuration.
PMs in this setup have no authority to apply pressure on delivery, thats expected from the EM though. I think a lot of it depends on the characters of people who take on these roles. The diplomacy part you're describing sounds very familiar too and i've seen the complete opposite.
We are treated like low tier because in most software companies we are low tier. In command and control structures value is given by position not by contribution. We might be expensive but still low tier. The rockstar programmer, etc. are just silly lies they told us.
You've a priori concluded that we are low tier, but that's only because companies have a pattern of deciding that we are. This ignores an actual diagnosis and a prescription.
Let's put aside for a second that there are many lackluster programmers who happen to also be expensive.
The idea that there's "tech companies" and then there's the rest of the economy doesn't make sense, and probably has always been a false dichotomy. Small companies to BigCo fundamentally run on technology. Small hiccups in that technology cause gigantic interruptions. Until we are automated out of existence, they can't get away from us engineers.
One might say that software engineers are glorified digital plumbers. While there's a lick of truth to that statement, this is ignoring the fact that you wouldn't necessarily hire a plumber rather than a structural engineer when designing and constructing a building. Just as a structural or civic engineer must do research and calculations for every single job they are tasked with, software engineers necessarily must research and solve unique problems 99.9% of the time. You can't train a software engineer to do one thing repetitiously as what could have been done with a Ford assembly line worker. In software, there is simply no equivalent to being trained to turn the same bolt hundreds of times a day and that becoming your only job.
This isn't to say that there aren't repetitious aspects of the software developer's job. Many projects share certain qualities (ex. CRUD apps), and some repetition results from the role of a developer being overloaded.
I believe you are mistaken in suggesting there are no "rockstar" programmers. While I would shy away from such a cringe term, though rare they are, I've encountered a few "rockstars" in my time. They tend to do at least 80% of the work, perhaps 90%, by virtue of their cognitive capacity and ability to adapt. Do they make proportionally more than most other developers? Of course not. At best they are viewed as liaisons for their respective teams.
I am by no means saying that developers should be the backbone of a company. Although that can and does happen, and my have benefits, developers aren't necessarily qualified to manage or make high-level decisions that will take the business in different directions. Arguably, the hierarchs of companies are of a higher tier than developers because, while the developers are navigating, ultimately those hierarchs are the ones at the steering wheel, to use a somewhat flawed metaphor.
On the other hand, developers aren't of equal value to the janitorial staff. They aren't equal value to sales or customer service. They aren't even equal to design teams, since design teams usually can't ship a product themselves, and a product with poor design that does its job well is far better than a Figma document, which on its own is essentially nothing.
And yet many companies privilege these other departments over engineering, sometimes even when their core product is software. To put it bluntly, while there certainly are some excellent companies out there that treat engineers properly, too many companies mistakenly view software engineering as a necessary evil and as something that can and should do anything that is thrown at it because they themselves often aren't of the engineering mindset themselves. Most people get educated, "finish" those educations, and thus fail to understand that engineering can't possibly work the way they've treated their own specialties.
There is simply no reason why mid to senior level software developers can't be more closely involved with in pre-development and actually be listened to. My hypothesis is that having engineers sectioned off while a project manager or team lead acts as the sole interface with the rest of t...
Game development will improve its working conditions when nobody wants to work for a game company, until then they will be underpaid and overworked compared other software development types. There is a crazy hot hiring market elsewhere in the industry, do your part by walking away.
Best advice! I would add kayaking to that. You get to see nature from another perspective, and use your arms for a complete workout. Sunsets on a lake are amazing.
Many of the things listed in the article burn me out, though. Any additional expectations about team building or water cooler talk only extend the amount of time I'm ignoring my family and shackled to the screen. My employer or coworkers are not who I look to for improvements with mental health as I feel it is a very personal topic. I wish there was more respecting boundaries. A tech manager is not equipped to deal with the mental struggles people may have and so this just comes across as a cheap way to increase productivity (or to prevent a decrease).
Some of the passive suggestions are better, such as making time off or other resources available. Trying to force anything or intervene even with games or other interruptions is wrong imo. Even an invite "that the whole team is doing" feels like pressure. At a minimum it's an interruption and another context switch. I'd personally rather take that hour to walk and get some fresh air, so I'm not focusing on my screen for an unrelated thing.
I know everyone's different but this is how I feel when I hear or read about this kind of thing. It reminds me of something I heard a long time ago "you may have the right message but be the wrong person to deliver it". Let work be work and let people recharge with family and friends if they prefer.
Yes. Nothing stresses me out more than talking to other people. Going on an hour long walk by myself (hopefully in a nature setting) is what I need. But when I work in an office there is a stigma against just getting up and walking away for awhile. Butts in seats. This is one of the reasons I love working from home. My mental health has improved infinity fold since starting to work from home.
> Nothing stresses me out more than talking to other people
I'm in the same boat. That, and also the bright artificial lights in our huge open space. There's almost no natural light in the whole building which I find extremely disturbing. Luckily we can work from home almost full time now. Hope we won't go back to normal.
Oh God, we had to go through a "personality test" seminar at work, with absolutely no basis in science that was this exact thing. Break up into your ECBR groups (I forget the exact abbreviated systems), and discuss how you're similar. It felt like seeing a psychic, starting with vague generalities and narrowing it down to specifics in a group. This was our "entertainment budget" for the group for the quarter, to give you an idea of the cost, when most of us were not only on a deadline to ship, but would rather have spent those two hours with our families or at the pub.
I once had a coworker I didn't know very well say something like "I noticed you seemed a little off during the last meeting, is everything alright?". I'm sure they meant well, but the comment was jarring and invasive. It felt like on top of everything else going on at the time, I needed to exhaust more effort worrying about how I appear on camera.
The guy was just trying to help out. Friendly people do that...
I understand where you are coming from though. I was depressed in my 20s and my inner dialogue was all about how bad I must appear to other people. It prevented me from relaxing in the company of others completely, and made me interpret their comments in a negative way.
You get out of that by gaining self confidence. You have to have the mindset to not let other people's opinions bother you too much. So for example, what if that guy you mentioned think you look not happy on camera? Maybe you don't but you have no obligation to look like anything. You can put a picture of a rabbit instead of yourself. You can say your camera is broken.
It all comes back to having the confidence to do these things because that is freedom. If you don't have the confidence to go your own way because you want to, you are a complete slave to the behavior of others. They decide how you feel. Just stop it. Walk your own path in life. Start practicing tomorrow by turning off your camera.
A good-faith way to look at it would be to see it is this way - sometimes, things bother us and we don’t feel like telling other people about them because we don’t want to bother them. When this person asked you if everything was alright, I believe they meant to say “hey if there’s anything bothering you, I’m open to talk about it okay? No judgement”
Our analytical minds play tricks on us very often. It can take any situation and make a bad faith interpretation of it.
We are spending a lot of our lives at work, we might as well make it enjoyable process. "Shackled to the screen" shows you really loathe it and I'd suggest figuring out how to make it actually enjoyable vs. approaching it with a self-toxic attitude that probably makes you not enjoyable to work with too.
Employers can choose to make you an amazon warehouse worker who is given zero slack inside a windowless room with no AC and no ability to socialize with your fellow workers, or to give you slack so you can have water cooler discussions and hang out time to get to know people better vs. faceless voices in a zoom call. Doing these things are not an either-or proposition.
> Any additional expectations about team building or water cooler talk only extend the amount of time I'm ignoring my family and shackled to the screen
No, these are not supposed to be additional work hours on top of the normal work.
> My employer or coworkers are not who I look to for improvements with mental health as I feel it is a very personal topic
...and yet we spend 40+ hours a week in contact with this people. Not to mention the emotional attachment to the meaning and outputs of the work itself.
Mental health is not something that we can offload to our spare time. Just like workplace safety.
> I wish there was more respecting boundaries
Respecting boundaries is not incompatible with talking about mental health - actually it's the opposite.
>Respecting boundaries is not incompatible with talking about mental health - actually it's the opposite.
What if my boundary is not wanting to talk about it?
>Mental health is not something that we can offload to our spare time.
Why not just give the employee more time to fix their own things if they so desire, rather than pushing employers to fix it. Clearly some prefer the former, some prefer the latter.
Considering the article talks about "autonomy" multiple times, it is a little baffling that "keep 40+ hours but spend some hours on your employee's health" is the sole solution pushed.
Critical mistake in this article: assuming that more activities at work will reduce or even stop work-induced burnout.
No. Send me a compensation for working hard to launch your project and order me to rest for a week. I'll figure out what to do to unwind, don't you bother yourself with this -- it's on me and I'll handle it.
True that many people are different. Lots of working parents can only spare 40 hrs/week which suits them best. Lots of singles or parents with SAH partners who want to do the full on jobs and make money.
Everyone eventually figures it out that more work does not equal more enjoyment. Absolutely everyone, no exceptions. I've seen hyperactive super-ambitious and rich people who lived and breathed work for 99% of their lives and who would probably suffer a nervous breakdown if they had to take a long weekend by the sea with their partner. And I saw them again when they were 70 years old. They were crying and saying how much they regret not spending more time with their kids and grand-kids. Quite a sad sight but also very educational...
The difference [among people] that you speak of is very closely correlated to age and life/work experience. I've known people who realized that work is duping them to have almost no personal life and to cheer for other people's success... at 24 years old (quite impressive IMO). I myself finally started catching up with that fact, as dumb and slow as I am, at 36. And yeah, others learn it at 70.
It's OK to be ambitious and build a lucrative career (or an empire). The key factor here is knowing when to stop and/or how much % of your waking time you should be dedicating to work. Life is not all about work, never was, never will be. There's a good reason humans were hunter-gatherers for likely tens, if not hundreds, of millennia.
I have been writing a book about how software developers should approach taking care of their mental health - self.debug. You can download it for free here - https://leanpub.com/selfdebug
Its rough and incomplete. Would be great to get some feedback on this.
I've not finished it yet, but I can say I was a bit... wary because it hadn't been touched in ... 18 months I think? No shade on the author there - putting your work out there is great.
I'm only about 15% through it so far, but it's not bad.
I havent had the mindspace to continue working on it since the startup I cofounded has taken off due to covid. Context - We provide medical diagnostic tests B2C in India.
Thank you for the followup. And thank you for the writing (and the free option). I like what I've read so far, and plan to digest more in the next few days. You may have moved on, but I'd encourage you to try to wrap it up, and give it a "it's done" stamp, in whatever form it is.
Are you saying that anything positive that came from a 20% time project would not be added to the judgment of what you accomplished? That seems terribly short-sighted (and unwise on Google’s part).
> Founders Sergey Brin and Larry Page advised that workers “spend 20% of their time working on what they think will most benefit Google”.
I can’t imagine the founders would encourage that line of thinking and then not reward people who created benefit for Google from it.
I can believe that if you worked your regular role at 80% and did a 20% project that yielded no benefit that you would be judged only on your regular role (which also seems “whelp, that’s fair enough; no sense penalizing someone for trying. We’ll just judge them on what they did accomplish.”)
I mean, if you invent Gmail, sure, you'll be richly rewarded.
But the average engineer working on an average side project will not do something like that. Especially not during a quarterly review cycle. So then your accomplishments working 80% are compared to those working 100%.
I never worked with someone who had a 20% project during my 3 years. I did try to start one myself, but gave up after 1 day.
Even when they did, it was often more a case of 120% time, ie you were expected to do your normal work (which would easily fill a "normal" 40 hour workweek) and then the "20%" part would be in addition to that.
Oh god, EAP are the worst most useless benefits. Good luck trying to use them. The free therapy sessions offered were unbookable. Only a handful of providers, who had no availability. When I found one after months of trying, they ghosted me for our virtual visit.
I was suffering horrible from anxiety and panic attacks and that honestly made things worse. I felt relieved to be able to talk about it and then got the rug pulled right out from under me.
Totally agree, the health care plan my very large company offered had months long wait times for therapists. The company would send email "We care about mental health" with a list of resources and EAP stuff. When I emailed them about the unavailability of therapy through their insurance they had no response. I tried using the internal EAP and it had so many limits and hurdles that it added more stress.
I had a similar experience. After my dad died, I thought it might help to talk to someone. My EAP benefit turned out to be useless. There’s a shortage of mental health professionals that didn’t exist before—or at least was made much worse by—the pandemic.
EAPs that are like this are like this because they want to control costs via rate limiting. Therapists have a hard time joining them too because they will only hire a set amount.
The shortage is more in mental health professionals who take insurance. If your willing to pay full fee and then submit a super bill to your provider to get part of the cost back, you'll find therapists fairly quickly.
Workday started what they called "Thank You Fridays". One Friday off, every two weeks. Some teams would take them all at once, while others would split so that the function wasn't left uncovered.
I mean what a non article. It essentially boils down to “more autonomy, education and work life balance”.
Yes. We know.
I can’t speak for anyone else but what improved my mental health was recognising my distraction techniques for what they were, and addressing the root cause of those (e.g drinking in evenings to numb how utterly pointless this existence sometimes can feel; and solving it by learning to do stuff with my hands — in this case carpentry)
I doubt you’ll gleam much wisdom from such an article. Maybe do some meditation, cut down on the booze and find something unrelated to work that makes you happy and just accept that work occasionally sucks for everyone..
> Some of the foundational building blocks of our software world were built by people who knew one another only by mailing list or IRC channel. Software was built, but, perhaps even more importantly, strong connections were made.
With this in mind it seems silly many software companies are stubbornly insisting work-from-office.
69 comments
[ 3.2 ms ] story [ 134 ms ] thread- Eliminate crunch time due to management's bad planning
- If crunch time is "unavoidable," apologize and pay me for it. 1.5x for every hour over 40 would go a long way towards making me not resent the blundering middle managers that got us into the "we have to release yesterday" situation
- Know what's important; when everything is "top priority," nothing is, and your developers have no idea what they should work on next
- Weekly team meetings are for positive reinforcement, not "things are looking fine but we gotta keep pushing." That kind of "motivation" is extremely heavy on the mind
- Remind us that sick days are for both physical and mental health and encourage us to use them if we need them
these sort of “leaders” best quality is that their management style dies with their generation, if we try hard as a group to kill it.
We should be very thankful for a lot of the stuff they did for us.
Also, I'd rather work with the average "boomer" than most people who deride "boomers".
Can we please not point the finger at whole categories of people simply based on their age?
I don't actually believe this is natural anymore. This must be orchestrated. Somewhere, some group is cynically pushing this narrative. Are they luring eyeballs by pushing divisive articles? Are they distracting from bigger problems? I don't know, but this feels fabricated.
Any business looks for results. Media companies will do whatever brings in results. What brings in results? Sowing discord and division because that’s what keeps people coming back. How do we sow division? By making strawmen of anything we don’t understand. When a millennial says “boomer” and when a boomer hears “boomer”, they are talking about completely different things. But the word “boomer” gives us the illusion that we’re all talking about the same thing and that the other person truly is out to “get us”.
These are unfortunate tricks of the mind that are being used to serve our short term ego-gratifying needs. If any progress is to be made, we need to rise above these petty squabbles by focusing on what’s important and not what someone else tells us is important.
People in charge should be in charge, communicate well and strong, if they fail they compensate for it a bit, and acknowledge people's effort when things are harder.
This doesn’t really work in practice.
You’d think that forcing the company to pay more to hit a deadline would be a disincentive, but instead it makes crunch time forgivable because the company is paying extra for it. “What are you complaining about? You’re getting time and a half to work those extra 20 hours!”
It also does nothing to address the core problem of overwork leading to burnout. If anything, it lures people deeper into burnout because for many people it’s hard to turn down extra money.
Finally, I haven’t seen good results from offering crunch time pay incentives for many reasons, but the most unexpected is that the incentives are very lopsided across the team. An experienced developer who has young kids at home may not be able to stay late, but an inexperienced junior straight of college with nearly zero external obligations may be able to put in 80 hours of poking around the codebase while racking up huge paychecks for contributing very little. Worst case, the seniors end up with even more work because they have to go back and rework a project that was done by juniors working crunch time while their usual senior/mentor peers were unavailable. The incentives of extra hourly crunch time payouts get weird very quickly.
Treat software engineers like they actually know something.
If an engineer thinks something is a bad idea, actually listen to them instead of pretending to listen. It amazes me how many companies see software engineers as extremely low tier, but I think a lot of that stems from most engineers lacking direct involvement with decision makers and other personnel.
This is why I am pessimistic about the concept of having project managers act as an interface between engineering and the rest of the company. On one hand, it relieves engineers of a certain amount of responsibility but the tradeoff is that now one or two individuals have an incentive to do things to please both parties at once. The result is that no one really knows what that engineer guy Al actually does around here.
Perhaps a lot of problems around engineering morale would go away if we eliminated the middle men and only engineers themselves to interface with the rest of the company and advocate what they think makes sense rather than what makes sense to a project manager who will only do what results in the least amount of hassle for them. It would be up to the engineers themselves to make sure they aren't culturally segregated and made low tier.
If you're an engineer and your company gives the sales people their own desks while you have to share a desk, consider how much that company actually values you.
My problem with your solution is that, practically speaking, engineering managers often end up being glorified vice project managers because of the number of meetings they end up in. As a result, they can be significantly disconnected from the actual technology being used and the perils they are fraught with that can cause complications when implementing even simple features.
At least an EM knows something about engineering. And an EM is a role that indeed should exist in some capacity, whether or not that's the exact title they are given.
What I believe would be better is for engineering teams to be involved in the early to middle stages of planning and pre-development, and for either an EM or team lead to have the authority to prevent product owners and other departments from applying undue pressure on individual engineers. That should be the primary role of a lead, and they should otherwise step out of the way and let engineers speak for themselves since they are the ones working directly with the software and APIs being used.
Otherwise, we end up with a similar problem to the one I witness, which is that the EM in your approach would end up being incentivized towards diplomacy more so than serving the needs of either side. A leader-as-an-interface shields both parties from each other but also facilitates alienation. An EM that works in tandem with the engineering team can make sense, but standing between engineering and other company operations to me is an anti-pattern. Middle men are better off not existing at all even if it means having no EM or PM. All they do is remove power from both sides rather than become involved on an as-needed basis.
Let's put aside for a second that there are many lackluster programmers who happen to also be expensive.
The idea that there's "tech companies" and then there's the rest of the economy doesn't make sense, and probably has always been a false dichotomy. Small companies to BigCo fundamentally run on technology. Small hiccups in that technology cause gigantic interruptions. Until we are automated out of existence, they can't get away from us engineers.
One might say that software engineers are glorified digital plumbers. While there's a lick of truth to that statement, this is ignoring the fact that you wouldn't necessarily hire a plumber rather than a structural engineer when designing and constructing a building. Just as a structural or civic engineer must do research and calculations for every single job they are tasked with, software engineers necessarily must research and solve unique problems 99.9% of the time. You can't train a software engineer to do one thing repetitiously as what could have been done with a Ford assembly line worker. In software, there is simply no equivalent to being trained to turn the same bolt hundreds of times a day and that becoming your only job.
This isn't to say that there aren't repetitious aspects of the software developer's job. Many projects share certain qualities (ex. CRUD apps), and some repetition results from the role of a developer being overloaded.
I believe you are mistaken in suggesting there are no "rockstar" programmers. While I would shy away from such a cringe term, though rare they are, I've encountered a few "rockstars" in my time. They tend to do at least 80% of the work, perhaps 90%, by virtue of their cognitive capacity and ability to adapt. Do they make proportionally more than most other developers? Of course not. At best they are viewed as liaisons for their respective teams.
I am by no means saying that developers should be the backbone of a company. Although that can and does happen, and my have benefits, developers aren't necessarily qualified to manage or make high-level decisions that will take the business in different directions. Arguably, the hierarchs of companies are of a higher tier than developers because, while the developers are navigating, ultimately those hierarchs are the ones at the steering wheel, to use a somewhat flawed metaphor.
On the other hand, developers aren't of equal value to the janitorial staff. They aren't equal value to sales or customer service. They aren't even equal to design teams, since design teams usually can't ship a product themselves, and a product with poor design that does its job well is far better than a Figma document, which on its own is essentially nothing.
And yet many companies privilege these other departments over engineering, sometimes even when their core product is software. To put it bluntly, while there certainly are some excellent companies out there that treat engineers properly, too many companies mistakenly view software engineering as a necessary evil and as something that can and should do anything that is thrown at it because they themselves often aren't of the engineering mindset themselves. Most people get educated, "finish" those educations, and thus fail to understand that engineering can't possibly work the way they've treated their own specialties.
There is simply no reason why mid to senior level software developers can't be more closely involved with in pre-development and actually be listened to. My hypothesis is that having engineers sectioned off while a project manager or team lead acts as the sole interface with the rest of t...
It was obviously bad in 2004 with public exposes, and it is still the same today: https://ea-spouse.livejournal.com/274.html
Game development will improve its working conditions when nobody wants to work for a game company, until then they will be underpaid and overworked compared other software development types. There is a crazy hot hiring market elsewhere in the industry, do your part by walking away.
Some of the passive suggestions are better, such as making time off or other resources available. Trying to force anything or intervene even with games or other interruptions is wrong imo. Even an invite "that the whole team is doing" feels like pressure. At a minimum it's an interruption and another context switch. I'd personally rather take that hour to walk and get some fresh air, so I'm not focusing on my screen for an unrelated thing.
I know everyone's different but this is how I feel when I hear or read about this kind of thing. It reminds me of something I heard a long time ago "you may have the right message but be the wrong person to deliver it". Let work be work and let people recharge with family and friends if they prefer.
I'm in the same boat. That, and also the bright artificial lights in our huge open space. There's almost no natural light in the whole building which I find extremely disturbing. Luckily we can work from home almost full time now. Hope we won't go back to normal.
Instead of that, you’ll get HR peddling their Modern Health subscription that they’re paying unknown amounts for.
I understand where you are coming from though. I was depressed in my 20s and my inner dialogue was all about how bad I must appear to other people. It prevented me from relaxing in the company of others completely, and made me interpret their comments in a negative way.
You get out of that by gaining self confidence. You have to have the mindset to not let other people's opinions bother you too much. So for example, what if that guy you mentioned think you look not happy on camera? Maybe you don't but you have no obligation to look like anything. You can put a picture of a rabbit instead of yourself. You can say your camera is broken.
It all comes back to having the confidence to do these things because that is freedom. If you don't have the confidence to go your own way because you want to, you are a complete slave to the behavior of others. They decide how you feel. Just stop it. Walk your own path in life. Start practicing tomorrow by turning off your camera.
Good luck.
A good-faith way to look at it would be to see it is this way - sometimes, things bother us and we don’t feel like telling other people about them because we don’t want to bother them. When this person asked you if everything was alright, I believe they meant to say “hey if there’s anything bothering you, I’m open to talk about it okay? No judgement”
Our analytical minds play tricks on us very often. It can take any situation and make a bad faith interpretation of it.
Employers can choose to make you an amazon warehouse worker who is given zero slack inside a windowless room with no AC and no ability to socialize with your fellow workers, or to give you slack so you can have water cooler discussions and hang out time to get to know people better vs. faceless voices in a zoom call. Doing these things are not an either-or proposition.
No, these are not supposed to be additional work hours on top of the normal work.
> My employer or coworkers are not who I look to for improvements with mental health as I feel it is a very personal topic
...and yet we spend 40+ hours a week in contact with this people. Not to mention the emotional attachment to the meaning and outputs of the work itself.
Mental health is not something that we can offload to our spare time. Just like workplace safety.
> I wish there was more respecting boundaries
Respecting boundaries is not incompatible with talking about mental health - actually it's the opposite.
What if my boundary is not wanting to talk about it?
>Mental health is not something that we can offload to our spare time.
Why not just give the employee more time to fix their own things if they so desire, rather than pushing employers to fix it. Clearly some prefer the former, some prefer the latter.
Considering the article talks about "autonomy" multiple times, it is a little baffling that "keep 40+ hours but spend some hours on your employee's health" is the sole solution pushed.
No. Send me a compensation for working hard to launch your project and order me to rest for a week. I'll figure out what to do to unwind, don't you bother yourself with this -- it's on me and I'll handle it.
The difference [among people] that you speak of is very closely correlated to age and life/work experience. I've known people who realized that work is duping them to have almost no personal life and to cheer for other people's success... at 24 years old (quite impressive IMO). I myself finally started catching up with that fact, as dumb and slow as I am, at 36. And yeah, others learn it at 70.
It's OK to be ambitious and build a lucrative career (or an empire). The key factor here is knowing when to stop and/or how much % of your waking time you should be dedicating to work. Life is not all about work, never was, never will be. There's a good reason humans were hunter-gatherers for likely tens, if not hundreds, of millennia.
Its rough and incomplete. Would be great to get some feedback on this.
I've not finished it yet, but I can say I was a bit... wary because it hadn't been touched in ... 18 months I think? No shade on the author there - putting your work out there is great.
I'm only about 15% through it so far, but it's not bad.
I havent had the mindspace to continue working on it since the startup I cofounded has taken off due to covid. Context - We provide medical diagnostic tests B2C in India.
I have been told that Google is no longer doing this. Is my information incorrect?
Sure, you could do a 20% project, but you would still be judged only on what you accomplished in you regular role.
It seems insane that they would not recognize it.
https://en.m.wikipedia.org/wiki/Side_project_time#Google_imp...
> Founders Sergey Brin and Larry Page advised that workers “spend 20% of their time working on what they think will most benefit Google”.
I can’t imagine the founders would encourage that line of thinking and then not reward people who created benefit for Google from it.
I can believe that if you worked your regular role at 80% and did a 20% project that yielded no benefit that you would be judged only on your regular role (which also seems “whelp, that’s fair enough; no sense penalizing someone for trying. We’ll just judge them on what they did accomplish.”)
But the average engineer working on an average side project will not do something like that. Especially not during a quarterly review cycle. So then your accomplishments working 80% are compared to those working 100%.
I never worked with someone who had a 20% project during my 3 years. I did try to start one myself, but gave up after 1 day.
Atlassian; not Google.
[0] https://www.youtube.com/watch?v=rrkrvAUbU9Y
I was suffering horrible from anxiety and panic attacks and that honestly made things worse. I felt relieved to be able to talk about it and then got the rug pulled right out from under me.
The shortage is more in mental health professionals who take insurance. If your willing to pay full fee and then submit a super bill to your provider to get part of the cost back, you'll find therapists fairly quickly.
Not sure if it's still happening.
Yes. We know.
I can’t speak for anyone else but what improved my mental health was recognising my distraction techniques for what they were, and addressing the root cause of those (e.g drinking in evenings to numb how utterly pointless this existence sometimes can feel; and solving it by learning to do stuff with my hands — in this case carpentry)
I doubt you’ll gleam much wisdom from such an article. Maybe do some meditation, cut down on the booze and find something unrelated to work that makes you happy and just accept that work occasionally sucks for everyone..
Anyway, ymmv
> Some of the foundational building blocks of our software world were built by people who knew one another only by mailing list or IRC channel. Software was built, but, perhaps even more importantly, strong connections were made.
With this in mind it seems silly many software companies are stubbornly insisting work-from-office.