Keep It Simple
Tecnologia, mercado de trabalho e você
2
Agenda
● Whoami
● Estudar
– Pesquisa
– Intercâmbio
– Dominando várias linguagens
● Trabalhar
– Networking
– Tendências de mercado
– Dominando várias ferramentas
● A Engenharia de Computação
– Nunca vá a França! (humor)
– O sucesso de todos
– Trabalho x Estudo
– Especialista x Generalista
– You are AWESOME
● Referências
● Perguntas?
3
[sombriks@sephiroth ~]$ whoami
● Leonardo Silveira (a.k.a. sombriks)
● Desenvolvedor profissional há 7 anos
● Graduando em Eng. Comp há muitos anos
● Trabalhando com tecnologia há +10 anos
● Jogador de videogame há +20 anos
● Blog: http://sombriks.blogspot.com.br
4
Estudar
● TLDR: estude com total dedicação enquanto puder!!!
● Long story:
– Dedicação agora dá bons resultados depois
– Dinheiro e carreira são relativamente simples de fazer
– Não adianta ir trabalhar e não saber fazer o básico
– Exercite a técnica do aprendizado
● Aprender rápido é o maior diferencial que existe!
– Maior escolaridade, maior a renda [1]
5
Pesquisa
● Trabalhar com pesquisa é bom!
– Dá trabalho!
– Pontos para o mestrado
● Contato com tecnologias de ponta
● Excelente grau de liberdade
– Muitas vezes, você vai orientar seu orientador
6
Artigos e congressos
● Defender seu nome e o da instituição
● Conhecer outras instituições
– Saber onde fazer seu mestrado
● CBSoft/SugarLoafPlop [2]
● Connepi [3]
7
Currículo Lattes
● Todo pesquisador tem que ter
● Cadastre-se [4]
8
Intercâmbio
● Novas culturas!
● Muito valioso na formação do caráter
● Ciência Sem Fronteiras [5]
9
Dominando várias linguagens
● A fase acadêmica é a ideal para isso
– Depois da primeira, tudo é mais fácil
– Seu compromisso é com o básico
– De modo algum dependa só do professor!
– Leia livros, plataformas de aprendizado [6]
10
Ex: lendo e escrevendo em streams
11
Trabalhar
● Independência
● Autorealização
● Responsabilidades
● Faça o que gosta
● Sua capacidade técnica não é tudo!
12
Networking
● Conheça muita gente
● Seja bem lembrado
● Aspectos simples de marketing pessoal
● Esteja onde as pessoas estão
13
User Groups
● Bom ponto de partida
● Boa forma de criar contatos
● Ofertas de emprego constantes
● CEJUG [7]
● JavaCE [8]
14
Linkedin
● Plataforma social de perfil profissional
● Uma boa maneira de manter um CV online
● Cadastre-se [9]
15
Eventos de tecnologia
● Café com Tapioca [10]
● JSConf.br [11]
● Qcon sp [12]
● Agile Brazil [13]
16
Tendências de mercado
● Sua profissão é ser o eterno estudante
● Atualize-se constantemente
● Leia, teste, codifique, experimente
17
Radar Thoughtworks
● Boletim sobre tecnologias [14]
● Aborda quais tecnologias são promissoras
● Que tecnologias são “risco”
18
Índice TIOBE
● Ranking das linguagens populares [15]
● Baseado nas buscas feitas no google
19
Dominando várias ferramentas
● Seja produtivo, use o que tem pronto
● Mas você sabe fazer do zero
– Tem tempo?
– Vão te pagar pra fazer o que já existe?
● Conheça várias IDE's [16] [17] [18]
● Entenda como configurar ambientes
● Domine o processo de desenvolvimento todo
20
Ex: lendo e escrevendo em streams
● Se você conhecer a commons-io:
21
Maven
● Gerenciamento de dependências
● É velho [19]
● Integrado às IDE's
22
Git
● Sistema distribuído de controle de versão
– Serve pra ter todas as versões do seu projeto
– Todo projeto sério usa um DVCS [20]
– Estável, bem mantido e integrado às IDE's
– Aprenda a usar e diga que sabe no seu CV
23
Linux
● Desenvolvedor só tem a ganhar sabendo linux
● Realidade nas empresas
● Melhor desempenho
● Ferramentas mais poderosas
● Forma de testar uma aplicação multiplataforma
● Melhor que windows 8!
24
JavaEE
● Padrão Enterprise de desenvolvimento
– Servidor de internet
– Banco de dados
– Filas de mensagens
● Atenção às implementações do padrão
– IBM, Oracle, Apache Foundation
– Atenção às divergencias de implementação
25
Spring
● Um padrão de fato
● Rico, versátil, completo, extenso
● Uma empresa mantém [21]
● Compatível com o JavaEE
– Mais ágil nas inovações
26
jQuery, jQuery-ui
● Língua franca do desenvolvimento web
● Uma camada por cima do javascript
● Fácil de aprender e de usar [22]
● Toolkit relativamente rico
● Ideal para dinamizar a página
● Bom para fazer a lógica de telas complexas
27
Bootstrap
● Framework CSS/javascript
● Ideal para não gastar com webdesigner
● Customizável
● Adapta-se a múltiplos clientes (pc, celular, etc)
28
Engenharia de Computação
● Olá, bem vindo ao melhor curso que há!
● Você vai reimaginar a vida das pessoas
● Aprender do dia-a-dia delas
– Corrigir ou facilitar o que elas fazem
– Dar a elas tempo livre... pra trabalhar mais!
29
Nunca vá para a França (humor!)
● Inúmeros casos de desvios comportamentais
● Irreversíveis
● Contagioso
● Você terá mestrado/doutorado na fase terminal
● Identificado cedo dá sequela mas tem cura
30
Prof. Nº 1 (caso crônico)
Antes Depois
31
Prof.ª Nº 2 (Valéria)
Antes Depois
32
Prof. Nº 2 (caso grave!)
Antes Depois
33
Aluno de Eng. Comp. Nº 1
Caso gravíssimo!
Antes Depois
34
O Sucesso de Todos
● Sozinho você pode ser bom
● Com seu grupo, pode ser ótimo
● Mas com todos interagindo
– Você será sensacional
– Seu grupo será sensacional
– Todos serão sensacionais
35
Trabalho x Estudo
● Faça bom uso das direções dadas
● Fazer estágio é bacana
● O trabalho não deve atrapalhar o estudo
● Só tenha pressa se precisar!
36
Especialista x Generalista
● Você pode saber de tudo um pouco
● Você pode saber tudo sobre um pouco
● O importante é saber e dividir o que sabe
● Transmitir conhecimento é se multiplicar
37
You are awesome!
● Você é a melhor coisa que já aconteceu neste curso de engenharia
● A melhor coisa que já aconteceu nesta empresa
● O melhor que existe na vida das pessoas que você conhece
– E na vida das que você não conhece também!
38
Referências (I)
● [1] http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0101-41612010000400001
● [2] http://www.dimap.ufrn.br/sugarloafplop2012/
● [3] http://www.connepi.ifbaiano.edu.br/
● [4] https://wwws.cnpq.br/cvlattesweb/pkg_cv_estr.inicio
● [5] http://www.cienciasemfronteiras.gov.br/web/csf
● [6] http://www.codecademy.com/pt
● [7] http://www.cejug.org/
● [8] http://www.javace.org/
● [9] https://br.linkedin.com/
● [10] http://www.cejug.org/knowledge/article.xhtml?id=8373AF6EF510454FA092733096649D28
39
Referências (II)
● [11] http://2014.jsconfbr.org/
● [12] http://qconsp.com/
● [13] http://www.agilebrazil.com/2014/
● [14] http://www.thoughtworks.com/pt/radar/#/
● [15] http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
● [16] https://www.eclipse.org/
● [17] http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html
● [18] http://pt.wikipedia.org/wiki/Vim
● [19] http://en.wikipedia.org/wiki/Apache_Maven#History
● [20] http://en.wikipedia.org/wiki/Distributed_revision_control
40
Referências (III)
● [21] http://spring.io/
● [22] http://jquery.com/
41
Perguntas?

Tecnologia, mercado de trabalho e você

  • 1.
    Keep It Simple Tecnologia,mercado de trabalho e você
  • 2.
    2 Agenda ● Whoami ● Estudar –Pesquisa – Intercâmbio – Dominando várias linguagens ● Trabalhar – Networking – Tendências de mercado – Dominando várias ferramentas ● A Engenharia de Computação – Nunca vá a França! (humor) – O sucesso de todos – Trabalho x Estudo – Especialista x Generalista – You are AWESOME ● Referências ● Perguntas?
  • 3.
    3 [sombriks@sephiroth ~]$ whoami ●Leonardo Silveira (a.k.a. sombriks) ● Desenvolvedor profissional há 7 anos ● Graduando em Eng. Comp há muitos anos ● Trabalhando com tecnologia há +10 anos ● Jogador de videogame há +20 anos ● Blog: http://sombriks.blogspot.com.br
  • 4.
    4 Estudar ● TLDR: estudecom total dedicação enquanto puder!!! ● Long story: – Dedicação agora dá bons resultados depois – Dinheiro e carreira são relativamente simples de fazer – Não adianta ir trabalhar e não saber fazer o básico – Exercite a técnica do aprendizado ● Aprender rápido é o maior diferencial que existe! – Maior escolaridade, maior a renda [1]
  • 5.
    5 Pesquisa ● Trabalhar compesquisa é bom! – Dá trabalho! – Pontos para o mestrado ● Contato com tecnologias de ponta ● Excelente grau de liberdade – Muitas vezes, você vai orientar seu orientador
  • 6.
    6 Artigos e congressos ●Defender seu nome e o da instituição ● Conhecer outras instituições – Saber onde fazer seu mestrado ● CBSoft/SugarLoafPlop [2] ● Connepi [3]
  • 7.
    7 Currículo Lattes ● Todopesquisador tem que ter ● Cadastre-se [4]
  • 8.
    8 Intercâmbio ● Novas culturas! ●Muito valioso na formação do caráter ● Ciência Sem Fronteiras [5]
  • 9.
    9 Dominando várias linguagens ●A fase acadêmica é a ideal para isso – Depois da primeira, tudo é mais fácil – Seu compromisso é com o básico – De modo algum dependa só do professor! – Leia livros, plataformas de aprendizado [6]
  • 10.
    10 Ex: lendo eescrevendo em streams
  • 11.
    11 Trabalhar ● Independência ● Autorealização ●Responsabilidades ● Faça o que gosta ● Sua capacidade técnica não é tudo!
  • 12.
    12 Networking ● Conheça muitagente ● Seja bem lembrado ● Aspectos simples de marketing pessoal ● Esteja onde as pessoas estão
  • 13.
    13 User Groups ● Bomponto de partida ● Boa forma de criar contatos ● Ofertas de emprego constantes ● CEJUG [7] ● JavaCE [8]
  • 14.
    14 Linkedin ● Plataforma socialde perfil profissional ● Uma boa maneira de manter um CV online ● Cadastre-se [9]
  • 15.
    15 Eventos de tecnologia ●Café com Tapioca [10] ● JSConf.br [11] ● Qcon sp [12] ● Agile Brazil [13]
  • 16.
    16 Tendências de mercado ●Sua profissão é ser o eterno estudante ● Atualize-se constantemente ● Leia, teste, codifique, experimente
  • 17.
    17 Radar Thoughtworks ● Boletimsobre tecnologias [14] ● Aborda quais tecnologias são promissoras ● Que tecnologias são “risco”
  • 18.
    18 Índice TIOBE ● Rankingdas linguagens populares [15] ● Baseado nas buscas feitas no google
  • 19.
    19 Dominando várias ferramentas ●Seja produtivo, use o que tem pronto ● Mas você sabe fazer do zero – Tem tempo? – Vão te pagar pra fazer o que já existe? ● Conheça várias IDE's [16] [17] [18] ● Entenda como configurar ambientes ● Domine o processo de desenvolvimento todo
  • 20.
    20 Ex: lendo eescrevendo em streams ● Se você conhecer a commons-io:
  • 21.
    21 Maven ● Gerenciamento dedependências ● É velho [19] ● Integrado às IDE's
  • 22.
    22 Git ● Sistema distribuídode controle de versão – Serve pra ter todas as versões do seu projeto – Todo projeto sério usa um DVCS [20] – Estável, bem mantido e integrado às IDE's – Aprenda a usar e diga que sabe no seu CV
  • 23.
    23 Linux ● Desenvolvedor sótem a ganhar sabendo linux ● Realidade nas empresas ● Melhor desempenho ● Ferramentas mais poderosas ● Forma de testar uma aplicação multiplataforma ● Melhor que windows 8!
  • 24.
    24 JavaEE ● Padrão Enterprisede desenvolvimento – Servidor de internet – Banco de dados – Filas de mensagens ● Atenção às implementações do padrão – IBM, Oracle, Apache Foundation – Atenção às divergencias de implementação
  • 25.
    25 Spring ● Um padrãode fato ● Rico, versátil, completo, extenso ● Uma empresa mantém [21] ● Compatível com o JavaEE – Mais ágil nas inovações
  • 26.
    26 jQuery, jQuery-ui ● Línguafranca do desenvolvimento web ● Uma camada por cima do javascript ● Fácil de aprender e de usar [22] ● Toolkit relativamente rico ● Ideal para dinamizar a página ● Bom para fazer a lógica de telas complexas
  • 27.
    27 Bootstrap ● Framework CSS/javascript ●Ideal para não gastar com webdesigner ● Customizável ● Adapta-se a múltiplos clientes (pc, celular, etc)
  • 28.
    28 Engenharia de Computação ●Olá, bem vindo ao melhor curso que há! ● Você vai reimaginar a vida das pessoas ● Aprender do dia-a-dia delas – Corrigir ou facilitar o que elas fazem – Dar a elas tempo livre... pra trabalhar mais!
  • 29.
    29 Nunca vá paraa França (humor!) ● Inúmeros casos de desvios comportamentais ● Irreversíveis ● Contagioso ● Você terá mestrado/doutorado na fase terminal ● Identificado cedo dá sequela mas tem cura
  • 30.
    30 Prof. Nº 1(caso crônico) Antes Depois
  • 31.
    31 Prof.ª Nº 2(Valéria) Antes Depois
  • 32.
    32 Prof. Nº 2(caso grave!) Antes Depois
  • 33.
    33 Aluno de Eng.Comp. Nº 1 Caso gravíssimo! Antes Depois
  • 34.
    34 O Sucesso deTodos ● Sozinho você pode ser bom ● Com seu grupo, pode ser ótimo ● Mas com todos interagindo – Você será sensacional – Seu grupo será sensacional – Todos serão sensacionais
  • 35.
    35 Trabalho x Estudo ●Faça bom uso das direções dadas ● Fazer estágio é bacana ● O trabalho não deve atrapalhar o estudo ● Só tenha pressa se precisar!
  • 36.
    36 Especialista x Generalista ●Você pode saber de tudo um pouco ● Você pode saber tudo sobre um pouco ● O importante é saber e dividir o que sabe ● Transmitir conhecimento é se multiplicar
  • 37.
    37 You are awesome! ●Você é a melhor coisa que já aconteceu neste curso de engenharia ● A melhor coisa que já aconteceu nesta empresa ● O melhor que existe na vida das pessoas que você conhece – E na vida das que você não conhece também!
  • 38.
    38 Referências (I) ● [1]http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0101-41612010000400001 ● [2] http://www.dimap.ufrn.br/sugarloafplop2012/ ● [3] http://www.connepi.ifbaiano.edu.br/ ● [4] https://wwws.cnpq.br/cvlattesweb/pkg_cv_estr.inicio ● [5] http://www.cienciasemfronteiras.gov.br/web/csf ● [6] http://www.codecademy.com/pt ● [7] http://www.cejug.org/ ● [8] http://www.javace.org/ ● [9] https://br.linkedin.com/ ● [10] http://www.cejug.org/knowledge/article.xhtml?id=8373AF6EF510454FA092733096649D28
  • 39.
    39 Referências (II) ● [11]http://2014.jsconfbr.org/ ● [12] http://qconsp.com/ ● [13] http://www.agilebrazil.com/2014/ ● [14] http://www.thoughtworks.com/pt/radar/#/ ● [15] http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ● [16] https://www.eclipse.org/ ● [17] http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html ● [18] http://pt.wikipedia.org/wiki/Vim ● [19] http://en.wikipedia.org/wiki/Apache_Maven#History ● [20] http://en.wikipedia.org/wiki/Distributed_revision_control
  • 40.
    40 Referências (III) ● [21]http://spring.io/ ● [22] http://jquery.com/
  • 41.