Anuncio

El mundo de la programación puede ser difícil de comprender para los extraños. Por ejemplo, si no tiene experiencia en programación, es posible que no sepa qué idioma es lo mejor para principiantes para aprender.

sin embargo, el conceptos erróneos sobre la programación ir aún más lejos. Aunque se utilizan términos como "ingeniero de software", "desarrollador web" y "programador", existen algunas diferencias clave sobre su trabajo que debe conocer. Examinemos qué hace que la programación y el desarrollo web sean tan diferentes.

Diferentes enfoques

Si bien ambos tipos de profesionales escriben líneas de código para hacer que las cosas sucedan en una computadora, sus enfoques son muy diferentes. Los programadores varían en lo que hacen, pero generalmente crean aplicaciones informáticas completamente nuevas o se agregan al software existente. Los desarrolladores web, por otro lado, se ocupan específicamente de crear y mantener sitios web.

Para comprender la distinción, considere el papel de un diseñador web. El diseñador crea la maqueta de un sitio web y puede planificar su conjunto de características. Sin embargo, esta persona no necesita escribir ningún código para lograr esto. Pueden usar programas como

instagram viewer
Adobe Dreamweaver para bloquear el diseño del sitio web o construir un modelo en Photoshop.

Los desarrolladores web cierran la brecha entre estos diseñadores web y programadores. Mientras que un diseñador web tiene una idea para el sitio web, el desarrollador web lo construye según sus especificaciones. En este proyecto, el rol de un programador podría ser crear una nueva herramienta para ayudar a procesar las solicitudes del visitante del sitio web. A la larga, un programador seguiría adelante después de completar su aplicación, mientras que el desarrollador web probablemente sería responsable de actualizar y mantener el sitio.

Otro punto importante es el alcance del trabajo de cada profesional. En un entorno empresarial, un programador podría tener la tarea de expandir el software propietario que una empresa ha utilizado durante años.

diseñador web vs. desarrollador web: ¿cuál eres? #programador#desarrollador#web#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 de junio de 2015

Por lo tanto, podrían pasar mucho tiempo descifrando el código de las aplicaciones más antiguas e intentando agregarles nuevas funciones, ya que una empresa no quiere deshacerse del software esencial para su negocio. Cuando se trata de diseño de sitios web, es raro agregar quirúrgicamente nuevas piezas cuando una empresa quiere un nuevo sitio web. Para los sitios web, es más eficiente comenzar desde cero.

Usan diferentes idiomas

Como probablemente sepa, hay docenas de lenguajes de programación diferentes, todos con diferentes puntos fuertes y propósitos. Alguien que construya aplicaciones móviles usará un idioma diferente al de alguien que construya una aplicación web. Ya hemos discutido Cómo elegir el lenguaje de programación web adecuado.

Un desarrollador web utiliza HTML (que no es realmente un lenguaje de programación) para organizar el texto y CSS (tampoco es un verdadero lenguaje de programación) para personalizar cómo se muestra ese texto. Entonces ellos usar JavaScript para el trabajo del lado del cliente ¿Qué es JavaScript, y puede existir Internet sin él?JavaScript es una de esas cosas que muchos dan por sentado. Todos lo usan. Lee mas (como verificar si has dejado el campo de contraseña en blanco al iniciar sesión) y PHP para el comportamiento del lado del servidor (como buscar un término que el usuario ingresó). Por supuesto, también hay otros lenguajes utilizados en el desarrollo web, como Ruby.

Por otro lado, un programador podría usar cualquier cantidad de idiomas para construir la aplicación que necesita. Dependiendo de la situación, un programador podría usar C #, Java, C ++, Python, C o cualquier otra cantidad de opciones para construir una aplicación.

Una implicación importante de estas diferencias es que los programadores web tienen que mantenerse al día regularmente con los cambios en los idiomas que usan. Un libro de texto sobre programación web escrito en 2015 podría estar muy desactualizado debido a los rápidos desarrollos en esos idiomas. Por lo tanto, las clases de programación web a menudo enseñan a través de recursos en línea en lugar de libros.

Por el contrario, un libro de texto escrito en C en 1985 aún podría ser bastante efectivo para enseñar a los estudiantes ese idioma, porque no ha cambiado mucho en décadas. Por supuesto, hay algunos estándares estilísticos y mejores prácticas que un antiguo recurso puede pasar por alto, pero en ninguna parte cerca del nivel de desarrollo web.

Diferencias en la implementación

Puede que no lo pienses, pero los lenguajes discutidos anteriormente en realidad realizan funciones muy diferentes detrás de escena.

Los lenguajes de programación como Java y C ++ son lenguajes de alto nivel, lo que significa que escribir una línea de El código C ++ se abstrae mucho de las instrucciones reales de la máquina en las que se convierte cuando compila eso. Escribir en idiomas de bajo nivel, como el código ensamblador, sería extremadamente tedioso y difícil. Estos niveles más bajos de código se relacionan estrechamente con el hardware, por lo que debe especificar el movimiento de datos dentro y fuera de registros de memoria específicos.

Por ejemplo, eche un vistazo a este código de ensamblaje de ejemplo para imprimir "Hola, Mundo" del sitio web de informática de LMU:

 sección _start global .text. _comienzo:; escribir (1, mensaje, 13) mov rax, 1; la llamada al sistema 1 es escribir mov rdi, 1; el identificador de archivo 1 es stdout mov rsi, mensaje; dirección de la cadena a la salida mov rdx, 13; número de bytes syscall; invocar el sistema operativo para hacer la escritura; salida (0) mov eax, 60; la llamada al sistema 60 es exit xor rdi, rdi; código de salida 0 syscall; invocar el sistema operativo para salir. mensaje: db "Hola, mundo", 10; tenga en cuenta la nueva línea al final. 

En C ++, escribir esta línea simple realizaría la misma función:

std:: cout << "Hola, mundo"; 

Podemos ver que cuando el programador de códigos escribe realmente compila, la máquina lo procesa en una forma legible por computadora para crear una aplicación que funcione. Esto contrasta significativamente con la mayoría del trabajo de desarrollo web, que no necesita ser compilado. Existe la excepción de algunas "aplicaciones basadas en web" que compilan y ejecutan en el servidor web pero muestran en la máquina del cliente, pero aquí es donde el área entre los programadores de aplicaciones y los desarrolladores web obtiene gris.

Procesamiento de lenguaje web

Anteriormente, mencionamos que HTML y CSS Aprenda HTML y CSS con estos tutoriales paso a paso¿Tienes curiosidad por HTML, CSS y JavaScript? Si cree que tiene una habilidad especial para aprender a crear sitios web desde cero, aquí hay algunos tutoriales paso a paso que vale la pena probar. Lee mas No son verdaderos lenguajes de programación. Más bien, HTML es un lenguaje de marcado ¿Qué es HTML5 y cómo cambia la forma en que navego? [MakeUseOf explica]En los últimos años, es posible que haya escuchado el término HTML5 de vez en cuando. Ya sea que sepa algo sobre desarrollo web o no, el concepto puede ser algo nebuloso y confuso. Obviamente,... Lee mas y CSS es un lenguaje de hoja de estilo. Su sintaxis describe lo que hay en la página y cómo está organizado (HTML) y cómo se ve (CSS). Son para presentación, mientras que un lenguaje de programación es funcional. Puede probar esto usted mismo: cree un documento de texto en su computadora llamado test.html con un código HTML básico, como este:

Esto demuestra por qué HTML no es un lenguaje de programación, sino más bien un margen idioma.

Guárdelo y ábralo en el navegador que prefiera, y verá que el HTML que especificó ya entró en vigencia dentro de su navegador. Ningún código compilado; su navegador solo sabe cómo interpretar HTML. Compare esto con un breve programa de C ++ que genera "¡Hola!" en la pantalla: no puede hacer que ese código haga nada sin un compilador como lo haría en las herramientas en línea o en Visual Studio.

En breve

Es justo decir que los desarrolladores web son un subconjunto de programadores, porque existen métodos y habilidades similares para ambas posiciones. Los desarrolladores web usan habilidades y herramientas que los programadores no usarían, como las utilidades de diseño gráfico y el software de edición de video. Además, los desarrolladores web suelen estar en contacto con sus clientes con más frecuencia que un programador. Un programador creó Mozilla Firefox, pero un desarrollador web creó Mozilla.com.

Otro buen ejemplo de "El efecto Dunning-Kruger": el programador vs. desarrollador web :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 de mayo de 2014

Si quieres comenzar a programar, Herramientas de desarrollo gratuitas de Microsoft son un buen lugar para comenzar Si te inclinas hacia el desarrollo web, podemos ayudarte elegir entre desarrollo web front-end y back-end Front-End vs. Desarrollo web de back-end: ¿qué camino es el adecuado para usted?Aprender el desarrollo web es una excelente manera de entender la codificación, pero ¿dónde debería comenzar: desarrollo web front-end o back-end? Lee mas .

Ben es editor adjunto y gerente de publicación patrocinado en MakeUseOf. Él tiene un B.S. en Sistemas de Información Informática de Grove City College, donde se graduó Cum Laude y con honores en su especialidad. Le gusta ayudar a los demás y le apasionan los videojuegos como medio.