He sido desarrollador web front-end durante aproximadamente 2 años, ¿cuáles son los mejores pasos que puedo seguir para convertirme en un ingeniero confiable, competente y senior?

Puede ser un codificador increíble (parece que lo será, si aún no lo está) cuando trabaje solo, pero ¿qué tan efectivo es en un equipo de 5? ¿Qué tal 50? ¿Podría trabajar en un componente pequeño en una aplicación masiva sin romper el componente de otra persona? ¿Puedes escribir pruebas unitarias sólidas para JavaScript? ¿Pruebas de punta a punta? ¿Qué pasa con las pruebas de regresión?

¿Qué tan bien conoce los patrones de diseño ‘estándar’? No me malinterpreten, ser un senior no es solo ‘conocer los patrones’, sino que podría detectar dónde, por ejemplo, el código para comunicarse entre componentes se implementa de manera personalizada, sino que podría refactorizarse al patrón pub / sub para hacerlo más legible y mantenible? ¿Podrías implementar este patrón?

Quizás lo más importante, ¿puedes enseñar a otros? ¿Podría tener un nuevo programador bajo su control para enseñarles no solo cómo codificar, sino también cómo escribir código limpio y fácil de mantener?

Aún eres un junior. Es genial que te encante lo que haces y te estás metiendo en otras áreas. Sigue haciéndolo. Construye tantas cosas como puedas. Regrese a las cosas anteriores que ha creado y vea cómo puede refactorizarlas para mejorar el rendimiento. Cuando incursione en una nueva tecnología, piense cuáles son los pros y los contras de esa tecnología y cuándo podría ser útil frente a cuándo podría no ser tan favorable.

¿Sus desarrollos front-end actuales son receptivos? Si son receptivos, ¿qué tan intensivos son los recursos en los dispositivos móviles? ¿Cómo puedes mejorar eso?

En la empresa con la que trabajo, tendemos a considerar a las personas junior hasta que tengan 4 años de experiencia. Nivel medio 4 – 7 años de experiencia y Sr 8+ años. Además, obviamente, probar habilidades, etc. y dar desafíos de codificación para ver el trabajo real del código.

Estás en el camino correcto pero tienes un largo camino por recorrer. Piénselo de esta manera, si nos suscribimos al postulado de 10,000 horas de Malcolm Gladwell, trabajando 8 horas al día, 5 días a la semana, necesitaría trabajar 5 años 2 meses más o menos para alcanzar un alto nivel de habilidad. Eso es solo para dar perspectiva.

More Interesting

Soy un buen desarrollador web pero no puedo conseguir un trabajo. ¿Por qué es esto?

Cuando configuro una portada estática en WordPress, no muestra el ancho completo. ¿Cómo se puede corregir esto?

Cómo transferir un sitio web de cliente a mi servidor sin afectar su sitio

Soy demasiado productivo en PHP para cambiar a otro idioma para el desarrollo web. ¿Soy un mal desarrollador por usar solo un idioma en el backend?

Soy un desarrollador front-end en una pequeña empresa de TI, pero mis habilidades son constantes allí. ¿Qué puedo hacer cuando voy a una entrevista y me rechazan?

Soy una ama de casa que está interesada en aprender programación, pero no puedo mudarme. ¿Hay algún campamento de arranque remoto con horario flexible?

Estoy planeando hacer un juego de navegador como Grepolis. ¿Qué necesito saber y qué lenguajes de programación debo usar?

¿Me considero un desarrollador web si hago los temas de WordPress desde cero para vivir?

Cómo vincular archivos PHP y SQL existentes para crear una página web

Si hipotéticamente fuera un desarrollador web legítimo y quisiera crear un sitio con Ruby, ¿cuáles son los pasos literales que debo seguir para llegar al punto en que empiezo a ingresar el código?

Empecé a aprender HTML / CSS / JavaScript por mi cuenta, pero estoy más interesado en otros lenguajes como Python y PHP. ¿Es realista pensar que puedo llegar a algún lugar como Amazon o cualquiera de las otras compañías tecnológicas en el área de Seattle?

Cómo cambiar el color de la flecha en una vista de lista móvil de jQuery

Como desarrollador de Android, ¿qué tipo de aplicaciones debo desarrollar?

Quiero aprender programación, ¿qué fuente es mejor usar?

Estoy aprendiendo a ser un desarrollador web full stack. ¿Es Scala o Haskell mejor para mi lenguaje de backend?