En los últimos tres años he cursado 3 grandes programas de varios meses y otros muchos más cortos. He gastado más de 300,000 ₽ en ellos y no he alcanzado los objetivos propuestos. Parece que he acumulado suficientes tropiezos para sacar conclusiones y en el último de los cursos hacerlo todo como es debido. Y, de paso, escribir una nota al respecto.
A continuación, presento una lista de cursos (lo cual destaco, ya que todos son excepcionales; los resultados finales corresponden a mi esfuerzo):
- 2017 — curso presencial anual 'Diseño de Producto Digital' en la Escuela de Diseño de la HSE. Objetivo — convertirme en diseñador. Resultado — asistí a la última parte completamente, no terminé el diploma. Cero entrevistas, cero ofertas.
- 2018 — estuve 7 meses en la Escuela de Líderes de la Oficina Gorbunov. Objetivo — ser gerente en un equipo de diseñadores. Resultado — no pude encontrar un equipo para el proyecto de estudio (porque ni siquiera intenté), como consecuencia, fui expulsado por bajo rendimiento. Una entrevista, cero ofertas.
- 2019 — curso 'Analista de Datos' en Yandex.Prácticum. Objetivo — conseguir trabajo como analista y 'entrar en IT'. Resultado intermedio tres semanas antes de finalizar el curso — dos proyectos personales sobre el tema, materiales adicionales leídos y categorizados. Hice tres versiones de mi currículum, envié una docena y media de postulaciones, recibí 5 respuestas y pasé dos entrevistas. Aún así, cero ofertas.
He recopilado los métodos y principios que he deducido durante mi formación. Los he clasificado en categorías: en todo momento, antes de la educación, durante el estudio y después (búsqueda de empleo).
Metahabilidades — aquellas que son útiles en cualquier caso
Planificación del tiempo y rutina — cuándo dedicarme al aprendizaje. 'Franja de tiempo' — intervalos fijos para estudiar; por ejemplo, dos horas por la mañana antes de trabajar. He establecido una rutina diaria y tengo lo que llamo 'horas fuertes' — el tiempo en el que mi mente es más activa y puedo realizar tareas complejas.
Entender el objetivo del aprendizaje. Si es 'simplemente para mí' — entonces, en el mejor de los casos, es un hobby, y en el peor, una forma de procrastinación. Pero si el objetivo es cambiar de profesión, es mejor definirlo con antelación.
A menudo, en un impulso, me inscribía en 5 cursos en Coursera y luego no completaba ninguno. La siguiente vez que ingresé al sitio fue seis meses después, pero solo para inscribirme en 10 cursos más.
Oleg Yuriev — mi colega del curso Prácticum — añade: «También hay que tener la fuerza para renunciar a un curso que se ha vuelto poco interesante; pasé decenas de horas en esto solo por mi perfeccionismo, supuestamente al empezar, hay que terminar.». No dejen que los hundan a ustedes.
Comenzar el lunes. Suena trivial, pero posponer la tarea de un sprint semanal para el viernes es una mala idea. Incluso empezando el lunes, a menudo solo lograba terminar el trabajo justo antes de la fecha límite. (Ver el principio de Büro de "»)
Buscar en Google. Preguntas como "cómo cambiar el color en un gráfico" o "qué argumento se usa en la función para tal cosa". Aquí, por cierto, el conocimiento del inglés será útil, hay más respuestas y mayor posibilidad de encontrar lo que se necesita rápidamente.
Escritura a ciegas. La mayor parte del tiempo se tendrá que escribir algo: si se hace al menos un 10% más rápido, se puede ver un episodio extra 😉 para trabajar 10-15 minutos al día.
Atajos de teclado para trabajar con texto. A menudo hay que mover el cursor por una hoja de texto o código. Los atajos de teclado ayudan a seleccionar palabras completas o líneas, y a moverse entre palabras. en Lifehacker.
Hacer resúmenes. El principio de la pirámide de asimilación de material: leí → escribí → discutí → enseñé a otro. Sin resúmenes, sucedía esto: al principio del material "así se llama a la función, estos son los parámetros, esta es la sintaxis", luego un montón de información más. Cuando llegaba a la práctica, abría el editor de código... y me iba a releer la teoría.
Preparación previa (seis meses a un año antes de comenzar)
Inglés es una habilidad obligatoria. Todos los conocimientos avanzados están en inglés. Los no avanzados también están en inglés, aunque parte de ellos esté traducida. Y toda la documentación de los programas también está en inglés. Sin hablar de las increíbles conferencias y pódcast.
Curso Learning how to Learn de Barbara Oakley en Coursera o su libro "Piensa como un matemático" (en inglés, Mind for Numbers). O al menos un . Ayuda a entender las bases de cómo funciona el cerebro al aprender. Además, dan buenos consejos prácticos basados en estos datos.
Colchón financiero. Seis meses de salario (más es mejor) en la cuenta serán muy útiles cuando se tenga que adquirir experiencia en una nueva profesión en posiciones junior por 50 mil al mes. ( sobre el fondo en Tinkoff—Revista o del pódcast Podlodka)
Recomendaciones para el curso «Analista de datos» de Yandex.Praktikum
Este es mi último curso, y hasta ahora el más exitoso desde el punto de vista de mi actividad, por lo que las impresiones son las más recientes.
Antes de comenzar la formación
Es recomendable completar cursos básicos, ayudarán mucho a pensar en la tarea, y no en la herramienta.
- Python — , ,
- SQL — ,
- Fundamentos de estadística — .
Si el objetivo del aprendizaje es cambiar de trabajo, entonces un código de trampas ayudará a reducir la carga en el trabajo principal, para dedicar más tiempo al aprendizaje. No solo al aprendizaje en sí, sino también al estudio de materiales adicionales, ver conferencias, hacer proyectos personales relacionados, asistir a meetups y entrevistas.
«… yo cambiaría a tiempo parcial en mi trabajo actual para liberar tiempo para el aprendizaje y el proyecto personal» — de de Ivan Zamesin sobre cómo conseguir una nueva profesión
Durante el aprendizaje
Leer la documentación de las bibliotecas. Cada vez que me sentaba a escribir código, necesitaba consultar algo en la documentación. Por eso, las páginas principales estaban en mis marcadores: Pandas (dataframes, series), datetime.
No copiar código de la teoría. Es mejor escribir todas las funciones a mano. Esto ayuda a recordarlas y entender la sintaxis del lenguaje. Luego será útil.
No se puede leer toda la documentación — no se puede aprender un idioma a través de un diccionario. Para conocer útiles trucos de programación, ayuda observar el código de otros. Y es mejor intentar replicarlo y ver los resultados intermedios en cada línea; así se puede entender qué está ocurriendo y memorizar mejor.
Leer literatura adicional, que se proporciona al final de cada lección. Esto ayuda a comprender más profundamente la esencia y seguramente será útil en temas futuros (¡y en entrevistas!). Ayuda mucho repetir el código de artículos (si hay), incluso si parece que todo es sencillo.
Hacer proyectos propios. Ayuda a consolidar los conocimientos teóricos y a lidiar con el material en condiciones reales — cuando no hay una tarea clara y un ejemplo de teoría que se pueda copiar; hay que pensar en cada paso. También demuestra seriedad de intenciones y trabaja en el futuro portafolio.
Cuando completé mi primer curso de Python, ideé un proyecto y rasqué el blog de Ilya Birmán: esto me ayudó a acostumbrarme a la sintaxis del lenguaje y a entender cómo funcionan la biblioteca BeautifulSoup y qué se puede hacer con los DataFrames en pandas. Y cuando en Practicum más tarde tuvimos una lección sobre visualización, pude hacer .
Suscribirse a blogs, empresas, canales en Telegram y YouTube, y podcasts. Se puede ver no solo los materiales más recientes, sino también explorar el archivo en busca de palabras familiares o simplemente por los más populares.
Elegir un modo y ceñirse a él.
Tomar descansos durante el día — aquí ayuda la técnica Pomodoro. No quedarse atascado en una tarea durante tres días; es mejor salir a caminar, respirar aire fresco y la solución vendrá sola. Si no es así, preguntar a un colega o mentor.
Tomar descansos durante la semana. El cerebro necesita tiempo para asimilar el material recibido, por lo que las pausas ayudan: desconectarse completamente durante uno o dos días de la absorción incesante de nueva información. Por ejemplo, los fines de semana. Aprender es un maratón, es importante calcular las fuerzas para no agotarse a mitad de camino.
Dormir! Un sueño saludable y suficiente es la base de un cerebro que funciona bien.
Jim Collins analizó los éxitos de personas sobresalientes y formuló un principio simple: el 'marchar veinte millas':
El marchar veinte millas implica alcanzar ciertos hitos en un tiempo determinado — con gran perseverancia y constancia, a lo largo de un período prolongado. Cumplir con estos principios no es fácil por dos razones: es difícil mantener los compromisos voluntarios en tiempos difíciles, y aún más difícil mantener el ritmo cuando todas las circunstancias favorecen un avance acelerado..
Interacción con profesores, tutores y compañeros de clase
Cuando surja una pregunta sobre el material revisado, es bueno molestar a los tutores, mentores, o la facultad. Un profesor es una herramienta de transmisión de conocimientos, al igual que las páginas de teoría o el simulador con código.
Normalmente, es difícil recordar durante la consulta qué fue lo que resultó complicado durante el transcurso del curso, por lo que recomiendo anotar las preguntas tan pronto como surjan. Y en general, es útil asistir a las consultas.
Enviar resultados para revisión más rápido permite realizar más iteraciones para mejorar.
«Tratar de implementar pequeños objetivos en cada proyecto. Por ejemplo, abandonar los bucles, luego usar list comprehension y después hacer method chaining para sentir tu progreso. Si hay ganas de hacer más de lo requerido en el proyecto, debes hacerlo, pero en un cuaderno separado, puedes incluirlo como un enlace en el trabajo principal o enviárselo a tu mentor para conocer su opinión al respecto.» — añade el compañero Oleg Yuryev.
Trabajar de lo simple a lo complejo. Para escribir una función compleja o un procesamiento de datos en múltiples etapas, es mejor comenzar con algo simple y complicar gradualmente.
Lo más importante son las personas alrededor: compañeros, curadores, mentores, empleados de Praktikum. Si todos ustedes están en el mismo lugar, hay una gran posibilidad de que tengan un camino similar y valores comunes. Ellos también valoran la educación y buscan desarrollarse. Y en seis meses, serán sus colegas en una nueva profesión. A todos les cuesta comunicarse (especialmente al principio), pero superar esta barrera vale la pena.
Búsqueda de trabajo
Si el objetivo de aprender es cambiar de trabajo, es mejor comenzar temprano. El proceso generalmente toma varios meses. Para encontrar trabajo al final del curso, hay que empezar a mitad de curso. Y si ya tienes alguna experiencia relevante, puedes comenzar desde el principio.
Revisar ofertas de trabajo abiertas para entender lo que necesita el mercado: qué tipo de personas buscan, qué requisitos hay para las habilidades y qué herramientas utilizan. ¡Y cuánto están dispuestos a pagar!
Postularse, realizar pruebas y pasar entrevistas: después de cada una, tu visión del mundo cambiará un poco. También ayuda a entender qué material falta en la formación. Por ejemplo, en muchas ofertas de trabajo se pregunta sobre SQL y en las pruebas se evalúa su conocimiento, mientras que en Praktikum no se daba tanto, a diferencia de Python.
Escribir a las personas en busca de consejo (o simplemente para agradecer). A conferenciantes, autores de blogs y podcasts, y a personas geniales a las que sigues.
Asistir a eventos temáticos en persona para hacer tus preguntas en vivo. Recuerda que las conferencias de los eventos puedes verlas en Youtube, pero a los eventos acuden por comunicación y networking.
Agradezco cualquier retroalimentación y especialmente consejos sobre cómo desarrollarme en esta nueva profesión como analista principiante.
Gracias a Oleg Yuriev y Daria Grishko por su apoyo, consejos y su experiencia de vida..
Fuente: habr.com
