Red de conocimiento informático - Espacio del host - ¿Qué habilidades necesitas para convertirte en ingeniero JavaWeb?

¿Qué habilidades necesitas para convertirte en ingeniero JavaWeb?

El campo front-end se está desarrollando rápidamente y están surgiendo varias nuevas tecnologías y nuevas ideas. Este es un buen fenómeno.

Pero el rápido desarrollo del front-end también ha traído algunos problemas. Por ejemplo, algunos estudiantes me preguntaron qué debería aprender, Angular.js, React, Node.js, ES6, ES7, CoffeeScript. ¿Mecanografiado? Parece que antes de que te des cuenta, algo será reemplazado por nueva tecnología y quedará "obsoleto".

1

¿Qué necesitamos saber sobre los ingenieros front-end?

El ingeniero de front-end es una función profesional indispensable de I+D en el desarrollo de productos de software en la era de Internet.

En un sentido estricto, los ingenieros de front-end utilizan habilidades y herramientas profesionales como HTML, CSS y javaScript para transformar borradores de diseño de interfaz de usuario de productos en productos de sitios web, cubriendo las páginas web móviles y de PC de los usuarios, y procesando Pregunta visual e interactiva.

En términos generales, todas las partes visuales e interactivas relacionadas con los productos de terminales de usuario son áreas profesionales de los ingenieros de front-end.

2

Entonces, ¿qué tipo de conocimientos y habilidades necesitan los ingenieros de front-end?

Algunas personas dicen que la pila de tecnología de los ingenieros de front-end es así:

Algunas personas dicen que es así:

De hecho, el Las habilidades principales de los ingenieros de front-end siguen siendo:

En el proceso de desarrollo de productos de una empresa de Internet típica, la relación entre los ingenieros de front-end y otros roles es aproximadamente la siguiente:

El front-end es el ingeniero más cercano al producto y al diseño, y desempeña el papel de producto. Como puente entre tecnología y tecnología, el front-end es responsable de las partes que los usuarios pueden ver, por lo que también son los ingenieros más cercanos a usuarios.

En la era de múltiples terminales, si un producto admite tanto PC como terminales móviles, los ingenieros de front-end deben manejar más roles:

JavaScript es la habilidad más importante en el front-end -end, por lo que los excelentes ingenieros de front-end deben tener sólidas habilidades básicas de JavaScript.

El lenguaje de programación JavaScript es actualmente un favorito popular en el mundo de la programación y ahora se utiliza en varios aspectos, no solo en el desarrollo web.

JavaScript se puede utilizar en el desarrollo de chips de hardware inteligentes "Raspberry Pi".

Los ingenieros de front-end también son ingenieros de software, por lo que los conocimientos básicos de los ingenieros de software también son muy importantes. Estos conocimientos básicos incluyen

Matemáticas

Sistemas informáticos

Matemáticas

Sistemas informáticos

Sistemas operativos

Estructuras de datos y algoritmos

Principio de compilación

HTML y CSS también son conocimientos básicos muy importantes para muchos estudiantes, especialmente aquellos a quienes les gusta escribir código. Ignore fácilmente MarkupLanguage. De hecho, ML también es un campo relacionado con la interfaz de usuario. Hay contenido muy importante en su interior que no se puede ignorar.

HTML:TheLivingStandard

HTML&CSS

3

Algunos estudiantes preguntaron: "Hay muchas personas que necesitan trabajo front-end y En realidad, no hay muchos puntos técnicos y el producto determina la lógica empresarial. ¿Será más desafiante y prometedor trabajar en los servicios básicos subyacentes? Cuanto más cerca esté el trabajo a nivel de negocio y de producto, más diversas serán las necesidades. Los cambios también pueden ocurrir con mayor frecuencia.

No sólo cambia el front-end, el personal empresarial del lado del servidor PHP también se enfrenta a cambios en la lógica empresarial.

Cuanto más baja es la capa, más versátil es y los cambios son relativamente pocos.

Pero las cosas también tienen dos lados. En primer lugar, se puede pensar de esta manera, ya sea la capa inferior del mercado de servicios básicos o la capa inferior del mercado de productos y negocios de Internet.

En segundo lugar, la generalización de los servicios básicos es fácil de lograr, pero cómo generalizar a nivel de producto y cómo utilizar la ingeniería y las herramientas para mejorar la eficiencia del desarrollo en el desarrollo de productos impulsado por el negocio es en realidad un problema muy difícil. .

Los ricos productos de Internet han cambiado y están cambiando nuestras vidas. Sin embargo, como creadores de productos, cómo los ingenieros pueden mejorar es un área que vale la pena estudiar.

Además, no creas que no hay muchos puntos técnicos reales.

Por nombrar algunos ejemplos: animación de curvas y superficies, cálculo de la ruta más corta de un mapa, hacer que las imágenes estáticas png realicen movimientos locales similares a los gif, juegos de lotería, juegos HTML5 basados ​​en la física, gráficos 3D, imágenes aumentadas. Realidad Vídeos WebGL Flujo, etc., estos son problemas prácticos que se encuentran en el campo front-end.

Cuando se trata de JavaScript, diseñar el modelo más apropiado para resolver eficazmente problemas reales en proyectos reales es un desafío inherente.

Como lenguaje de programación típico de nueva generación, JavaScript es rico en funciones, flexible y tiene un rendimiento excelente.

La programación funcional orientada a objetos, varios patrones de diseño, MVC y MVVM son bastante atractivos por sí solos.

El front-end debe resolver problemas de interfaz e interacción. De hecho, la capa de interfaz de usuario siempre ha sido un problema difícil en ingeniería de software porque la interfaz de usuario seguirá cambiando.

La compatibilidad de varias versiones de navegadores, estándares web, dispositivos móviles y la adaptación de múltiples terminales ha planteado grandes desafíos a los ingenieros de front-end y también ha planteado altos requisitos para las capacidades de los ingenieros de front-end. .

Muchos problemas de interfaz de usuario tienen más de una solución, y muchos problemas tienen ideas muy inteligentes y soluciones maravillosas. El front-end es un grupo muy creativo entre los ingenieros, porque esta industria necesita mucha creatividad e imaginación.

Los ingenieros de front-end también son quienes establecen, practican y promueven los estándares web. Ahora los estándares del W3C no se limitan a los navegadores, sino que también incluyen varios dispositivos inteligentes portátiles, dispositivos montados en vehículos, hogares inteligentes, etc.

Los ingenieros de front-end también son desarrolladores, profesionales y promotores de estándares web.

En la era futura de Internet de todo, el front-end no solo serán los ingenieros en las páginas web, sino todos los ingenieros en el campo de la interacción persona-computadora. Resumen del curso de formación de Java:

De hecho, sigue siendo la misma frase. Los ingenieros de front-end son primero ingenieros de software, y la base es la más importante. Si la base no es sólida, todas las habilidades de aplicación lo serán. ser "nubes".

¿Cuál es la base del front-end?

Habilidades básicas en HTML, CSS y JavaScript, así como habilidades básicas en matemáticas, algoritmos, estructuras de datos, sistemas operativos y principios de compilación.

Un excelente ingeniero de front-end debe tener un campo en el que sea bueno y estudiarlo con suficiente profundidad. Al mismo tiempo, debe tener visión de futuro y ser capaz de "cruzar fronteras".

Puedes participar en el trabajo de front-end, pero no limites tus habilidades al front-end, porque muchas cosas solo se pueden ver más clara y completamente estando fuera del front-end.

Gracias por leer "¿Qué habilidades se necesitan para convertirse en un ingeniero front-end de JavaWeb"? Para obtener más contenido interesante, preste atención al sitio web oficial de capacitación de Java.