Nos últimos três anos, participei de 3 grandes cursos de vários meses e ainda de vários cursos mais curtos. Gastei mais de 300.000 ₽ neles e não alcancei os objetivos estabelecidos. Parece que acumulei o suficiente de experiências para tirar conclusões e, no último dos cursos, fazer tudo certo. Além disso, escrevi uma nota sobre isso.
Aqui está uma lista dos cursos (deixo claro que todos são ótimos; os resultados finais correspondem ao esforço que coloquei):
- 2017 — curso presencial anual "Design de Produto Digital" na Escola de Design da Высшая Школа Экономики. Objetivo — tornar-se designer. Resultado — perdi completamente o último quadrimestre, não fiz o diploma. Zero entrevistas, zero ofertas.
- 2018 — estudei 7 meses na Escola de Gestão do Bureau Gorbunov. Objetivo — tornar-me gerente em uma equipe de designers. Resultado — não consegui encontrar uma equipe para o projeto escolar (porque nem tentei) e fui expulso por baixo desempenho. Uma entrevista, zero ofertas.
- 2019 — curso "Analista de Dados" no Yandex.Practicum. Objetivo — encontrar um trabalho como analista e "entrar na área de TI". Resultado intermediário faltando três semanas para o final do curso — dois projetos pessoais sobre o tema, materiais adicionais lidos e categorizados. Fiz três versões do currículo, enviei uma dezena e meia de respostas a vagas, recebi 5 respostas, participei de duas entrevistas. Até agora, zero ofertas.
Compilei métodos e princípios que consegui conceber durante o aprendizado. Dividi em categorias condicionais: todos os tempos, antes do aprendizado, durante o estudo e depois (busca de emprego).
Metacompetências — aquelas que são úteis em qualquer caso
Planejamento do tempo e rotina — quando exatamente estudar. "Slots de tempo" — intervalos fixos para estudo; por exemplo, duas horas pela manhã antes do trabalho. Desenvolvi uma rotina diária e tenho as chamadas "horas de pico" — o momento em que minha cabeça funciona melhor e consigo fazer coisas complexas.
Compreensão do objetivo do aprendizado. Se é "apenas por diversão" — isso, no melhor dos casos, é um hobby, e no pior, uma forma de procrastinação. Mas se o objetivo é mudar de profissão, é melhor defini-lo antecipadamente.
Costumo me inscrever em 5 cursos no Coursera e depois não faço nenhum deles. Na próxima vez, entrei no site após seis meses, mas apenas para me inscrever em 10 cursos novamente.
Oleg Yuriev — meu colega no curso do Praticum — acrescenta: «Você também deve ter a força de desistir de um curso que se tornou desinteressante, eu gastei dezenas de horas com isso, apenas por causa do meu perfeccionismo, alegando que, uma vez que comecei, eu precisava terminar.». Não deixe afundá-lo você.
Começar na segunda-feira. Pode parecer banal, mas adiar uma tarefa do sprint semanal para sexta-feira — é uma ideia ruim. Mesmo começando na segunda-feira, geralmente consegui terminar o trabalho apenas pouco antes do prazo final. (Veja o princípio de Bürosch «»)
Pesquisar no Google. Perguntas como «como mudar a cor no gráfico» ou «qual argumento responde na função por isso». Aqui, aliás, o conhecimento de inglês vai ajudar — há mais respostas e maior chance de encontrar rapidamente o que você precisa.
Digitação cega. Você vai passar a maior parte do tempo escrevendo algo: se conseguir fazer isso pelo menos 10% mais rápido, você pode assistir a um episódio extra 😉 para trabalhar 10-15 minutos por dia.
Atalhos de teclado para trabalhar com texto. Frequentemente, é preciso correr o cursor por longas linhas de texto ou código. Os atalhos ajudam a selecionar palavras ou linhas inteiras, mover-se entre palavras. no Lifehacker.
Fazer anotações. O princípio da pirâmide de assimilação de material: leu → anotou → discutiu → ensinou a outra pessoa. Sem anotações, o que acontecia era isso: no início do material «dessa forma a função é chamada, esses são os parâmetros, aqui está a sintaxe», depois uma infinidade de informações. Quando chegava a hora da prática, eu abria o editor de código… e ia reler a teoria.
Pré-preparação (seis meses a um ano antes do início)
Língua inglesa — uma habilidade obrigatória. Todo o conhecimento avançado está em inglês. O conhecimento não avançado também está em inglês, mesmo que uma parte tenha sido traduzida. E toda a documentação dos programas também está em inglês. Sem mencionar as ótimas palestras e podcasts.
Curso Learning how to Learn de Barbara Oakley no Coursera ou seu livro «Pense como um matemático» (ingl. Mind for Numbers). Ou pelo menos . Ajuda a entender as coisas básicas sobre como o cérebro funciona durante o aprendizado. Além disso, oferece ótimos conselhos práticos com base nesses dados.
Colchão financeiro. 6 salários mensais (mais é melhor) na conta serão muito úteis quando você tiver que ganhar experiência na nova profissão em posições júnior por 50 mil por mês. ( sobre o colchão na Tinkoff—Revista ou podcast Podlodka)
Recomendações para o curso de ‘Analista de Dados’ do Yandex.Praktikum
Este é meu último curso e até agora o mais bem-sucedido em termos de minha atividade, portanto, as impressões sobre ele são as mais frescas.
Antes do início do aprendizado
Passar por cursos básicos primeiro ajuda bastante durante os estudos a pensar na tarefa, e não na ferramenta.
- Python — , ,
- SQL — ,
- Fundamentos de Estatística — .
Se o objetivo do aprendizado é mudar de emprego, um cheat code pode ajudar — reduzir a carga de trabalho principal para dedicar mais tempo ao aprendizado. Não só ao aprendizado em si, mas também ao estudo de materiais adicionais, assistir a palestras, fazer projetos pessoais na área, participar de meetups e entrevistas.
«… eu iria mudar meu trabalho atual para meio período para liberar tempo para aprender e para um projeto pessoal.» — do Ivan Zamesin sobre como obter uma nova profissão
Durante o aprendizado
Ler a documentação das bibliotecas. Sempre que eu me sentava para escrever código, precisava consultar algo na documentação. Portanto, as páginas principais acabaram nos favoritos: Pandas (dataframes, séries), datetime.
Não copiar código da teoria. Tentar escrever todas as funções à mão. Isso ajuda a memorizá-las e entender a sintaxe da linguagem. Depois, isso será útil.
Não dá para ler toda a documentação — não se aprende uma linguagem só pelo dicionário. Para aprender truques úteis de programação, ajuda observar o código de outras pessoas. Melhor ainda é tentar replicá-lo e verificar os resultados intermediários em cada linha — assim, você pode entender o que está acontecendo e memorizar melhor.
Ler literatura adicional, que é fornecida no final de cada aula. Isso ajuda a entender melhor a essência e certamente será útil em temas futuros (e em entrevistas!). Repetir manualmente o código dos artigos (se houver) ajuda bastante, mesmo que pareça que tudo é simples.
Fazer seus projetos. Ajuda a consolidar o conhecimento teórico e entender o material em condições reais — quando não há uma tarefa clara e um exemplo da teoria que você pode copiar; é preciso pensar em cada passo. Também mostra seriedade nas intenções e contribui para o futuro portfólio.
Quando fiz meu primeiro curso de Python, inventei um projeto e fiz scraping do blog de Ilya Birmann: isso me ajudou a me acostumar com a sintaxe da linguagem e entender como funcionam a biblioteca BeautifulSoup e o que pode ser feito com dataframes no pandas. E quando, no Praticum, tivemos uma aula sobre visualização, consegui fazer .
Seguir blogs, empresas, canais no Telegram e YouTube, podcasts. Você pode assistir não apenas os últimos materiais, mas também vasculhar o arquivo em busca de palavras conhecidas ou simplesmente pelos mais populares.
Escolher um modo e segui-lo.
Fazer intervalos ao longo do dia — aqui a técnica Pomodoro ajuda. Não fique preso em uma única tarefa por três dias — é melhor sair para dar uma volta, respirar ar fresco e a solução virá por conta própria. Se não vier — pergunte a um colega ou mentor.
Fazer pausas durante a semana. O cérebro precisa de tempo para absorver o material aprendido, e isso é ajudado por recargas — desconectar completamente por um dia ou dois da absorção frenética de novas informações. Por exemplo, durante o fim de semana. Aprender é uma maratona, é importante dosar as forças para não desistir no meio do caminho.
Dormir! Um sono saudável e suficiente é a base para um cérebro funcionando bem.
Jim Collins analisou os sucessos de pessoas notáveis e formulou um princípio simples — 'a marcha de vinte milhas':
A marcha de vinte milhas implica alcançar certos marcos em um determinado período — com grande perseverança e constância, ao longo de um longo período. Seguir esses princípios é difícil por duas razões: é difícil cumprir compromissos voluntários em tempos difíceis, ainda mais difícil é manter seu ritmo quando todas as circunstâncias favorecem o progresso acelerado..
Interações com professores, curadores e colegas de classe
Quando surgir uma dúvida sobre o material aprendido, deve-se incomodar os curadores, mentores, a secretaria acadêmica. O professor é um instrumento de transferência de conhecimento, assim como as páginas de teoria ou o simulador com código.
Normalmente, na consulta é difícil lembrar o que foi difícil durante o curso, por isso recomendo anotar as perguntas assim que surgirem. E, no geral, é útil participar das consultas.
Enviar resultados para revisão mais rapidamente permite realizar mais iterações para melhorar o trabalho.
«Tente implementar micros objetivos em cada projeto. Por exemplo, evite laços, utilize list comprehension, e depois chaining de métodos, para sentir seu progresso. Se houver vontade de fazer mais do que o necessário, faça isso em um caderno separado, que pode ser vinculado ao trabalho principal ou enviado ao mentor para saber a opinião dele sobre isso.» — acrescenta o colega Oleg Yuryev.
Trabalhe do simples ao complexo. Para escrever uma função complexa ou um processamento de dados em múltiplas etapas, é melhor começar com algo simples e ir tornando aos poucos mais complicado.
O mais importante são as pessoas ao seu redor: colegas, mentores, funcionários do Pratikum. Se vocês estão todos juntos em um mesmo lugar, há uma grande chance de que estejam seguindo caminhos semelhantes e compartilhem valores comuns. Eles também valorizam a educação e buscam se desenvolver. E em seis meses, eles serão seus colegas na nova profissão. A comunicação é difícil para todos (especialmente no começo), mas superar essa barreira vale a pena.
Busca de emprego
Se o objetivo do aprendizado é mudar de emprego, é importante começar mais cedo. O processo em média leva alguns meses. Para encontrar um emprego até o final do curso, é preciso começar já na metade. E se você já tem alguma experiência relevante, pode começar desde o início.
Verifique vagas abertas para entender o que o mercado precisa: que tipo de pessoas estão procurando, quais são os requisitos de habilidades e qual é a pilha de ferramentas. E quanto eles estão dispostos a pagar!
Responder, fazer testes e realizar entrevistas — após cada uma seguinte, sua visão sobre o mercado muda um pouco. Também ajuda a entender quais conteúdos estão faltando na formação. Por exemplo, muitas vagas pedem SQL e as provas testam esse conhecimento, mas no Pratikum ele não foi ensinado tanto, ao contrário do Python.
Escreva para pessoas pedindo conselhos (ou simplesmente agradecendo). A palestrantes em conferências, autores de blogs e podcasts, e pessoas legais que você admira.
Participe de eventos presenciais temáticos para fazer suas perguntas ao vivo. Lembre-se de que as palestras dos eventos podem ser assistidas no Youtube, e que você vai aos eventos para socializar e fazer networking.
Ficarei feliz com qualquer feedback e, especialmente, com conselhos sobre como um analista iniciante pode se desenvolver na nova profissão.
Agradeço a Oleg Yuriev e Daria Grishko pelo apoio, conselhos e suas experiências de vida..
Fonte: habr.com
