Mi nombre es Konstantin Shcheglov, he estado involucrado en el desarrollo web comercial desde 2001, y durante los últimos 13 años he estado involucrado activamente en la formación de equipos y la dotación de personal en los departamentos técnicos de empresas que se dedican principalmente al desarrollo móvil, web y de telecomunicaciones, y hoy quería discutir Algunas de las complejidades de construir una carrera en TI en una etapa temprana cuando no tienes experiencia.
En pocas palabras, les diré cómo están las cosas en el mercado, hablaremos sobre las habilidades que se demandan, sobre las oportunidades de aprendizaje, discutiremos cómo escribir un currículum y qué decir en las entrevistas. Discutiremos por separado las expectativas de los empleadores. También hablaré sobre algunos de los trucos para construir una carrera en TI.
¡Entonces vamos!
Situación del mercado
Ahora en el mercado hay una escasez total de personal, realmente no hay suficientes especialistas, por lo que puede ir a cualquier parte si lo desea. El mercado de TI está creciendo rápidamente, ahora incluso a primera vista, las compañías que no están en desarrollo se están posicionando como compañías de TI. Por ejemplo, hace cinco años era difícil creer que las pizzerías y ferreterías tomaran una posición activa en el campo de TI. DoDo pizza y Leroy Merlin hola!
Si decide dedicar su vida al trabajo en empresas de tecnología, le recomiendo que, en primer lugar, preste atención a los grandes actores del mercado: estas son grandes empresas. Ellos, por regla general, tienen procesos bien organizados, pero tienen mucho legado. El legado, en mi opinión, no siempre es malo. Al trabajar con el código anterior, puede descubrir cómo está organizado el sistema internamente y comunicarse con colegas más experimentados.
También tiene sentido mirar en la dirección de las startups. Sí, a veces no hay procesos construidos, pero puedes hacer muchas cosas desde cero, trabajar en tareas como desarrollar la arquitectura del núcleo del sistema o escribir una implementación de tu primer singleton. Sí, y pagan en las startups un poco más, porque Los riesgos son mayores.
No recomiendo comenzar su trabajo con la subcontratación, ya que Las empresas de TI ahora no solo se refieren al desarrollo, sino también al trabajo en equipo. Los proyectos de outsourcing hacen que sea más difícil aprender una comunicación competente debido a limitaciones naturales. Creo que tiene sentido trabajar durante varios años en la oficina, formarse como desarrollador y, después, externalizar si la oficina es completamente insoportable. ¡Compre un boleto y vaya a Bali!
Observo que las grandes empresas no son homogéneas, el mismo Mail.ru difiere de un proyecto a otro. Al mismo tiempo, es mucho más fácil ingresar a grandes proyectos en las etapas iniciales de una carrera, fue como pasante, hizo una carrera allí. Es difícil llegar allí como director técnico o CIO debido al hecho de que probablemente sea el portador de una cultura corporativa diferente, y casi seguramente desarrollará el hábito de trabajar y tomar decisiones de forma independiente, sin mirar a alguien desde arriba.
Hablemos un poco sobre elegir un lenguaje de programación. La elección de idiomas ahora es muy grande, puedes encontrar algo a tu gusto. En mi opinión, ciertamente no podremos prescindir de un lado del servidor, sin importar en qué proyecto estemos involucrados. Los desarrolladores de backend siempre estarán en demanda.
Naturalmente, el desarrollo móvil se desarrolla a pasos agigantados, hay cada vez más dispositivos móviles y con él más y más aplicaciones móviles. Como saben, el número de usuarios de aplicaciones de escritorio está disminuyendo, mientras que las aplicaciones móviles están creciendo.
¿Qué sigue de moda ahora? Por supuesto, este aprendizaje automático, aprendizaje profundo, ciencia de datos es muy popular y está en demanda. El Internet de las cosas nos brinda una industria completamente nueva con muchos problemas urgentes y sin resolver, por ejemplo, los problemas con la seguridad de los dispositivos de Internet de las cosas son muy relevantes y requieren recursos para resolverlos.
Asegúrese de prestar atención a Java, este lenguaje de programación no pierde su posición de liderazgo.
¿Dónde se está desarrollando la industria en su conjunto en términos de desarrollo? Creo que el mundo se está moviendo hacia equipos internacionales y distribuidos. Cool outsourcers trabajarán de forma remota para oficinas en el extranjero por un salario en dólares. Sí, por supuesto, necesita poder preparar equipos remotos, y hay algunas dificultades allí, pero el futuro se encuentra en esta dirección.
Además, aquellos que pueden volver a entrenarse rápidamente siempre estarán en demanda. Las tomas más codiciadas en las mismas startups son empleados con múltiples habilidades. No me ahogo por la pila completa, es suficiente tener más de una especialización. Esto aumentará su demanda del mercado.
Habilidades requeridas
Pasamos a las habilidades que ahora son más demandadas.
Mi artículo número cero es inglés. Recomiendo ahora nivelar tu nivel de inglés. Este es un masthead directo! Tarde o temprano, alcanzarás el nivel de desarrollo profesional cuando la falta de inglés te frene. Después de todo, el inglés es el estándar de facto en la industria de TI.
Mientras aprende, comience a trabajar lentamente. Pero le insto a que no olvide que un trabajo elegido como trabajo a tiempo parcial puede convertirse en un asunto de toda la vida. Por ejemplo, tengo tres mejores amigos: todos están haciendo lo que comenzaron a hacer en el instituto para trabajar a tiempo parcial. Intenta ganar experiencia en un proyecto real. Probablemente, puede aprender a hacer lo correcto usted mismo, pero en un equipo será más fácil. El hombre es un ser social.
Piensa en tus proyectos de mascotas: esta es una gran oportunidad para mostrarte. Haga algo por sí mismo, intente implementar algo, ponga los resultados en código abierto para que el futuro empleador pueda evaluar su nivel y progreso. La implementación del proyecto de mascotas lo mostrará desde el lado más favorable, porque muestra que usted mismo pudo determinar el dolor del usuario, elegir una solución y llevarlo a la producción. Esta es una calidad valiosa para el desarrollador.
Si la fantasía no funciona muy bien, entonces puedes conectarte a cualquier proyecto de código abierto, siempre necesitan ayuda, siempre necesitan sangre fresca y el trabajo atrasado tiene un millón de tareas.
Obtenga una cuenta en github: esta es una necesidad directa, casi todos los empleadores buscan allí cuando buscan empleados. Y allí puede escribir no solo código, sino también algunas ideas de proyectos, por ejemplo. Esto le permitirá contribuir regularmente a ciertos proyectos. En las entrevistas, ahora seguramente se preguntan dónde y cuándo fue la última vez que entraron de contrabando.
Por ejemplo, cuando trabajé en extensiones para Mozilla Firefox, logré hacer otro proyecto junto con Ken Sanders, un diseñador de los EE. UU., Cuando creamos juntos una versión de la máscara de Firefox para usuarios con discapacidad visual, o para familiarizarme con una multitud de traductores, comenzando desde el alemán y terminando con el cual - Por ejemplo, en el idioma iraní. ¡Fue una gran experiencia!
Asegúrese de aprender constantemente algo nuevo en su especialidad. No olvides aprender constantemente, esto se aplica no solo a la programación, sigue el desarrollo de las tecnologías con las que trabajas. Para hacer esto, hay blogs, salas de chat, ¡todo Internet está ahora para ayudar! Asegúrese de mantener el dedo en el pulso, "toque los lápices" con nuevos lenguajes de programación. Puedes escribir toda tu vida en un idioma, pero el mundo no se detiene. Después de todo, si observa cómo programamos hace 10 años y qué herramientas utilizamos, ¡quedará claro que TI se está desarrollando muy rápidamente!
También le recomiendo que preste atención a las tecnologías relacionadas: si es un desarrollador de back-end, esté un poco actualizado con el frente, si está cortando interfaces, sería bueno entender un poco en diseño, sería bueno orientarse en la gestión de proyectos, etc.
Desarrolle habilidades de comunicación: aprenda a comunicarse con personas no solo con empleados de TI, sino también con departamentos relacionados. Las pequeñas conversaciones son nuestro todo, aunque no son muy aceptadas en Rusia. Cursos completos de retórica: hablar con claridad y convencer es una buena habilidad. Lea algunos libros sobre negociación, un día pagarán muchas veces. Por ejemplo, "No. La mejor estrategia de negociación "de Jim Camp o" Todo se puede acordar "de Gavin Kennedy.
Puede parecer una locura para un profesional de TI, pero tiene sentido hacer una marca personal, debe hacerlo lenta y sistemáticamente. Comience con un blog: escriba sobre el trabajo y sobre usted. Un blog debe responder dos preguntas: en primer lugar, debe mostrar que usted es un profesional en su campo y, en segundo lugar, que es una persona adecuada. Por lo tanto, recomiendo escribir algo personal tanto sobre el trabajo como sobre usted. Crear cuentas en varias redes sociales es una buena idea. Para que sea más fácil mantenerlos, para cada red social puede determinar el tema, por ejemplo, escribo en LinkedIn solo sobre el trabajo, en Facebook, sobre mí y sobre el trabajo, en Instagram, solo sobre mí, en Twitter, escribo sobre los libros que leo.
Participa en una red de conocidos incluso cuando trabajas y parece que no puedes lidiar con el desarrollo de la red. Como muestra la práctica, se necesita una red cuando comienza a asaltar, y en este punto ya debería estar desarrollada y operativa.
Para escribir bien, necesita escribir más, un plan de medios ayudará. Le permitirá determinar el tema del blog y corregir la frecuencia de las publicaciones. Comience a escribir según el plan: la escritura será más fácil.
Y algunas palabras sobre la eficacia personal: lea uno o dos libros sobre gestión del tiempo, aprenda a planificar su día. Clásico - "Getting Things Done" de David Allen. Esto permitirá mantener el llamado equilibrio de tiempo en vivo, porque su incumplimiento tarde o temprano dará lugar al agotamiento.
Oportunidades de aprendizaje
He estado en TI durante casi 20 años, pero todos los días encuentro algo nuevo para mí, algunos nuevos puntos de crecimiento, ¡y es genial! En general, para trabajar en TI es necesario aprender a aprender constantemente, sin esto de ninguna manera. Naturalmente, debe comenzar con el autoaprendizaje; esto es muy importante, le permitirá desarrollar y mejorar las habilidades existentes y adquirir nuevas habilidades.
Las salas de chat son un depósito de conocimiento, y los chicos de TI no siempre son chicos abiertos, pero en cualquier sala de chat siempre hay alguien que puede ayudar. ¿Quién ayudó una vez? Ayuda todavía, recuerda esto. Habra también es una fuente de información muy valiosa, tiene sentido suscribirse a los blogs de los principales actores del mercado: Yandex, Mail.ru, Badu, Avito, Sberbank, Raffeisen Bank, Alfabank y otros, y los libros proporcionan alimento para la mente. Desarrolle el hábito de leer constantemente. Pero si lees mucho, entonces la confusión comenzará en tu cabeza, así que trata de tomar algunas notas sobre lo que lees, ya sea en formato de diario o en formato de blog. A su gusto, en general. Esto le permitirá encontrar el libro correcto después de unos años. Sin registros, toda la información eventualmente se convertirá en un desastre, o incluso se borrará de la memoria.
Leer fuentes extranjeras, como Casi todo lo nuevo con nosotros es lo que tenían nuevo hace varios años. Triste pero cierto. Además, ayudará a entrenar el idioma inglés, del que hablé antes. Y tiene sentido leer literatura sobre campos relacionados, al menos a modo de prueba. Marketing, ventas, diseño, narración de historias, redes, etc. Cuanto más bagaje de conocimiento no utilizado, más amplia sea la visión de los problemas, siempre será útil.
Si es posible, intente encontrar un mentor en el trabajo, por regla general, a los buenos especialistas no les importa compartir conocimientos o sugerir algo. En general, escuche los consejos de colegas más experimentados, ya que casi todos los problemas que encontrará ya han sido resueltos por alguien. Y noto que puede ser útil para los desarrolladores sentarse en la primera línea de soporte: chatear con los usuarios. Una experiencia invaluable, y luego comienzas a mirar el sistema desde una perspectiva completamente diferente.
Recomiendo asistir a conferencias una o dos veces al año: en primer lugar, es la creación de redes, en segundo lugar, conocerá las nuevas tendencias, en tercer lugar, es una oportunidad para espiar quién y cómo resolver problemas urgentes. Pero lo más importante es la oportunidad de conocer personalmente y chatear con los oradores. Una selección suficientemente amplia de temas en las conferencias de Oleg Bunin. Los precios, sin embargo, muerden. DevConf, HighLoad, Mobius Mobile se lleva a cabo un par de veces al año.
Los precios de las entradas son inadecuados en este momento, por lo que la forma más fácil de llegar al konf es convertirse en un orador. Hack de la vida! La entrada no solo será gratuita, también tendrá la oportunidad de hablar detrás de escena con expertos reconocidos y pasar el rato en entornos informales.
Como regla general, los organizadores siempre tienen una escasez de oradores, por lo que las solicitudes se pueden enviar en un paquete, esta es una práctica normal. Algún tema tarde o temprano será aceptado, tal vez no la primera vez, pero definitivamente serán aceptados. Envíe sus solicitudes lo antes posible, esto permitirá más tiempo para la coordinación con el comité del programa. Los miembros del comité del programa son en su mayoría buenas personas y no aconsejarán cosas malas. Cuando hable, preste atención a sus habilidades softskills, “hablará” normalmente: convocarán a todas las conferencias y ya no se preguntarán qué tema ha elegido.
Visitan mitaps, son gratuitos, esperan a los jóvenes allí con los brazos abiertos. Esta es una oportunidad para pasar el rato, aprender algo nuevo, buscar en la oficina de la empresa que le interesa. Avito organiza muy buenas reuniones, y el Raffeisen Bank celebra reuniones técnicas y reuniones de gestión de proyectos: tiene sentido visitar para un desarrollo general.
Haz un seguimiento de los hackatones que pasan y participa en ellos. Esta es una gran oportunidad para trabajar en tareas interesantes en el menor tiempo posible. Un concentrado del movimiento empresarial de TI es la creación de redes, los nuevos conocimientos y el trabajo en equipo. Por ejemplo, el hackathon Hack.moscow se celebró recientemente en Moscú.
Asegúrese de prestar atención a los programas de capacitación de Yandex, Mail.ru, GeekBrains y otras compañías. La finalización exitosa de la capacitación, si no garantiza la entrada en una gran empresa, pero definitivamente brinda una gran ventaja. Por ejemplo, Yandex Academy o MADE Academy of Big Data Mail.ru, hh.ru tiene una escuela gratuita de programadores que prepara a los desarrolladores de pila completa.
Tome buenas prácticas para completar uno o dos cursos al año, y elija cursos para que desarrollen y profundicen sus habilidades.
Cómo crear un currículum
Hablemos un poco sobre reanudar la escritura ahora. Tiene sentido comenzar definiendo las características de su asesino. Para comenzar, tome la página A4, dóblela por la mitad: escriba en un lado lo que pueda, en el otro, lo que quiera. Y tache todo excepto uno o dos puntos, comenzando con el menos significativo. Idealmente, ambos puntos seguirán siendo los mismos puntos: esta es su característica principal, le comprarán en el mercado. Aquí es donde eres el mejor profesional.
Se debe construir todo lo relacionado con la característica asesina: un currículum, una historia sobre usted, todas las preguntas formuladas en la entrevista se deben reducir a estas características. Todo lo demás es secundario. Al leer un currículum vitae, RR.HH. debe comprender exactamente en qué quiere convertirse y qué hacer.
Si tiene una experiencia diversa y varias rutas de desarrollo posibles, entonces tiene sentido escribir varios currículums para diferentes tipos de vacantes.
¿Qué es exactamente lo que no vale la pena hacer? Por ejemplo:
- No escriba sus pasatiempos en detalle en el currículum, "Resistente al estrés, multitarea, etc." también tiene sentido eliminar del currículum, no le interesa a nadie.
- Los currículums independientes a largo plazo probablemente causarán una reacción negativa del empleador si se busca a una persona en la oficina por un día completo.
- Del mismo modo con trabajo paralelo en varias empresas. Esto generalmente se percibe para que una persona trabaje diligentemente para un empleador y para el otro, después de las mangas. Quizás esto no sea así, pero es probable que la opinión sea solo eso.
- La experiencia no esencial se elimina mejor del currículum, ya que No tiene nada que ver con las características asesinas.
- No escriba todo en una fila, con la que tuvo que trabajar, en un currículum, al comienzo de su carrera, es una gran tentación hacer esto. Recuerda las características de tu asesino.
- Poner enlaces a los certificados obtenidos en tu currículum es una buena idea, pero no abuses de él. Si tiene una o dos "etiquetas" que confirman la mayoría de las habilidades clave, eso es bueno. Si tienes toda la pared en certificados, entonces surge la pregunta, "¿pero este tipo está haciendo otra cosa además de estudiar?"
Y algunos consejos generales de "capitán"
- El resumen no debe exceder las dos páginas. "TL; DR "no es bienvenido aquí.
- Escriba sabiamente, lea el currículum, muéstrelo a varios amigos. Con el trabajo prolongado en el texto, mis ojos se vuelven borrosos, puede omitir errores obvios
- Se requiere una buena foto en el currículum.
Entonces, ha preparado y "peinado" el currículum, luego debe colocarlo.
Ahora veo dos canales principales para publicar currículums. En primer lugar, puede crear un perfil en hh.ru, LinkedIn y otros sitios de búsqueda de empleo. Algunos creen que hh.ru no es lo mismo, pero los rumores sobre su muerte son demasiado exagerados. Y LinkedIn se siente genial a pesar de estar bloqueado.
Y Facebook ahora se usa activamente para buscar marcos. El único momento: no debe convertir el perfil en un currículum detallado, es suficiente para indicar el lugar de trabajo y la posición.
Además, como opción, puede enviar un currículum a todos los jugadores clave, por ejemplo, Yandex, Mail, Avito, Raiffeisen, Tinkoff, Alfa Bank. Tiene sentido ir a una entrevista en tales empresas, esta es una buena experiencia.
Entrevistas de trabajo
Por lo tanto, se ha publicado un currículum, lo que significa que tarde o temprano comenzarán a invitarlo a entrevistas. Al principio recomiendo ir a todas las entrevistas seguidas, incluso si la empresa no es muy parecida. El hecho es que para obtener una entrevista en una empresa de ensueño, debe poder obtener entrevistas, y esto requiere práctica. La experiencia le permitirá no estar nervioso, una docena o dos entrevistas le permitirán comprender qué preguntas se hacen, aprender a no perderse y responder las preguntas frecuentes.
Recuerde que un buen improvisado es un improvisado ensayado, así que asegúrese de ensayar una historia sobre usted y responder a las preguntas que pueda hacer en la entrevista.
En una presentación personal, cuéntenos sobre sus logros, lo que hizo, lo que logró y con quién trabajó. "II-I" en esta etapa, no "nosotros". Sus proyectos favoritos son muy útiles aquí. Trabajos a término y disertaciones completadas sobre el tema de su futuro empleo, también. No seas tímido, ahora es el momento de luchar contra el "síndrome del impostor".
Asegúrese de recordar las preguntas que le hacen. , . , .
. , . - , , . , , – . HR- , , .
? « – !» - . , , . , , .
, . . , .. . , , !
: , - , . , , , , .
, .
-, , . : , , , , , , , . . – , , , , .
- , , . . , – , .
, , , , .
, . « », , . , , . , , , .
? . The Scrum Guide, – , . «Scrum. » , , .
« / ». , – , , , , 15 , . « ».
, , , , . .
, , , . , - , . , .
Carrera
.
, , , . , , . . , « Flutter», , , - .
, 5-10 , , , .
: HR – , , . – HR- . – . , – .
– , . . , – , – . , , . , « » – , .
. . . – , .
, , – . , , ?
, , , . , .
«, »! , .
-, , , « » – , . , , , , .
– , – . , – ! , !