Top 6 cualidades para ser un buen web developer

Publicado en 08 noviembre 2020

Hora de lectura 9 minutos

Mucha gente se interesa por el mundo de la programación, empieza mirando algún tutorial online o tiene algún conocido que ya trabaja en el sector y puede preguntarle directamente sus dudas, o bien hace años programó alguna cosa en el colegio.

Lo que sí es claro es que la mayoría de gente asocia el ser programador con el código que escribes. Pero es esto suficiente? Para ser un buen web developer necesitas tan solo saber programar bien en un lenguaje determinado?

Es cierto que si que tu habilidad con el código y las aplicaciones que puedes llegar a desarrollar son un factor importante y que te va a definir como developer (las conocidas como hard skills). Pero son también muy importantes y cada día que pasa ganan muchísimo más peso, las consideradas soft skills

En este artículo voy a intentar mostrar las que considero como top 6 cualidades para ser un buen web developer


Tener una gran curiosidad

No voy a empezar a nombrar esas 6 cualidades en orden, pero puede que si tuviera que elegir, si que pusiera como principal tener mucha curiosidad

Y es que trabajando como developer muchas veces te vas a encontrar con una pantalla en negro, sin nada delante tuyo y tienes que ser tu el que empiece a escribir las primeras líneas de código esperando crear algo. Además, ten por seguro que las primeras líneas que vayas a escribir te devolverán errores y errores, es muy raro que algo funcione a la primera…

Va a ser a través de esta curiosidad, de buscar en internet, en páginas especializadas, documentaciones específicas, o preguntando a tu alrededor que empezarás a encontrar soluciones o mejores formas de escribir ese código que ocupaba 20 líneas en tan solo 5 líneas.

Le doy tanta importancia a la curiosidad porque si lo pensamos no se programa igual hoy en día que hace 5 años, 10 años o 20 años con lo que ser web developer implica que vas a tener que reinventarte y seguir aprendiendo constantemente ya que la industria seguirá cambiando y evolucionando.  Va a ser esa curiosidad la que te impulsará a estar actualizado de las nuevas tendencias y tener un margen suficiente para ver lo que viene y cuando dedicar tiempo a aprenderlo y mejorar.


Trabajar bien en equipo

Va a ser muy muy raro que como web developer, sobretodo en un rol de junior web developer, estés trabajando solo, en la gran mayoría de situaciones vas a estar en un equipo con varios developers. Va a ser fundamental como te manejes en el equipo.

En la programación muchas veces se suele decir que un problema tiene tantas soluciones como gente lo mire o lo lea. Y es que es muy frecuente que dos personas proporcionen una solución totalmente distinta y las dos sean igual de válidas o acertadas para el problema que están intentando solucionar así que al final el equipo se convierte en una herramienta increíblemente valiosa

Es por eso que para complementar y mejorar el trabajo en equipo se han creado multitud de metodologías como el pair programming (programar en parejas durante un número de horas determinadas durante el día) o las herramientas Agile con el tan nombrado Scrum. Tan sólo echando un vistazo al manifesto Agile podemos entender cómo de importante es la figura del programador pero también el equipo del que forma parte.

Otro punto clave en el trabajo en equipo es el saber dar y también recibir feedback. Olvídate de cualquier trabajo anterior, siendo web developer va a ser el pan de cada día recibir feedback, comentarios, mejoras o críticas sobre tu código y eso es genial! Este feedback, siempre constructivo, va a ayudarte a mejorar siempre y a desarrollar una mejor aplicación. Es igual de importante saber recibir feedback que darlo. Es una característica propia de web developers de un nivel senior saber ver el código que estás programando y decirte, incluso antes que pasen, los errores o problemas que vas a tener y además, decirlo de una forma que sea clara para ti y te ayude a mejorar.


Tener flexibilidad

La flexibilidad va a ser una característica muy importante tanto a nivel individual como en referencia al trabajo dentro del equipo del que formas parte.

En cualquier ámbito dónde trabajes en equipo seguramente la flexibilidad sería una cualidad importante a destacar, pero como web developer gana aún más importancia. Volviendo al caso de tu solución a un problema puede ser correcta y ciertamente, funcionar. Puede que la solución que propone tu compañero sea igual de correcta y funcione igual, o incluso que veáis que a la larga, esa otra solución os dará más beneficios porque puede que sea más escalable, se puede replicar con más facilidad o simplemente, sea más corta. El aportar esa flexibilidad en cambiar un código en base a la opinión de otro miembro del equipo y no tener una mentalidad cerrada no hará nada más que beneficiar al grupo y a ti mismo como programador.

A nivel individual también es un punto que gana mucho peso, ya que comenté antes, hoy sabemos lo que programamos pero no tenemos claro que dentro de un par de años o cinco, sigamos utilizando este mismo formato o código. Va a ser clave que seas flexible en aceptar otras tecnologías o que, como también comenté antes, tengas la curiosidad de buscar tu mismo lo que aún está por llegar.


Necesitas ser organizado

Y con ser organizado no me voy a meter en si tienes la mesa bien ordenada con todos los cables en su sitio sin que estén enredados entre ellos. Quiero decir que necesitas organización en tus tareas, tu código y en lo que estás aprendiendo.

Respecto a esto último; hay infinidad de cosas que aprender para ser un web developer y es casi imposible (por no decir del todo imposible) aprenderlo todo. Necesitas tener claro qué objetivos te vas a marcar y asegurarte que sean asequibles y también, no perderte por los múltiples caminos que vas a encontrar.

Luego en tu día a día como web developer esa organización la tienes que trasladar a tu código. Siempre hay que pensar que el código que tu escribes, tarde o temprano, será leído por otros developers, bien de tu equipo para añadir nuevas funcionalidades o bien por programadores externos curiosos de ver que has logrado. Si este código no se muestra organizado y claro para leerlo, aunque añada nuevas funcionalidades increíbles, nunca será considerado un buen código ya que nadie tendrá el valor de terminar de leer todo el fichero. 


La comunicación es vital

Seguimos en la misma línea, si antes remarcaba lo importante que es trabajar en equipo y como de la mano va con la flexibilidad y la organización, hay una cualidad que hace todo eso funcionar casi por sí sola: la comunicación.

Este es un buen punto que la mayoría de gente tiende a aceptar como importante pero no se da cuenta de lo crucial que puede ser. Queda claro que si el trabajo en equipo es importante en un trabajo como web developer, la comunicación entre los miembros del equipo también debe serlo. Pero hay que pensarlo un paso más allá de lo que entendemos como buena comunicación entre compañeros de trabajo.

Como web developer vas a tener que explicar qué es lo que está haciendo tu código a tus compañeros, vas a tener que estar listo para contestar a sus preguntas y asegurarse que entienden de verdad lo que tu código está haciendo. Con eso verás que no es suficiente con la comunicación hablada sino que también es muy importante la comunicación escrita en forma de documentación. Es casi tan importante ofrecer una buena documentación sobre tu código como hacer un código que funcione correctamente!


No te conformes con que tu código “solo” funcione

Muchísimas veces vas a estar horas programando alguna aplicación o resolviendo errores, no cometas el error de al ver que ese código funciona como esperabas darlo por terminado.

Si algo caracteriza un web developer senior es que no termina de programar cuando algo funciona, sino que en el momento que las cosas empiezan a funcionar, el programador ya está buscando formas para optimizar este código. Es importante siempre mantener una actitud creativa y abierta al afrontar cualquier problema.

La mayoría de código se puede intentar escribir de forma más corta o más clara, se puede volver a programar pero pensando en aspectos como que sea más escalable a medida que la aplicación crezca o que sea más fácil de mantener en el futuro; se puede escribir documentación para complementarlo o se pueden desarrollar distintos tests para verificar que está funcionando como se espera en cualquier escenario contemplado.

Y por último, no tengas miedo a fallar o cometer errores. Lo más normal siendo web developer, sin importar los años que lleves programando, es que en algún momento este código que estás escribiendo no funcione y te devuelva algún error. De estos errores vas a aprender para buscar soluciones alternativas, escribir una mejor documentación al respecto y comunicarlo a tus compañeros, así que toma siempre el riesgo de probar algo nuevo en tu código!

Si has llegado hasta aquí te habrás dado cuenta que para ser un buen web developer no todo es tu código, también necesitas tener otro tipo de cualidades que complementan y van de la mano del trabajo que haces programando.

Aquí en Wild Code School sabemos la importancia de estas cualidades, es por eso que en nuestro bootcamp de web development no tan solo nos centramos en enseñar a programar, sino en potenciar y dar valor a estos factores.Puedes ver más información de nuestros programas aquí.