Iniciando Carreira de TI - JABRASIL - TECHJA - Mariano Bitelo
Iniciando Carreira de TI - JABRASIL - TECHJA - Mariano Bitelo
Iniciando Carreira de TI - JABRASIL - TECHJA - Mariano Bitelo
de Tecnologia
em 2023
por Mariano Bitelo
Um pouco sobre mim
● Atuo mais de 10 anos com Coordenação de TI e TechLead
● Atuo com Python desde 2018. Com Next.js e TypeScript desde 2020.
Faculdade
É o caminho mais lógico e seguro.
Em muitas faculdades,as próprias empresas buscam os melhores alunos para serem estagiários e
assim ingressarem no mercado de trabalho.
E geralmente com uma média salarial maior do que as pessoas que seguem outros caminhos.
A grande dificuldade de se fazer uma faculdade muitas vezes é o valor que não é compatível com a
renda do aluno.
Um outro problema é que cursos de muitas faculdades envolvem teoria e conhecimentos bem
avançados, e acabam por ter muitos alunos desistindo do curso no caminho.
Mas ter um diploma de uma boa faculdade, além de ajudar no networking e como um
argumento a
mais na hora de uma entrevista de emprego, pode ajudar também bastante com um visto de trabalho
para o exterior.
Entrando no mercado de trabalho
Escolas de Programação e Bootcamps
Geralmente esses cursos têm um valor muito alto, mas talvez seja a forma mais curta de entrar na
área.
Pois a maioria dos alunos conseguem colocação no mercado de trabalho, porém o ritmo é intenso
assim como a pressão.
Entrando no mercado de trabalho
Talvez seja a forma mais eficiente e barata para a pessoa que quer ingressar no mercado de
trabalho. Nessa modalidade o aluno é treinado pela empresa, que ao concluir o curso
( geralmente de curta duração), ele tem um emprego garantido dentro da empresa.
O problema dessa modalidade é que não são muitas empresas que oferecem, e as que
oferecem tem muita gente disputando.
Se você se interessou, tem que ficar sempre atento ao site das empresas que oferecem
programa de trainee em tecnologia.
Entrando no mercado de trabalho
Cursos Gratuitos ou Baratos
Existem diversas iniciativas da comunidade para incluir pessoas de todos os gêneros, classes sociais, e
localidades no mercado de forma gratuita.
Além de cursos gratuitos no Youtube, artigos, tutoriais e um enorme volume de conteúdo gratuito em
sites como Github, Medium, Stackoverflow, dev.to entre outros blogs e fóruns de programação.
Saiba que mesmo que você tenha iniciado em tecnologia por alguma das outras opções você fatalmente
vai cair em um cenário que vai buscar algum conhecimento dentro da opção de conteúdo gratuito ou
barato.
Sites como Udemy, Pluralsight, Egghead, Coursera, entre também os brasileiros como Rocketseat,
Alura, entre outros são sites que vendem cursos de programação, alguns mais caros, outros mais
baratos.
Entrando no mercado de trabalho
Conseguindo a vaga
Independente de como você escolher se formar para poder atuar com tecnologia, alguns pré-requisitos são essenciais para que você tenha
algum apelo para os recrutadores/entrevistadores pra vaga que você pretende atuar
-Bom currículo: Informações claras, design simples e direto, e apenas conteúdo que seja relevante para a posição que você está
aplicando. Mesmo que seja a sua primeira experiência, colocar onde estudou, quais projetos já fez e quais tecnologias e metodologias
conhece, já é o suficiente.
-Linkedin e Github: São dois perfis essenciais hoje em vagas de tecnologia. Muitas vezes um perfil todo animado cheio de informações não
diz muito sobre seu conhecimento técnico, projetos em que demonstre seu raciocínio lógico, e um perfil no Linkedin conciso e com bom
networking podem chamar mais atenção.
-Aplicando as vagas: Não precisa sempre atender 100% dos requisitos. Entendo bem os obrigatórios, e um pouco dos recomendados já é um
ótimo começo. E é normal escutar muitos nãos. Seniors, Gerentes e Lideranças também escutam. O mais importante é não se abalar com o
não e usar de combustível até conseguir o seu sim. Tem que ter o ego muito baixo e ser muito humilde. Tem que pensar que se não rolou
ainda é porque não era a empresa. Tem empresas também que têm processos de contratações ruins ou lentos, nem sempre a
responsabilidade é toda do candidato.
Entrando no mercado de trabalho
Existem algumas plataformas de treino de testes de algoritmo e estrutura de dados que treinam o candidato para testes de
grandes empresas.
Essa pode ser uma boa estratégia para conseguir um emprego, independente do nível de senioridade do profissional.
Eu sinceramente, não gosto desse tipo de teste pois causa ansiedade e nervosismo desnecessários em muitos candidatos.
Algumas plataformas em inglês são: HackerRank, Leetcode, Pramp, CodeExpert, InterviewCake, AlgoExpert
Atuando no mercado
Após conseguir a tão sonhada vaga tem algumas skills que ajudam a manter o seu emprego dentre elas:
Soft skills: São skills de "comportamento", colaboração, boa comunicação, empatia, foco, organização, pró
atividade, responsabilidade são skills que são muito valorizados no setor de tecnologia.
Hard skills: Conhecimento técnico. É necessário sempre se atualizar e continuar estudando pois o mercado sempre está
em evolução e as formas de resolver os problemas e executar os projetos evoluem constantemente.
Quando se pára de estudar , corre-se um grande risco de se tornar um "dinossauro".
Mas mais do que estudar tecnologias, a parte mais difícil de atuar em tecnologia é estudar o embasamento e as teorias
por trás das tecnologias que utilizamos. Isso porque muitos programadores e profissionais não entendem o que fazem,
ou os conceitos que estão por trás de toda inteligência computacional dos projetos que produzem.
E isso é normal. Porém é muito importante ter um conhecimento forte nessas bases de programação , computação
e tecnologia porque tudo que surge de novo, deriva dessa base.
1- que costuma ser um conhecimento abstrato e interdependente tornando o aprendizado complexo e muitas vezes difícil, pois para
entender o conceito X, você precisa absorver e dominar o conceito YZ primeiro.
2 -Hoje em dia tem muito conteúdo e muita informação. É muita coisa para se estudar. Ficando muitas vezes confuso e causando
desmotivação para quem se propõe atuar na área.
A forma mais rápida de acompanhar o que tem de novo em tecnologia é seguindo os perfis das empresas e da comunidade que
produzem o software que usamos no dia-dia.
Outra forma é seguir canais do Youtube, participar de newsletters, além claro de comprar livros sobre determinada tecnologia ou
conceito que queremos aprender.
Uma outra forma eficaz de aprender e estudar é fazendo projetos pessoais e também debugando e analisando código de outros
programadores / projetos.
Existem diversos sites e plataformas que explicam conceitos como Design Patterns, Arquitetura, Algoritmos, Estrutura de Dados, como
funcionam certas linguagens, além de propor desafios para memorização e treino desses conceitos.
1- Sindrome do Impostor
É muito comum se comparar aos colegas, ou até acreditar que não se sabe o suficiente para atuar em um projeto. E isso
pode acarretar problemas maiores como depressão, ansiedade, nervosismo. É um problema comum e que atinge todos os
níveis.
Desenvolvimento Web:
Desenvolvimento de aplicações que rodam em navegadores, e que tem servidores web por trás. Pode
ser dividida em diversos tipos:
Back-end: Profissional responsável por desenvolver a aplicação do lado do servidor, com a lógica de
negócio e conexão e configuração do banco de dados.Muitas vezes faz o papel de DevOps e DBA
também.
Front-end: Profissional responsável pela interface de usuário, além da parte da aplicação que roda no
navegador. Pode atuar fazendo aplicações mobile ( PWA ),e atua diretamente com times de marketing e
design da empresa, pois é o profissional em que o feedback do usuário atinge diretamente o trabalho.
Fullstack: É um híbrido de front-end e Back-end. Geralmente um profissional que consegue fazer uma
aplicação inteira desde a modelagem de dados no banco, até os serviços backend, e a interface de
usuário. Geralmente tem conhecimento mais forte em uma das áreas, e conhecimento suficiente para
atuar com o necessário na outra. Costuma ser um especialista de uma das áreas e se "virar" na outra.
Carreiras
Desenvolvimento Web:
Mobile
Machine Learning é um ramo da Inteligência Artificial, que tem como intuito o software
"aprender" através de uma amostra de dados, envolve conhecimentos em programação,
estatística, probabilidade, álgebra linear e cálculo.
Algumas linguagens que são utilizadas para Machine Learning são: Python, R, Matlab e
Scala.
Inteligência Artificial
O campo da Inteligência Artificial é algo que vem sendo estudado desde os anos 1940, e que tem
vários sub-ramos como Redes Neurais, Deep Learning, Robótica, NLP, etc.
Temos diversas aplicações que utilizamos no dia-dia desde os algoritmos de conteúdo de feed de
aplicações como TikTok, Twitter, Facebook, Spotify e Netflix, até carros autônomos como os Tesla, a
assistente virtuais como a Alexa.
Carreiras
Data Science
Jogos
Agora com os óculos de Realidade Virtual e o metaverso é uma área que está
cada vez mais em demanda.
Algumas linguagens que são utilizadas são C,C++,C#,Java, Lua, mas também
existem jogos feitos com JavaScript para web. Existem também algumas
engines que facilitam esse processo como Unity,Unreal, Cry, Source.
Carreiras
Outros
Segurança: Um profissional de segurança, ou cyber security, tem como objetivo garantir a consistência e prevenção de
roubo ou mal-uso de dados de uma empresa ou produto. É responsável por monitorar, e manter estável todos os sistemas,
acessos, protocolos, dos usuários e membros de uma empresa. Costuma ter um forte conhecimento em linguagens de
programação, algoritmos, redes, protocolos, sistemas operacionais, servidores.
Técnico de TI: Profissional responsável pelo computadores, servidores, rede de computadores de uma empresa.
Desktop: Um profissional que desenvolve aplicações Desktop, é o profissional responsável por desenvolver aplicações
que vão rodar na máquina dos usuários, através de arquivos executáveis. Costuma atuar com tecnologias como Delphi,
C# .Net, Java.
Web3/Crypto/Blockchain: É o profissional que atua construindo blockchains, ou aplicações que utilizem uma
blockchain. Exige conhecimentos em Criptografia, programação, smart contracts, estrutura de dados e arquitetura de
block chains. Web3 é uma área bem recente de desenvolvimento e com um futuro muito promissor.
Algumas áreas em que blockchain e web3 tendem a crescer são : Finanças e sistemas de pagamento, Medicina,
artes, etc.
Atuando
Tipos de Empresas
BigTechs: São as maiores empresas de tecnologia que estão presentes no dia-dia das pessoas.
Microsoft, Google, Apple, Meta(Facebook), Netflix, Spotify, Amazon etc.
São empresas com um número grande de funcionários e que geralmente são as que mais pagam
com salários astronômicos, especialmente nos EUA (tem pessoas em tecnologia sem ser em
cargos de gerência ganhando mais de 1 milhão de dólares anualmente).
Tipos de Empresas
Startups: Startups são empresas em estágio inicial, com uma ideia inovadora e que tem o intuito de
se tornarem líderes de mercado em um curto espaço de tempo. Se criou um mito em torno de
startups pelo fato de algumas das big techs de hoje, que faturam bilhões anualmente e estão
presentes no mundo todo terem sido startups. Mas a realidade é que a grande maioria de startups
não alcança um nível global, ou simplesmente não dá certo.
É comum algumas startups quando estão em um estágio embrionário oferecerem ações aos seus
funcionários.
O ritmo costuma ser muito intenso, e muitas vezes a qualidade do software não é das
melhores.
Costumam ter muito espaço para criatividade, tomada de decisões e crescimento
profissional.
Atuando
Tipos de Empresas
Multinacionais: São empresas que não necessariamente tem tecnologia como o centro
do negócio, mas que depende altamente de tecnologia para gerenciar o negócio.
Costumam ter times mistos de pessoas contratadas da própria empresa, com pessoas de
empresas terceiras "consultorias", que atuam em projetos específicos da empresa.
Consultorias/Software Houses: São empresas que têm profissionais altamente qualificados que podem
atuar em projetos da própria consultoria e que são vendidos para empresas terceiras, assim como atuar
em projetos dentro de outras empresas como terceiros. Costumam atuar em projetos de grande escala, e
com orçamentos milionários.
Agências: São empresas que atuam em projetos mais pontuais e rápidos, ficaram famosas nos anos 90,
2000,2010, especialmente em projetos que demandam bastante design, marketing, conteúdo para web e
mobile, e estão mais ligados a publicidade e design.
Existem bastante profissionais de tecnologia atuando em agências, e pode ser um bom
começo para fazer um portfólio com marcas conhecidas ( eu atuei entre 2012-2014 em agências), porém
o ritmo é muito intenso e a qualidade das entregas nem sempre é das melhores.
Atuando
Tipos de Empresas
Freelance/Contractor: Ser um profissional freelancer você é sua própria empresa. Você pode atuar como terceirizado
para outras empresas, assim como em conjunto com outros freelancers ou sozinho.
O problema de atuar como freelancer é que você não tem estabilidade e tem que lidar com toda parte burocrática e
jurídica por você mesmo.
Para alguns funciona muito bem. Para outros nem tanto.
Geralmente um freelancer costuma cobrar o dobro ou pelo menos 30% a mais da média do mercado.
Não podendo comparar com um profissional de uma bigtech. Mas a razão do valor maior é que o custo desde
pagamento de impostos, como equipamento, deslocamento etc é todo absorvido pelo freelancer.
É uma modalidade que tem crescido muito especialmente por conta do aumento do trabalho remoto para o
exterior.
Existem algumas plataformas de trabalho freelancer como Toptal,Turing,Upwork, TripleByte, que costumam atuar
como intermediários de novos projetos para desenvolvedores.
Mercado Brasileiro
O mercado brasileiro é o maior mercado de tecnologia da América Latina, e tem empresas e
startups que são referência no seu setor no mundo.
Os salários não são dos mais altos do mercado, mas isso não quer dizer que nossos profissionais de
tecnologia sejam menos talentosos. Pelo contrário, o aumento da demanda dos nossos profissionais
está cada vez maior, especialmente por consultorias que terceirizam o trabalho para o exterior.
Atuar no mercado brasileiro é uma grande escola para um programador/técnico pois a pressão
e profissionalismo, preparam qualquer profissional para alçar voos ainda maiores.
Ainda existem empresas no Brasil pagando mal os profissionais de tecnologia, e isso depende muito
da região, tamanho da empresa, setor em que atua, mas já é possível achar salários entre 3-6 mil
reais para júnior, e salários chegando na faixa de 20-30 mil reais para profissionais especialistas e em
cargos de liderança.
Atuando
Remoto do Brasil pro Exterior
Existem várias formas de atuar do Brasil pro Exterior, a primeira é ser um contratado direto como freelancer/
contractor para uma empresa estrangeira, onde você tem uma conta que recebe pagamentos internacionais, e emite
notas fiscais para essa empresa do exterior.
A outra forma é atuando através de plataformas de freelancer como Toptal, Upwork, Turing, Triple Byte.
A última forma mais comum é atuar através de consultorias e software houses que terceirizam o trabalho de grandes
empresas e startups dos EUA, Europa e outros países, e acabam ficando com uma % maior do seu salário. Muitos
empregos dessas consultorias pagam até menos que empresas brasileiras, mas vendem a idéia que por atuar em um
projeto internacional o programador vai ter um aprendizado e um prestígio maior.
A faixa salarial de um freelancer / contractor pode chegar entre 2 mil dólares/euros para junior e chegar até 12-
16mil doláres para posições de cargo mais alto em algumas empresas.
Mesmo ganhando salários altos ( depende do país, alguns países pagam menos que o Brasil inclusive) , e
tendo maior qualidade de vida, existem alguns aspectos como cultura, saudade da família, ética de
trabalho que nem todos os brasileiros conseguem se acostumar.
O problema de atuar nessa área é que demanda muito mais conhecimento do que apenas conhecimento técnico,
demanda conhecimento pedagógico , conhecimento de ferramentas de mídia e marketing para melhorar o material
produzido com o conteúdo a ser vendido, além de uma constante demanda de alunos e potenciais clientes.
Os ganhos podem ser estratosféricos, algo em torno de 60 a 200 mil reais mensais, mas isso é uma quantia que
uma minoria de influencers, palestrantes e professores ganham, diria que os mais famosos e com cursos mais
vendidos, a grande maioria mal consegue tirar um salário extra, e o problema dessa área é que como tem muita
gente começando em tecnologia, existem pessoas com conteúdo muito ruim, e inadequado tanto na parte técnica
como pedagógica vendendo material e ensinamentos errados.
É uma das áreas de Tecnologia com pessoas com ego mais inflado. Existe uma recente tendência em transformar
tecnologia em entretenimento barato, e vender anúncios e cursos milagrosos em redes sociais.
Atuando
Open Source
Essa é a área talvez mais misteriosa e desejada por quem atua com tecnologia.
Atuar em projetos que têm código aberto e que ajudam a comunidade, creio que seja o sonho de 8 entre 10
programadores.
Recentemente na empresa que eu atuo, (S4), teve um programa de bonificação a projetos que utilizem nossa
tecnologia de até 5 milhões de dólares, com vários níveis de premiação, desde projetos ganhando 10 mil
dólares, até projetos podendo faturar mais de 100 mil dólares.
Esse tipo de remuneração ainda é rara, mas existem grandes empresas como Google, Mozilla e Apache que
pagam as pessoas que encontram falhas em seus softwares, e as resolvem, com pagamentos podendo chegar
até 150 mil dólares.
Obrigado!