You really want to be a Senior??
Tags: coding, personal, webdev, beginners
Published: 2019-02-11 17:36:00

---
title: You really want to be a Senior??
published: true
description: Learn and accept the need of programmers not <language> programmers
tags:  coding, personal, webdev, beginners
---


![Programming Languages](https://thepracticaldev.s3.amazonaws.com/i/stp9ku9id1j5ey2v0adr.jpg)
<sup><sup><sup><sup><sup> several-programming-languages. viewed Feb 1 2019, < https://www.kkeducationsociety.org.in/wp-content/uploads/2018/10/Programming-Language.png > </sup></sup></sup></sup></sup>

# Do you want to be a senior?

Nowadays there's several programming languages for any purpose (web, analytics, cloud-computing, IA, ML, etc...), but even in this big 'era' where each week there's a [millions of new ways to solve the same issue](https://www.npmjs.com/what-is-npm), there are several people fighting each other to defend his own way to solve the problem.

We all have this "hater" inside of us, we all like our own way to solve the problem (that's why we do it in first place), but why do we try to convince to other people that our way is the best way? Just because it has worked for us? i think this can be pretty selfish thinking

I have learned across all my (little) career that **sharing knowledge** is the best way how you can **actually learn** something.

![Share knowledge](https://media.giphy.com/media/5IqxJsqlCtkqc/giphy.gif)


I always thought that a **Senior** programmer was this mythical men, stackoverflow-less that always have a solution after been staring at the screen with pensive face  for like 10 seconds, but now i understand the real importance (i mean besides of all the mythical-men stuff) of this valuable person: **MENTORING**


# Help and let yourself help

All start from the bottom, we all miss the `WHERE` on the `DELETE` statement, we all make the same silly mistakes that the people you call "noob" is making now, and just because you understand them now, doesn't mean all the people will magically catch up.

Sometimes can be really annoying having someone right next to you asking you all about the project, but hey! if explain takes you some time, try understand, without any backup, a project that already has thousands of records and millions of lines of code?. Trust me, at the end of the day you'll get payoff with having someone that you can delegate work to

# MENTORING === PATIENCE

![impatient](https://media.giphy.com/media/ARH12W5IVAbni/giphy.gif)

Everything become easier when you understand it, but you need to be aware, and most important, never forget what it takes you to do it. Each time a person ask you something, is giving you his trust to help him to solve his misunderstanding, it's already shame enough for some people to ask, so there's no need to be rude when you're explaining something.

I know sometimes it can be really hard to be patient (i mean, at the end of the day you're a senior, it's obvious that you have really important things to do), but helping will always be worth it, and you must find a way (normally people can wait) to make this happen.


# What is a Senior?

   > Besides all the normal task of a Senior Programmer, he/she must help _younger_ people to increase their level

**What make's a programmer, Senior?**

- **Years of Experience:** NO!, i honestly think this is not longer a fair measurement to take in count, i've seen so many people with poor years of experience but a really deep knowledge about what they are doing and vice versa

- **Solving real hard bugs:** is really likely that someone already had the problem you are having now, so is just matter of dig a little bit more to find the solution, although this is a great ability

- **Not use Google anymore:** you have a great memory, but we are talking about knowledge here

- **Really long beard:** Hell no! although sometimes helps (visually 🤪)

It's all about **Responsibility**.

You need to understand that no one but you is responsible for your own actions, if you make a "quick fix" that introduce technical debt in your code, be responsible when you have to refactor it once you have 10,000 rows inserted on your db per day, the same when you don't explain how to setup the project to the new guy on the team, be responsible when he start to adding all the spaghetti code to the repo.

Once you start taking this with more seriousness, you'll be able to see what you are doing wrong.

# Go for it!!

![do it](https://media.giphy.com/media/yoJC2K6rCzwNY2EngA/giphy.gif)

I know all of this might sound really disturbing and we didn't get into this to teach people, but this is a win-win situation, and it actually works, you can see it all everywhere, communities, workshops, etc... they all share the same philosophy: **Share and Grow**


So, do you still want to become a Senior?


![thanks](https://media.giphy.com/media/1Z02vuppxP1Pa/giphy.gif)