Quiero crear una pila completa de desarrolladores de sitios web, ¿cómo puedo elegirlos y qué debemos hacer primero para ser profesionales algún día?

Desarrollador de pila completa aquí (lo que significa que conozco todas las capas en el desarrollo web).

El desarrollo web tiene, en general, cinco capas, independientemente de la metodología. Me correlacionaré con el método MVSC (Modelo, Vista, Servicio, Controlador) aquí, pero YMMV:

  • Servidor: se ocupa de asegurarse de que la infraestructura de su servidor esté en funcionamiento. Esto a veces se integra en la capa Base de datos, pero en esta capa necesitas un administrador de sistemas competente que conozca su pila LAMP de principio a fin.
  • Base de datos: esto es lo que llamaría la capa Modelo. Esta capa asegura que su aplicación web pueda comunicarse con su base de datos correctamente. Los modelos se colocan aquí, al igual que cualquier servicio de mapeo. Usos: SQL + cualquier idioma utilizado en el backend
  • Backend: esta capa maneja la lógica del lado del servidor, escribe los Controladores y los Servicios (los Controladores manejan la validación de formularios, el enrutamiento y asegurarse de que se invoquen las plantillas adecuadas mientras los Servicios contienen su lógica comercial). Lenguajes utilizados: PHP, Java, C #, python o node.js
  • Frontend: esta capa maneja la interfaz y la lógica del lado del cliente. Está casi totalmente preocupado por las Vistas servidas por el backend. Usos: HTML, CSS, JavaScript y cualquier biblioteca JS que use su aplicación.
  • Diseño: parte puramente visual, a menudo parte de Frontend, apariencia de su aplicación web, así como funcionalidad. No utiliza ningún programa en particular y ni siquiera tiene que ser desarrollador. Debería saber cómo usar Adobe Creative Suite o un software equivalente.

Una persona puede aprender los cinco (como yo), o solo uno o dos. Puede tener un desarrollador de pila completa, pila completa múltiple o uno de frente / reverso y uno de base de datos / servidor. Depende de usted lo que tiene más sentido.

¿Qué deberías hacer primero?

  • Decide una aplicación web. Puede ser un clon de una aplicación ya existente, como Facebook, Gmail o WordPress, o algo completamente nuevo, como un juego web. La parte importante es que comienzas a codificar algo.
  • Decida las responsabilidades: ¿debería Joe ocuparse de Frontend mientras Sarah maneja el servidor y Tom se encarga de la base de datos / backend? Tal vez Joe prefiera trabajar en el backend, no importa cómo divida estas capas, solo que tome algún tipo de decisión.
  • Aprenda las tecnologías que necesita aprender. Si Joe tomó Frontend, ahora debería aprender algo de HTML, CSS y JavaScript. Si Tom tomó Base de datos / Backend, debería aprender SQL y decir, python.
  • Ahora, comience a codificar lentamente, elija un marco de aplicación web. Soy partidario de Zend, pero eso es PHP, y PHP es un lenguaje muy “asqueroso” con muchas verrugas todavía. Es mejor que 2005, pero aún no es genial. Django y Python es una buena alternativa. Siempre que comience a codificar, siempre puede volver a escribir la aplicación una vez que el prototipo esté listo.
  • Una vez que tenga un prototipo que funcione, comercialice su producto, ya sea para inversores o directamente a clientes.

Y ahí lo tiene, eso es más o menos cómo iniciar su negocio. ¡Buena suerte!

Bueno, antes que nada debes ponerlos uno al lado del otro en lugar de apilarlos. De lo contrario, los de abajo serán bastante incómodos.

Primero debe elegir una tecnología, eso significa un lenguaje y marcos, por ejemplo, lenguaje PHP y Zend Framework. Luego, debe encontrar un desarrollador de back-end (PHP, JS, MySQL …), un desarrollador con interfaz (HTML, CSS, JS …) y un tipo (o niña) de gráficos para hacer los diseños reales en Photoshop u otro editor.
Entonces necesita un gerente de proyecto, alguien para encontrar nuevos trabajos para los equipos y un contador para manejar los impuestos y las facturas.
Si desea ser más grande, debe contratar un equipo de recursos humanos para contratar nuevas personas y un equipo de marketing para promocionar su empresa en el mundo, por lo que no necesita encontrar nuevos trabajos y los trabajos simplemente lo encuentran a usted.
¿Cómo elegir programadores? Haz un cuestionario. Prepare unas 20 preguntas sobre PHP, 20 sobre JavaScript, 10 sobre CSS, 10 sobre HTML. Si sus programadores pasan la prueba, puede asignarles una tarea de prueba simple. Pídales que terminen un trabajo simple.
Para elegir un tipo de gráficos, pídales un portafolio y luego nuevamente, déjelos hacer un trabajo de prueba simple antes de contratar para siempre.

More Interesting

Soy un desarrollador front-end en una pequeña empresa de TI, pero mis habilidades son constantes allí. ¿Qué puedo hacer cuando voy a una entrevista y me rechazan?

JavaScript: ¿Cómo convierto la hora de la fecha UTC en horas EST utilizando Javascript puro?

Estoy estudiando Mean Stack Framework, ¿es válido para mi carrera?

Empecé a aprender JavaScript, pero luego descubrí que JavaScript solo es inútil. Tienes que aprender HTML y CSS para JavaScript para tener alguna función. ¿Es esto cierto? Y si 'termino' de aprender JavaScript, ¿será fácil aprender HTML y CSS o los mezclaré y olvidaré qué código es para qué idioma?

Cómo construir la interfaz del menú para un juego

Tengo una pregunta sobre el rediseño del sitio web de WordPress. ¿Cuál es la mejor manera de hacer esto? ¿Es para desarrollar localmente, desarrollar en subdominio o algo más?

PHP (lenguaje de programación): ¿Cómo puedo implementar correctamente MVC en PHP?

Me estoy enseñando a codificar como un hobby y sé HTML, CSS y algunos jQuery / JS. ¿Cuáles son algunos proyectos front-end que podría intentar construir para ponerme a prueba?

Cómo crear un complemento jQuery

Quiero comenzar a estudiar cómo desarrollar componentes y complementos para el CMS Joomla. ¿Cuál es la mejor manera de hacerlo?

Tengo miedo a las matemáticas, así que creo que no puedo escribir algoritmos, y es difícil resolver problemas de manera competitiva. ¿Podré hacer mi trabajo si elijo ser desarrollador front-end o desarrollador Rails o desarrollador web?

He seleccionado un tema de WordPress receptivo que no funciona en dispositivos móviles. ¿Hay alguna forma de activarlo?

Descargué un tema de WordPress ahora quiero que sea mi propio sitio web. ¿Como lo puedo hacer?

Actualmente soy desarrollador web, pero estoy interesado en la programación integrada. ¿Qué idiomas y herramientas puedo aprender a trabajar en esta área?

Necesito un plan de seis meses para convertirme en un desarrollador web de pila completa usando JavaScript. ¿Qué tengo que hacer?