Para el desarrollo completo de la pila, debe comprender:
- Sistemas de alojamiento (la computadora; el sistema operativo; y servicios de soporte como DNS, SSH, correo electrónico y Apache)
- Pila de aplicaciones (servidor web como Apache o IIS; base de datos relacional como Oracle, MySQL y PostgreSQL; y lenguajes web dinámicos del lado del servidor como Python, PHP, NodeJS y Ruby)
- Aplicaciones web (marco de controlador de vista de modelo como Agavi, Django y Turbine; modelado relacional de objetos como Propel, SQL Alchemy y Torque; y modelos, vistas, lógica de aplicación y desarrollo front-end que incluyen audio, video, HTML, CSS y JavaScript)
En los últimos años, la pila completa se ha vuelto “más completa”. En tiempos más simples, una pila era bastante sencilla y consistía en LAMP (Linux, Apache, MySQL y PHP) o MEAN (MongoDB, ExpressJS, AngularJS y NodeJS) .
- ¿Qué constituye un trabajo de desarrollo de software real?
- ¿Es una buena decisión ir a la universidad?
- Durante una pasantía, si no puedo completar una de las tareas de manera satisfactoria, ¿qué debo hacer para cubrirla y asegurarme de que toda la pasantía no sufra?
- Cómo pasar de un programador de C ++ a un desarrollador de C ++
- ¿Es el programa infosys fast track una manera atroz de robar a los más novedosos de su valioso tiempo y experiencia?
Pero con la llegada de las herramientas, los servicios en la nube, el diseño, los datos y las redes, los desarrolladores completos ahora tienen que lidiar con un juego de pelota completamente nuevo.
Un desarrollador de stack completo cuya habilidad radica en el front-end tiene que escribir un código consistente y mantenible que se traduzca en una experiencia de usuario sin problemas, libre de monstruos y clics innecesarios. Además de las capacidades de secuencias de comandos, un desarrollador de pila completa que también puede jugar con la tipografía, el color y el diseño, es un recurso codiciado.
Se espera que los desarrolladores de pila completa puedan crear, consultar y manipular bases de datos con facilidad. Hay varios para elegir, que van desde SQLite a MongoDB a Oracle. El que aprender dependerá del proyecto en el que esté trabajando. Una base de datos alojada le ahorrará al desarrollador de pila completa el tiempo y el esfuerzo que conlleva administrarlo. Los grandes proyectos tienen administradores de bases de datos dedicados.
Será genial si conoce algunos marcos, PHP específicos, como Zend y Symfony o Django para Python, o Ruby on Rails para Ruby; software de control de versiones como SVN o GIT; y Linux
Los desarrolladores de full stack deben conocer la dinámica empresarial en la que trabajan. Esto significa que una comprensión profunda de las necesidades del cliente debe ser la fuerza perpetua detrás del diseño del producto.
Puede leer más información al respecto en Por qué contratar un desarrollador de pila completa y cuánto cuesta