What is a T-Shaped developer ?

(And why you should be one)

DavidMM
DavidMM
Sep 9, 2019 · 4 min read
Image for post
Image for post

Full Stack, Frontend, Backend, Specialist, Jack-of-all-trades…You have heard them almost everyday. But what it is a T-Shaped Developer?

Here, I’ll explain what it is a T-Shaped developer, but more important: Why you should be one, and how.

What it is a T-Shaped developer

Image for post
Image for post

Traditionally, organizations favoured I-shaped developers: A short of specialist that has honed a deep and pretty specific area of expertise.

Those developers, called I-Shaped developers, while experts in their area of knowledge and very productive, had a problem: Anything outside their stack was a no-mans land.

A backend developer doesn’t understand how to do UX/UI properly, a frontend developer could not solve a deploying problem.

Every developer had a pretty strict skill set.

But then organizations noticed this and solved it with the T-Shaped developer model.

Image for post
Image for post

Now, besides having a defined area of expertise that goes deep in their field, they have a broad knowledge in other areas of expertise.

In this case, a tester knows everything has to know to perform the job, but also understands UX design, can create unit tests, can perform basic DevOps operations, etc.

But… why employers want T-Shaped developers?

Why to become a T-Shaped developer

Image for post
Image for post

There are many benefits into becoming one multi-skilled developer:

  • More rounded developer: T-Shaped developers have a speciality, normally Front-end, Back-end, DevOps, or even a technology stack such as the MERN/MEAN/MEVN stack. But they also are comfortable doing other jobs outside their scope.
  • Can help everywhere: A T-Shaped developer can contribute to every part of a project. You can have a small team that each member have more responsibility, as they can cover a wide range of skills.
  • Understands other developers: As they have a broad skill set, they know the basics of each area and can interact better with other devs: They know how to ask what they want, understand the difficulty of their tasks and know what to expect from them.
  • Open-minded: A developer that doesn’t fear to learn anything new is a valuable asset to employers.
  • Can cover other developers: What happens if the backend developer takes a week of vacation or is sick? Should the project stop until comes again? A team of T-shaped developers can work where the backend developer should be.

How to become one

Image for post
Image for post

You should be convinced right now (I hope!) and looking to become one. Want to know how?

  • Learn things outside your area of expertise: This allows you to grow and expand your skill set in different areas while keeping an area of expertise. Learn the basics of other areas. They can be picked easily.
  • Take your time: Being T-Shaped is not an easy task that can be achieved in a weekend with an Udemy course. It takes time. Years. Keep an open mind and expand your knowledge. Keep growing.
  • Empathy: In order to speed up the learning of each team member, you need to create a safe and collaborative environment where knowledge can flow. Understand that other people are outside their comfort zone and have patience.

Conclusion

Being a T-Shaped is important because you can fit other roles, but also because you can communicate better with your teammates, understand their needs and how they work, and how you can help each other.

To do so, you need to go beyond your own limits, learning things outside of the scope of your expertise. And time, of course.

After that, you’ll become an important part of your organization and more importantly: A well-rounded developer that understands every part of the process of a project.

What about you? What kind of developer are you?

Originally published at https://letslearnabout.net on September 9, 2019.

Quick Code

Find the best tutorials and courses for the web, mobile…

Sign up for Developer Updates

By Quick Code

Receive weekly updates about new posts on programming, development, data science, web development and more Take a look.

By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox
Medium sent you an email at to complete your subscription.

DavidMM

Written by

DavidMM

Valencian Full Stack | Python | Django | DRF | Javascript | Vue | Flutter | Creator of http://letslearnabout.net/

Quick Code

Find the best tutorials and courses for the web, mobile, chatbot, AR/VR development, database management, data science, web design and cryptocurrency. Practice in JavaScript, Java, Python, R, Android, Swift, Objective-C, React, Node Js, Ember, C++, SQL & more.

DavidMM

Written by

DavidMM

Valencian Full Stack | Python | Django | DRF | Javascript | Vue | Flutter | Creator of http://letslearnabout.net/

Quick Code

Find the best tutorials and courses for the web, mobile, chatbot, AR/VR development, database management, data science, web design and cryptocurrency. Practice in JavaScript, Java, Python, R, Android, Swift, Objective-C, React, Node Js, Ember, C++, SQL & more.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store