Desarrollo de Sitios Web

8 Características de un buen desarrollador

Desarrollador Web

Aprender a codificar es el primer paso para convertirse en desarrollador, pero ¿cuáles son algunas de las características asociadas con ser un buen desarrollador?

Le pedimos al Vicepresidente de Ingeniería de Treehouse, Tommy Morgan que compartiera sus ideas y compiló la siguiente lista de 8 características.

  • Mentalidad analítica

– Un desarrollador debe tener buenas habilidades de pensamiento a nivel de sistemas.

– Necesitas tener pasión por la resolución de problemas, ya que no importa qué tipo de desarrollador seas, eso es una gran parte de la programación.

– Debes tener la habilidad de equilibrar el pensamiento tanto en la gran imagen como en los pequeños detalles.

  • Curiosidad e Inquisición

– Como desarrollador, cuando tu código funciona (o no) no debes tener miedo de preguntar «por qué» y seguir indagando hasta que encuentres la respuesta.

– Cuando trabajes en un proyecto, debes sentirte cómodo haciendo preguntas a tus superiores, clientes o compañeros para asegurarte de que entiendes las expectativas y requerimientos.

– Necesitas estar dispuesto a experimentar, ya sea con el aprendizaje de un nuevo idioma o abordando un proyecto o tarea de una nueva manera. A veces tendrás éxito, otras veces no, pero esos retos y logros son parte de ser un desarrollador.

  • Empatía

– Tenga en cuenta que el software es en última instancia acerca de las personas, por lo que tener la capacidad de entender a sus usuarios es una perspectiva valiosa (y esencial).

– También es importante ser capaz de relacionarse tanto con tu cliente como con tu equipo.

  • Flexibilidad

– No importa en qué lenguaje de programación te especialices, la realidad es que el código puede ser impredecible. Como desarrollador, necesitas tener la habilidad de cambiar de contexto o el alcance de un proyecto inesperadamente, y luego volver a retomarlo donde lo dejaste.

– Necesitas ser capaz de adaptarte y responder a los problemas cuando surgen (casi siempre de forma inesperada y a menudo son sensibles al tiempo).

– La industria tecnológica puede ser impredecible, por lo que es importante poder ajustarse a las necesidades de tu negocio o producto cuando cambian.

  • Amor por el aprendizaje

– Siempre hay algo nuevo que aprender con la tecnología, que es un gran atractivo para tantos en la industria. Siempre estarás alerta, expandiendo tu conocimiento.

– La tecnología es también una industria increíblemente dinámica y fluida. Está constantemente creciendo, cambiando y evolucionando. Como miembro de la industria, tienes que estar al día con la industria y las nuevas tecnologías.

– Cuando surge un error o un problema, necesitas ser capaz de investigar su causa y aprender sobre el problema antes de que puedas resolverlo eficazmente.

  • Pragmatismo

– Los problemas que puedes encontrar en un proyecto como desarrollador pueden ser únicos. Con eso en mente, es importante ser capaz de entender que la mejor solución y la manera «correcta» no son siempre las mismas.

– Aunque hay mejores prácticas de programación y muchos consejos valiosos que se pueden aprender de la industria y de tus compañeros, como desarrollador debes valorar tu propio trabajo y tu capacidad de resolución de problemas para lograr resultados por encima de seguir las reglas y prácticas establecidas.

  • Jugador de equipo

– Como desarrollador, no sólo trabajarás con otros desarrolladores, diseñadores e ingenieros web, sino también con otros equipos de tu empresa. Puede que te encuentres trabajando estrechamente con un equipo de marketing, soporte o ventas, o trabajando directamente con clientes. Por lo tanto, debes ser capaz de trabajar bien en un equipo.

– Ya sea que trabajes a distancia o junto a tu equipo, la colaboración y la comunicación con tus compañeros y partes interesadas es primordial para el éxito.

  • Mentalidad técnica

– Como desarrollador, tu ordenador será la principal herramienta de la que dependerás día tras día para llevar a cabo tu trabajo. Sin embargo, tienes que disfrutar y entender la «lógica estúpida» de los ordenadores. En otras palabras, hacen exactamente lo que les dices, pero no pueden pensar por sí mismos (y no puedes culparlos por ello).

– Ampliando lo anterior, estar 100% cómodo trabajando con computadoras y otros dispositivos relacionados es una necesidad.

– Los desarrolladores a menudo se encuentran trabajando junto a personas fuera de un equipo de desarrollo, por lo que una valiosa habilidad a tener es la capacidad de comunicar ideas técnicas a personas no técnicas.

El trabajo que haces como desarrollador variará, así como la combinación de características que necesitarás para desempeñarte mejor en tu función.