A Vida em T.I.

O que faz um profissional de T.I.?

jun/2017

Vinicius de Carvalho | [TGL] Dogg

Vinicius de Carvalho

• tgl_dogg@outlook.com

• github.com/tgl-dogg

• facebook.com/TGL_Dogg

[TGL] Dogg      |      Vini Dogg LL

Agenda

O que temos pra hoje?

  • Bate papo sobre T.I.
    O que vocês acham que é Tecnologia da Informação?
     
  • Quais as profissões de T.I.?
    Será que só existem programadores?
     
  • Como é o mercado de T.I.?
    Vou ficar preso num escritório pro resto da vida?

O que temos pra hoje?

  • Como funciona o mundo acadêmico?
    O mercado de trabalho é a única saída?
     
  • Anedotas do mundo da T.I.
    Histórias reais (ou não) de quem trabalha com T.I.
     
  • Dúvidas, elogios, sugestões e mais bate-papo ;)

Introdução

O que é T.I.?

  • Digitalização da informação?
     
  • Processamento e armazenamento de informações?
     
  • Criptografia, segurança?
     
  • Skynet?

T.I. tem necessariamente a ver com computadores?

Qual o valor da T.I.?

  • Informação é o bem mais precioso de uma empresa
     
  • Computação está presente em toda parte
    Computação ubíqua
     
  • T.I. traz vantagem competitiva

Todos usam T.I., mas poucos a dominam!

E o profissional de T.I.?

https://www.bleepingcomputer.com/news/security/spanish-police-claim-to-have-arrested-phineas-fisher-hacking-team-hacker/

Desenvolvedor

Desenvolvedor

http://abetteruserexperience.com/2011/11/how-to-hire-a-better-web-developer/

Quem é o <dev>?

  • Quem efetivamente sabe escrever código
     
  • Quem efetivamente sabe corrigir bugs
    Em geral, quem faz isso é o time de suporte/sustentação
     
  • O que ele pode fazer?
    - Sites
    - Servidores
    - Ferramentas
    - Aplicativos móveis
    - Hackear pessoas

Mas só isso?

  • "Desenvolvedor" é um termo amplo no mercado
    O dev nunca faz "só isso"
     
  • Muitos desempenham outras funções!
    Analista, Designer/UX, Tester, Arquiteto, DBA...

O dev pode desempenhar outras funções, mas ninguém desempenha a função dele a não ser o time de dev!

Como é a vida do dev?

  • De modo geral, ele recebe uma tarefa
    Quando ele não é analista, então a tarefa já vem especificada
     
  • O dev executa a tarefa
    Que consiste em transformar uma necessidade em código
     
  • O dev passa a tarefa para a homologação
    Aqui entram as responsabilidades dos testadores e tudo o mais

A vida de dev é pra mim?

  • Você gosta de criar coisas?
    Pois você estará criando código o tempo inteiro!
     
  • Você prefere executar tarefas ou delegá-las?
    Dependendo do seu cargo, você pode fazer os dois :)
     
  • Você gosta de tecnologia?
    Se a resposta for não, recomendo rever sua escolha de carreira...

Habilidades do dev

  • Domínio de linguagens e frameworks
    Java, C#, .NET, Android, iOS, Javascript, Spring, Hibernate, Django, Node...
     
  • Capacidade de transformar necessidades em código
    Muitas vezes você precisará especificar as necessidades de um leigo!
     
  • Disciplina e metodologia
    É preciso ter uma certa sistemática ao desenvolver (senão você enlouquece!)
     
  • Curiosidade infindável
    O dia em que você pára de buscar conhecimento é o que sua carreira acaba.

Analista

Analista

https://reg.globalsignin.com/registration/apm2014_online_directory/?page=eventdirectory_company&regid=53545

Quem é o analista?

  • Quem entende as necessidades do cliente
    Regra de negócio, requisitos não funcionais, etc...
     
  • Quem transforma necessidades em especificações
    Para que o dev transforme especificações em código!
     
  • O que ele pode fazer?
    - Modelagem de sistemas
    - Especificações funcionais
    - Meio de campo entre o usuário e o desenvolvedor

Mas ele não programa?

  • Existem sim desenvolvedores-analistas...
    Costumam ser o tipo mais comum de desenvolvedores
     
  • Existem também os analistas puros...
    Vai de acordo com as preferências do indivíduo e do que a empresa precisa
     
  • Mas o analista precisa saber programar!
    Domínio sobre lógica de programação é essencial

Como é a vida do analista?

  • Em geral, ele entra em contato com o cliente
    Ele conversa com quem tem a necessidade a ser resolvida
     
  • Com o problema em mãos, ele sistematiza uma solução
    É preciso ter habilidade em resolver problemas e domínio sobre as tecnologias
     
  • E especifica essa solução pra quem saber fazer
    Se for um desenvolvedor-analista, pode ser até ele mesmo

A vida de analista é pra mim?

  • Você gosta de ter contato com pessoas?
    Não precisa ser um cliente externo, às vezes pode ser o seu chefe mesmo
     
  • Você gosta de resolver problemas?
    Porque sistematizar soluções vai ser o seu principal desafio
     
  • Você gosta de tecnologia?
    Sério, se você não gosta é melhor repensar sua carreira...

Habilidades do Analista

  • Relacionamento interpessoal
    Você vai precisar entender a necessidade das pessoas
     
  • Resolução de problemas
    Como você resolve um problema de forma eficiente e eficaz?
     
  • Comunicação verbal e escrita
    Sua solução não serve de nada se ficar só na sua cabeça!

Testador

Testador

http://www.ideyatech.com/hiring-qa-testers/

Quem é o tester?

  • Quem entende as regras do sistema
    Porque ele precisa saber como testá-las
     
  • E entende de como estressá-las
    Usando metodologias e ferramentas apropriadas
     
  • O que ele pode fazer?
    - Validação dos requisitos
    - Diversos tipos de teste no sistema
    - Garantir a qualidade da solução

O tester vem depois do dev?

  • Muitas vezes, ele vem bem antes do desenvolvimento
    A equipe de testes/QA começa a atuar desde a especificação dos requisitos
     
  • O desenvolvedor realiza testes também
    Mas uma pessoa dedicada costuma ter muito mais eficiência nos testes
     
  • O tester também pode ser um dev
    E essa é a realidade em muitas empresas, mas é preciso ter cuidado!

Como é a vida do tester?

  • Tudo começa na especificação dos requisitos
    Em geral, os casos de teste nascem junto com a especificação
     
  • A execução dos testes acompanha o desenvolvimento
    Os testes servem para homologar o sistema e garantir a qualidade do mesmo
     
  • Mas nem tudo que acaba tem final
    Mesmo depois do desenvolvimento pode ser necessário rodar alguns testes!

A vida de tester é pra mim?

  • Você é uma pessoa crítica?
    Você estaria disposto a ser "chato" pra garantir que tudo seja feito direito?
     
  • Você é disciplinado e sistemático?
    O tester é o primeiro a ficar louco quando as coisas não são bem estruturadas
     
  • Você gosta de tecnologia?
    Véi, na boa, se você não gosta...

Habilidades do Tester

  • Domínio de linguagens e ferramentas
    Ferramentas de automação salvam um baita tempo!
     
  • Disciplina e metodologia
    O teste jamais pode ser feito de qualquer jeito
     
  • Ceticismo
    Nunca confie no desenvolvedor. Nunca.

Administrador de Banco de Dados

Administrador de BD

http://www.businessresearchguide.com/faq/what-is-a-database-administrator/

Quem é o DBA?

  • Quem modela e implementa os bancos de dados
     
  • Quem faz a gestão das informações no banco de dados
     
  • O que ele pode fazer?
    - Modelagem e implementação
    - Monitoração e manutenção
    - Extração de valor das informações (BI)

Como funciona esse lance de DBA?

  • O bem mais precioso de uma empresa é a informação
     
  • A informação tem de estar armazenada em algum lugar
     
  • Qual é o melhor jeito de recuperar essa informação?
    Como eu garanto que ela vai estar sempre disponível, de maneira rápida e somente para aqueles que tem o devido acesso à mesma?
     
  • Como eu extraio valor destas informações?

Como é a vida do DBA?

  • Ele também precisa entender as especificações
    Assim ele sabe que tipo de dados devem ser modelados
     
  • Além da modelagem, ele faz a monitoração do banco
    Alguém precisa garantir a saúde do banco de dados.
     
  • Às vezes, o DBA na verdade é um dos desenvolvedores
    Pode ser um dev especializado em BD ou apenas um dos múltiplos papéis que um desenvolvedor pode exercer (além de escrever código).

A vida de DBA é pra mim?

  • Você é organizado e sistemático?
    Pois é assim que um bom banco de dados deve ser
     
  • Você é preocupado com a segurança?
    Você vai almoçar backup com farinha todos os dias
     
  • Você gosta de tecnologia?
    Já estou assumindo que a resposta é sim.

Habilidades do DBA

  • Domínio de tecnologias de banco
    Desde SQL até tecnologias de BI, Big Data e tudo o mais.
     
  • Domínio de sistemas operacionais
    Bem como de servidores, rede e outras questões de infraestrutura

  • Domínio de técnicas de segurança da informação
    Não importa o que digam, a informação está sempre nas mãos do DBA!

Outros papéis importantes em T.I.

O que mais é T.I.?

  • Gestão de projetos
    Seja no modelo tradicional ou ágil, seja o Scrum Master, PO ou PMO.
     
  • Governança
    Administração, auditoria e gestão corporativa.
     
  • Analista de Business Inteligence
    Especializado em extrair informações de valor para o negócio.

O que mais é T.I.?

  • Quality Assurance
    Quem garante a qualidade do projeto do início ao fim.
     
  • Infraestrutura
    Servidores, máquinas, deploys e o que mais for preciso para as coisas rodarem.
     
  • DevOps
    É onde o desenvolvimento, a qualidade e os demais processos e profissionais de T.I. se intersectam.

E agora, como escolher?

Como saber qual a melhor área pra mim dentro desse universo todo da T.I.?

R: experimentando!

Como é o mercado de T.I.?

A revolução da informação

  • T.I. nunca pára de crescer
    A tendência do mundo é sempre ficar mais e mais tecnológico
     
  • T.I. sempre tem vagas
    Faltam profissionais qualificados no mercado
     
  • T.I. mudou a vida moderna do ser humano
    Pra melhor e pra pior

Vantagens

  • Você pode trabalhar de onde quiser
    Home office é uma realidade
     
  • Você pode trabalhar pra quem quiser
    Que tal ser freelancer de uma empresa francesa e uma alemã ao mesmo tempo?
     
  • Você pode ganhar muito dinheiro
    Bons profissionais são muito bem remunerados

Desvantagens

  • Requer atualização constante
    Sua carreira acaba no momento em que você pára de aprender coisas novas
     
  • Grande fonte de estresse
    Não é fácil passar o dia na frente de um monitor!
     
  • Trabalho fora de hora
    Virar a noite programando, quem nunca?

Você gosta de T.I.?

  • A tecnologia é fascinante, mas não é fácil
    Se você não gosta, dificilmente vai ganhar dinheiro e ser feliz em T.I.
     
  • Os pontos negativos são facilmente driblados
    Disciplina, estudo constante e foco eliminam 80% das desvantagens.
     
  • Você nunca vai parar de impressionar
    E nem de ser impressionado.

T.I. é o mais próximo que eu já cheguei de fazer magia com as próprias mãos

E se eu não quiser ir para o mercado?

Vida Acadêmica

  • Vida além do mercado de trabalho
    A T.I. também depende muito de profissionais de pesquisa.
     
  • Você pode ser um pesquisador
    E descobrir a nova tecnologia que irá revolucionar o mundo!
     
  • Você pode ser um professor
    E ensinar às novas gerações a fazer mágica com as próprias mãos!
     
  • Você pode ser um pesquisador e/ou um professor
    E realizar o trabalho de pesquisa e inovação dentro de uma empresa ;)

Ciência da Computação

As pessoas acham que não há muito o que ser descoberto no mundo.

Eu, como um cientista da computação, discordo completamente.

Considerações Finais

#MelhorÁrea

  • A T.I. é uma ótima área de atuação
    Vasto crescimento, ótima empregabilidade
     
  • Você tem a chance de fazer algo que ama
    E que vai transformar o mundo e te deixar feliz e rico
     
  • Mas nada disso vai dar certo se você não ama a T.I.
    Porque às vezes ela é meio ingrata, mas perdoa os vacilo e não desiste de T.I.!

Perguntas?

Anedotas!

Obrigado!

A Vida em T.I.

By Vinicius de Carvalho | [TGL] Dogg

A Vida em T.I.

Palestra sobre a vida de um profissional de T.I. ministrada no dia 13/06/2017 para o curso de Análise e Desenvolvimento de Sistemas da FATEC Zona Sul.

  • 598