¿Te consideras un buen desarrollador web?

¿Te consideras un buen desarrollador web?
Hoy en día la demanda de desarrolladores web es increíble y no para de crecer, prácticamente no hay día que un desarrollador no reciba una oferta de trabajo, sea para su país o para trasladarse fuera, pero ahora bien, ¿te consideras un buen desarrollador web?, ¿crees cumplir con las expectativas para ser un desarrollador senior o superior?. Aquí vamos a ver algunos puntos muy importantes que considero deben cumplirse para ser un buen desarrollador web, siempre desde mi punto de vista, acepto sugerencias de todo tipo.

Existen muchos sitios web que proponen hacer un examen para evaluar tus capacidades sobre un lenguaje, y no digo que no esté bien, pero creo que no es el camino correcto para valorar los conocimientos de un área, sea de programación o de cualquier otra.

Personalmente pienso que un desarrollador no debe conocer todo sobre un lenguaje, es imposible, pero sí saber donde buscar esa información para poder resolver los problemas de inmediato, y sobretodo, ser organizado y preparar los proyectos desde las bases a conciencia.

Unos de los lenguajes que domina la web de forma clara son javascript y php, por lo tanto, para ser un gran desarrollador debes manejar ambas herramientas a la perfección.

Aunque existen muchos lenguajes que manejan la web, nosotros nos vamos a centrar en javascript y php ya que son los que más se utilizan a día de hoy.

Cuando me refiero a javascript y php, no me refiero a Angular y Laravel, ni mucho menos, personalmente pienso que eso no es ser un buen desarrollador web, sino un especialista de esos frameworks, algo nada fácil.

Debe quedar clarísimo que por manejar a la perfección un framework php no debes desechar un CMS como WordPress, son herramientas perfectamente compatibles y si tienes ambas a tu disposición tienes muchas más oportunidades de poder enfocar tus aplicaciones de mejor forma y conseguir incluso mejores tiempos de desarrollo, lo que finalmente se convierte en beneficios.

Requerimientos mínimos para ser un buen desarrollador web

Para considerarte un buen desarrollador web creo que es fundamental manejar la mayor cantidad de herramientas que tenemos a nuestra disposición, paso a enumerar.

  • El lenguaje php debe ser manejado con mucha soltura, eso no significa saberlo todo, pero sí poder solucionar cualquier problema.
  • Tener un nivel alto de algún framework css responsive, bootstrap o foundation son grandes candidatos.
  • Tener conocimientos nivel medio/alto de SEO, por lo menos para definir correctamente todas las etiquetas del sitio para posicionar y evitar penalizaciones.
  • Saber manejar al menos un buen CMS, WordPress o Drupal.
  • Conocer a fondo al menos un framework php, Laravel, Phalcon, Symfony, Zend Framework o Codeigniter son buenos candidatos.
  • Tener conocimientos de NodeJS, y al menos uno de sus frameworks, Express, Sails.js o Total.js son punteros e ideales.
  • Conocer al menos un framework javascript para manejar el cliente, Angular 2, ReactJS, Backbone o Aurelia son grandes candidatos.
  • Una buena librería para manejar y mejorar la experiencia del usuario, idealmente jQuery.
  • Nivel medio/avanzado de varios tipos de bases de datos, mysql, postgresql, oracle, mongo, redis etc.
  • Tener cierta soltura con la línea de comandos.
  • Conocer en profundidad el manejo de algún control de versiones, git o svn por ejemplo.
  • Controlar algún gestor de tareas para la web, Gulp o Grunt.

Parece apabullante que tengamos que conocer tantas herramientas, pero la verdad que una vez sabes escribir el lenguaje y conoces el funcionamiento de la web, aprender algo nuevo es sencillo, simplemente es querer hacerlo y dejar de un lado la vagancia.

Está claro que si eres un desarrollador freelance, los puntos anteriores se acentúan aún más, ya que contra más limitaciones tengas, más difícil será poder acceder a una oferta de trabajo, y en consecuencia tus ingresos no serán siempre los esperados, algo muy a tener en cuenta.

Si por el contrario, trabajas para alguna empresa, y ésta te puede acomodar el trabajo para que no “tengas que esforzarte más de la cuenta”, genial, pero sólo genial si eso te parece bien a ti, personalmente no soy ese tipo de personas, siempre me gusta abarcar bastante pero sin pasarme, ya se sabe que el que mucho abarca poco aprieta.

¿Haces uso de las mejores prácticas?

Ahora que ya sabemos qué herramientas debemos conocer y saber manejar, necesitamos comprobar si el flujo de trabajo que utilizamos para crear nuevos desarrollos es el correcto.

  • A: ¿eres de los qué empiezan a escribir código sin ninguna preparación?.
  • B: ¿te gusta planificar todo tu trabajo antes de empezar desde el principio hasta el final?.

Si la respuesta es la A, lamentablemente no lo estás haciendo bien, es sumamente importante planificar un proyecto antes de empezar, los siguientes puntos son completamente relevantes para el resultado final de la aplicación.

  • Realizar un caso de estudio para detectar que será capaz de hacer la aplicación.
  • Casos de uso para los distintos actores (usuarios) de nuestra aplicación.
  • Crear diagramas de ER para saber cómo funcionará nuestra aplicación.
  • Crear diagramas de clase para detectar atributos y métodos que deberán ser implementados en nuestra aplicación así como las relaciones involucradas.
  • Crear diagramas de secuencia para saber cómo se comportará nuestra aplicación en cada caso.
  • Crear un esquema de workflow para saber de forma muy visual el funcionamiento de la app.
  • Realizar pruebas unitarias de tus aplicaciones.

Debe quedar claro que todo eso se puede extender o modificar dependiendo de las necesidades de la aplicación, pero será muy similar en la mayoría de los proyectos que tengas que desarrollar.

Si todo lo anterior te suena a chino, tienes mucho trabajo por delante, casi toda la lista anterior hace referencia a el UML y es algo muy utilizado y requerido para convertirte en un buen desarrollador.

Con esta entrada quiero decir que no es válido únicamente conocer uno o varios lenguajes de programación, sino el conjunto del conocimiento de los lenguajes con la forma de utilizarlos, todo ello te convierte en un candidato con clara preferencia para cualquier empresa, tenlo por seguro.

Es cierto que para conocer todas esas herramientas necesitas una gran inversión de tiempo, pero personalmente pienso que merece la pena gastarlo ya que nos veremos gratificados de muchas formas, sobretodo personalmente de cara a tu trabajo, que es justamente lo que repites día tras día y durante muchas horas.

La verdad que revisando la web te das cuenta, que ni mi sitio ni el resto de webs que tratan sobre desarrollo web se paran en estos puntos, por lo tanto espero poder desarrollar en breve un curso de programación utilizando php y javascript haciendo uso de todas las buenas prácticas que he comentado anteriormente, así que ya no tendrás excusa.

Espero que te haya parecido interesante la lectura y agradezco cualquier comentario o sugerencia para mejorar esta entrada.

Si te ha parecido interesante, no lo dejes aquí

visítanos en cursosdesarrolloweb.es

Tenemos cursos sobre desarrollo web y móvil actualizados donde utilizamos las últimas tecnologías.

9 Comentarios

  1. Arturo R.
    • israel965
  2. Arturo R.
    • israel965
  3. Arturo R.
  4. Julian Mesa
    • israel965
  5. Miguel
    • israel965

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies
Curso Avanzado de Datatables
¿Quieres más información?