¿Debo continuar con el desarrollo front-end o cambiar al backend?

No asumas que te estoy desanimando para que aprendas el desarrollo del lado del servidor. Solo les digo contras del campo de desarrollo porque estoy en este campo de los últimos 3 años.

Bueno, el desarrollo web, ya sea front-end o del lado del servidor, no es preciso. tienes que aprender muchas cosas cada año o cada mes. El desarrollo no impide que haya creado un software o una aplicación web que necesita personalizar después de un tiempo o agregarle algo nuevo.

Muchos marcos diferentes en el mercado para hacer una sola cosa. es posible que esté trabajando en AngularJs en un proyecto y para el siguiente requiera KnockOutJs, entonces debe aprenderlo desde cero. La sintaxis es totalmente diferente, la forma de implementación es diferente.

Más enfoque y muchos conceptos que necesita aclarar. ninguna herramienta genera código completo para usted, tiene que escribir usted mismo para las reglas de negocios.

Sus requisitos cambian las bases diarias. Los errores de producción son pesadillas para los desarrolladores.

Entonces, nada es fácil o difícil de hacer. solo pon tu interés en él, luego, si lo disfrutas.

No te olvides de aprender.

Debido a Quora me he dado cuenta principalmente de que soy un desarrollador de stack completo, realmente nunca fui uno, hago todo, así que creo que tengo un buen manejo de las cosas aquí

Recientemente nuestro chico de BI se fue y, debido a la carga de trabajo, nuestros muchachos de DB también se fueron (ahora hemos reclutado, pero se puso difícil por un tiempo) Cuando esto sucedió, la gerencia me pidió que escribiera un informe.

Son lógicas, está bien. El Sr. Henstock conoce SQL, puede hacer los informes.

De lo que no se dan cuenta es que, como desarrollador de aplicaciones, mi SQL consiste principalmente en insertar, actualizar y eliminar con simples selecciones. Los procedimientos almacenados que las escrituras de informes tienen que comprender son completamente diferentes a cualquier cosa que realmente haya tenido que hacer antes.

De todos modos, me apliqué y conseguí bastante bien. Todavía no soy tan rápido como los hombres que lo han estado haciendo durante 20 años. Tampoco sé los entresijos del servidor SQL y cómo hacer que las cosas funcionen más rápido. Afortunadamente, tenía habilidades de análisis de negocios que funcionaban bien para informar requisitos …

¿Por qué digo todo esto sobre la presentación de informes cuando su pregunta era sobre el desarrollo de back end y front end? Son las mismas cosas.

Las habilidades de front-end son lo suficientemente diferentes de las habilidades de respaldo que podría o no podría cruzar. Con el back-end, debe preocuparse por los ciclos de vida de la página y los procesos y las estructuras de datos; con el front-end, debe preocuparse por la capacidad de respuesta, el DOM y la experiencia del usuario.

Mi consejo ideal es aprender back end. La división entre el back-end y el front-end es excelente, ya que puede dividir la carga de trabajo en mandriles manejables que los desarrolladores con diferentes conjuntos de habilidades pueden asumir.

Si aprende de lo que es capaz el back-end, se convertirá en un desarrollador front-end más fuerte porque puede juzgar mejor lo que debe y no debe hacerse por el back-end. El 90% de todas las bibliotecas y tecnologías basadas en Java Script que todos deben tener son completamente innecesarias. El hecho de que “puedas” hacer algo no significa que “debas” hacer algo.

Además, si aprende el back-end y desea intercambiar, tiene menos que aprender.

¿Qué es lo que más te gusta? Frontend o backend?

… ¿O el aprendizaje automático? o Big Data? o inteligencia artificial? ¿O ciencia teórica?

Como puede ver, hay más de una categoría que puede llenar.

Quizás lo mejor es dividir el mundo en GENERALISTAS y ESPECIALISTAS. La diferencia entre los dos no está tan claramente marcada, pero los buenos generalistas generalmente terminan siendo buenos desarrolladores de backend, y también pueden trabajar en la interfaz. Los especialistas son más comunes en el mundo front-end, y tienden a “olvidar” todo lo que no es parte de su mundo.

Incluso si descubre que es un generalista o un especialista, verá que durante su carrera puede cambiar su definición (¡más de una vez!) Para que descubra que le encanta la interfaz y comenzaría a buscar trabajo solo en este campo, y viceversa.

Sin embargo, se necesitan especialistas. Cuando necesite hacer más, cuando desee alcanzar una mejor experiencia de usuario o aplicar a su aplicación un nuevo campo de estudio como “aprendizaje automático”, puede descubrir que puede costar más (en términos de tiempo) aprenderlos nuevas habilidades, en lugar de contratar a un especialista.

¿Mi idea sobre esto? No hay nada de que avergonzarse de ser un generalista. Soy un desarrollador de stack completo y me he dado cuenta después de 2 a 3 años de que esta es una de mis fortalezas (y no una debilidad).

Un marco web también conocido como marco de aplicaciones web es un marco de software diseñado para soportar el desarrollo de aplicaciones web que incluyen servicios web, recursos web y API web. Los marcos web tienen como objetivo aliviar la sobrecarga asociada con las actividades comunes realizadas en el desarrollo web.

Los marcos se crean para admitir la construcción de aplicaciones de Internet basadas en un único lenguaje de programación, que se enfoca desde herramientas de propósito general como Zend Framework y Ruby on Rails , que aumentan las capacidades de un idioma específico, hasta paquetes programables en lenguaje nativo creados alrededor una aplicación de usuario específica, como sistemas de gestión de contenido, algunas herramientas de desarrollo de aplicaciones móviles y algunas herramientas de portal.

Si necesita más ayuda, vaya a: Compañía de desarrollo de aplicaciones, compañía de desarrollo de sitios web, compañía de diseño de sitios web, Desarrollo de software, Desarrollo de software de videovigilancia, Compañía de desarrollo de software personalizado, Compañía de desarrollo web

Las tecnologías Back End también evolucionan: C # 1-5, MVC 1–5, Ruby, Java, etc. Cada una con características nuevas y emocionantes para explorar. Si le resulta desafiante o tedioso explorar las nuevas características de las tecnologías Front End teniendo en cuenta que los mismos desafíos están presentes con las tecnologías Back End, quizás esta no sea la profesión para usted.

La mayor parte de mi experiencia inicial en lo que ahora se llama TI fue con mainframes (arcaico). Por lo tanto, mis habilidades estaban más orientadas al software del servidor en lugar del software del cliente (el modelo del servidor del cliente era arcaico). Luego vino la web y la computación verdaderamente interactiva. Pude recoger c antes de la web, pude recoger php y sql y confiar en html para permitirme usar WordPress de manera efectiva. Pero este invierno aprendí javascript y jQuery. No puedo entender por qué alguien esperaría escapar de todo esto. Si quiere ser desarrollador, no tiene más remedio que “hacerlo”. Tengo 71 años y me desvaneceré en la niebla porque no tengo la resistencia y la versatilidad que una vez tuve. La innovación tecnológica nunca se detiene y debe, al menos mínimamente, comprender tanto el lado del cliente como el lado del servidor (nuevamente arcaico) junto con otros desarrollos para lograrlo y ser capaz de hacerlo.

Creo que no es el problema cuál es más fácil. Las tecnologías en el lado del backend también se están moviendo rápidamente. Si eres bueno como visual y precisión, ve con el front-end. Si eres bueno en lógica, algoritmo, ve con backend. Mejor aún, puedes mejorar para ser un desarrollador de pila completa.

Creo que tanto la programación de front-end como la de back-end son igualmente importantes, la tecnología de back-end también está evolucionando y siempre se requieren conocimientos básicos de back-end para progresar en front-end,

Aprender cómo el backend y el frontend se comunican y cómo mostrar los datos correctos del back end es muy importante en el desarrollo web

Conozco algunos php, creo que no es muy difícil desarrollar un sitio web dinámico básico con bases de datos php y mysql. También aprender cómo funciona la base de datos relacional también es importante. Saber cómo obtener datos y mostrarlos ayudará mucho.