[DÚVIDA] Front ou BackEnd, Qual Caminho Seguir?! 💻

Fala Devs, Ótimo dia a todos!

|| acredito que não é só uma duvida minha, mas de uma galera que ta começando a programar. || Gostaria de contar com a experiência dos senhores nessa plataforma tão massa. bom, me chamo ramires menezes, tenho 21 anos, Ingressei na programação esse ano, (faz uns 5 meses) comecei estudando backEnd com Ruby/onrails.

No começo fiquei bastante empolgado com essa linguagem, pois tive uma certa facilidade no inicio com ela. e então me deparei com um mundo de possibilidades e me veio a questão: "qual caminho seguir? front ou backend", logo após iniciei minhas pesquisas sobre esse mundo gigante que é a tecnologia, e fui conhecendo os caminhos que poderia trilhar. até que uma pessoa me disse que HTML, CSS e JS é o basico para um dev, desde então startei meus estudos no frontEnd. Hoje em dia eu sei me virar usando HTML, CSS e JS (meus conhecimentos em JS: variáveis, DOM, arrays, objetos, operadores, promises, async, await, fetch, map, reduce, callbacks, apply, call, bind, filter e etc). Depois de alguns bons meses estudando frontEnd, me faço novamente uma pergunta porém de uma forma diferente: "continuo no frontEnd ou estudo backEnd para se tornar um fullstack" já que existe uma tendência no mercado por devs fullstacks. se a resposta dos senhores em relaçao ao backEnd for positiva, "qual linguagem estudar, ruby mesmo pela afinidade? banco de dados? mysql, sql..." desde já deixo meu agradecimento para cada um que disponibilizou seu tempo para ler e mandar seu ponto de vista.

E ai Ramires de boas?, cara no inicio eu ja tive muito essa duvida, mas a verdade é que essa história de qual devo escolher, front ou back na minha opnião é um pensamento errado a não ser que você queria escolher um dos dois pra iniciar seus estudo e depois partir para outro se tornando assim um dev fullstack. Por que eu acho que escolher apenas um é um pensamento errado?, principalmente nos dias de hoje. Na verdade tem um video do fabio akita que vai te explicar muito melhor esse meu posicionamento, no final desta resposta vou deixar o link do video dele. Ate onde eu vejo no mercado, desenvolvedores que sabem apenas front ou back-end são desenvolvedores incompletos. Voce pode ate ver casos em que uma determinada empresa paga 10 mil pra um cara fazer apenas o front e por ai vai, mas eu te garanto que esse cara não vai ficar muito tempo no mercado se ele apenas ficar parado ganhando os 10k por mes confortavelmente com o seu conhecimento de frontend. Uma hora ou outra ele vai ter que começar a mexer com o backend. Para um programador hoje em dia é inevitavel ele nao saber dominar essas duas areas do desenvolvimento de software. Dominar apenas uma parte é a mesma coisa que vc ter uma ferrari e não ter rodas. Comecei a programar com 15 anos, hoje tenho 21 e trabalho numa empresa que desenvolve soluções em tecnologia para outras empresas. Pela fase que a empresa esta pasando no momento, eu estou desenvolvendo um sistema de cominicação sozinho, desde o front ate o back se esticando um pouco ao devOps. Se eu soubesse apenas o front-end a empresa não poderia contar comigo e consequentemente teria que me mandar embora para contratar outra pessoa mais eficiente e que tivesse dominio nas duas areas. Por isso que como conselho eu te falo pra parar de pensar um pouco em front-end e back-end e se focar nos dois. Como eu comecei programando em PHP eu nao tive muito desse problema, porque com php ao mesmo tempo que vc faz um vc faz o outro. Mas a minha dica é a seguinte, como você mesmo disse que ja sabe um pouco de front-end entao te aconselho a começar a montar projetos práticos, como um sistema de pizzaria, uma mini rede social, um sistema de biblioteca, um sistema de cadastro simples. Esses são todos projetos simples que vão te dar uma base e uma noção muito boa de como vc trabalha com o back e o front em um projeto, e você fazendo isso sozinho vai te dar muito mais conhecimento e noção sobre a área de desenvolvimento do que se vc comprasse um curso desses caras que sai vendendo ai pelo facebook e mundo a fora, sobre como se tornar um desenvolvedor em 5 dias, que chega a ser rídculo mas acredite se quiser ainda tem quem compre.

Agora mudando um pouco o foco sobre qual linguagem você deve escolher, eu digo o que todos iriam dizer que é, depende. Depende do seu objetivo, desde de quanto vc quer ter de salario ate em qual area vc quer atuar. Mas eu diria que hoje o mercado tem um anseio muito grande por javascript e python. Eu comecei com PHP e hoje minha stack é o javascript, mas eu diria que essa escolha você vai fazer naturalmente quando começar a desenvolver os seus projetos. Mas agora como minha opnião pessoal, acho que o javascript seria o melhor caminho.

E pra concluir seja um programador fullstack e estude pelo menos um pouco sobre devOps, docker, aws, servidores e por ai vai.

video do akita: https://youtu.be/xxoVJQvEyEU?t=2137

Fala Guilherme, Obrigado pelo comentário cara! Faz sentido e concordo. FullStack hoje em dia virou uma tendencia nas contratações, te torna versátil, a empresa te vê com outros olhos... acho que é por isso que o mercado ta com tanta dificuldade de contratar devs, por vezes uma parte deles ficam presos em suas bolhas "front, ou "backend" da coisa, e quem entra no desenvolvimento se pega nesse pensamento dicotômico. Valeu por ter passado um pouco da sua experiência. fabio akita é sem massagem hahahaha, vou assistir esse video!

Primeiramente, se você já está familiarizado com o front-end, um possibilidade seria você ir para um framework js ou framework para UI como Bootstrap para aprimorar, mas se você deseja ser fullstack, então você pode procurar uma lib para desenvolvimento web com esse framework.

Obrigado pelo comentário. cara... então, cheguei a dar uma pincelada em ReactJS, curti bastante, sempre tive uma afinidade com design... já desenvolvi alguns bons projetos em HTML, CSS e JS, ainda não coloquei no github, tenho que dar uma atenção lá. mas em relação ao backEnd, tenho um amigo que começou a estagiar e programar back, me deu um feedback que não sei se é apenas uma experiencia pessoal ou backEnd realmente é chato como ele disse. toda essa coisa de banco de dados, sql e tal parece ser um pouco mais complexo que FrontEnd, mas nao sei.... pode ser apenas uma visao geral errata da minha parte.

Cara, na moral? c ja começou bem. E o melhor, ainda tem tempo.. Fullstack, e mais específico ainda, em algo que te diferencie, te eleva pra outro nível, saca? E mais a frente, a possibilidade (com mais xp, claro) de vc desenvolver seus próprios projetos, como vc mesmo viu, traz infinitas possibilidades. Quanto a linguagem, aprender, dominar, reaprender é sempre bom.. Sobre back end, (e aqui é mais uma opnião pessoal minha) tb não é um caminho a desconsiderar, se vc tem afinidade ou gosta da parte mais "visual" do negocio. Minha xp (44 atual, acho que + de 15 com "design") como front end (Html + Css + "Um pouco do resto") sempre foi muito bacana, mas se de fato dominasse uma linguagem (php, ruby, etc), seria melhor. Alias, esse lugar aqui, tem me motivado bastante a aprender de fato uma linguagem. Resumindo, c ta no caminho certo. Pra qaulquer um dos dev. Sempre em frente!

"Fórmula pro fracasso é fazer a coisa do mesmo jeito, sempre" Abs

Obrigado pelo comentário Ivan! de fato, dominar tambem o backEnd é um caminho que vejo como ideal agora com o feedback de voces. são áreas que se complementam.