Page contents

From Individual Contributor to Engineering Manager

5 Big Tips

Share on facebook
Share on twitter
Share on linkedin

Run-through

8 Essential DevOps Tools You Can Try in 2020

8 Essential DevOps Tools You Can Try in 2020

There are tons of DevOps tools out there. There’s always a solution to every problem you and your team face. However, it’s easy to fall into a bit of analysis paralysis with the countless options – leaving you unsure of picking the most effective tools that can bring your developer team and operations team on the same page and improve the software performance, especially when you’re a noob or a beginner that has jumped in software development. In this article, we’ve put together this list of worth-considering DevOps tools you can at least try this year to help your developer team and operations team work together in harmony with ease.

Read More »

By GITENTIAL TEAM

Transitioning from an individual contributor to an engineering manager can be difficult and very stressful. Suddenly, you are going from being responsible for your performance to the performance of a team, the success of a product, and its profitability, too. At times, it will feel like the weight of the world is on your shoulders. The satisfaction you gain at the end of the day can also make you feel like you’re standing on top of the world, too. We’d like to help with that by addressing and validating the five most important things when deciding to make the leap from individual contributor to engineering manager.

The Individual Contributor to Engineer Manager Career Path

To transition from individual contributor to engineering manager is a big decision for the individual and their employer. Each passing year makes it a more complex decision for engineers who incidentally already have no shortage of career options. Today’s software engineers may feel machine learning or artificial intelligence, data engineering and data science tugging at their sleeves, alongside their prospects to be engineering managers.

Some soul searching may be in order. Choose what you enjoy most that provides the greatest satisfaction at the end of the day. But, you may never know if you like something if you don’t try it. If you seriously venture into engineering management, your career could be on track for Director of Engineering, VP of Engineering, and Chief Technical Officer… or even CEO of your own company.

Companies should respect your wishes. If you’re given the option to jump from individual contributor to engineering manager, but you’re unsure about it, talk with your supervisor. It could be that an engineering manager has left the team or taken on a new role. The company needs a replacement. Their only options are to promote from within or spend at least 2-3 months to hire and onboard a replacement. It could take longer. So, if you’re unsure, negotiate an arrangement with your supervisor to serve as the interim engineering manager.

At the moment, Glassdoor lists openings for over 73,000 engineering managers, with 55,000 listed on LinkedIn. The overlap is large, but the demand is real. Forcing you into a job you don’t like risks the company having to fill two high-end vacancies.

Social vs technical skills?

At face value, the individual contributor has a career choice between advancing their technical or people skills. But, we’re not talking ordinary people skills here, nor implying engineers aren’t friendly. The distinction with engineering managers is their ability to understand the vernacular of their fellow engineers, the mechanical knowledge of technical processes, and bring them together to do all kinds of cool things for people and businesses.

But what’s more important? Microsoft asked 563 software engineers in 2018 what was most important to them in What Makes a Great Manager of Software Engineers? A super-majority, 75% said they’d favor hiring a software engineer manager with great social skills and average technical skills, than the other way around. The engineering manager needs to understand what they’re building, their engineers’ work, their tasks, as well as the tools and technologies they use. Software engineering managers need to know enough to have informed discussions and ask insightful questions that will help engineers make good decisions.

Microsoft’s study identified a total of 83 attributes of great software engineers and collated them according to 15 primary characteristics. Roughly half of these involve social skills, while the balance concerns mentoring, decision-making and quality assurance processes.

Microsoft’s Top 15 Characteristics of Great Engineering Managers

  1. Maintains a positive work environment
  2. Grows talent*
  3. Enables autonomy*
  4. Promotes fairness
  5. Recognizes individuality*
  6. Inspires the team
  7. Supports experimentation
  8. Clears the path to execution*
  9. Drives alignment*
  10. Builds culture*
  11. Guides the team
  12. Is available
  13. Facilitates interaction
  14. Is technical*
  15. Builds relationships*
Of course, it will involve more than reading one whitepaper from Microsoft to become a great software engineering manager, but it is an exceptionally insightful paper to start your journey. Please note, that the Top 15 characteristics reflects only the views of Microsoft’s engineers, which usually promotes based on technical merit. Characteristics marked with an asterisk (*) reflect characteristics of great engineering managers from a similar study conducted by Google. At Google, managers can have as many as thirty developers and engineers reporting to them. Each company and each individual is different. To get the pulse of your team there’s nothing preventing you from asking your engineers what’s important to them, or conducting a survey of your own.

Supporting your team and company

A software engineering manager job description may be handy for you, but it’s also profitable to understand your role in the whole scheme of things. You’re going to be the face person, the administrator and ambassador between your team and all other parts of your company. You’ll have other exciting roles, too, if these sound a little blasé.


Probably the single hardest part of becoming a new engineering manager is removing all code writing tasks from your daily routine. However, you’ll become much more attuned to the analytics of your team’s code. The Microsoft study also indicates engineers expect engineering managers to not make technical decisions, but to guide them. You’ll have to trust and verify that your software engineers and developers are doing what they do best.


As a software engineering manager, your team will rely upon you to keep them informed of project requirements, associated strategic considerations and pave the way for them with other stakeholders. You’ll likely find tools for automated analytics of software developer performance indispensable to gaining the kind of insight to help your team members improve their skills and productivity.


Administrator? You know most of this already – you’ve handled assignments, participated in code reviews, completed timesheets, put in vacation requests. Now, you’ll be helping to process them, working with your team in deciding task assignments, forming work estimates and schedules, scheduling and conducting 1-to-1’s, conducting and attending meetings, etc. This is common to nearly all management positions across all industries. The hardest task here is keeping everything organized and arranging the time to do everything.


Ambassador? The harder of the two roles, you are the company’s ambassador to your team and their ambassador to the rest of the company. The two almost never inherently see eye-to-eye, so your role here is to facilitate everything needed so that they do. It’s not necessary for everyone to agree, just to understand and accept the reasons behind the business decisions made. This makes it necessary for you to understand the decisions and often enough to be able to play the Devil’s advocate for both sides.


It also means understanding that most decisions are made based on numbers – from individual performance metrics to profit margins, and everything in-between.

Engineering manager priorities: people, products, profits, and…?

When everything’s a top priority, nothing is a top priority. The weight of the world is on your shoulders! So, what’s your top priority going to be? Do you focus on your team, the tech, or the bottom line?

Of course that’s a trick question.

Focusing too heavily on any one of these will have an adverse impact on the others. Perhaps you’ve had a manager that proudly insists, “I’m only interested in results”. Results are guaranteed, good, bad, indifferent, the results will be hit or miss. A focus on process, however, gradually gives rise to consistently better results.

The Process is your best friend.

This doesn’t inherently run counter to the Agile manifesto emphasizing “Individuals and Interactions over processes and tools.” It’s also not saying that you need to run out and get ISO certified, either. What it is saying is that if you expect to succeed, you need to improve numbers – not with statistical sleight of hand, but in real, objective and observable ways that can be consistently measured – by owners, executives, clients, and team members. Automated software development analytics to track your team’s performance play an essential part in this, that we’ll address shortly.

I had the occasion to talk with a one-time employee of Amazon who, contrary to a lot of the negative news today, loved working there – in one of its distribution center warehouse facilities, its SNOC and Six Sigma Teams. Even when he worked there, over a decade ago, Amazon measured everything – from how many papercuts happened per shift to A/B and multivariate tests of products it displays for customers visiting the online store. Every work process had a written SOP, every work process was measured. The cumulative impact of constantly improving everything over twenty years brought a company that was scoffed at to generate at one point (2018) nearly half of all online sales in the United States and make Jeff Bezos the richest man in the world.

Different arguments can be made for Agile (better project management), Six Sigma (process improvement and reducing defects), and Lean (improving productivity). Continuous Development or Next Generation Agile is gaining popularity in blending these tools and techniques together. The core point is that there are time-tested processes that you can use to make it easier for your team to improve their numbers, job satisfaction and company profitability. There’s a good chance that you’ll be working on projects involving Big Data, so it only makes sense to put it to work for your team to automate the gathering of analytics and KPI’s to help you make more informed decisions.

Experimentation

Transitioning from an individual contributor to a software engineer manager today has the potential to be more rewarding, interesting and exciting than ever before. That may elicit some laughs, but the faster technology evolves, the faster it will continue to evolve. The net effect is a continuous stream of new software, tools and technologies that can potentially help people learn new skills and perform routine tasks faster, become more efficient and productive. Automated software development analytics, again, will serve a vital role in helping you compare new tools and techniques.


You are… Bond’s new “Q.” A reasonable analogy, if an embellishment. Part of your role is keeping abreast of new technologies, what your competition is using and doing, and incorporating new techniques and technologies that you find useful and effective into your team’s processes. Your developers and engineers are likely to provide you a slew of new tools to consider. They’ll help you test and evaluate how good they are. Adopting them is a question of evaluating, comparing and determining what kind of return on investment they will have if/when integrated into your processes. With the help of your team, you can determine whether they are safe to use or not. So, just like Bond’s new “Q”, you’ll find that exploding pens are NSFW!


The very nature of experimentation means that not everything you test is going to work. That’s okay. You’re an investor, too – a venture capitalist of sorts, not relying upon any single investment to big. You’re investing small chunks of engineering time to evaluate potentially many new tools, techniques and third-party solutions. Some will fail, some will do okay, and a few may be unicorns – major force multipliers for your team’s productivity.

Gitential’s Automated Software Analytics

Where a lot of mistakes in the experimentation process are made is in failing to compare new results against established benchmarks and performance metrics. Unless you can objectively measure the difference in performance, it is unlikely you can calculate an ROI.

If you’re making the leap from individual contributor to engineering manager, maybe we can help? If you already have are already using an automated software analytics tool you can compare it with Gitential – our free demo will enable you to make a quick comparison of features and reports. If you aren’t using a software development analytics tool, you can sign up for a free trial to try it out. It’ll help you automate the gathering of software developer and engineer performance metrics, interaction analytics, frequency of commits, volume of code churn, and more! Best of all, you don’t need a credit card to try it out!
8 Essential DevOps Tools You Can Try in 2020

8 Essential DevOps Tools You Can Try in 2020

There are tons of DevOps tools out there. There’s always a solution to every problem you and your team face. However, it’s easy to fall into a bit of analysis paralysis with the countless options – leaving you unsure of picking the most effective tools that can bring your developer team and operations team on the same page and improve the software performance, especially when you’re a noob or a beginner that has jumped in software development. In this article, we’ve put together this list of worth-considering DevOps tools you can at least try this year to help your developer team and operations team work together in harmony with ease.

Read More »

Did you like our content?

Spread the word

Share on facebook
Share on twitter
Share on linkedin

Subscribe to Our Newsletter

Don't miss our latest updates.
All About Software Engineering Best Practices, Productivity Measurement, Performance Analytics, Software Team Management and more.

Did you like our content?

Spread the word

Share on facebook
Share on twitter
Share on linkedin

Subscribe to Our Newsletter

Don't miss our latest updates. All About Software Engineering Best Practices, Productivity Measurement, Performance Analytics, Software Team Management and more.