7 oct 2020
Sácate tus primeras dudas sobre el Desarrollo Web
Seguro que desde la facultad y hasta en la escuela te trataron de hacer saber sobre las oportunidades exponenciales del internet. Y quizás hace tiempo vienes realizando notas mentales de algunas dudas que quisieras despejar acerca de uno que otro curso con el que te cruzaste navegando en la web.
Todos tenemos a alguna persona cercana que nos comentó sobre un curso que realizó de manera virtual, y además nos reveló que en cuestión de meses aprendió un conjunto de habilidades que resultaron provechosas para sus búsquedas laborales. Pues el mundo de la tecnología no para de crecer y para el mercado laboral todas estas habilidades digitales se vuelven indispensables para las empresas.
Las más famosas ya las escuchaste, Community Manager, Social Media Planner, Data Analyst, experto en Marketing Digital. Pero tú no te terminas de ver ahí… Ninguno de estos cursos te llama la atención. Cierras la ventana de la publicidad en la que te apareció la oferta y regresas a la página web en la que te encontrabas; scrolleas para abajo y mientras esperas a que el resto de la página te termine de cargar… lo notas…y te surge la pregunta detonante:
¿Quién hace las páginas web? ¿Cómo hacen todas estas aplicaciones y botones que me aparecen en pantalla? ¿Habrá trabajo de esto? Tratas de acordarte de alguna conversación que tuviste en alguna juntada y piensas “Ya me acordé, las páginas web las hacen los programadores…o eran los desarrolladores? … ¿Bah, son los mismo no?
Cuando pensamos en la arquitectura web tenemos que pensarlo como un armado de trabajo distribuido, cada sección contiene sus roles claros y estas sus tareas explícitas. Así se realizan distintos trabajos donde las diferencias son realmente sutiles particularmente porque pasan por abstractas para quienes no están entrados en materia.
Para colmo, con frecuencia algunos de estos roles se terminan confundiendo con otros. Y así es como te quedas en blanco en la próxima charla sobre el tema…
No es novedad que para muchas personas cada uno de estos roles son esencialmente… la misma cosa. Pero no es el caso. Y aunque las diferencias sean sutiles, poder distinguirlas con algo de claridad ayudan a entender un poco más los roles de quienes están detrás de la pantalla en la que estás leyendo esto. Veamos.
Para no confundirnos más con esos nombres típicos que aparecen cuando imaginamos a la persona que está detrás de las aplicaciones y páginas web distingamos entre programador, desarrollador y desarrollador web.
Programadores
Cuando te preguntas por lo que hace una persona que trabaja de programador, piensa en el nombre. Así es, un programador programa.
Se trata de una persona con habilidades muy similares a las de un desarrollador puesto que está trabajando con código. Pero, aunque ese sea el caso, el/la programador/a se refiere más específicamente a la tarea que realiza con el lenguaje de código. Los/Las programadores/as suelen utilizar sus habilidades para programar con código el mantenimiento de sistemas y software existente.
Y aunque en el mundo tech es común creer que programar sea sinónimo de desarrollar, insistimos que no es exactamente el caso. Por lo menos no en lo que respecta a las tareas a realizarse.
Desarrolladores
El término desarrollador puede a veces resultar algo vago. Porque un desarrollador suele elegir un campo específico en el que desarrollar, valga la redundancia, un programa de computación o un software utilizando sus habilidades de código. Por eso se oye hablar de desarrolladores web, desarrolladores de videojuegos, desarrolladores de aplicaciones entre varios más.
Los desarrolladores, son las cabezas creativas detrás de los sistemas y del software. Son quienes se encargan de desarrollar, desde ceros, aplicaciones, programas y software para la correcta operatividad de y en plataformas virtuales y dispositivos.
Además de estar preocupados constantemente por la codificación de aquello que pretenden construir, los desarrolladores deben sobre todo proveer una visión, un norte, que asegure una buena operación, cimientos básicos sobre los cuales operar mantenimientos y más importante aún, proveer oportunidades que puedan ampliar aquello que están por desarrollar.
Pero no nos vayamos por las ramas. Lo que nos había llamado la atención en principio eran particularmente las páginas web. Por ende, el tipo de desarrollo que ahora nos atañe es el desarrollo web.
Desarrolladores Web
Los desarrolladores web son un espécimen bastante popular entre los perfiles de los desarrolladores.
En corto, el desarrollo web se refiere al trabajo que se requiere para armar una página o aplicación web. Este perfil tiene varios roles considerando las distintas etapas que hacen del completo armado de una página o aplicación. Pero la principal escisión de la que se parte cuando se piensa en los desarrolladores web es entre quienes trabajan con el lado del cliente o usuario y quienes trabajan con el lado del servidor.
Seguramente fue así como alguna vez entre las charlas que recuerdas haber tenido sobre el tema, los términos desarrollo front end o desarrollo back end retumban como campanadas y te regresan a las charlas en juntadas donde se habló sobre el tema.
Hasta aquí dirás; “Okay… creo que voy entendiendo, pero… ¿cuál es la diferencia entre front end y back end? ¿Qué se necesita para ser un desarrollador front end? ¿Qué se necesita para ser un desarrollador back end?"
Veámoslo.
Frontend Vs Backend: ¿Qué es front end y back end? El versus típico del desarrollo web es frontend vs back end. Pero para terminar de cerrar las dudas sobre qué es backend o qué es frontend pensemos en una forma más sencilla de pensarlo todo. Una analogía típica que suele repetirse respecto al desarrollo frontend y el desarrollo backend, es pensar en el armado de un auto.
Al tratarse del desarrollo web, en esta analogía nuestro auto sería el equivalente a una página o aplicación web.
Quienes se encargan de cómo luce el auto, dónde se encuentran los asientos o qué tipo de volante se utilizaría para dicho auto, estaríamos hablando de desarrolladores front-end. En cambio, elementos como el motor, los pistones, frenos y en general las partes que habilitan el funcionamiento del auto, correrían por cuenta de los desarrolladores back-end.
Desarrollo Frontend
“Okay, pero ... ¿Qué es un front-end? ¿Qué hace un frontend?”
El desarrollo front end trabaja en esencia con lo que los usuarios ven en pantalla; todo aquello con lo que pueden interactuar. Es decir que el desarrollador frontend va a trabajar más de cerca con el usuario y en su interacción con el navegador.
Por eso no es de extrañar que los desarrolladores de frontend trabajen de cerca con equipos de UX/UI.
Lo que, es más, el desarrollo front end también se encarga de desarrollar o crear componentes reutilizables de UI. La tarea de dichos componentes es habilitar un flujo limpio, pulido y sencillo para las páginas y aplicaciones web.
Por último, los front end eligen de qué manera se estarán comunicando con el back end. Esto puede incluir la comunicación con las bases de datos que se hallan en el back end o en la creación de las famosas API.
Los desarrolladores front-end utilizan distintos lenguajes de código para desarrollar las páginas web y cada lenguaje de código se acoplará un marco correspondiente. A estos marcos se les llama frameworks.
Dicho eso, los lenguajes front end más populares que se utilizan son JavaScript, CSS y HTML. Los frameworks que habilitan este desarrollo son Angular, AngularJS, Bootstrap y jQuery entre otros.
Desarrollo Back end
Lo que corresponde al desarrollo backend se refiere a la columna vertebral de cualquier página o aplicación web. Los desarrolladores back end trabajan con lenguajes de código también. Los lenguajes backend entre los que se destacan PHP, NodeJS, Python y Ruby.
Estos también cuentan con sus propios frameworks entre los que se encuentran django, Laravel, Ruby on Rails, Symfony, Flask y Angular entre otros. Pero si bien el desarrollo back end tiene su propio grupo de lenguajes de código también trabaja muy de cerca con bases de datos.
El desarrollador back end está en comunicación constante con el servidor y no ya, como lo hacía el desarrollador front end, con el navegador o cliente. El hecho de estar en contacto constante con el servidor implica tareas como lidiar con autenticaciones, manejar órdenes y automatización de notificaciones. El desarrollador back end también estará encargado de la validación y almacenamientos de datos.
¿Dónde Estudiar Front End?
Ahora que tienes todo esto un poco más claro, ya te estarás preguntando qué perfil de desarrollador puede ser más de tu agrado. Si bien las sugerencias son variadas, la realidad es que se trata de qué es lo que más te llamaría la atención de crear al tratarse de tus propias páginas web.
Si eres una persona más bien visual, y que se preocupa por la experiencia a tenerse como usuario frente a las pantallas, quizás lo que más te llame la atención sea el desarrollo front end. Ahora si te gusta estar realmente detrás de escenas, trabajando con masas cuantificadas de datos e información para la operación en profundidad de las aplicaciones y páginas web, seguro que lo tuyo es el desarrollo back end.
Si te preguntabas dónde puedes encontrar cursos de desarrollo de páginas web o simplemente luego de todo lo que aprendiste con este blog estás emocionado por convertirte en un desarrollador front end o back end, estás en el lugar correcto.
Aquí en Coderhouse ofrecemos cursos de programación backend, cursos de desarrollo web, cursos de JavaScript, cursos de frontend con React y la carrera que los engloba las últimas tres, la carrera de Desarrollo front end. Apúntate a nuestros cursos y conviértete en el desarrollador web de las páginas más importantes en las aguas del internet.
Para que te puedas dar un rumbo con un norte más claro en lo que respecta a tu futuro como desarrollador, seguro estarás pensando en tu prospecto laboral. Como se dijo al principio el mundo de la tecnología está creciendo y con un buen set de habilidades digitales el mundo laboral no te ha de preocupar.
Trabajo y Sueldo
Si bien el mercado es variado, hay que saber que entre países y entre mercados laborales diferentes no hay ningún precio fijo de remuneración. Estos precios además de estar fluctuando entre países estarán sujeto a cambios.
Pero una cosa está clara, todo este trabajo no es gratis. Y bien se ha rumoreado que los trabajos en la tecnología son bastante bien remunerados.
Por eso el desarrollador front end tiene un sueldo estimado entre $60 mil y $85mil pesos AR al mes. Por el otro lado, el desarrollador back end en promedio gana entre $70 y $100 mil pesos AR al mes.
Que quede claro que estos precios fluctúan, y cambiarán según las necesidades y presupuestos de ciertas empresas. Pero hay algo que queda más que claro y es que el futuro de la tecnología tiene una remuneración importante.
Conclusión
Hasta aquí esas primeras dudas con las que te cruzaste cuando no te terminaba de cargar esa página web en un principio, habrían de estar resueltas. Ahora solo será cuestión de preguntarte qué tipo de desarrollador te llama más la atención y en caso de que efectivamente el desarrollo web sea lo tuyo, preguntarte qué tipo de desarrollo es el que más te llama la atención
Recuerda, el desarrollador front end se ocupa de cómo se ve el auto y el desarrollador back end se encarga de que el auto ande. Y por supuesto, si te queda alguna duda sobre dónde aprender a conocer todas las partes de ese auto, Coderhouse es el lugar indicado.
¿Quieres seguir aprendiendo más sobre desarrollo y convertirte en todo un experto? ¡Te invitamos a descubrir los cursos intensivos de Desarollo Web que Coderhouse tiene para ti, dictados por los mejores profesionales de la industria!