Hacker News new | ask | show | jobs
by dagmx 1889 days ago
I was in an odd situation where I was supervisor for teams on major projects after 4.5 years in the industry, at 26. This was a fairly large company in our domain.

This led to quite a few rushed learning experiences for myself, since I hadn't had the same years of mentorship that you'd usually expect.

* Learning how to balance mentoring team members and how to be hands off. It's easy to get into the position where you're spoon feeding the team or haven't built their confidence up. You become the bottle neck and overworked. On the flip side, if you are too hands off, then the important implementation details slip through and you miss out on things you should know, but are not getting bubbled up. It's a hard balance that I still struggle with, and I don't know if any resources truly cover it.

* How to manage under performing employees is a struggle. For example I've had a very senior team member who was struggling with personal issues and it was causing their output at work to be riddled with issues. However we had nobody to cover his areas of expertise and he refused to take time off. Trying to balance this while managing the rest of the team was a real nightmare, which involved pushing them on to lower risk tasks and absorbing more of the load myself till they could work through their issues.

* Setting culture is a difficult one too. Team culture is often top down and leaders need to be aware that everything they do trickles down. However often the negative aspects amplify greatly over positive ones. While I would never compare myself to someone like Linus Torvalds, you can see this in how people try and emulate his negative characteristics (heated project comments) without understanding context or seeing his positive moments. Similarly I was known to be very critical in code reviews, though I went to lengths to soften my feedback and was never harsh. However over time I noticed several junior devs were emulating the criticality of my reviews without picking up on the softening and positive aspects of my reviews. This led to several scenarios where they'd bully other devs in code review and attribute it to my review culture. Anyway again this is something I find difficult to deal with. People naturally amplify negativity and the only way I've found so far is to be vigilant and counter their adopted behaviour early. Whether that's intervening in code reviews, or providing regular work culture refreshers, it is something that's required to maintain a healthy culture.

* On to specific examples of issues I had to struggle with. A lot of the devs on my team were not great at body hygiene. Some didn't bathe regularly. I was literally being asked not to send people to meetings . The only solution was to ask HR to send a strongly worded notice to the whole company to remind them about hygiene and taking some folks aside to gently suggest some mitigations for their hygiene. It was rank.