What is a senior developer *REALLY*?

There is a misconception in our industry that the senior developer title is earned by age or time in the company.

I disagree with that approach. Find out what I think a senior developer really is.

🧵👇
1. What a senior developer is NOT ☝️

👉 People that know everything about a programming language
👉 Know all the answers
👉 The absolute truth

(1/12)
2. Problem-solving 💡

👉 Make sure not to introduce unnecessary sources of errors
👉 Create as little friction with the existing system as possible
👉 Think of the bigger picture
👉 Have expandability/reusability in mind
👉 Make decisions about potential trade-offs

(2/12)
3. Tech skills & experience 🛠

Of course, it is important that a senior developer has a vast amount of technical skills experience. This does not mean that they know every syntax by heart and can list all the array functions available.

(3/12)
No, this has more to do with knowing what tools and software patterns are out there, so they can choose the correct one for the problem at hand.

It's also vital to know what you don't know and do some more research to learn more about the problem.

(4/12)
4. Knowledge of technologies ⚙️

A great senior developer also knows about tools available, even if they are not using them and even if they don't remember exactly how they work.

They are experts in pairing the perfect tool with a given problem.

(5/12)
5. From start to the end 🌟

A senior developer is capable of handling every step:

👉 Analyze the problem
👉 Understand the problem
👉 Form a viable solution for the problem
👉 Implement the solution
👉 Test the solution
👉 Integrate the solution
👉 Deploy the solution

(6/12)
6. Mentoring 😊

One important quality that every senior developer should possess is to be able to LEAD OTHERS.

(7/12)
👉 Help them to up their skills
👉 Guide them to better solutions and help understand why
👉 Help them when stuck
👉 Don't look down on them
👉 Provide them with interesting and helpful resources
👉 Cheer them on
👉 Share what you know
👉 Give credit where credit is due

(8/12)
7. Communication 💬

Senior developers should be great communicator:

👉 Explain a problem to someone in an understandable way (even to non-tech people)
👉 Present a solution and explain why among all the solutions, his is the best

...

(9/12)
...

👉 Navigate political situations in the workplace
👉 Try to shield other developers from bad management decisions

(10/12)
8. Humbleness 🙏

A senior developer is not always right, and they should know that!

Everyone makes mistakes, and when they make one, they should own up to them.

(11/12)
👉 Raise awareness of a problem
👉 Claiming responsibility
👉 Analyze the severity of a problem
👉 Have a range of solutions to solve the problem
👉 Accept help

(12/12)
If you liked this thread, make sure to give me a follow in order to be notified about more of this 😃

Also, the complete article is also available in blog format:
marc.dev/blog/what-is-a…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Marc Backes

Marc Backes Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(