¿Qué conjunto de habilidades y requisitos debe buscar al contratar a un desarrollador full-stack?

Un desarrollador de pila completa puede desarrollar en cualquier nivel de la pila de tecnología. ¿Qué es la pila?

En una palabra:

  • Base de datos
  • Servidor
  • Cliente

Cada una de estas capas tiene muchas tecnologías diferentes y las tecnologías que necesita solo pueden responderse analizando sus requisitos.

Las habilidades que necesita dependerán en gran medida de las tecnologías que elija.

Base de datos

Relacional o no relacional? Alguien con habilidades MySql no es ideal cuando usa MongoDB.

Servidor

Hay tantas cosas para entrar aquí y solo estoy rascando la superficie.

  • Servidor web: Apache, IIS, Node.JS, Nginx, etc.

Cada servidor web viene con sus propios problemas. Incluso si no está alojando el servidor usted mismo, su desarrollador de pila completa probablemente tendrá que hacer alguna configuración.

  • Lenguaje del lado del servidor: PHP, Java, ASP.NET (C #), etc.

Es fundamental que su desarrollador de pila completa sea competente con el lenguaje de desarrollo para el back-end. Puede ayudar a que sus desarrolladores front-end también se sientan cómodos con él.

  • Preocupaciones transversales

Beneficiosas son las habilidades / experiencia en el manejo de registros, excepciones, auditoría, seguridad, enrutamiento, informes.

  • Estado

Su desarrollador de pila completa necesita comprender el estado del servidor, o más correctamente, la falta de estado.

  • Arquitectura

Para cualquier proyecto de tamaño no trivial, su desarrollador de pila completa necesita comprender las capas de la aplicación y cómo se aplica esto a la aplicación del lado del servidor. Por ejemplo, una separación entre la capa de acceso a datos y la capa de servicio.

Cliente

Html, JS y CSS. Y luego depende de si usa algún marco del lado del cliente como AngularJS.