161 karma · joined September 5, 2021
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.
In my younger years, you can't avoid the people who tend to project their insecurities on you: bullies, primadonnas, etc. Schools and workplaces are mixed bags, where often people make friends based on superficial characteristics.
Places where I found supportive people: * Startup scene * Church groups * Tech groups * Mentorship groups
These folks helped me see life in a more balanced way. People aren't out to get you, they are just thinking about how others think about themselves. Same as you.
Atomic Habits by James Clear: Read a lot about habits before but this really kickstarted my focus on living healthy and staying consistent.
The main reason I switched back to employment for now is to both have a stable income (nest egg is running out) and to gather a great team.
I don't want to work on great ideas, I want to work with great people.
I use a fitness band to track my sleep patterns. It's recommended to get 20-25% of your sleep as REM sleep, around 90 minutes. I always feel rested when I hit this figure, even at times I get less than 7 hours sleep.
What really helped me is a regular sleeping time and waking time.
Also, when I get those negative thoughts in the middle of the night as you do, I focus on relaxing my body and also not focusing on thinking anything and letting my mind drift. Sometimes I even return to what I was previously dreaming about.
What's also been key for me is having a good sleep environment.
* Comfortable bed and pillows
* No stimulants when nearing sleeping time (alcohol or caffeine)
* No streneous activities as well right before sleep
* Well-ventilated room
The First 90 Days - good book for planning out any transition to a new role.
The Manager's Path - basic primer for leading in tech
Accelerate - If you're inclined to measure how well your team does.
But whenever I've built internal-facing software, it's always been a mix of politics, budget constraints and disingenious requirements that often frustrates me.
Years ago, I read Speed of Trust which has made me a bit more trusting about the motives of people, so I don't default as much to the negative side of thinking people have bad motives / lack intelligence.
After reading about psychological safety in blogs, I decided to read The 4 Stages of Psychological Safety which I think will be very beneficial in helping me create a productive team at work.
2. Raising the monitor a couple of inches higher to prevent slouching, if you work seated. Might also work if you're standing, though I haven't tried yet.
3. Placing exercise equipment near my desk. Makes it easier to remember to exercise.
4. Having an indoor garden near my desk. Lots of benefits aside from the nice supply of oxygen
I also appreciate the snapiness due to not using external APIs.