Here are some key takeaways from the interview for leveling up engineers:
1. Pair programming is the most effective way to learn. If you want developers to grow quickly, pair them up with a more senior engineer, and it's guaranteed that both people will take away a lot.
2. As an engineering manager you can hand out stretch projects to your developers.
They get an interesting piece of work, and get to see if they want to grow their skills in that direction. You get to see if they show promise for another role.
It's a win-win.
3. When grooming a developer for #EngineeringManagement, you can delegate some of your managerial tasks to your teammates. Again, they see if they want to move in that direction, and you get to measure their promise.
Software delivery is about delivering a flow of value and energy in the most efficient way possible - streams and rivers are structured in a very similar way in nature. Following these structures and processes can lead to great results.
Empower your employees
The idea of having a rigid set of tasks till retirement scares some people. In DevStreams, there’s space for employees to try themselves in a wide range of roles and learn the tricks of many fields from each other.
Don't push everything on employees. Learn what needs to be communicated proactively, and what information they should be allowed to pull for themselves. This helps you avoid information overload.
2. Consider asynchronous standups
Daily standups aren't suitable for every team. As an alternative, you can encourage your team to document their weekly input, and go through each others' logs at the end of the week to see what their peers have been up to.
Understand the business goals and the aims of your teams before introducing a new process. If you're not sure how a process would help them, take a step back, and identify what the root of the problem is first.
2. Processes aren't the only solutions
New processes can't solve everything. In reality, trying to fix behavior problems by introducing a new process is counterproductive. In these cases, retrospective team meetings and coaching sessions are more helpful.
Set realistic goals for yourself at the beginning of each week. Instead of trying to make every second productive, focus on the output you want to achieve, and leave enough breaks and prep time between your activities.
2. Don't overbook yourself
Unexpected changes will inevitably happen. You might need to drop everything to help a colleague or prioritize an urgent task. Fill your calendar 75-80% at max to make sure you leave time for such cases.
Episode 72 is out now!
Steven Lopez, VPE at @deem discusses choosing the right tech stack for your business, especially when going through a digital transformation.
Here are the main aspects you need to consider in a digital transformation:
1. People
Always start with people. The key to digital transformation is getting your people to work with the technology. If you lack the people who can work with your tech stack, you can’t move forward.
2. Processes
Take account of the processes you have in place. Include the communication, project management, DevOps, QA, etc. Make sure you find every aspect that may be improved upon or changed to better fit your needs going through a digital transformation.
If you want to measure high performance, don't focus exclusively on the delivery. Make sure employee satisfaction is high, and your team understands the business goals, so they know how to plan their tasks effectively.
2. Do it one step at a time
Building a high-performance team takes time. First, define which areas you want to work on with your team based on your company's key values. Then, set action items with them to improve those areas one by one.