CARREIRA DEV: por onde começar?
Tags: career, beginners, develop
Published: 2022-09-04 00:55:06


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/proaf3uzxze5jsleu8a5.png)

Faaala! Tudo bom? 

Pra dar início às minhas publicações aqui na comunidade, vim trazer pra vocês um artigo que publiquei alguns meses atrás sobre como começar na carreira dev.

[O artigo no Linkedin!](https://www.linkedin.com/pulse/carreira-dev-por-onde-come%C3%A7ar-fl%C3%A1via-correia/)

## Por onde eu começo?

É muito comum, em um mar de conhecimento, a gente ficar perdido sobre qual caminho seguir, o que estudar, no que focar, se a nossa aptidão está mais em desenvolvimento, planejamento, gestão ou alguma outra função. E não é diferente na área de TI.

Eu indico você a ler esse artigo bem bacana do Tulio Calil: 
["Desenvolvimento talvez não seja pra você"](https://dev.to/tuliocalil/desenvolvimento-talvez-nao-seja-pra-voce-5dnk), porque é super importante nesse ponto inicial você compreender em que localização você está, se essa área de desenvolvimento se encaixa no seu perfil.

Pra você que se interessa na carreira de desenvolvedor, seja em qualquer nicho, é importante analisar qual é o atual panorama desse ambiente, além das reais possibilidades, e saiba que tem muita vaga pra diversas subáreas e falta profissional qualificado.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wh37r1ol316opqsp9sj2.png)

## Fiz a análise, e agora?

Analisou? Conseguiu se encontrar nessa rede gigante?
Busque uma direção, exemplo, quero ser dev mobile, então escolho com quais tecs quero quer trabalhar, iOS ou Android? Se quero realizar desenvolvimento nativo com Swift ou Java, ou se prefiro trabalhar com desenvolvimento híbrido com Flutter ou React Native, tem também a Xamarin e Web Apps.

É nesse momento que você consegue ver que a linha de pesquisa se afunila, busque entender o que você passará e o que será preciso aprender como dev dessa tecnologia. É aqui que se busca o desenvolvimento das habilidades, é preciso persistência e disciplina.

Faça um roadmap (um site muito bom https://roadmap.sh/), aprenda sobre a sua stack:

- procure um bom curso de lógica de programação, aprenda a teoria por trás dos algoritmos, as diferentes estruturas de dados;
- veja quais são os fundamentos da sua stack;
- leia sobre layouts, a componentização de uma UI;
- procure sobre responsividade.
- compreenda sobre como é utilizada a memória, como otimizar e como gerenciar;
- compreenda sobre processamento, multithreading e gestão das filas;
- como realizar o gerenciamento de dependências;
- coloque em prática as boas práticas de arquitetura e design patterns
- faça testes, sempre!
- leia sobre CI e CD

Tenha em mente o processo de melhoria contínua, principalmente no que diz respeito à qualidade do seu código, siga as convenções e padrões, nada de colocar nomes de variáveis e de funções que não são legíveis, responsabilidades bem definidas e separadas também são importantes.

## Os diferenciais que posso ter
Busque colocar em prática alguns princípios e metodologias como o TDD, KISS e SOLID. Seja faminto por conhecimento e seja humilde o suficiente para dizer que sabe pouco sobre alguma coisa, mesmo que sua bagagem seja grande. Já dizia Steve Jobs:

> Stay hungry, stay foolish.

Desenvolva sua autonomia no aprendizado, focando em evolução contínua porque você precisa ser sua própria motivação, saiba filtrar o que lhe cai bem dentro da sua bagagem de conhecimento, seja organizado, seja curioso, corra atrás.

Vale à pena sim saber sobre hardskills e principalmente softskills, super importante para quem quer evoluir e ser dev sênior. Trabalhe sua comunicação, a proatividade, a resiliência, saiba gerenciar seu tempo, mais uma coisa, não se apegue a uma linguagem de programação, tecnologias vêm e vão, mas a teoria por trás delas são as mesmas.

E é isso pessoal! Gostou? Compartilha!