Suponiendo que no trabajemos para una startup de alto tráfico, ¿cuál es una cantidad aceptable de conocimiento de back-end que un desarrollador web de pila completa debería saber?

Gracias por A2A.

Eso no es tan fácil de responder, ya que depende de las necesidades de la empresa.

No hay una talla única para todos, me temo.

Por ejemplo, ¿es él el desarrollador de back-end en solitario o tiene varios miembros del personal y trabajan juntos?

¿Hay infraestructura existente creada por alguien y está siendo entregada?

¿Hay muchos trabajos de datos complejos?

¿Tiene o necesita bases de datos específicas debido a cómo funcionan, o simplemente necesita un almacén de datos?

Aquí está mi lista general de cosas de back-end que un desarrollador fullstack debería saber, en mi opinión.

  • Programación del lado del servidor: Ruby, Elixir, CFML, PHP, lo que sea
  • Base de datos: al menos uno de los grandes, MySQL, Mongo, Postgresql
  • Seguridad básica: comprender los vectores de ataque comunes y protegerse contra ellos
  • Lectura de registros: poder leer registros para rastrear problemas y rastrear ataques
  • Control de versiones: no importa cuál use, solo asegúrese de usar uno

Fullstack significa fullstack, no significa “Ejecuté WAMP esa vez”, por lo que se espera que un desarrollador de fullstack sepa bastante, incluso como Junior.

El desarrollador web canónico de pila completa es un desarrollador web back-end perfectamente capaz. Si el sitio web de su empresa desapareció mañana, debería poder rediseñarlo por completo. No existe una cantidad ‘aceptable’, son capaces de entregar, mantener y arreglar una aplicación completa o solo son efectivos en una porción más pequeña de la pila.

Los títulos de trabajo no siempre reflejan la realidad y, a menudo, son entregados como incentivos por gerentes que no son plenamente conscientes de las implicaciones. Por esta razón, las entrevistas técnicas se centran en determinar exactamente dónde está el candidato en su carrera profesional.

Los desarrolladores de pila completa son raros, pero se están volviendo más comunes debido a que las escuelas de código expulsan candidatos modestamente calificados. Algunos de ellos son excepcionalmente talentosos y estudian lo suficiente en su propio tiempo para poder entregar aplicaciones completas, incluidos los devops, en unos pocos años. La mayoría de ellos deben considerarse solo para puestos de desarrollo junior, ya que no saben lo suficiente como para confiar en cualquier tipo de responsabilidad real.

La cantidad aceptable es saber desde “comenzar desde cero” hasta “entregar y mantener el proyecto”.

Por lo tanto, puede asumir lo que se necesita para ser un desarrollador de pila completa; Aquí hay un pequeño vistazo:

  • Interfaz
  • Back End
  • Base de datos
  • Integración / Integración continua
  • Control de versiones
  • Implementación y administración de servidores
  • etc.