62 karma · joined February 10, 2022
It’s really important to try to deeply understand them and put ourselves in their shoes. That’s how we can create great solutions for them.
Also, every situation is different. Finding out what brings the most value to the business → that’s what the CTO should be focusing on.
What are your thoughts?
Especially when you are a senior for some time. Management is a different skillset that you need to develop and can be a great next step. In this article, I share my story from IC (individual contributor) to manager.
If there is a strategy present already, review it thoroughly and adjust it based on your findings. When doing this, it’s very important to keep in mind what makes the most sense for the business and your team.
Especially if you are passionate about the project and you are eager to learn a new technology or get better at it.
I don’t measure lines of code being added. I don’t measure the amount of tasks finished. I don’t measure story points being done. I don’t measure the number of hours being online.
Instead, this is how I am measuring productivity:
Are they focusing on building the RIGHT things and challenging requirements. How much are they helping others. How are they contributing to the success of the whole team/organization. What improvements have they implemented and ensure they get adopted by other engineers.
What are your thoughts?
It can be the difference between having an amazing experience and getting along well with your new colleagues or an experience, where you regret the decision that you made.
What are your thoughts?
What’s important to understand is that not all managers will be conducting this meeting the right way and that’s where it’s crucial that you take the initiative and drive this meeting in the right direction.
What are your thoughts?
Imagine having 20 engineers and no clear structure and defined responsibilities. That is where uncertainty, misalignments, and miscommunication come in.
It’s important to separate the engineers into manageable teams, where correct responsibilities and ownership are defined.
So that the teams can function properly, there needs to be great leadership and that comes from the person that is appointed to be a team lead.
What are your thoughts?
Technical specifications do not serve only for technical alignment between engineers, but they also help with alignment across organization.
Everyone interested in how a certain functionality is developed is available to take a look. This is a very powerful and transparent way to ensure cross-department alignment!
You have a much bigger impact with your technical leadership and enabling others, than just your own contribution.
There are a lot of variables that influence whether the process is going to work or not.
It’s important to understand that what may work for a certain organization may not for the other.
I’ve experienced a lot of different processes in my career and I’m sharing with you the process that works for my teams.
In this article I am sharing with you:
1. Process for Operational Teams - Process for handling tasks - Support to the process
2. Process for Product Teams - Process for handling tasks - Support to the process
What process works well in your case?
You can’t just put Senior people from different backgrounds and mindsets together and expect that everything will work out.
You need to have people in the team that complement each other and have the right mindset.
It’s important to understand that one person can thrive in one type of team, but can ultimately be miserable in another team.
That’s why we need to build teams with purpose in mind.
We are going through the main types of teams: - Product Teams, - Growth Engineering Teams, - QA Teams, - Platform Teams
I've defined what type of people fit best for each respective team.
This article is going to bring you some actionable insights and tips on how you can show your value as an engineer from the view point of a manager as well as a long-time engineer.
When structuring teams it’s important to note that every organization is different.
You need to structure teams in a way that they will best fit to support the business.
The other way around does not work - business will not adapt to the structure of the teams.
You can expect to find: - An answer to whether you should split teams by ownership or function. - Different structure of the teams with my opinion on them. - What structure works/worked best for me.
What structure and seperation of teams works for you?
The goal is to assess their previous experience and learnings. The focus is on learnings. We all have had previously bad experiences, the importance is on how fast did the candidate learn from them.
You can find 50+ questions and follow ups in the list.
The goal is to assess their previous experience and learnings. The focus is on learnings.
We all have had previous bad experiences, the importance is on how fast did the candidate learn from them.
Everyone is different, and what may work for one person may not work for the other. It’s important that you play to your strengths.
If you are asking yourself which is the right engineering career path for you?
You can find my personal recommendation and insights in this guide.
I particularly liked the Challenge: Building A Redis Server. It gives a really good high-level understanding of how Redis is operating. Good job!
The goal is to help:
- Engineers who want to progress their careers.
- Engineering leaders in the engineering leadership role for the first time.
- Seasoned engineering leaders who want to stay up-to-date.
- Founders who want to learn what it takes to build a high-performing engineering organization.
- Everyone who wants to learn more about engineering leadership topics in general.
Example of a post with very interesting discussions here on HN: https://news.ycombinator.com/item?id=36279323
It’s crucial to hire people that are a good fit and will ultimately contribute to achieving the goals of a company.
You won’t be able to fully avoid them, but when they happen there must be a good process in place.
The process should include: - reporting and resolving the incident, - writing detailed documentation and - conducting a retrospective.
The latter is particularly important so the whole team understands the issues that have occurred and collectively find solutions to avoid them in the future.