¿Cómo es ser un desarrollador front-end?

Es como ser un trabajador de la construcción.

Piense en cuántas personas necesita para construir una casa: arquitecto, contratista general, dibujante, carpintero, plomero, electricista, techador y albañil, solo por nombrar algunos.

Ninguna persona es responsable de armar toda la casa, pero la casa no podría haberse construido sin todos ustedes.

Creo que es como ser carpintero

Vengo de una familia de constructores (mi padre era carpintero y mi abuelo maestro carpintero). Me encanta la carpintería y estoy familiarizado con ella, así que tiendo a ver paralelismos entre el front-end y la carpintería:

  • El diseñador crea un diseño (como lo hace un arquitecto)
  • Un arquitecto decide las tecnologías (como un dibujante podría decidir a dónde irán las tuberías, el aire acondicionado y la electricidad)
  • Y luego, el desarrollador de front-end reúne el diseño que admite la tecnología (como un carpintero enmarca una casa y explica la calefacción y el aire)

Es engañosamente difícil

Los lenguajes del desarrollo front-end son fáciles. Puedes aprender los conceptos básicos de HTML y CSS en un día. Puede descubrir los conceptos básicos de JavaScript en una semana (o menos).

A veces las personas adoptan el enfoque de que, dado que los idiomas son simples , el trabajo también lo es. ¡Esto no podría estar más lejos de la verdad!

Al igual que con ser carpintero; es fácil cortar una tabla y clavar un clavo, pero es difícil hacer cortes consistentes y tener cálculos correctos (los maestros carpinteros son excelentes matemáticos).

Escribir CSS es fácil. Pero escribir CSS escalable donde su código es SECO, reutilizable y tiene baja especificidad es difícil. Y, al igual que con la carpintería, puede usar herramientas que le hagan la vida más fácil (sierra manual: sierra eléctrica :: CSS: preprocesador CSS), pero eso no hace que su código sea más escalable y menos propenso a errores de forma predeterminada.

no es diferente con tu HTML y JavaScript. Sí, JavaScript es mucho más fácil de aprender y escribir que C #. Pero escribir JavaScript bueno y con buen rendimiento que se adapte bien y funcione para un sistema de gestión de contenido es mucho más difícil.

Es previsiblemente impredecible.

Cualquier simplicidad en los idiomas se compensa con los navegadores web. Puede escribir código que funcione muy bien en tres navegadores y que se comporte totalmente mal en el cuarto. Con IE7 e IE8 muriendo y siendo reemplazado por Edge, las diferencias no son tan malas . Pero aún es difícil encontrar cuatro navegadores web que manejen cualquier característica “HTML5 o CSS3” de manera consistente.

Lo que puede predecir es que algún navegador, en algún lugar, se comportará mal. Lo impredecible es qué navegador y qué tan mal se comportará .

Si bien los navegadores cambian rápidamente y llenan su vida de caos, esto también es muy divertido. Después de todo, los navegadores están cambiando constantemente . Hay nuevas formas de hacer diseños (flexbox, cuadrículas, columnas). Nuevas formas de producir imágenes (svg, canvas). Nuevas API, “grabación, síntesis de voz”. Bluetooth es ahora una cosa. ¡Es impresionante!

Cada iteración de un navegador viene con cosas nuevas e increíblemente geniales que podemos hacer. Es muy difícil predecir lo que podremos hacer en un navegador web en 5 años, pero es fácil predecir que será realmente genial.

Es satisfactorio

Los desarrolladores front-end (y los programadores en general) realmente son como los artesanos de antaño: carpinteros, albañiles, herreros, tejedores de cestas, etc. ¡Somos fabricantes de cosas!

Uno de los sentimientos más satisfactorios del mundo es hacer algo que otra persona usa. Ya sea un juego, una aplicación o un sitio web, te sientes satisfecho en el momento en que ves a alguien usándolo. Hiciste una cosa que era utilizable.

Es realmente gratificante . ¡Construyes todo lo que el usuario ve e interactúa! Usted es responsable de la felicidad de los usuarios, básicamente.

Sin embargo, prepárese para escuchar cómo no es un programador real porque usa JavaScript, en lugar de programar usando nada más que binario traducido del código morse que tiene que gritar mientras salta sobre un pie y acaricia su barriga.


Siempre estas atrasado. El trabajo de un desarrollador front-end es ser un ávido aprendiz. Prepárese para pasar 2 horas investigando el último marco CADA NOCHE después de llegar a casa después de un día completo de trabajo.

No podemos darnos el lujo de sentirnos cómodos con una sola cosa. Aprenderá a aprender decenas, si no cientos, de diferentes marcos, bibliotecas e idiomas precompilados, y con cuánta libertad le brinda JavaScript, aprender un nuevo marco puede ser como aprender un idioma completamente nuevo.


Que ganas Obtiene la capacidad de aprender cosas nuevas y adaptarse muy rápidamente, no solo en la programación, sino también en la vida. Obtiene la capacidad de encontrar rápidamente información sobre lo que está haciendo mal, y adquiere la capacidad de ser lo suficientemente honesto consigo mismo para admitirlo y aceptar una mejor solución. Te adaptas o vives lo suficiente para verte convertido en un desarrollador enojado de C, publicando desesperadamente en Quora, tratando de convencer a todos de que JavaScript es basura.

Voy a mencionar la alta tasa de agotamiento como desarrollador frontend , que ninguno de los otros autores ha mencionado, pero estoy seguro de que todos han experimentado (como yo)

  1. Hay una razón por la cual los buenos desarrolladores frontend son tan difíciles de encontrar. La gran mayoría de las personas que intentan convertirse en desarrolladores frontend se agotan y
  1. Si anteriormente eran desarrolladores de back-end, volverán a ser desarrolladores de back-end.
  2. Intente ascender a nivel gerencial lo más rápido que pueda, antes de que alguien se dé cuenta de que realmente apesta como desarrolladores frontend.
  3. Intente ascender a nivel gerencial lo más rápido que pueda, porque el trabajo es demasiado poco interesante, una vez que alcanzan el nivel de ser un buen desarrollador frontend.
  • Burnout es alto en desarrollo frontend porque
    1. La gran mayoría del desarrollo de frontend se dedica a la depuración de por qué el navegador no está hablando correctamente con el servidor (generalmente implica async io) . La mayoría de las personas simplemente no saben cómo o tienen la paciencia para aprender cómo solucionar errores de este tipo.
    2. Para proyectos complejos, un ingeniero frontend novato podría terminar de escribir una pieza de código para una tarea sin pruebas para io y pensar que la tarea está completa en un 90%, cuando en realidad es más del 10%. El 90% del trabajo real ocurre durante la integración de extremo a extremo, haciendo la depuración io mencionada anteriormente. Esta comprensión tardía del juego de que todo tiene que ser reescrito puede ser muy desagradable y estresante.
    3. Fatiga de Javascript: actualmente, Javascript está experimentando un alto estado de abandono, y nadie parece entender realmente cuáles son las mejores prácticas para es6 (que ha sido controvertido para muchos desarrolladores senior de frontend).
    4. Los marcos de Javascript son inútiles si no sabes cómo depurarlos cuando algo sale mal ( y algo siempre sale mal ). La dificultad para depurar un marco se correlaciona con la complejidad del marco. El marco más complejo (y difícil de depurar) en este momento es, desafortunadamente, también el más publicitado: el combo react / redux / koajs o react / graphql / koajs. El marco más simple (y más fácil de depurar) es probablemente jquery / bootstrap / express. La dificultad adicional en la depuración de un marco complicado ha pospuesto a muchos desarrolladores frontend superiores.

    No soy un desarrollador front-end completo. Pero lo he hecho muchas veces en mi vida profesional.

    1. Interacción del usuario – IU: esta es la parte que cambia mucho. Cambio en los requisitos, cambia mucho durante las pruebas de usuario. Esto tiene que ser simple pero perfecto.

    2. Aplicación web: si se trata de una aplicación web, la compatibilidad cruzada del navegador, la compatibilidad de la versión del navegador es un gran desafío. Entonces, más framework en estos días desde JavaScript simple, jquery, angularjs … reactJs. Algunos muchos para usar.

    Con este marco, marco de embalaje, así como bower, webpack.

    Hoy en día, la misma API del servidor se usa para representar datos en el escritorio y en el teléfono inteligente.

    cuando se trata de teléfonos inteligentes, pestañas. Cada uno tiene diferente tamaño de pantalla, resolución. Eso necesita ser considerado.

    El extremo frontal es un factor importante para el éxito o el fracaso del producto.

    Siempre es un gran desafío ser un desarrollador front-end.

    Soy Fullstack, pero disfruto trabajando en Frontend más que en Backend, así que me siento calificado para responder esto.

    Es como ser el engranaje más importante en una máquina muy grande que es el sitio web. Usted da vida al trabajo del diseñador, al tiempo que le da al desarrollador Backend el espacio para implementar su código. Sin mencionar que su trabajo es lo único que el usuario ve e interactúa con él. Entonces, usted es el MVP, a pesar de que mucha gente está involucrada en la creación de un sitio web (a menos que sea un Fullstack y pueda hacer todo por su cuenta, lo cual es muy agotador, pero disfruto hacerlo).

    Es divertido, es gratificante y es un viaje interminable de aprendizaje y crecimiento, ¡y me encanta por eso!

    Es como ser un arquitecto.
    Puedes ser creativo todos los días en uno de los trabajos técnicamente más desafiantes que existen.

    Es como ser un mago.
    Cuando alguien de la empresa solicita una función que parece difícil, puede sorprenderla simplemente haciendo que suceda. Esto puede ser tan simple como actualizar algunas líneas de código durante una demostración. Después de mostrar la función, alguien podría decir “pero si solo hiciera esto” o “si solo se viera así”. Luego, mientras elaboran la idea, haces que ocurra detrás de escena. Al volver a cargar la página, les dices: “¿te refieres a esto?”

    Es como ser MacGyver.
    Cuando alguien del equipo de control de calidad encuentra un error, depende de usted que MacGyver salga de él. Eso a menudo puede significar revisar el código de otra persona para encontrar el error y descubrir la mejor manera de solucionarlo con solo un palillo de dientes y un poco de cinta adhesiva, justo a tiempo antes del próximo lanzamiento del producto.

    Se parece mucho a la vida.
    Al igual que en la vida, puedes ser la estrella del rock o el fanático. Si te dedicas a tu trabajo practicando, experimentando con nuevas ideas, saliendo con personas de ideas afines y trabajando tantos conciertos como puedas, entonces puedes sacudir el mundo con tu talento. Por supuesto, hacerse famoso es principalmente una cuestión de suerte y tiempo, pero si te esfuerzas y trabajas duro, al menos terminarás con una carrera muy gratificante.

    Desarrollador front-end: tutorial paso a paso

    • HTML / HTML5
    • CSS / CSS3 Y MARCOS COMO BOOTSTRAP, SASS, LESS
    • JAVASCRIPT Y MARCOS COMO EXPRESSJS, REACTJS, ANGULARJS, BACKBONE, NODEJS …
    • JQUERY PARA COMPLEMENTAR JAVASCRIPT …..

    Hay muchos recursos y MOOC para estudiar todo el tiempo. Desde http://Coursera.org a edX y todo lo demás.

    Además, Google y Stack Overflow deberían ser tus amigos.

    Finalmente, estudie todo el tiempo para impartir en la sociedad.

    Soy un desarrollador aficionado de front-end para adolescentes. Siento que yo también debería contribuir con mis dos centavos.

    Es tan fácil como la mierda.

    Confía en mí, he intentado el desarrollo front-end, el desarrollo back-end, la configuración del servidor y, sin duda, la presión sobre el desarrollador front-end es casi nula. Sin desinfección, sin construcción de base de datos, sin servicio de servidor, sin prevención de intrusiones, sin nada; Un gran total de sus requisitos de trabajo incluye jQuery y escribir código en tres idiomas maravillosamente simples.

    Ahora estoy en la mitad de mi adolescencia, pero confía en mí, si alguna vez hubiera solicitado un trabajo de CS, elegiría el desarrollo front-end en un abrir y cerrar de ojos.

    More Interesting

    ¿Cuáles son los mejores sitios web para hacer mini proyectos en ingeniería mecánica?

    ¿Cuál es su postura sobre la opresión de los cristianos en el Medio Oriente y cómo se puede resolver en su opinión?

    ¿Cómo justifica Israel ser una democracia cuando bloquea sitios web?

    Cómo iniciar un sitio web de deportes de fantasía

    ¿Cómo se pueden hacer más efectivas las ventanas emergentes o los mensajes incrustados en los sitios web?

    Estoy pensando en desarrollar un sitio similar a Airtasker.com, ¿qué podría hacer de manera diferente que no están haciendo en este momento?

    ¿Cuál es un tema único y atractivo para un sitio web recién construido?

    ¿Cuál es el mejor sitio web para ver y descargar series de televisión?

    ¿Qué es el diseño de sitios web?

    ¿Obtendré una mala reputación usando Bootstrap para sitios web? ¿Si es así por qué?

    ¿Por qué es este sitio mejor que cualquier otro sitio de QnA?

    ¿Por qué las empresas hacen hincapié en el uso de aplicaciones en lugar de sitios web?

    Según Alexa, mi sitio web tiene un rango de alrededor de 20,00,000 y según las visitas por día de worthofweb.com = 356. Quiero generar algunos ingresos mostrando anuncios. Adsense lo rechazó debido a un contenido insuficiente. ¿Qué red publicitaria debo usar? ¿Debo preferir CPC o CPM?

    ¿Qué asesoramiento legal debe obtener un sitio web de contenido en línea con respecto a los derechos de autor?

    ¿Dónde puedo encontrar un dominio gratuito para crear mi sitio web?