Travel is a downside.
Travel is a downside.
What the fuck?!
Whereas in my previous role, going remote would have had a negative effect, because we liked talking to each other and working with each other. I believe that on that team our online communication would have been more and better-quality than what I have now, but still less collaborative than in-person.
Yes, some jobs don't.
> tons of people are here now, but there isn't room for them
Well that's stupid.
But if you require to read people's reactions and body language and try to figure out if they are telling the truth, or brag about your socioeconomic status or appearance, or if you need to assert dominance over others, or do social engineering like mirroring other's movements, then face to face is perhaps useful.
To me, when someone says "there is no replacement for face to face communication", what that usually means is "we distrust people here".
I dislike offices, they are cesspools of misery, dominance and fake smiles. Long live remote work.
Ding, ding, ding! You have won the toxic bingo.
If you work with 2 week deadlines you've lost control of your project. Like in Tetris.
If everything is urgent, that is a strong symptom that you completely lost control and you should not be running a project.
The value you add as a decision maker is making decisions that mitigate the risk of being in a scenario where everything is urgent, that is, a crisis. If you are constantly in crisis mode running for your life because you failed catastrophically.
Remote work is the future, and irrational environment-ruining offices are the past.
The days of middle management are counted. Everyone wants middle management and their endless excuses for not having hard skills gone.
If you are micromanaging you don't understand software and don't understand management.
I have people skills, god damn it!
Even mid level programmers should be reporting progress every day.
10 working days of code is a hell of a lot of code.
Programming is not data entry. Programmers are not typists. Programmers make progress by creating building blocks that can be reused later. In 2024, many of those building blocks already exist in the form of libraries.
If there's no reusability, everything is a special case, there's duplicate code, your program maps 1:1 to your data... there is a good chance you have a problem creating abstractions. In that case, the junior is you, and you are not the right fit to be a mentor.
If you see a constant need to micromanage people, that is a symptom a highly insecure personality that is unsuitable for management, or trust issues, or poor recruiting skills, or poor delegation skills (matching the tasks to the wrong skills). All of those are signs that you may not be ready to be a manager. Micromanaging will just stress and demoralize your workforce.
If someone is unreliable enough to need a conversation every day, either you or that person should not work there. And if this is the case for every junior engineer in the team, and the situation persists for long periods of time, the likely reason is that the problem is you.
I also suspect what I consider "good communication" you consider "micromanagement".
I like reading and talking about what my colleagues are doing every day. I'm interested. I learn new things, and sometimes I teach others a trick or two. Sometimes I tell them I don't like something and we agree to disagree.
Sometimes the requirements change, and that need to be discussed as well.
Sometimes I just like hearing and sharing stories about things that didn't work out. Yesterday I spend a whole day profiling to try and work out why we are leaking so much memory. I didn't work it out, but I can tell my colleagues what I tried and what I will try next.
The point I was trying to make is that a solid 8 hour work day is a lot of time, and I think everybody should have something interesting to say about what they did.
Build trust so that developers reach out to you as they get blocked.
Try to make people explain their approach in clear terms and discourage trial and error.
Build the skills, the trust and the enthusiasm and leave people work in peace. Nobody likes micromanagement. If people could get a paycheck without ever having such conversations they would prefer that. It's a cost to be minimized, not a reward.
Your only value is how much you empower others compared to you being absent. That is the baseline you are optimizing against. And if everything you do is to chase people to forcibly spoonfeed them you are not achieving that.
> A leader is best when people barely know he exists, when his work is done, his aim fulfilled, they will say: we did it ourselves. - Lao Tzu
Right now you are like a first time plant owner that overwaters plants and kills them. Stop micromanaging people.
You seem to have no idea what the word micromanagement means either and it seems like you use it to describe any ritual you personally dislike.
My office is very friendly and people have very good humour. Which is good for socializing but for work, it's tough because so many interruptions and we waste a lot of time "talking about the weather". I am way more productive working at home.
You go through periods of time and when that chapter ends you move onto the next chapter.
Expecting a band of misfits to stick together for 40 years is what is atypical.
When I was in college I had a great group of friends but after we all graduated we went in completely different directions, industries, and live vastly different lives. The friendship was perfect in the moment but now I’m in a new one.
Your family, friends, neighbors.
Most things are ephemeral in a human lifetime. That's why it's better to appreciate what you have now, in the moment; than lamenting something in the past.
What's the solution to different people benefiting from different work styles?
There can never be one true corporate policy to rule them all. That said, I agree with most of the comments here. Hybrid is just bad. A company needs to pick on-site or remote.
That’s upside.
I joined a company that went from in-person to remote and the number of private discussions and politics exploded.
Something about going remote and exchanging faces for screen names was like pouring gasoline on the fire for company politics. The number of private Slack channels exploded and one group even moved to their own private (unofficial) Slack because they wanted a private space where other people couldn't accidentally be invited to their discussions. It was wild.