Quer ser um Desenvolvedor?

A busca do conhecimento só depende de você!

Yan Magalhães

Web Developer na

Ciência da Computação (In progress)

Um pouco sobre mim

  • Como eu comecei a programar?
  • Por quê escolhi Ciências da Computação?
  • Quando comecei a trabalhar na área?
  • Para onde vou depois que me formar?

Agenda

  • A formação acadêmica (Bônus e Ônus)
  • A mudança começa em você.
  • Conheça outras áreas
  • Como começar?
  • Inglês? Sim ou Claro?
  • Perfil e Habilidades de um Developer
  • Tipos de empresa: Corporação, Fábrica, Agência e Startup
  • O diário de um desenvolvedor
  • O que você precisa saber hoje
  • Faça a sua carreira
  • Envolva-se com a Comunidade
  • Carreira Internacional? É possível?

https://slides.com/yanmagale/quer-ser-um-desenvolvedor

Um pouco sobre vocês...

Quer ser um Desenvolvedor?

A busca do conhecimento só depende de você!

"Esta palestra é um conjunto de conselhos, dicas, visões e orientações, que queria  ter recebido no começo da carreira"

A formação acadêmica

Estrelando: A Faculdade

Curtindo a faculdade "a doidado"

Como aproveitar esta etapa da melhor forma possível?

Inve$$$$$timento

Tempo

E

Algumas razões para a causa:

  • A área não é regulamentada. Não existe um padrão.
  • A área é muito mutável e evolutiva.

 

  • GRADE CURRICULAR/MATRIZ DE ENSINO

ISSO NÃO FUNCIONA PARA A COMPUTAÇÃO.

O que a faculdade pode fazer?

  • Atualização dos conteúdos e da grade
  • Incentivar projetos de iniciação e pesquisa como o "Empresa Júnior"
  • Oferecer cursos e conteúdos complementares
  • Abertura para iniciativas e eventos da comunidade

O que a faculdade nos oferece:

  • Apresenta a essência de um profissional(bacharel) de Ciências da Computação
  • Nos ensina o "Hello World" das diversas áreas que a computação possui.
  • Formadora e instrutora de opinião
  • É a nossa base.

Vou te contar um segredo.

Vou te contar um segredo.

Você vai formar DESATUALIZADO.

Faça algo diferente

Como podemos aproveitar ao máximo o tempo na faculdade?

Aproveite ao Máximo a Faculdade:

  • NUNCA se limite ao que é passado em sala de aula.
  • Faça perguntas aos professores, encha a caixa de entrada dos e-mails deles.
  • Conheça Pessoas***
  • Aprenda a se comunicar
  • Dê feedbacks constantes aos professores e a coordenação.

Aproveite ao Máximo a Faculdade:

  • Participe de programas extra-curriculares e atividades extra-classes
  • Participe dos programas promovidos pela faculdade
  • Estude mais, Leia mais.
  • Aprenda a dizer "Eu Não Sei"
  • Não existe pergunta idiota. Idiota é não perguntar.
  • Perca o medo.

Além do Hello Word!

  • Desenvolvedor (Desktop/Web/Mobile)
  • Analista/Arquiteto de Software
  • Engenheiro de Software
  • Gestão de Projetos
  • Infraestrutura(Sys Admin/ Dev Ops)
  • QA
  • Web Designer/Designer/Ux Designer
  • Gerência de Equipes
  • Carreira Acadêmica

Conheça o mundo a sua volta:

Quero ser um desenvolvedor.

Como eu começo? O que preciso saber? Quais os conhecimentos?

Desenvolvedor

=

Habilidades +

Perfil +

Hábitos +

Aprenda Inglês.

Não existem desculpas para isso. Inglês é tão essencial quanto saber lógica de programação.

( )

Aprenda o suficiente para conseguir ler um livro técnico.

Aprenda o mínimo para conseguir conversar com outro desenvolvedor.

"Para que alguém dê certo na vida ou em algo, é preciso 2 coisas: paixão pelo o que faz e força de vontade".

Márcio Vinicíus, Construsite Brasil

Aprenda sozinho!

Tenha fome e sede de conhecimento!

Saia do Windows.

A menos que você trabalhe com a plataforma .NET, C#, Windows Azure, Sharepoint e etc.

( )

Goste(ou aprenda) a resolver problemas!

Tenha sempre um papel perto de você.

Somos seres humanos, não vamos lembrar de tudo.

Seja proativo!

Você é influenciado pelo meio em que você vive.

Aprenda a medir o seu tempo!

Aproveite o tempo livre

Use o tempo fora do trabalho e faculdade para estudar, praticar, aprender novas técnicas.

Diga NÃO.

10% de talento, 90% de transpiração. 

Estude, estude, estude...

Pratique, pratique e pratique...

Aprenda, aprenda e aprenda ...

E depois, estude ... 

Desafie-se.

Tenha referências.

Escolha seus mentores.

Seja um mentor.

Aprenda a estudar

Existem técnicas de aprendizado, performance e produtividade que vão te ajudar a alcançar os resultados. Descubra qual método mais lhe agrada.

Menos tempo no Facebook,

Mais tempo no Github.

Não seja um babaca!

Não entre em framewars.

Conheça outras linguagens e paradigmas.

Qual a melhor linguagem de programação?

Aquela que paga o seu salário.

O seu projeto vai determinar qual a melhor linguagem

( )

Seja curioso!

Cuidado com a Procrastinação

Ela é perigosa. E vai fazer você se afastar do seu caminho de aprendizado

Aprenda os conceitos

Frameworks e tecnologias podem ser aprendidos com pouco tempo. Sempre vai haver uma nova tecnologia a ser estudada. Mas se você não sabe os conceitos e a base, não vai conseguir fazer absolutamente NADA

Apareça.

Como as empresas e as pessoas vão te conhecer, saber do seu grande potencial, se você não aparece?

Faça algo. Por mais simples que seja.

( )

Tenha ambição!

"O bônus de não saber, é sempre aprender".

Daniel Filho, Foocast

Crie metas.

Quer aprender uma nova linguagem? Quer trabalhar em uma empresa maior? 

Quer mudar a vida das pessoas criando tecnologia?

Estabeleça metas.

Leia muito.

Ler é um forte hábito. Traz inúmeros benefícios a mente e o mais importante: lhe deixa informado. 

Leia também conteúdos não técnicos, extras a sua área.

Baby Steps

Não abrace o mundo. Não se desespere. Seja incremental.

Conheça seu limite

Você trabalha programando uma máquina, mas o seu corpo não é uma máquina. Durma, alimente-se bem, beba muita água e pratique esportes.

Tenha FOCO

A sua atenção é importantíssima

70% do seu trabalho é ler codigos.

Aprenda como outros desenvolvedores resolveram aquele problema.

Aprenda a se comunicar.

Saiba como passar a sua mensagem, como transmitir as suas ideias e pensamentos para as outras pessoas.

Diversidade é Importante.

Aprenda a trabalhar com diversos tipos de pessoas, mentalidades, culturas, valores, pontos de vista e opiniões. O mais importante para o projeto, pode não ser a sua ideia.

Aprenda sobre os domínios e cenários. Isso fará a diferença.

Conheça o seu cliente.

Aprenda sobre o seu cliente. Conheça os seus hábitos, suas necessidades, suas alegrias e tristezas. 

 

Conheça a realidade dele. Perceba o que ele necessita, e o que você irá fazer para tornar a vida dele um pouco melhor.

Veja vagas de emprego.

Conheça as empresas

Saiba quais as empresas atuam e oferecem serviços na área. Visualize as posições abertas e escolha as empresas em que você quer trabalhar.

Processo Seletivo.

De onde vem? Quem são? Como é? Isso morde? Estou preparado?

( )

Não fique preso ao corporativismo.

Existe um mundo além das empresas convencionais. Startups e empresas de trabalho remoto são um grande atrativo.

Empresas e Empresas:

  • Corporativas
  • Fábricas de Software
  • Agências
  • Startups
  • Produto
  • WEB
  • Mobile
  • Desktop

Aproveite o seu estágio.

Ele é muito importante para a sua carreira. Muito mais do que você imagina.

Aprenda, aprenda, aprenda, aprenda ...

Trabalhe com pessoas incríveis.

Peça feedbacks.

Arrisque, inove, seja ousado.

"Se você é a pessoa mais inteligente daquela sala, você provavelmente está na sala errada".

Não seja acomodado.

Não fique estagnado.

E sobre os cargos?

Júnior, pleno, sênior, back-end, front-end, Full Stack 

Como saber em qual nível estou? Qual deles é o melhor? Qual deles recebe salários melhores?

O diário de um desenvolvedor....

Um pouco sobre a rotina de trabalho de um desenvolvedor. Quais os desafios? Quais os problemas enfrentamos?

Tendências do mercado:

  • Web Developer
    • Front-End
      • (HTML5, CSS3, JS)
      • Algumas bibliotecas: Bootstrap, Jquery
      • Frameworks JS: Angular JS, React
      • Pré-processadores de CSS (Less, SASS, Stylus)
    • Back-End
      • PHP, Java, C#, Python, Go
      • Node JS
      • Frameworks (Laravel, Flask, Django)

Tendências do mercado:

  • Android Developer
  • IOS Developer
  • Hybrid Mobile Developer (Ionic, Sencha, Jquery Mobile)

 

  • Desing Patterns e TDD
  • Controle de Versão (Git/SVN)
  • Participação em eventos e open Source
  • API's REST
  • JSON
  • MVC e Arquiteturas de Software

Tendências do mercado:

Aaaah, a comunidade....

Comunidades de desenvolvedores são uma excelente forma de aprender e conhecer pessoas. Participe de fóruns, grupos de discussão, veja blogs e projetos open source.

Eventos hoje,

Eventos amanhã, Eventos pra sempre!

Vá aos eventos próximos a sua cidade. Na sua cidade não tem? Crie um.

Vá aos eventos fora do seu estado, do seu país.

Carreira Internacional?

  • 90% do conteúdo da WEB está em inglês
  • Produza conteúdo em inglês
  • In Company X Home Office
  • Google? Apple? Snapchat? Spotify? Uber? Por que não? 
  • EUA, Canadá, Holanda, Alemanha, Austrália, Suécia
  • Como conseguir o visto?

Somos profissionais internacionais.

/YanMagale

/@yanmagale

/yaanmagale

/yaanmagalhaes

 /+YanMagalhaes

Obrigado Galera \o/

Quer ser um desenvolvedor?

By Yan Magalhães

Quer ser um desenvolvedor?

Palestra apresentada na Semana da Profissão, na Facudade Pitágoras em Betim, 12/04/2016

  • 1,732