Whether you're an IC, manager, or director everyone plays a role in running a successful data team. But it can feel overwhelming learning all the skills required to keep a data team on track.
You can try to learn everything on the fly and by yourself but the more you can learn from others whether it be mentors, videos, books, articles, etc.
But there is still likely one problem.
One of the problems we face in the world today isn't a lack of information but too much information. So below I put together a list of books, articles, and videos that you should read or watch.
Now, there are still a lot of articles and pieces of content here. But I view this as more of the page of resources that you can return to when you have specific problems. Thus, I have broken this resource list down by problems vs by type of resources.
Below the content is a mix of books, articles and videos and I wanted to give a legend to notify the reader which was which. The emojis listed below are said legend.
-
๐ Book
-
๐ Article
-
๐ฅ Video
- New Manager - Making The Switch From IC
- How To Help Your Team Grow In Their Career
- Project Management
- Culture
- Team Organization
- Talent Acquisition And Retention
- Onboarding
- Communication
- Influence
- Templates
- Data Infrastructure
- Other
When you're making the switch from IC to manager there are so many new challenges you'll need to take on. That's why this section contains mostly books because I believe there is a lot to cover and most of it can't just be covered in a 1500 word article.
-
๐ย The Making of a Manager: What to Do When Everyone Looks to You (paid)ย by Julie Zhuo
-
๐ย Staff Engineer: Leadership beyond the management track (paid)
-
๐ย Multipliers, Revised and Updated: How the Best Leaders Make Everyone Smart (paid)
-
๐ย An Elegant Puzzle: Systems of Engineering Management (paid)
-
๐ย The Advice Trap (paid)
-
๐ย Data Teams: A Unified Management Model for Successful Data-Focused Teams
-
๐ฅย The Engineer to Manager Transition, by Former Twitter Director of Engineering David Loftesness
-
๐ฅย How To Become An Engineering Manager With A Google Engineering Manager
One of the goals as a manager is to help the ICs you manage grow. Luckily, there is a ton of great content you can share with them. Below is a great list of mostly articles focused on helping individuals grow.
-
๐ย How To Fast Track Your Career As An Engineerย byย Ryan Peterman
-
๐ย Becoming A Better Data Engineer - Tips On Translating Business Requirements
-
๐ย How to grow from a mid-level to senior Data Engineer (paid)ย byย Gregor Ojstersek
-
๐ย The Unspoken Truths for Career Success: Navigating Pay, Promotions, and Power at Work (paid)
-
๐ฅย Three Things Preventing Your Promotion to Senior Engineer from a Principal at Amazon
Now whether you're the one managing the project or you just need a sense of how to help your team keep projects flowing, here are a few great pieces of content you can look through to improve your project management and estimations.
-
๐ย Demystifying Project Estimation (paid)ย byย Nicola Ballotta andย Jordan Cutler
-
๐How Big Tech Runs Tech Projects and the Curious Absence of Scrum (paid)ย by Gergely Orosz
-
๐ย Scrum: The Art of Doing Twice the Work in Half the Tim (paid)e
I ended splitting culture and team organization and management(the section below) because they did feel different in terms of how they can impact your team. One is how the team is generally organized and the other is how the team feels and is driven.
-
๐ย Inside Stripe's Engineering Culture - Part 1 (paid)ย Gergely Orosz
-
๐ย Elevating Your Data Team: From Service Providers to Strategic Partners
-
๐ย The Culture Code: The Secrets of Highly Successful Groups (paid)
-
๐ Start with Why: How Great Leaders Inspire Everyone to Take Action (paid)
How teams are organized impact the way we communicate and operate. Below are several pieces of content that review the ways you can organize your teams.
-
๐ย How to Structure Teams for Building Better Software Products
-
๐ฅย How To Manage Data Teams Successfully - Asking A Director Of Data Architecture And Governance
Hiring and retaining talent is an important aspect of being a manager. You need to be able to assess candidates with varying skills and backgrounds as well as create an environment that makes employees want to stay.
-
๐ย Retaining Software Engineers and Engineering Managers (paid)ย Gergely Orosz
-
๐ย Hiring ONLY seniors is the worst policy in the software industryย by Anton Zaides
-
๐ย Good Attrition, Bad Attrition for Software Engineers (paid)ย Gergely Orosz
-
๐ฅย Confessions from a Big Tech Hiring Manager: Tips for Software Engineering Interviews
-
๐ฅย How to hire programmers | Chris Lattner and Lex Fridman
When you do hire someone or when you start a new role its great to have a smooth onboarding process as well as a plan for your first 90 days. That's why I picked the articles below that both review onboarding as well provide content for the employee who is just starting.
-
๐ย How To Onboardย byย Ryan Peterman
-
๐ย Onboarding to a New Company (paid)ย byย Gergely Orosz
-
๐ย Navigating Your First 90 Days in a Data Job: A Comprehensive Guide (paid)
It goes without saying that communication is a very valuable skill in any role. Even if you're the most technical person, if you can't communicate the goal of your work or help get other people on board your project will likely move slower or perhaps never even get started.
-
๐ย Smart Brevity (paid)
-
๐ย How to make your team read your mindย byย
-
๐ย Engineers' Guide to Feedback(paid)ย byย Nicola Ballotta
-
๐ย If You Can Code, You Can Write!ย byย Irina Stanescu
There are several great writers onย Substackย that focus heavily on influence. The reason is whether you're an IC or a manager the ability to get buy-in from other teams or work with them to ensure that your project goes the right way is crucial. It can be the difference between your project and team moving forward or continuing to be stuck for the next 6 months.
-
๐ย Why Influence Without Authority Is a Vital Skill for Anyoneย Irina Stanescu
-
๐ย Lesson #26: How to lead without being in managementย byย Lessons in Engineering Leadership
-
๐ย Never Split the Difference: Negotiating as if Your Life Depended on It(paid)
I'd actually love some more templates, so if you have any feel free to send them over!
-
๐ย Which cloud provider should be used when building a big data solution?ย byย
-
๐ย Optimizing Your Data Infrastructure Costs: How To Approach It And Common Issues
-
๐ย Netflix Tech Stackย byย
-
๐ย Data Warehousing Essentials: A Guide To Data Warehousing
-
๐ย Fundamentals of Data Engineering: Plan and Build Robust Data Systemsย byย Joe Reisandย Matt Housley
-
๐ย Designing Machine Learning Systems: An Iterative Process for Production-Ready Applicationsย byย Chip Huyen
-
๐ฅย Walking Through Data Infrastructure Migrations - With Real-Life Examples
-
๐ฅย What is Data Pipeline | How to design Data Pipeline ? - ETL vs Data pipeline
I often noticed that as a data leader you need to look into alternatives to various solutions. So here are some articles
- ๐Alternatives to dbt
- ๐Alternatives & Competitors To Hevo
- ๐Alternatives to SSIS(SQL Server Integration Services) โ How To Migrate Away From SSIS
- ๐4 Alternatives to Fivetran: The Evolving Dynamics of the ETL & ELT Tool Market
This last section is a mix of articles that range from focusing on how to calculate productivity or perhaps how not to, as well as some other pieces of content I didn't feel like had a specific category.
-
๐ย Measuring developer productivity? A response to McKinsey (paid)ย byย Gergely Orosz
-
๐ย The Trap of Tying Your Identity to Your Job Title. (paid)ย byย Elena Verna
-
Planning Your Data Roadmap For 2024 โ Elevating Your Data Strategy
-
๐ฅย How To Drive Value With Data Science - Managing Data Science Teams In Healthcare
-
๐ฅย Yann Lecun, Facebook // Artificial Intelligence // Data Driven #32ย withย Matt Turck
-
๐ฅ Structuring Data Teams And Self Serve Analytics With Ethan Aaron