Como começar na área: quais ferramentas e tecnologias usar?

Vinícius Campitelli

Sobre

Sobre

Sobre mim

Vinícius Campitelli
  • Membro do PHPSP
  • Desenvolvedor há mais de 15 anos
  • Entusiasta em cibersegurança
  • Consultor de TI e instrutor de treinamentos
Vinícius
Campitelli

Sobre

Slides

Todo dia...

Todo dia...

  • ... um novo framework, biblioteca, ferramenta ou padrão de codificação surge...
  • ... acordos milionários são feitos...
  • ... softwares são desenvolvidos...
  • ... empresas são criadas e compradas...


O que há de comum em tudo isso?

Pessoas

Pessoas

“100% dos funcionários são pessoas. 100% dos clientes são pessoas. 100% dos investidores são pessoas. Se você não entende de pessoas, você não entende de negócios.” Simon Sinek
Post do Simon Sinek no LinkedIn

Soft Skills

As soft skills são um conjunto de habilidades e competências relacionadas ao comportamento humano. Dessa forma, são consideradas como características necessárias para que um profissional alcance os seus objetivos profissionais, aquilo que estabelece para a sua carreira.
Soft Skills: O que são, Tipos Principais e Como Desenvolver | FIA
“You can catch more flies with honey than with vinegar” Provérbio americano

Hard Skills vs Soft Skills

Hard Skills vs Soft Skills
Hard skills e soft skills: os diferentes modos de aprender | CrossKnowledge

Soft Skills

“Mas eu ainda não entrei na área, onde vou usar isso? É besteira. Prefiro aprender uma linguagem nova para entrar em alguma empresa.” Alguém que não está aqui hoje

Mas para entrar em alguma empresa, você precisa passar na entrevista. Para isso, precisa falar com pessoas!

Soft Skills

Comunicação eficaz

  • Eficaz: que produz o efeito esperado
  • O interlocutor é responsável por passar a informação de uma forma que o ouvinte entenda exatamente o que foi dito
"Eficaz" | Dicio.com.br

Comunicação assertiva

  • Capacidade de expressar opiniões, desejos e sentimentos de forma clara, direta e respeitosa
Comunicação assertiva | Grupo Approach

Áreas

Áreas

Apenas alguns exemplos de onde atuar com tecnologia...

  • Arquitetura de Sistemas
  • Banco de Dados
  • Dados / Business Intelligence
  • Desenvolvimento
  • Design (UI / UX)
  • Developer Relations
  • Gestão de Equipes
  • Governança
  • Infraestrutura / DevOps
  • Inteligência Artificial
  • Marketing
  • Metodologias Ágeis
  • Qualidade
  • Recrutamento e Seleção
  • Segurança
  • Suporte

Áreas

  • Escolha uma área e se aprofunde nela, lendo newsletters, entendendo as stacks utilizadas, seguindo criadores de conteúdo etc
  • Às vezes é mais fácil entrar em uma empresa através de um cargo que não seja o seu preferido e depois migrar internamente — isso é muito comum em cargos de Suporte
  • Acesse guias de carreira como roadmap.sh ou techguide.sh para entender melhor sobre tecnologias e ferramentas de cada área

Dicas

Dicas

Foco

Não tente aprender tudo de uma vez!

Pode até parecer assustador com tantas linguagens, tecnologias e conceitos, mas foque em poucas coisas até entendê-las

Senão, irá sofrer a Síndrome do Pato: não corre direito, não nada direito e não voa direito

Girando pratos
Alguém tentando aprender linguagens, arquitetura, padrões de projeto e infraestrutura ao mesmo tempo

Dicas

Git

Aprenda o básico do Git e crie seu portfólio em plataformas como o GitHub com seus projetos de desenvolvimento, design, ou simplesmente com arquivos de texto mostrando o que você tem estudado

Dica: tenho um curso de mais de 40 horas de Git em github.com/vcampitelli/curso-git

Dicas

Desenvolvimento

Para quem quer seguir em Desenvolvimento: realmente entenda conceitos básicos de lógica, blocos de controle/repetição, recursão e estruturas de dados

                                    function fibonacci(n: number) {
                                      if (n < 2) {
                                        return n;
                                      }
                                      return fibonacci(n - 1) + fibonacci(n - 2);
                                    }
                                

Exemplo do algoritmo de Fibonacci usando TypeScript

Dicas

Como a Internet funciona?

Para trabalhar com desenvolvimento Web e Mobile, você precisa entender como funciona o protocolo HTTP e como o navegador interage com ele

Também é importante saber como domínios e serviços de DNS atuam

Exemplo de navegador carregando o google.com

Dicas

Banco de Dados

Em diversas áreas, é essencial entender SQL, relacionamentos entre entidades e uso dos JOINs

Um diferencial é saber sobre as diferenças de bancos de dados relacionais e não-relacionais


                                    SELECT * FROM `matriculas`
                                    INNER JOIN `alunos`
                                        ON `matriculas`.`id_aluno` = `alunos`.`id_aluno`
                                    INNER JOIN `cursos`
                                        ON `matriculas`.`id_curso` = `cursos`.`id_curso`
                                    WHERE `matriculas`.`id_turma` = 5
                                        AND `matriculas`.`id_matricula_estado` = 1
                                        AND `cursos`.`id_curso_estado` = 1
                                    ORDER BY `alunos`.`nome`
                                

Dicas

Documentação

Ao entregar testes técnicos, escreva um arquivo README.md mostrando o que foi feito — e também o que não foi —, suas dificuldades no processo, além dos passos de como configurar e executar seu projeto


                                    # Entrega do projeto

                                    Tive problemas em usar o pacote X que me pediram, então acabei utilizando Y

                                    # Como instalar

                                    Execute `npm install` na raiz do projeto

                                    # Como executar

                                    Acesse o endereço [localhost:3000](http://localhost:3000) no navegador
                                

Dicas

Comunidade

Networking é extremamente importante, então participe de eventos, meetups, comunidades (online e offline), e afins

Nesses locais, você conhece pessoas que trabalham ou não na área, aprende novas tecnologias, socializa e encurta a distância para seu novo trabalho

Meetup do PHPSP
Meetup do PHPSP

Dicas

Mais dicas

  • Faça cursos em plataformas como a Alura e Udemy
  • Você pode começar como freelancer em plataformas como Workana, Fiverr e 99Freelas para te ajudar a ganhar experiência prática em projetos
  • Acompanhe os programas de grandes empresas que oferecem treinamentos e processos seletivos unificados

Dicas

Mais dicas

  • Aprenda a ler em inglês, já que muitos conteúdos estão nessa língua — e ferramentas de traduções não são muito boas para termos técnicos (nem mesmo as de IA) Exemplo de tradução errada
  • Tenha curiosidade sobre como as coisas funcionam, assim você exercita sua capacidade de adquirir novas habilidades — o famoso "aprendendo a aprender"

Dicas

Mais dicas

  • Ao encontrar erros durante o desenvolvimento de seus projetos, antes de pesquisar em ferramentas de busca ou de IA, tente entender o que a mensagem e o stack trace estão te dizendo
    • É muito comum pessoas iniciantes (e até mesmo as com certa experiência) gastarem muito tempo tentando resolver algo porque encontraram na Internet, mas que na verdade não se aplicava ao contexto

    Exemplo:

                                            Aws\Exception\CredentialsException: Error retrieving credentials from the
                                            instance profile metadata service.
                                            
                                            (cURL error 7: Failed to connect to 169.254.169.254 port 80 after 707 ms:
                                            Host is unreachable)
                                        

Dicas

Mais dicas

Seja forte. Sei que é difícil começar, e que o mercado já esteve mais aquecido anteriormente (principalmente durante a pandemia), mas também já esteve pior (logo após esse período).

Trabalhar com tecnologia é desafiador, complexo, e pode até parecer impossível com a velocidade em que as coisas mudam, mas é muito gratificante poder impactar inúmeras pessoas através dela.

Obrigado!