¿Cómo sobrevivir y convertirse en un desarrollador frontend en el mundo moderno?

Elegiste el camino difícil de un programador y decidiste sumergirte en el mundo del front-end. Comenzó a tomar cursos, para entender cómo funciona todo. Completa con éxito las tareas. ¿O tal vez eres una persona autodidacta decidida que decidió conquistar la industria de TI?

Sí, por supuesto, hay mucho romanticismo en estas palabras, y ahora me propongo sumergirme en la dura realidad y hablar un poco sobre la situación en el mundo del front-end. Se tratará de la ruta (o hoja de ruta) que un especialista novato debe seguir para "ingresar" a TI y convertirse en un buen desarrollador.

Nos dicen mucho, prometen mucho, pero no solo dicen una cosa, que nadie aprenderá un nuevo marco para ti, nadie se sentará para ti toda la noche y lidiará con toneladas de información que ha caído en tu cabeza.

imagen
Fig. 1 - Todo el secreto del éxito está simplemente en tres monitores.

Por donde empezar


Probablemente sea apropiado comenzar desde el principio. Bueno, no, no desde el momento del diseño de la mesa. Aunque, creo, para muchos puede parecer que fue más fácil encontrar un trabajo entonces, no se requería tanto conocimiento para comenzar, pero es necesario comprender que el nivel de oportunidades y herramientas en el front-end, que era entonces y ahora, es como "el cielo y tierra ". Un principiante de junio a menudo toma su cabeza sin saber qué buscar y dónde comenzar. Y siempre necesitas comenzar con lo más importante. En mi opinión, desde los conceptos básicos de programación y algoritmos.

Por supuesto, muchos pueden discutir si los algoritmos o algunos patrones son necesarios en el front-end, pero las realidades modernas dictan sus propias condiciones difíciles. Muchos intentan comenzar a explorar inmediatamente los marcos de JavaScript populares, como angular o reaccionar, sin comprender lo que están haciendo. Todo esto se puede comparar con una persona que camina en un túnel oscuro hacia algún tipo de luz. Pero no está muy claro a qué conducirá esta luz y qué está más adelante. Es mucho mejor cuando sabes qué trampas te esperan en este túnel y qué hay debajo de tus pies. Y, en general, en qué consiste este túnel y si es necesario seguirlo. De que estoy hablando Y sobre el hecho de que conociendo los conceptos básicos de programación, algoritmos , entendiendo los patrones de diseño , comprenderá que "bajo el capó" de un marco particular, que tiene dificultades, vale la pena prestarle atención. Aquí es donde necesitas comenzar tu viaje. Esto es a lo que debe prestar atención desde el principio.

¿Dónde meter la cabeza?


Además, hay varios escenarios. Cuál es mejor depende de usted.

  • Escuela de programación. Una gran solución para comenzar su desarrollo. Y si el curso de estudio incluirá las cosas anteriores, será un plus para usted en el karma. Pero no esperes un milagro. Porque nadie escribirá código y compilará algoritmos para usted. Todo lo que se le proporcionará es el suministro de información necesario, que ya se seleccionará especialmente para usted. Otra gran ventaja son las lecciones prácticas con un mentor. Cuando a todas sus preguntas obtiene instantáneamente una respuesta clara. Siempre debe pensar en esa opción de inicio, pero teniendo en cuenta la idea de que usted mismo necesita trabajar mucho. Todo lo que se le proporcionará es material y tutoría. La desventaja es que a menudo todo el curso de capacitación es muy extenso y lo que puedes aprender en un mes se puede enseñar en cuatro o incluso seis meses, aunque ¿tal vez sea una ventaja para ti?
  • Cursos en línea. Muy interesante elección. La mayoría de estos cursos en línea toman la forma de intensivos. Aquí, también, hay un mentor personal e incluso tarea, y al final del curso, se requieren un par de proyectos completados en la cartera. Me mantengo en silencio sobre si es difícil encontrar buenos cursos en línea. Hay mucho para elegir.
  • Autodidacta Esta es probablemente una de las mejores opciones para el desarrollo de eventos, pero no para todos. Muy bien, cuando usted mismo descubrió el material, lo aprendió y lo puso en práctica. De esto puede obtener muchas ganancias y, a menudo, los empleadores aprecian a dicho personal. Aún necesita poder elegir un diamante de la basura, y si tiene esa habilidad en su bolsillo, tiene mucha suerte y crecerá rápidamente como especialista. En estas situaciones, los cursos no son necesarios, excepto para volverse completamente "hábil". No revelaré grandes secretos si digo que en la mayoría de los cursos y lecciones en video de categorías de precios pequeños y medianos usan materiales de libros de programación modernos. Le aconsejo que preste atención a esto y tal vez no desperdicie dinero. Y el conocimiento al leer al menos uno de esos libros con comprensión será más que profundo.
  • Prácticas en la empresa. Aquí dan la oportunidad de sumergirse en la esfera de TI de la cabeza a los pies. Pero no todos tienen esa oportunidad, sino solo aquellos que ya tienen algún tipo de conocimiento detrás de ellos. Esté preparado para completar las tareas de prueba para obtener una pasantía. Pero vale la pena, es un camino directo a la contratación.

Entonces, lo que elijas. Que sigue Y luego sucede lo más interesante. Trabajo

Esperando Realidad


Por supuesto, todos quieren un buen salario, proyectos interesantes, desarrollo rápido, avance profesional, porque soy un joven especialista, puedo hacer todo . Pero en la práctica, no todo es tan romántico y suave como nos gustaría. Un proyecto, otro proyecto y otro proyecto. Fechas, cambio, cambios, cliente. Y un proyecto más. Para finalizar este, para hacer este, se produjeron ediciones sobre esto. Y todo esto puede caber en solo un día hábil. Esa es la realidad. Muy a menudo se sentará durante horas y comprenderá el código de otra persona, en el que a veces no solo puede romperse las piernas, sino también el cerebro. A veces se dan por vencidos debido a una afluencia de tareas, carga de trabajo, pero en todo esto puede encontrar una gran ganancia: esta es la experiencia. Al trabajar con proyectos increíblemente confusos, el código de otra persona, es posible que no se desarrolle muy rápidamente, pero adquiere mucha experiencia. Con el tiempo, puede sentir cómo ayuda y da impulso al desarrollo.

Cómo comenzar una búsqueda de empleo


Para el desarrollador frontend, una cosa indispensable para el empleo es su cartera . No solo está haciendo su proyecto real, sino que también tendrá algo que mostrarle al empleador. Esta es una muy buena práctica, y después de estudiar el material, debe comenzarlo de inmediato. Aquí puedes "oler la pólvora". Si agrega varios proyectos personales a su cartera, considere que está condenado al éxito. Pero uno no debe esperar que todo sea tan fácil, después de haber abierto algunas vacantes, comprende que todavía tiene que estudiar durante unos 10 años para el nivel de "junio". A veces, las empresas requieren conocimientos de C ++, PHP y C # juntos para un diseñador de diseño. Sí, y sucede. Probablemente solo estén buscando personalidades diversas.

De vuelta en la interfaz


Y aquí está, desarrollador frontend junior, después de haber hecho una cartera, completar su currículum por primera vez, está entrando en el nuevo desafío "sobrevivir a toda costa". Angular, React, Redux, Vue.js, EcmaScript 6, etc. Cada año, los requisitos para un especialista son cada vez más. Y entender a qué prestar atención es muy difícil. Algunas compañías tendrán suficiente conocimiento de JavaScript, mientras que otras necesitan una pila completa de tecnologías. No es necesario prestar atención a todo esto si tiene un objetivo. El objetivo es convertirse en un buen desarrollador. Conociendo bien las bases, puede dominar cualquier marco moderno, y esto es lo principal. No es necesario apegarse al contexto. Cada marco tiene su propio término y debe comprenderlo. Si pone todos sus esfuerzos en el estudio de React, y después de unos años el porcentaje de su uso será muy cercano a cero, ¿qué debo hacer? Sabiendo y entendiendo cómo funciona todo "bajo el capó", siempre estará en su mejor momento. Lo principal es no rendirse e ir pacientemente a su objetivo. .

Source: https://habr.com/ru/post/478966/


All Articles