tyroh
Joined 5 years ago
Joined 5 years ago
Seems like Director would be a good fit as well if you're in a more advanced stage of your career.
Important + Urgent = Add as event in calendar for today Important + Not-urgent = Calendar event but for a later date, or todo list Not Important + Urgent = Calendar event for someone else in the team Not Important + Not Urgent = Todo list
For me, I spend around 6+ hours on team sync up and 5 hours on 1:1s with DRs. But that's because I am very involved in most parts of the org.
You can replace meetings with documentation but you need to be disciplined to read all those and digest them. Or just think about the sync meetings as a time to build rapport with them.
You're not an IC anyway, you're measured by your team's work so alignment is necessary if you want them working on the right thing all the time.
But I agree with #3. The problem is getting the seniors to RTO just for this express reason. Though having an always-on call for that day would help with adhoc questions from juniors.
This goes both ways: if you're the direct report, it's best to build rapport with the manager so you can work more smoothly and especially to get that raise or promotion later on.
I guess sometimes its hard to build the relationship for some people, but often it does take time.
- The 4 Stages of Psychological Safety
- Nonviolent Communication
Personally, having a servant leader mindset is one of the most important things to practice when taking on a leadership role.
1) Regular push ups and planks, except when I was injured or on trips. 2) Tracking my diet which helped me lose 10 kgs. 3) Reading tech-related books which only stopped during crunch time at work.
I think seeing results is the main reason I continued these habits. I have tried some other habits like those related to finance or social media but since I could not see any results, they fizzled out.
For the initial push, looking forward to achieving your goals for your habits is crucial. Making sure they align with your own value set is key, so you don't slack off (or pick it up immediately when you do, and that's okay)
And another thing was making the habit small at the start. I didn't go full intermittent fasting or lifting weights since cold start doesn't work for me. It's easier to just improve on the habit as you get the hang of it.
What really struck a nerve in me was that I had to catch all the work this person wasn't doing, and I only realized it after I got burned out from all the extra work.
The bigger issue then is that you can't solve this because often, the person does a good job of hiding the bigger issue by deflecting to smaller, more pressing ones.
You're still chiefly a problem solver like any dev, but your problems now are more than code. Hence, your toolset expands to implementing new processes, talking with non-devs, creating PoCs, teaching, and more.
Here's a roadmap I made to help out: https://github.com/glennsantos/senior-developer-roadmap/
Developers can be super productive at home but will miss out in the random discussions and water cooler topics discussed with other teams, even their immediate supervisors. It leads to building the wrong thing which frustrates everyone.
I try my best to unblock people but you just can't unblock someone's attitude to working. Maybe they just need time to understand, but time is also a luxury our projects do not have.
As someone who hires for this role, I look for people who can handle teams well and deliver outcomes, not just code. This means I need to be able to trust you with the careers of the team and the project results.
A good transition is actually consulting on tech teams, which is somewhat a leadership role that will give you the management experience needed later on. More often that not, companies absorb good consultants if they jive well with the team.