E-Book - Carreira em Programação
E-Book - Carreira em Programação
E-Book - Carreira em Programação
Carreira
em Programação
Conheça as opções de atuação, as principais linguagens para quem
está começando, como aprender a programar, dicas para se inserir
no mercado de trabalho e possibilidades de crescimento.
Principais linguagens
15
para iniciantes
Carreira
03
em tecnologia
Como aprender a
17
programar?
CARREIRA
Profissão
EM PROGRAMAÇÃO 04
Programador (a)
Como se inserir no
Sumário 20
mercado
Por que ingressar
Neste e-book, reunimos
05 na área de
as informações que você
programação? Oportunidades de
22
precisa saber para começar crescimento
a carreira em programação
ou para se desenvolver,
caso já atue na área.
Possibilidades de Aprenda com
Boa leitura :) 09 25
atuação quem sabe fazer
Quais os Tecnologia
27
13 conhecimentos com significado
necessários
Carreira
em Tecnologia Tudo isso significa
que a área de programação
Conexão, inovação, transformação digital. Essas são algumas das
apresenta grandes
palavras que ganharam força nos últimos anos. Organizações de
oportunidades profissionais.
diferentes setores têm investido em tecnologia no mundo inteiro.
E é por isso que fizemos este
Esse cenário impacta diretamente no mercado de trabalho. De acordo e-book. Nos capítulos a seguir,
com o estudo “Projetando 2030: uma visão dividida do futuro”, da Dell reunimos informações sobre
Technologies e do IFTF (Institute For The Future), 85% das profissões que
mercado de trabalho, salários,
existirão em 2030 ainda não foram criadas.
cargos, opções de atuação, as
No Brasil, estima-se que serão abertas 70 mil vagas por ano na área de principais linguagens para quem
tecnologia até 2024, segundo a Associação Brasileira das Empresas de está começando, como aprender
Tecnologia da Informação e Comunicação (Brasscom). Fora do país, EUA, a programar e dicas para se
Canadá e Reino Unido são os que mais contratam estrangeiros de inserir no mercado de trabalho.
tecnologia, de acordo com a Information & Communications Technology
Council (ICTC). Acompanhe!
Profissão Programador (a):
Uma das principais carreiras no mercado de tecnologia é a de programador ou desenvolvedor de
software. Essa pessoa é a responsável por criar softwares em diversas áreas. A forma como ele
trabalha varia muito a depender do projeto e da empresa, mas alguns princípios são os mesmos: é
preciso dominar linguagens de programação, desenvolver habilidades interpessoais e estar sempre
pronto para as mudanças no mercado.
Por que ingressar
na área de programação?
Se você baixou esse e-book ou mesmo recebeu ele por meio de algum(a) colega,
talvez já tenha ouvido falar que a área de programação está crescendo e é uma
boa oportunidade de carreira. Mas de onde vem essa ideia?
Confira algumas razões a seguir!
Quantidade de
vagas de trabalho
Um dos principais motivos para ingressar na área de tecnologia é a quantidade de
oportunidades de emprego disponíveis. Como falamos na introdução, segundo a Associação
Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom), serão 70 mil
vagas por ano até 2024, entretanto, após a pandemia, esse número subiu para até 1 milhão,
somente no ano de 2021. Por outro lado, faltam profissionais capacitados para ocupar essas
posições. A Brasscom estima que no mesmo período serão apenas 46 mil novas pessoas na área.
Os motivos para a qualificação não acompanhar o crescimento do mercado são vários. Dentre
eles, profissionais da área apontam o atraso no modelo de ensino tradicional brasileiro, que
ainda estuda tecnologias antigas, e a falta de conhecimento das pessoas sobre as oportunidades
de carreira em TI. Lendo este e-book, você saberá quais são essas oportunidades e como se
preparar para ocupar uma dessas vagas.
Bons salários
Outro motivo para ingressar na área de tecnologia é o salário e a possibilidade de crescimento
salarial. A remuneração média inicial para um(a) Desenvolvedor(a) Júnior é de R$ 3.100,00,
segundo o Guia Salarial 2020 da Robert Half, consultoria mundial em Recrutamento e Seleção.
A consultoria também aponta que um(a) Desenvolvedor(a) Sênior, por sua vez, pode receber R$
15.750,00, a depender do seu nível de experiência, da complexidade do trabalho que desenvolve
e do setor de atuação. Alguns cargos, entretanto, podem ganhar bem mais que isso. Uma
pesquisa da PageGroup, por exemplo, mapeou salários acima de R$ 20 mil na área.
Esse valor pode variar de um país para o outro e até mesmo de cidade para cidade no Brasil, mas
é um bom indicativo para avaliar. Principalmente porque muitas vezes o trabalho de tecnologia
pode ser executado a distância, como falaremos mais adiante.
Estilo de vida
O estilo de vida é outro fator que você deve considerar para ingressar na área de tecnologia. De
acordo com a pesquisa Developer Survey Results 2020 Stack Overflow, além da possibilidade de
trabalhar em tempo integral, muitos desenvolvedores também trabalham em meio período ou
por conta própria.
Além disso, existe ainda a possibilidade de trabalhar de forma remota, quando o trabalho é
desenvolvido a distância. Dessa forma, você poderá trabalhar a partir de qualquer lugar,
inclusive para empresas que ficam em outros países. EUA, Canadá e Reino Unido são os que
mais contratam estrangeiros de tecnologia, segundo a Information & Communications
Technology Council (ICTC).
Dentro da área de programação, existem
quatro principais possibilidades:
Desenvolvedor (a)
Front-end
Desenvolvedor (a)
Back-end
Desenvolvedor (a) Mobile
Quais possibilidades de Desenvolvedor (a) Full
atuação de uma pessoa Stack
programadora?
Desenvolvedor (a) Front-end
O desenvolvedor (a) front-end é responsável por tudo que vê em um navegador, por criar uma interface de um site
ou aplicativo web. A ele será atribuído a estrutura da página (cabeçalho, rodapé, colunas e imagens em seus devidos
lugares), o estilo (aparência, núcleos, fontes) e o fluxo de navegação entre a página, de forma que o consiga navegar
pela aplicação com boa fluidez . Também é importante saber de UI / UX (interface do usuário / experiência do
usuário) para conseguir alinhar com o designer ou que será melhor para o usuário.
Desenvolvedor (a) Desenvolvedor (a)
Back-end Mobile
Na área de dispositivos mobile (móveis) é possível
Quando se fala em sites da web, o desenvolvedor back-end é
desenvolver o App Nativo, para uma plataforma
aquele profissional que possui os conhecimentos e a prática específica (IOS ou Android), ou App Híbrido, que tem
necessária para elaborar a estrutura básica de um site. Mas não é uma capacidade de ser feita para diferentes
plataformas.
aquela estrutura que você vê, é o que está por trás, para que seja
possível as navegar no site e executar todas as suas funções. Em ambos os casos, apesar do resultado ser muito
visual, o desenvolvedor precisa conhecer das diversas
áreas da programação. Os conhecimentos de
O programador (a) back-end é responsável pelas regras de negócio, back-end são muito importantes quando é preciso
segurança, banco de dados e integração de webservices. modelar bancos de dados, relacionar tabelas.
Também é importante saber de UI / UX (interface do
usuário / experiência do usuário) para conseguir
Basicamente tudo que faz com que o negócio se torne viável, é alinhar com o designer ou que será melhor para o
papel dele. Dentre suas principais atividades estão a de programar, usuário.
codificar, testar os projetos criados e fazer a manutenção dos Além disso, é muito importante ter conhecimento
sistemas, sempre pensando em maneiras que tornem a sólido de front-end para viabilizar toda a interface do
aplicativo.
experiência do usuário mais rápida e segura.
Desenvolvedor (a) Full Stack
O desenvolvedor (a) full stack precisa ter conhecimento tanto em front-end quanto em back-end. Ele consegue
participar de todas as etapas do projeto, que vai desde levantar qual é a necessidade do projeto, desenvolver o
sistema e colocá-lo no ar. Não é necessário dominar 100% todas as áreas, mas é preciso saber se virar em todas elas,
e ser capaz de aprofundar em determinado tema caso seja necessário.
Quais os conhecimentos necessários para
os profissionais da área?
No capítulo anterior, você viu as principais áreas de atuação para os profissionais na área de programação.
Mas quais habilidades são necessárias para atuar na área? É sobre isso que falaremos agora.
Entre os conhecimentos necessários para Também é importante não esquecer das habilidades
os profissionais da área, Python e JavaScript, são as linguagens interpessoais. Segundo a Consultoria West Monroe Partners, 66%
de programação mais procuradas no mundo segundo dos recrutadores já rejeitaram candidatos em TI pela falta de soft
skills. De acordo com a consultoria Robert Half, as habilidades
a Developer Survey Results 2020 Stack Overflow.
mais demandadas pelo mercado de tecnologia são:
Para as profissões emergentes do Linkedin,
os conhecimentos técnicos desejados pelo mercado são: • Domínio do inglês;
fez, os motivos, os resultados e a linguagem maneira de programar. Tudo isso te expõe amadurecimento técnico para
que utilizou. enfrentar desafios e conhecimentos.
De maneira geral, os profissionais começam na área como Desenvolvedores Júnior, que são aqueles que possuem alguns conhecimentos
e habilidades, mas ainda têm muito o que aprender e precisam de auxílio em algumas atividades. Com o tempo, ao ganhar mais
experiência e desenvolver novas competências, é possível chegar aos cargos de Desenvolvedores Pleno e Sênior.
Em determinado momento,
também é possível que o
profissional analise se deseja
desenvolver uma carreira mais
especialista em tecnologia ou
mais focada em gestão. No
primeiro caso, a opção é se
tornar um líder técnico, se No segundo caso, a carreira está mais ligada à gestão de pessoas e
aprofundando em um campo pode passar por cargos como squad líder, gerente de produto e
Mas o nosso compromisso aqui vai além, também iremos te conectar ao mercado de trabalho através de
parcerias com grandes empresas de tecnologia e/ou nossa Residência de Software.
Com a Cubos Academy nós trouxemos toda essa experiência para dentro da sala de aula para formar
profissionais com as habilidades exigidas pelo mercado de trabalho.
A Cubos cria Perseguimos três rotas: construção
de negócios (auxiliando no processo de
tecnologia com implementação de um novo negócio digital),
significado, tendo um impacto nas empresas (com transformação
desejo pujante de criar, digital, potencializamos o desenvolvimento
de projetos de inovação tecnológica,
impactar, aprender e desde processos internos até a criação
causar uma diferença de produtos) e educação das pessoas
significativa na vida (realizando programas de educação
nas áreas de programação, UX e produtos
das pessoas por meio em formatos como cursos, aulas abertas e
da tecnologia. palestras em universidades).
cubos.io cubos.academy