¿Qué tipo de ruta de planificación profesional tienen los ingenieros front-end?
Para un plan de carrera front-end WEB, en realidad hay varias respuestas. Ninguna respuesta es completamente correcta. Todo depende de su propia elección, cúmplala y síguela en serio. Muy bien.
1. Posicionamiento de la dirección de carrera
En primer lugar, solo determinando tu propia dirección de carrera podrás hacer un buen plan de carrera. En mi opinión, las direcciones profesionales que se pueden encontrar en la tecnología front-end WEB son las siguientes:
(1) Ingeniero senior de front-end WEB
Esta dirección se considera la más Elección básica para una interfaz WEB Bueno, en países extranjeros, muchos extranjeros pueden perfeccionar sus carreras y continuar aprendiendo y acumulando en un campo profesional a lo largo de sus vidas. Principalmente por dos aspectos: factores internos y factores externos.
El factor interno es que los extranjeros suelen tener pensamientos simples y directos y son fáciles de concentrar en un campo. El factor externo es que el ambiente en el extranjero es muy bueno; y bien puede apoyar esa vía de desarrollo profesional. Por el contrario, en China, desde una perspectiva interna, los técnicos de front-end WEB siguen siendo bastante impetuosos. Por lo general, les resulta difícil aprender porque el conocimiento del front-end WEB se actualiza demasiado rápido y, finalmente, recurren al backend u otros caminos. En términos de factores externos, el personal de front-end WEB no ha recibido un trato justo. Esto puede haber sido heredado de la producción de páginas HTML. El personal de front-end WEB siempre ha sido inferior al personal de back-end. Parece que el front-end es "Simple" es sinónimo de back-end, que es sinónimo de "profundo". Esto resulta directamente en que los ingresos del personal de front-end no son comparables a los del personal de back-end. y afecta directamente a la actividad del mercado de talento front-end. Por otro lado, es más fácil iniciarse en la tecnología front-end, lo que da lugar a otra situación extrema: desbordamiento de personas y escasez de talentos. Quiero decirles a todos los ingenieros de front-end WEB: ¡siempre habrá pan, debéis soportar la soledad! Personalmente recomiendo esta dirección de desarrollo profesional, porque en esta dirección, siempre que tengas suficiente paciencia y acumulación, la probabilidad de éxito es muy alta. Al mismo tiempo, este es el camino más sencillo. Dedicamos más energía al estudio de la tecnología que a otras cuestiones triviales como la política de oficina.
(2) Arquitecto WEB senior
Para ser más utilitario, me gusta esta dirección. No solo tiene en cuenta la simplicidad del trabajo, sino que también reduce la carga de trabajo de codificación real y. Libera espacio. Más tiempo para profundizar en la tecnología. En China, los ingenieros de front-end WEB a menudo se encuentran con la situación de escribir siempre el mismo código una y otra vez, siempre frente a la misma tecnología y productos, y es fácil sentirse aburrido. Debido a que tenemos la acumulación de conocimientos más extensa relacionada con WEB, es más fácil para nosotros convertirnos en arquitectos
. Esta dirección de desarrollo profesional no es tan sencilla como la primera. La razón principal es que, como arquitecto, tienes que aprender: tecnología back-end, DBA, plataforma, etc., y este tipo de aprendizaje generalmente requiere trabajo real. /p>
Para este proyecto, no puedes simplemente escribir dos demostraciones en casa. Esto inevitablemente conducirá a un período de dolor. Aunque no es muy sencillo, para un ingeniero de front-end que tiene una buena visión general, una buena comprensión y un amplio conocimiento, le recomiendo que trabaje duro y tome un camino glorioso como arquitecto.
(3) Iniciar tu propio negocio
De hecho, iniciar tu propio negocio es la mejor manera y la que tiene menor tasa de éxito. Conviven desafíos y oportunidades. Aquí, como técnico de front-end, debe centrarse más en la dinámica de la industria, la dinámica de la cadena industrial y la dinámica de los campos de productos relacionados, y seguir manteniendo la ventaja de prestar atención a los detalles. Al mismo tiempo, mejora la capacidad de controlar usted mismo el destino de un producto o incluso de una empresa. Sin embargo, este camino es ligeramente diferente del camino técnico y no se describirá nuevamente.
2. Objetivos de desarrollo profesional
Todos tenemos un objetivo final, basado en este objetivo, debemos desarrollar una serie de planes de aprendizaje y crecimiento para nosotros mismos. :
Primero, clasifique la arquitectura del conocimiento;
El propósito de clasificar la arquitectura del conocimiento es que necesitamos comprender claramente qué tecnologías son precursoras y qué tecnologías son sucesoras, qué tecnologías Son profundidad y qué tecnologías son La tecnología es amplitud Sólo después de clasificar la estructura del conocimiento de acuerdo con estas dos dimensiones podremos formular con precisión objetivos de crecimiento claros y planes de crecimiento eficientes.
En segundo lugar, desglose los objetivos;
Creo que se pueden dividir aproximadamente en tres etapas, que incluyen: etapa inicial, etapa de mejora y etapa de formación. Estas tres etapas corresponden a diferentes objetivos:
Etapa inicial:
1. Dominar los conocimientos básicos
En la estructura de conocimientos que hemos ordenado, según The most. La parte avanzada y superficial de las dos dimensiones que analizamos, como etapa de sentar las bases, requiere más inversión en la práctica en este proceso. Generalmente pensamos que esto es cuanto más lo hemos hecho y nos volvemos más competentes. El contenido ha sido dominado.
2. Dominio de las herramientas más utilizadas
Para dominar las herramientas comunes, debe dominar algunas herramientas populares con experiencia en grandes empresas o equipos profesionales. El dominio de estas herramientas puede mejorar el profesionalismo y la carrera. Al mismo tiempo, puede mejorar la eficiencia de nuestro trabajo. Solo cuando pongamos a prueba nuestro dominio de conocimientos y habilidades usaremos de manera masoquista el Bloc de notas para escribir páginas, CSS, scripts, etc.
3. Dominar las habilidades de comunicación
Las personas técnicas suelen ser posicionadas como personas que "no son buenas comunicando". La razón es principalmente porque trato más con programas y códigos y tengo menos comunicación con la gente. En este momento debemos prestar especial atención a aumentar las oportunidades de comunicarnos con las personas y centrarnos en mejorar nuestras habilidades en este ámbito. Por otro lado, a menudo nos llaman personas que “no tenemos habilidades comunicativas”. En China, nuestro personal técnico generalmente formula e implementa planes por sí mismo. Durante el proceso de implementación, existe una falta de comunicación entre el personal de diseño de interacción y el producto relacionado, y la mayoría de ellos implementa sus propias ideas. Con el tiempo, nos hemos acostumbrado a confiar en nuestras propias opiniones, a mirar los problemas desde nuestra propia perspectiva y a esforzarnos siempre por "razonar" los desafíos. Lo que necesitamos mejorar más es cómo ver el problema desde la perspectiva de la otra parte y cómo ver el problema desde la perspectiva del usuario.
4. Buenos hábitos de desarrollo
Los hábitos de desarrollo se desarrollan una vez que se tienen malos hábitos, corregirlos causará muchos problemas en el futuro. Estamos aquí para desarrollar un buen desarrollo. Los hábitos deben comenzar desde el principio, por ejemplo: analizar antes de escribir código, escribir documentación primero y escribir comentarios primero. Es mejor utilizar una semántica directamente comprensible al definir variables, preferiblemente en pinyin. No te metas con el inglés, especialmente con palabras raras. Es posible que te olvides de abrir Kingsoft PowerWord en el futuro. Es mejor administrar archivos con nombres de carpeta significativos, los nombres de archivos deben ser significativos y aquellos que requieren números de versión deben actualizarse junto con el número de versión del proyecto... etc.
Etapa de mejora:
1. Dominio de las tecnologías avanzadas
En la etapa de mejora, para dominar los conocimientos y habilidades, debemos elegir aquellos más profundos. la estructura de conocimiento ordenada. Para aprender tecnología de primer nivel, antes de elegir, primero medimos la dificultad de nuestro propio aprendizaje a través de analogías o predicciones, enfocándonos en la dificultad de aprendizaje y las partes que menos nos interesan. La razón para recomendar esto a todos es: en esta etapa, nuestro interés es muy fuerte. Hemos pasado la etapa inicial amarga y llegamos a la etapa de emoción. Debemos usar el interés y la emoción para desafiar la parte más difícil y encontrar un equilibrio. entre nuestra confianza frustrada y nuestro mayor interés. Al mismo tiempo, estudio e investigación junto con otros conocimientos profundos.
2. Aprendizaje de ideas de productos
Sin ideas de productos correctas, es difícil diseñar buenos programas, ya sea desde la interfaz, la interacción o la lógica de la interfaz, es imposible. comprender el producto. Si comprendemos las necesidades del usuario, nos causaremos muchos problemas. Por ejemplo: hemos trabajado duro para utilizar la última tecnología y la implementación más compleja, pero no podemos. Obtener el reconocimiento de los usuarios o líderes por parte de los colegas. Para hacer nuestro trabajo y estudio más eficientes y evitar el desperdicio de trabajo, necesitamos aprender constantemente las ideas de los productos
Solo entendiendo las ideas de los productos podemos saber qué producir con nuestra tecnología.
3. Aprender varios marcos
El marco es un medio excelente para mejorar la eficiencia del trabajo, y aprender sobre los marcos es la única forma de crecer. Nuestra ruta para aprender marcos normalmente debería ser: uso -> análisis -> personalización -> imitar y escribir su propio
marco. Solo mediante un uso extensivo podemos comprender el pensamiento detrás del diseño del enmarcador. Solo comprendiendo las ideas de diseño podemos realizar un análisis correcto y completo. Solo un análisis correcto y completo puede ayudarnos a personalizar o
. Expansión, sólo a través del análisis real y la modificación de los marcos de otras personas es posible escribir un marco propio excelente. La ruta habitual de aprendizaje es: aprendizaje, comprensión, imitación y creación.
4. Aprenda sobre las aplicaciones de cliente enriquecido
Con la mejora del ancho de banda y el rendimiento de la computadora, y la popularidad de WEB2.0, las aplicaciones de cliente enriquecido están inundando Internet. No lo entiendo Para aplicaciones de cliente enriquecido, no se le puede llamar técnico de front-end calificado. Puedes seguir los pasos para aprender: Animación Flash——》Programación Flash——》
Flex——》——》Air——》Animación Silverlight——》Programación Silverlight
La razón por la que aprendí Silverlight después de aprender Flash es que Silverlight aún no está muy maduro y Silverlight en realidad toma prestadas muchas ideas de Flash. Es mejor no poner el carro delante del caballo al aprender.
5. Aprendizaje de varios protocolos de red
La tecnología front-end WEB es tecnología de nube. Hay N tipos de protocolos de nube. Debemos centrarnos en aprender: TCP/IP, UDP. HTTP, POP3, SMTP y otros protocolos En el proceso de desarrollo de aplicaciones front-end WEB, estos protocolos son los portadores de nuestra tecnología. A veces determinan si nuestras aplicaciones se pueden implementar y, a veces, si podemos implementarlas. la aplicación es de alto rendimiento y, al mismo tiempo, estos protocolos también son un medio importante para que interactuemos con la tecnología de back-end
Estos protocolos son como diccionarios de contraseñas y nos ayudan a interpretar el texto cifrado transmitido desde el back-end en nuestro front-end Texto sin formato que la tecnología pueda entender.
6. Programación
En esta etapa necesitamos aprender OO, UML, patrones de diseño, métodos de diseño..., necesitamos que el trabajo de desarrollo técnico sea intencionado y planificado, y estos propósitos y planes deben estar respaldados por la teoría. De esta manera, los programas que diseñamos pueden ser mejores, nuestro desarrollo puede ser más eficiente y nuestra tecnología puede mejorarse. ¿Por qué aprender programación? Lo principal es que incluso si no usamos Flash
ActionScript para escribir la lógica front-end del programa, al menos debemos planificar la definición de nuestras propias funciones y paquetes de Javascript para evitar problemas al nosotros u otros mantendremos el código en el futuro
p>
Hay un problema. La capacidad de programación es muy importante en esta era en la que los técnicos todavía son considerados programadores.
Etapa de formación:
En esta etapa, no tengo nada que decir. Si puedo llegar a esta etapa, demostrará que el camino de crecimiento posterior es colorido y se convertirá en un. senior Como ingeniero front-end WEB, ya sea que desee convertirse en un arquitecto senior de framework WEB o cualquier otra cosa, debe analizar sus propias características e intereses en detalle.
Si usted es un ingeniero front-end senior, creo que es más importante investigar sobre nuevas tecnologías. La tecnología de Internet se está desarrollando a un ritmo rápido y debe continuar aprendiendo nuevas tecnologías; de lo contrario, será eliminado. Además, sugiero que en términos de amplitud y profundidad de conocimiento, lo mejor es elegir una o dos áreas en las que sea mejor y que más le interesen, y no elija demasiadas, que es demasiado. pero no lo suficiente.
La experiencia se puede acumular, pero los sueños nunca se pueden borrar