Skip to content

Descreve habilidades e conhecimentos que devem ser adquiridos durante o estágio na empresa Justiça Fácil

Notifications You must be signed in to change notification settings

gasparpn/roadmap-estagio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Mentoria de estágio

Este documento tem por objetivo descrever e orientar o estágio do Justiça Fácil.

Rotina

A rotina do estágio será dividida em:

  • Estudo teórico: dividido em algumas áreas, como Algoritmos, Arquiteturas de Software, Python, etc.;
  • Prática deliberada: prática do uso de ferramentas e de conhecimentos teóricos;
  • Contribuições (não se limitando a):
    • Entregas de issues
    • Participação do controle de qualidade
    • Participação ou criação de projetos no ambiente de trabalho
    • Conduta do CW
    • Repasse de conhecimentos
  • Report diário às 15:30 para o estagiário explicar o que ele aprendeu desde a último report;
  • Feedbacks dos mentores no dia 1º e 15º de cada mês;
  • Assessment de leituras todo dia 1º;
  • Leitura de um artigo por dia (dentro do contexto de soft e hard skills definidas no plano de estágio);
  • Prosas: pelo menos duas por mês (data e assunto a serem escolhidos pelo próprio estagiário).

Níveis de compreensão

Os níveis definidos abaixo, tem por objetivo facilitar o reconhecimento do grau de compreensão por parte do estagiário. Por conhecimento, aqui, vamos entender qualquer ferramenta, assunto, disciplina, tecnologia, etc.

  1. Conhecer: Saber que uma determinada conhecimento existe e para quê serve;
  2. Saber usar: Saber como e quando aplicar o básico de algum conhecimento;
  3. Entender: Saber como os mecanismos internos de um determinado conhecimento se relacionam;
  4. Relacionar: Além de entender o conhecimento, também compreender o todo, como aquilo se relaciona com outros conhecimentos.

Nem sempre essa sequência segue uma ordem exata, e podemos, por exemplo, entender como alguma coisa funciona antes mesmo de saber usar, mas de forma geral, essa é a régua que mediremos o conhecimento de agora em diante.

Habilidades técnicas

  • Algoritmos e estruturas de dados
    • Expressões regulares
    • Tabelas hash
    • Árvores balanceadas
    • Lista, pilha e fila
    • Listas encadedas e duplamente encadeadas
  • Versionamento
  • Linux
    • SSH
    • GPG (OpenPGP)
    • Conhecimento de shell script básico
    • Básico sobre arquitetura de computadores
    • Containerização
  • Banco de dados
  • Python
    • Domínio da linguagem
    • Django e suas ferramentas
      • Django
      • Django Rest Framework
      • DjangoRQ
    • Mixins
  • Arquitetura de software
    • Herança e composição de classes
    • Modularização e micro serviços
    • Injeção e inversão de dependência
  • Web
    • RFC 2616
    • Arquitetura REST
    • Arquitetura cliente-servidor
    • Requisições Web
      • Sessões
      • Cabeçalhos
      • Payload e query string
    • Uso do navegador para compreensão de uma requisição HTTP
    • Ferramentas como curl e python requests
    • Compreensão de HTML e JavaScript
  • Testes
  • Tecnologias
    • Redis
    • Postgresql
    • S3

Habilidades não-técnicas

Diretrizes para o desenvolvimento de softskills:

  • Comunicação verbal e escrita
    • Exemplos:
      • Verbal: Explicar uma ideia de forma compreensivel
      • Escrita: Transimitir o máximo de informações sem que haja necessidades de perguntas
  • Reconhecer limite de suas capacidade e pedir ajuda
    • Exemplo: Não deve ficar mais de um dia sem avanço qualquer e sem pedir ajuda
  • Atitude
    • Exemplo: corrigir problemas identificados sem a necessidade de uma força externa
  • Negociação
    • Exemplos:
      • Negociar prazos antes que eles vençam;
      • Saber argumentar o porquê de algo;
  • Planejamento
    • Exemplos:
      • Priorizar atividades
      • Definir deadlines
  • Feedbacks (dar e receber)
  • Autodidatismo
    • Exemplos:
      • Ter um ou mais canais de atualização
      • Demonstrar novos conhecimentos periodicamente

Leituras

Textos e livros a serem lidos durante o estágio.

Metodologias

Alguns métodos interessantes a serem utilizados durante o estágio (não se limitando a estes):

  • TDD
  • Pair programming
  • Dojos

About

Descreve habilidades e conhecimentos que devem ser adquiridos durante o estágio na empresa Justiça Fácil

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published