Você está na página 1de 39

EXPLORANDO

A TECNOLOGIA

tech
PARA RH
O1
História da tecnologia

O2
Cargos e Papéis

O3
Atividades da pessoa PM e PO

O4
Atividades das pessoas UX e UI
ÍNDICE
05
Dados, Papéis e diferenças

06
Front-end e suas linguagens

07
Back-end e suas linguagens

08
QA e Analistas de testes ÍNDICE
01

HISTÓRIA DA
TECNOLOGIA
UM POUCO DE
HISTÓRIA

O primeiro software foi criado em 1948 por


John Von Neumann.

Cem anos antes de Neumann, esse conceito


de software já havia sido imaginado, na
teoria, por Ada Lovelace (1815-1852),
matemática.
Por isso, muitos estudiosos consideram ela a
primeira programadora do mundo.
O BOOM DA
CLOUD
On-premises

Eu tenho meu software e eu tenho meu


servidor e tudo fica "dentro de casa".

Eu compro os softwares que eu quero


utilizar na minha empresa e tenho esse
software para mim.

Cloud

Não precisa comprar um servidor, eu te


"empresto" um pedaço do meu para você
utilizar como você quiser.

Não precisa comprar um software só pra


você, eu posso te disponibilizar ele como
um Serviço! E você me paga pelas pessoas
que vão utilizar esse serviço.
ON-PREMISES

Um mainframe é um computador de grande porte


dedicado normalmente ao processamento de um
volume enorme de informações.

Duas grandes diferenças desse cenário:

Quanto mais necessidade de processamento


mais você precisa de um novo hardware ou
atualizar o existente.

Toda a responsabilidade da infraestrutura está


na sua mão.
A CHEGADA DA
CLOUD E O
UNIVERSO DE
POSSIBILIDADES

Com a chegada da Cloud diversas empresas


surgiram e com elas os tipos de plataformas
também:
Tipos de plataformas

SaaS: Destinada a usuários finais

Google Drive, RD Station, Netflix,


WIX, Wordpress

PaaS: Destinada a desenvolvedores de


software

Docker, Heroku

IaaS: Destinada a arquitetos e Adm. de


infraestrutura

Google Cloud Platform


Amazon Web Services
Azure

Pensando em metáforas, podemos ir por uma visão


de uma reforma da sua casa.

SaaS: são as ferramentas que qualquer usuário


final poderia utilizar, chave de fenda, philips,
trena.

PaaS: São as ferramentas mais "nichadas",


furadeira, prumo, serra de disco.

IaaS: São ferramentas mais focadas em usuários


especialistas, que atuam no todo da obra,
AutoCAD, Desenhos técnicos.
FUTURO EM
TECNOLOGIA

E pensando no futuro, podemos esperar gigantes


crescimentos na área de tecnologia.

Um déficit de profissionais que pode chegar a 260


mil até 2024.

A Inteligência Artificial tem ajudado bastante até


em tentativas de triagem de currículos, mas, só
uma pessoa pode ter certeza se é u candidate
ideal.
02

CARGOS E
PAPÉIS
QUEM SÃO AS
PESSOAS QUE
TRABALHAM NA
TECNOLOGIA
As empresas de tecnologia são em sua
maioria as maiores criadoras de novas áreas
e cargos, logo, é muito difícil acompanhar
esse crescimento exponencial.

Mas reunimos aqui os cargos mais cobiçados


pelo mercado e aqueles que você não pode
sair desse curso sem conhecer.

Vamos começar por "quem manda".

rs
C-LEVELS
ceo
cto
cpo
A pessoa CEO foca em direcionar seus
esforços ao crescimento da organização, já
que outras tarefas são delegadas a outros
gestores.

A pessoa CPO é responsável pelos produtos


da empresa, cargo muito comum em
empresas de tecnologia. Alinha as
estratégias da pessoa CEO com o produto e
a parte tecnológica.

A pessoa CTO é coordenar toda a operação


técnica e manutenção do TI. É quem se
preocupa em como usar novas ferramentas
para reduzir custos e aumentar a eficiência
do sistema.
03

ATIVIDADES
DA PESSOA
PM E PO
TIMES
DE PRODUTO
Aqui falamos sobre os papéis de duas
pessoas que estão diretamente ligadas a
área de produto e também conectados
diretamente com as dores do cliente.

PM
PO

Podemos dizer que a pessoa product


manager tem uma visão e atuação mais
holística sobre o produto.

A pessoa que é gerente de produto conduz a


estratégia do produto ao compreender as
necessidades dos clientes, dos produtos e
do mercado geral.
Podemos dizer que a pessoa product manager
tem uma visão e atuação mais holística sobre o
produto.

A pessoa que é gerente de produto conduz a


estratégia do produto ao compreender as
necessidades dos clientes, dos produtos e do
mercado geral.

HABILIDADES ESPERADAS:

Descobrir o que os usuários precisam,


conduzindo pesquisas de usuários e
revelando percepções críticas.

Criar a visão e a estratégia de longo prazo do


produto.

Alinhar a equipe em torno de um roteiro de


produto (Roadmap) coeso.

Decidir quais recursos construir a seguir.

Oferecer recursos que funcionam e


encantam clientes.

Defenda a equipe, os parceiros e as partes


interessadas externas para garantir o
alinhamento em torno da estratégia geral e
da direção do produto.
Enquanto o gerente de produto tem uma função
altamente estratégica e é responsável por todo o
ciclo de vida do produto, a função do proprietário
do produto envolve um foco mais estreito e um
trabalho mais próximo da equipe de
desenvolvimento.

HABILIDADES ESPERADAS:

Transforma as dores e os problemas do cliente


em histórias de usuário acionáveis, prioriza as
histórias de usuário e organiza as histórias de
usuário na lista de pendências do produto
(backlog).

Constrói e prioriza processos de produção para


garantir que a equipe de desenvolvimento
tenha clareza sobre o que trabalhar a seguir.

Participa de todas as reuniões agile e scrum para


garantir que o trabalho de desenvolvimento
esteja alinhado com o roadmap definido pelo
gerente de produto.

Comunica a voz do cliente para a equipe de


desenvolvimento.

Fornece feedback sobre o roteiro validado para o


gerente de produto.
04

ATIVIDADES
DAS PESSOAS
UX E UI
PESSOAS DE
USUÁRIOS
Isto é, por mais que um designer ou web designer
se esforce, ele não tem 100% de controle sobre
aquilo que as pessoas vão sentir quando
experimentarem um produto que projetou.
Uma parte da opinião das pessoas vai ser sempre
emocional, momentânea e até impulsiva, em
alguns casos. Isso significa um certo grau de
imprevisibilidade na aceitação desse produto.

MENSURAÇÃO / TESTES DE
USABILIDADE
PESQUISA COM OS
USUÁRIOS

ENTENDER O OBJETIVO
DO PROJETO E SEU
IMPACTO NO NEGÓCIO

M DE
TIPAGE
P RO TO U Ç Õ E S
SOL

DEFINIÇÃO DOS
USUÁRIOS TESTAR O DESIGN
ANTIGO
A pessoa que atua como UX Designer é
responsável por explorar a forma de pensar da
pessoa usuária e como será possível criar uma
experiência na qual ela se sinta satisfeita ao
passar por aquele software.
É mais do que pensar em uma interface gráfica e
sim como será aquela experiência.

CORES

DESIGN DE INTERAÇÃO

LAYOUTS

WIREFRAMES E
PROTÓTIPOS
DESIGN
VISUAL

PESQUISA DE USUÁRIO

TIPOGRAFIA

CENÁRIOS DESIGN
GRÁFICO

ARQUITETURA DA INFORMAÇÃO

Já a sigla UI significa user interface, o que,


traduzido para o português, ficaria “interface do
usuário”. Neste caso, estamos falando de algo
bem mais objetivo e controlável. UI Designer
cuida daquela parte em que o usuário interage
com um site (no caso do web design), layout ou
produto.
Os botões de ligar e desligar de um celular são
visíveis? O layout e as cores de um trabalho
gráfico deixam à mostra todas as informações
que o público deve visualizar? O software é
intuitivo? A ordem dos comandos se mantém na
memória do usuário entre uma utilização e outra?
Todos esses detalhes fazem parte do UI Design.

O UI Design faz a ligação entre o usuário e um


dispositivo ou sistema. O UI Designer é
responsável por projetar a interface que promove
essa ligação.
05

DADOS, PAPÉIS
E DIFERENÇAS
QUEM SÃO AS
PESSOAS DA
ÁREA DE DADOS
A área de dados é uma área imensa e que está
cada vez tendo mais atenção das empresas e do
público também, pois afinal, são nossos dados,
eles importam.

Vamos conhecer os principais papéis e suas


funções:

ARQUITETURA DE DADOS

Quem vai para essa área conhece bem de


arquitetura de TI e de modelagem de dados, e cria
esquemas que integram, centralizam e protegem
dados – sejam eles da própria empresa, sejam
eles externos.
Além disso, na arquitetura de dados, haverá a
responsabilidade de encontrar novos dados,
identificar tecnologias para gerenciamento de
dados, estabelecer o fluxo dos dados na
organização e monitorá-los a fim de garantir a
segurança.

ENGENHARIA DE DADOS E DE BIG DATA

No geral, a engenharia de dados envolve o


desenvolvimento, construção, testes e
manutenção da arquitetura de dados. Esse
trabalho vai garantir que os dados estejam
disponíveis para consumo em análises.

MAPA DE COMPETÊNCIAS
Aqui, podemos citar ainda a carreira em
infraestrutura de dados, isto é, focada em como
os dados são guardados e acessados, o que
envolve desenvolver e manter um ambiente cloud
– ideal para lidar com coisas como big data.

É bem comum que a engenharia de dados seja


confundida, em seleções, com a ciência de
dados.

ANALISTA DE DADOS

A análise de dados também é bastante


confundida com a ciência de dados.

Mas há uma diferença entre ambas: na análise


serão compreendidos estatisticamente os dados
por meio de sistemas, a fim de encontrar
tendências e padrões de comportamento que
respondem às perguntas e problemas do
negócio.

Relacionado a este trabalho está ainda o design, a


configuração e implementação de soluções, por
exemplo.
Assim, embora seu objetivo seja o mesmo que o
da ciência de dados, a diferença é que a análise
não vai treinar algoritmos – ou, pelo menos, ainda
não. Esse é normalmente um passo posterior na
carreira do analista de dados e que o tornará um
cientista de dados.

CIENTISTA DE DADOS

A ciência de dados serve, por assim dizer, do


trabalho da engenharia de dados. Suas principais
atividades são relacionadas à organização e
exploração de dados por meio de análises
matemáticas e estatísticas, mas também por
meio do conhecimento de negócio. Então,
envolverá:

processar, limpar e verificar a


integridade de dados

desempenhar análises de dados


exploratória

gerar insights usando técnicas


de machine learning.

identificar tendências em
dados e fazer predições
DIFERENÇAS
Enquanto o business intelligence usa a coleta de dados
para tomar melhores decisões e saber se os
investimentos feitos estão trazendo bons resultados
para a empresa, a data science analisa os dados para
subsidiar a tomada de decisões e gerar insights ao
negócio e a produtos desenvolvidos. Ou seja, o BI olha o
passado, a Data Science também é preditiva. Imagine
que você tem uma loja virtual de roupas.

O business intelligence (BI) oferece relatórios


úteis do passado e do presente dos seus
negócios. O BI mostra que, nas últimas três
semanas, as vendas de camisetas do Pearl

BI Jam dispararam em determinada cidade. Em


consequência disso, você decide
confeccionar mais dessas camisetas para
atender à demanda

A análise empresarial (BA) pergunta: “Por que


as vendas dessas camisetas dispararam
nesta cidade?” Minerando os dados do seu
site, você descobre que a maior parte do
tráfego veio de uma publicação feita por uma
banda cover daquela cidade em que estavam
BA usando a camiseta da sua loja. Essa
informação ajuda você a decidir se deve
mandar camisetas de presente para outras
bandas famosas do país.
Portanto, é no business analytics que se aplica à data science.
Essa capacidade de indicar o que aconteceu e tentar prever o
que poderá acontecer são traduzidas em quatro tipos de
análises:

1. Descritiva: visa explicar o que aconteceu com relação a


determinado evento;

2. Diagnóstica: visa indicar porque algo aconteceu, baseado em


dados históricos e muitas vezes comparando períodos similares
de semanas, meses ou anos distintos;

3. Preditiva: visa prever a probabilidade do que pode acontecer


no futuro.

4. Prescritiva: visa prescrever o que poderia ser feito para que


tal possibilidade se torne uma realidade.

Todas essas áreas são parte das atuações de uma equipe de


dados e muitas vezes trabalham em conjunto para terem um
melhor resultado ainda.
06

FRONT-END
E SUAS
LINGUAGENS
FRONT-END
Pessoa responsável por desenvolver a
interface gráfica da aplicação, sendo essa a
que o usuário interage.

Dentro do desenvolvimento Front-end as


principais tecnologias são: HTML/CSS e
Javascript.

Mas várias ferramentas foram criadas para


facilitar o desenvolvimento e ajudar as pessoas
desenvolvedoras a não ter que escrever tanto
código. É aí que entram os frameworks e
bibliotecas, que são como um pacote de
ferramentas que ajudam as pessoas
desenvolvedoras nesse trabalho.

Alguns dos frameworks e bibliotecas mais


utilizadas no mundo Front-end são: Angular,
Vue.js, React.js, Node.js, Jest, Protactor, NPM,
Webpack, Yarn.
07

BACK-END E
SUAS
LINGUAGENS
BACK-END
Pessoa responsável por implementar as regras
de negócio da aplicação, fica focada no lado o
servidor. É o lado do software que vai trabalhar
com armazenamento das informações no
banco de dados, vai fazer comunicação com
serviços externos, vai garantir a performance e
segurança da aplicação.

As ferramentas utilizadas nesse lado do


desenvolvimento de software são várias,
algumas das linguagens mais conhecidas:
Java, C#, C++, Python, Golang, Ruby, PHP,
Node.js, Kotlin, Scala.

Alguns dos frameworks mais utilizados:


SpringBoot, .NET Core, .ASP NET, Rails,
Django.

Bancos de dados mais utilizados: MySQL, SQL


Server, Oracle, Cassandra, Redis, MongoDB.
08

QA E
ANALISTA
DE TESTES
QUALIDADE DE
SOFTWARE
Um analista e testes é um indivíduo que testa
software ou projectos semelhantes para
detectar bugs, erros, defeitos ou qualquer
problema com que o utilizador final se possa
deparar.

Para simplificar, o papel de um analista QA é


testar produtos e fornecer relatórios à equipa
do projecto sobre quaisquer problemas ou
melhorias que o produto possa exigir.

Compreender a arquitectura do
produto a ser testado

Planear a estratégia de testes,


para executar testes e
encontrar as questões ocultas

Executar casos de teste com


perícia

Analisar e registar questões, e


fornecer feedback apropriado
Para o fazer devem primeiro analisar um
projecto e identificar os vários tipos de testes
que precisam de ser executados. É então
criado um plano pelos provadores que
implementam estes vários testes.

Os analistas de teste trabalham como parte de


uma equipa de desenvolvimento e realizam
testes funcionais e não funcionais de uma
gama de produtos técnicos utilizando técnicas
de teste manuais e automatizadas.
Bom, queria te dizer que você acaba de finalizar
seu momento de exploração inicial da área de
tecnologia, a partir de agora vamos entrar mais
profundamente nas áreas de Desenvolvimento,
Qualidade de Software, Arquitetura, Operações
e Segurança.

Será uma jornada e tanto e com esse


conhecimento que adquirimos até agora tudo
fará muito mais sentido.

Espero que tenha gostado do nosso primeiro


módulo.

Te vejo no módulo dois onde falaremos mais


sobre as linguagens de programação e também
sobre os frameworks que estão relacionados
em cada uma das linguagens.
9 DE MAIO
ABERTURA DAS INSCRIÇÕES
Curso Debugando a Tecnologia
TUDO O QUE VOCÊ VAI APRENDER NO CURSO

Módulo 1 - Explorando a Tecnologia

História da Tecnologia Neste módulo nós aprendemos


Cargos e Papéis todo o necessário para
Atividades da pessoa PM e PO seguimos na nossa caminhada
Atividades da pessoa UX / UI de descoberta e ensino sobre o
Dados, Papéis e diferenças mundo da Tecnologia hoje em
Cloud, o que é e para que serve dia.
Front-end e suas linguagens
Back-end e suas linguagens
QA e Analista de Testes

Módulo 2 - Linguagens e Frameworks

Lógica booleana Esse é o módulo mais extenso do


Páginas estáticas vs páginas dinâmicas
curso e um dos mais
HTML, XML e XHTML
CSS e pré-processadores queridinhos, aqui falamos sobre
Javascript quais as linguagens e
Node.js e NPM frameworks mais utilizados hoje
Java e seu ecosistema em dia. Para quais finalidades
C# e .NET foram inventadas e quais são
Python e seu ecosistema suas áreas de atuação.
PHP e seu ecosistema
Ruby
Golang
Explorando o Mobile Nativo e Híbrido
Módulo 3 - Qualidade de software

TDD, BDD, DDD Aqui o foco é te preparar para


Qualidade no dia a dia (Debugging, Refactoring, entender o que significa
Testes de Unidade, Testes Mocks, Qualidade e Testes e identificar
Testes de Integração e Testes de ponta a ponta) quais são as áreas de atuações
Clean Code dessas pessoas e rotinas diárias
Code Review que fazem parte das suas vidas.
Sonar Qube
Code Coverage

Módulo 4 - Arquitetura de Software

Qual o papel da pessoa Arquiteta de Um módulo cheio de conteúdo e


Software conceitos mais complexos mas
Diferença entre Arquitetura de software extremamente necessários para
x Arquitetura de solução o dia a dia de bate-papo com
Padrões de projetos pessoas mais Seniores e
Design de código Especialistas.
SOLID
KISS
DRY
Mensageria? Pra que serve?
Stateless vs Stateful e Lambda’s

Módulo 5 - Mundo OPS

O que acontece na web Operações, a área que está


Cargos do mundo OPS ligada a pessoas, máquinas e
Máquinas virtuais vs Containers entregas de software no dia a
Bancos de dados (Tipos e Prática) dia. Aqui falaremos sobre os
papeis e as tecnologias dessa
área.

Módulo 6 - Cyber Security

Quais são os papéis dentro da segurança? Segurança é uma área que tem
O que fazem os RED, BLUE e PURPLE crescido demais nos últimos
Teams anos e por isso neste módulo eu
O que é criptografia te apresentarei os cargos e as
O que é blockchain tecnologias que estão
O que é firewall e gateway relacionadas a essa área.
ESPERO TE VER
NA PRÓXIMA TURMA

Bons estudos

Você também pode gostar