¿Qué habilidades necesito para convertirme en desarrollador de software senior de desarrollador junior?

La lista completa es larga, pero como mínimo querrás habilidades de depuración y diseño, así como un alto nivel de intuición sobre lo que se puede hacer en un período de tiempo determinado.

Para la depuración, esto viene con experiencia. Debe poder ver un error oscuro o un comportamiento extraño e inferir lo que está mal y tener una buena idea del código que podría ser la raíz del problema.

Debe poder diseñar un nuevo código que sea modular y se integre bien con el sistema.

Debe ser capaz de explicar por qué una característica determinada o un arreglo grande tomará entre X e Y semanas / días / horas. Esto proviene de la experiencia y de conocer bien una base de código. Cuanto mejor conozca la base del código, más precisas serán sus estimaciones.

Además, debe mantenerse al día con el estado del arte. Sepa qué hay disponible y qué puede usar para acelerar el desarrollo. Saber cómo escribir todo usted mismo es genial, pero reinventar la rueda lleva tiempo. El tiempo del desarrollador es costoso. Por lo tanto, tenga un conocimiento práctico de bibliotecas útiles que están disponibles de forma gratuita o con licencia.

También debería poder ayudar a los programadores junior con cualquier problema con el que se encuentren.

Eso debería ayudarte a comenzar.

Apoyo una respuesta 100% de Aaron Shbeeb.
Tenga en cuenta que no existe una definición universal de lo que es un especialista Junior o Senior. Tampoco para el campo de desarrollo SW. Cada organización tiene sus propias definiciones, qué se espera de usted, qué debe poder hacer, cuál debe ser su rol en un equipo, cómo debe crecer en su rol.

En mi opinión, las mayores diferencias entre un puesto de desarrollador SW junior y uno senior son:

– Debes ser un mentor para los colegas junior. Esto incluye no solo el conocimiento técnico, sino la capacidad de comunicar y transferir conocimiento en forma efectiva.

– Debes estar listo para liderar a algunos colegas. Esto no es solo decir ‘¡Haz esto!’. Implica capacidades como concebir, planificar, convencer y la autoridad que su experiencia y mentoría le brindan para ganar la confianza de sus colegas.

Lo último también significa que debes estar listo, con el tiempo, para liderar a tu equipo.

Gran parte de lo que puede desear saber se puede deducir de esta respuesta: http: //programmers.stackexchange … En su mayor parte es una cuestión de experiencia, algunas de ellas cercanas a la muerte.

More Interesting

¿Es 'trabajo duro' un concepto monolítico?

Recibí una oferta de trabajo, que es $ 30k por debajo de lo que pedí. Solicité que lo aumentaran y agregaron otros $ 5k. ¿Debo continuar contrarrestando o no?

¿Qué sentido tiene pagar una de las 10 mejores escuelas de informática si solo quieres ser ingeniero de software?

¿Cuál es la mejor estrategia para pasar gradualmente de la gestión de productos a escribir código?

Estoy bastante confundido acerca de elegir una computadora portátil. Tengo muchas ganas de obtener un modelo de MacBook Pro 2015 (gráficos Intel Iris Pro). Estaré trabajando en SOLIDWORKS, Ansys, etc. Para Ansys, hay que hacer mucho mallado. ¿Funcionará el MacBook?

¿Cómo puedo conseguir un buen trabajo después de completar b.tech en EEE?

¿El diseñador UX es principalmente un trabajo orientado a las personas?

Como estudiante de primer año, me especialicé en ingeniería, cambié de especialización y ya me gradué, ahora quiero recibir un título de ingeniería, ¿qué debo hacer?

¿Cuáles son los trabajos para un estudiante de B.Tech CSE con un buen conocimiento del lenguaje C?

¿Por qué debería uno buscar un MBA? ¿Cómo te ayudará si no sabes si serás emprendedor o no, o si no tienes objetivos a largo plazo?

¿Es posible leer y comprender la química NCERT de la norma 12 parte 2 y las matemáticas NCERT parte 1 ambas en una semana?

¿Qué aumentaría mejor las posibilidades de trabajar en el campo de la cosmología, una licenciatura en matemática aplicada o estadística?

¿Cuál es el alcance de Pharm.D. en los Estados Unidos después de completar el curso en India?

¿Tengo la oportunidad de postularme a la escuela de posgrado si me expulsaron de una universidad antes?

Tengo 22 años y trabajo como freelance de visualización de datos en Upwork, obtengo muchos trabajos. ¿Debo comenzar un negocio?