¿Cuánto cuesta desarrollar un sitio web y a quién se necesita para ello?

Analicemos con nuestros dedos cómo funciona el sitio, o mejor dicho, Internet. Digamos que tienes una tienda online. Imagina que una tienda en línea es una carpeta de documentos en tu computadora. Esta carpeta debe mostrarse a los usuarios en diferentes regiones e incluso países, solo que no tienen esta carpeta en sus computadoras. Pero hay una dirección de enlace que conduce a tu computadora, donde puedes conseguir a este papá.

Así, cada usuario tiene acceso al producto. Es decir, la computadora de cada usuario va a una computadora remota y descarga un archivo para sí mismo, que se encuentra en la dirección especificada. Ahora resumamos todo en términos de especialistas para que podamos hablar el mismo idioma con ellos.

La computadora remota en la que se encuentra el papá con la tienda en línea es servidor… Los servidores están ubicados en centros de datos. Por seguridad, la misma carpeta se guarda en varios discos duros. Hay muchos de ellos en el centro de datos, fallan periódicamente, por lo que los empleados del centro de datos hacen copias de los datos y reemplazan el disco roto por uno nuevo. La ubicación y configuración de la carpeta en el centro de datos es manejada por devops.

Los Devops apenas escriben código, trabajan con hardware, deciden cuántos de esos discos necesitas para tu carga, guardan “físicamente” los datos y configuran las direcciones en las que se descargará el sitio más tarde.

Gestión

Ahora pasemos a la carpeta en sí, es decir, al sitio. Se recopila la idea de una idea, como en otras áreas tarea técnica… Un trabajo técnico es una descripción de una idea de forma secuencial, estructurada y con gran detalle, para que los programadores puedan trasladar la idea al código con todos los matices y condiciones.

El TK describe las sutilezas en las que nadie piensa en la etapa inicial. Por ejemplo, qué hacer en caso de error o, como una vez tuvimos en uno de los proyectos, debe decidir cuántos géneros agregar en la cuenta personal del usuario.

TK está redactado por analistas o escritores técnicos… A menudo estas personas son descuidadas y su papel lo desempeña el líder del proyecto o el gerente, según el presupuesto y la complejidad de la tarea.

Gerente o Gerente de proyecto… Sus tareas incluyen asegurarse de que el equipo tenga trabajo, las tareas se completen a tiempo y los problemas que surjan se resuelvan rápidamente. Por lo general, el cliente se comunica solo con el gerente, y solo en casos extremos se le da acceso a los programadores si surgen preguntas que no se pueden resolver sin la presencia de ambas partes.

Líder tecnológico, el programador más competente, se responsabiliza de las decisiones de desarrollo que se tomen, coordina el trabajo de los programadores desde un punto de vista técnico.

Desarrollo de

Pasemos a los programadores-desarrolladores. Para crear un sitio web, necesita dos tipos de programadores: un desarrollador back-end y un desarrollador front-end. Son ellos quienes llenan la “carpeta” con diferentes archivos.

Todos los datos, ya sean productos, usuarios o publicaciones del feed de Instagram, están en la base de datos. Una base de datos es esencialmente una hoja de cálculo de Excel y ni siquiera una. Toma Instagram como ejemplo. Todos los usuarios de Instagram con una identificación única (algo así como una serie y un número de pasaporte) están en la tabla “Usuarios”.

Usuarios

Todas las publicaciones de los usuarios están en la tabla “Publicaciones”.

Publicaciones

De esta tabla, por identificación de usuario, se seleccionan todas las publicaciones, por ejemplo, Ivanov, como resultado de lo cual recibiremos un feed de publicaciones de un usuario específico.

El número de tablas, direcciones y relaciones entre tablas, sus diversas modificaciones y uniones, así como el formato de datos describen desarrolladores backend… Separar también administrador de base de datossi hay muchas tablas y tienen una estructura compleja.

Conseguimos las direcciones de los datos, ahora tenemos que mostrárselas de forma hermosa al usuario. La parte visual de los sitios es manejada por desarrolladores front-end… También hay diseñadores de diseño independientes. Tipógrafos describa el marcado del sitio utilizando etiquetas html para que los navegadores comprendan la estructura del sitio, ajústelo con css para que el usuario vea hermosos botones, controles deslizantes, iconos, etc.

Luego programadores front-end describir las funciones que se llamarán al hacer clic en los botones, describir las solicitudes al backend, cargar datos y enviarlos al marcado. La diferencia entre el trabajo de un diseñador de diseño y un programador front-end se puede describir en términos de esqueleto y músculos. Los diseñadores de diseño “describen” el esqueleto, la base del sitio, y los programadores añaden fuerza para poner en movimiento este diseño.

Hay un tipo más de programador: bistec completo, como su nombre lo indica, es una mezcla de desarrolladores front-end y back-end. En proyectos pequeños, o en proyectos con un presupuesto limitado, así como para trabajar con plataformas como Joomla, WordPress y similares, solo se contratan desarrolladores de este tipo. Su rasgo distintivo es que lo saben todo, pero poco a poco, en contraste con los especialistas con un enfoque estrecho. Es decir, para tareas complejas, lo más probable es que dicho especialista no sea adecuado.

Así es como se forma la carpeta de su sitio. Hay un código con la configuración del servidor, un código que describe las direcciones de los datos en la base de datos, la base de datos en sí, el formato de estos datos, el marcado del sitio y la funcionalidad del sitio.

Departamento de Calidad

Luego, cuando todo ya está configurado y listo (al menos parcialmente), el departamento de calidad comienza a trabajar, o probadores… Incluso los mejores especialistas cometen errores, no piensan en todo hasta el más mínimo detalle, por lo que se necesitan probadores en cualquier proyecto, por pequeño que sea.

Los testers miran cada rincón de tu sitio varias veces, en diferentes condiciones, en diferentes dispositivos, desde diferentes navegadores, para que cada usuario reciba un servicio de calidad y no pierdas ni un solo cliente potencial.

Nuevamente, debido a los ahorros, sucede que el papel de un evaluador lo realiza el gerente, o el gerente del proyecto, o el propio cliente. Esta opción, por supuesto, también es aceptable, pero, como es fácil de entender, un especialista hará este trabajo más rápido y mejor, e incluso probará lo que un usuario común ni siquiera pensaría.

Precio

De acuerdo a Carreras Habr el costo de cada especialista varía mucho según la región y las calificaciones. A continuación se muestran las horquillas de los sueldos de todos los especialistas mencionados anteriormente.

  • Los Devops ganan entre $ 75,000 y $ 270,000 con un salario promedio de $ 160,000.
  • Analista de negocios. Tenedor – 50-191 mil. El salario promedio de un analista es de 104 mil rublos.
  • Gerente. El costo de los gerentes depende en gran medida de sus responsabilidades, a partir de 50 mil. El CEO tiene un salario máximo, y el salario máximo conocido de un director general es de 740 mil.
  • Los líderes técnicos del proyecto tienen un rango de costo muy amplio: 80-400 mil.
  • Los desarrolladores de back-end obtienen un promedio de $ 120,000 a $ 180,000 y $ 140,000 para la mediana.
  • El administrador de la base de datos en promedio en el mercado recibe 148 mil por mes, el enchufe – 50-300 mil.
  • Diseñador de maquetación: 40-120 mil.
  • Desarrollador front-end: de 50 a 300 mil
  • Desarrollador full stack: $ 50,000 a $ 350,000
  • Probador: de 40k a 250k

Los salarios más altos del país, por supuesto, están en Moscú, y los más presupuestarios están en Ufa.

Conclusión

Entonces, un administrador, un desarrollador front-end, un desarrollador back-end, un tester, un devops: esta es una empresa de este tipo. Su tamaño varía, pero de una forma u otra, todos estos roles están siempre presentes en cualquier proyecto. Por supuesto, cada rol contiene muchas más competencias, pero, sin embargo, esto es suficiente para comprender el proceso de desarrollo y por qué terminas pagando.

Foto: Unsplash


Source: RB.RU by rb.ru.

*The article has been translated based on the content of RB.RU by rb.ru. If there is any problem regarding the content, copyright, please leave a report below the article. We will try to process as quickly as possible to protect the rights of the author. Thank you very much!

*We just want readers to access information more quickly and easily with other multilingual content, instead of information only available in a certain language.

*We always respect the copyright of the content of the author and always include the original link of the source article.If the author disagrees, just leave the report below the article, the article will be edited or deleted at the request of the author. Thanks very much! Best regards!