Executando verificação de segurança...
6

A importância de aprender a base de uma linguagem, antes de pular para um Framework/lib

Fala, devs!

Então, aqui vai um pouquinho da minha experiência recente que me fez pensar ainda mais: a base é fundamental, mas como assim?

É simples, vou contar uma história. Eu uso JavaScript há mais de 1,5 anos e raramente utilizava frameworks, exceto em casos de freela. Mas o que tem de mais nisso?

Após passar todo esse tempo fazendo tudo do zero e realmente entendendo os conceitos por trás das tecnologias, decidi aprender TypeScript e React ao mesmo tempo. Para minha surpresa, foi relativamente simples.

Mas como assim? Como eu disse, passei bastante tempo praticando e não me importando com a ideia de aprender o máximo de tecnologias no menor período de tempo. Afinal, eu não estou correndo nenhuma maratona.

Você pode dizer que 1,5 anos é um absurdo, mas não é necessário ficar todo esse tempo antes de aprender um framework. E você tem razão. A questão é que eu simplesmente não via necessidade de utilizá-los.

Confesso que, em certo momento, eu já tinha uma base sólida e utilizava alguns frameworks e libs vez ou outra. Mas, é claro, depois de já ter alguma base.

O ponto deste post é reforçar o ponto de vista de que a base é importante para qualquer um que esteja iniciando. Vejo bastante em servidores no Discord e grupos no Facebook e Instagram dando conselhos para pularem logo de cara em uma tecnologia, mesmo que ainda não tenham uma boa base.

Obviamente, ninguém tem que se tornar um especialista antes de começar a aprender novas tecnologias. Novamente, sei que o tempo que passei usando JavaScript vanilla foi exagerado e nem estou querendo dizer que você deve ficar todo esse tempo. Pois até mesmo meses após eu começar a utilizar, vasculhei algumas docs de frameworks e libs e usava quando era necessário, mas sempre tentei não usá-los, principalmente em projetos pessoais.

Essa é um pouquinho da experiência que tive. Sintam-se livres para emitir sua opinião.

2

Não é importante não, é a única forma. Quem vai direto para o framework não tem ideia do mal que está fazendo para sua carreira.

Digo mais, não é só aprender a base da linguagem, tem que aprender a computação. Não basta apresentar resultados, isso logo não terá muito valor. Na verdade, vejo cada vez mais as pessoas reclamando que estão com dificuldades na carreira.

Em certos círculos minhas postagem, que diz o oposto do que as pessoas fazem, são bastante populares, em outros, elas não são, provavelmente acham que é um "dinossauro" falando asneira e que ela fez tudo só usando receitas de bolo e deu funcionou. Sim, funcionou, mas não estava certo.

Fiat 147 todo detonado andando pelas ruas

As mesmo que me rodeiam costumam nem usar frameworks web. E costumam fazer produtos muito melhores, ainda que dê ligeiramente mais trabalho no primeiro momento. Depois pode dar menos e compensar e sair até no lucro.

Eu acho que você está em uma maratona, não está em uma corrida de 100 metros. Uma maratona dura 42 kms anos ou mais. Quem acha que a carreira dura 100 dias é que precisa correr.

Eu não sei mais o que fazer, é muita gente falando que o caminho fácil é melhor, até quem é referência para outras pessoas tem feito isso cada vez mais, talvez porque tenha algum interesse que o mercado tenha muita gente, por na corrida do ouro ela está vendendo a picareta, ou porque assim pode pagar menores salários.

Tem que focar na formação sólida, não no resultado imediato. Caso contrário a carreira dessa pessoa é como uma gelatina.

Sempre importante alguém postar algo assim, mesmo que não atinja muito as pessoas, quem sabe pega um.

Faz sentido?

Espero ter ajudado.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

De fato hoje em dia é sempre necessário aprender algum framework, não o que está na moda e sim o que está sendo guiado no mercado de trabalho. A base vai ser sempre fundamental para qualquer coisa na programação, inclusive foi a base do CSS que me manteve mais aberto para aprender outros frameworks / extensões (bootstrap, tailwindcss, sass, scss) e entender como funciona certas funcionalidades que para outras pessoas parece um bixo de 7 cabeças.

1

Muito bom! Eu comecei a estudar frontend no final de dezembro e em fev consegui um emprego como junior, eu sabia um pouco de html, css e bem pouco js, fui contratado para trabalhar com reactjs. Até consegui desempenhar meu trabalho até aqui, mas com dificuldades.

Há duas semanas voltei a estudar a base, agora pelas documentações de forma mais completa (antes vi a tríade por um curso) e revendo até o html, estou aprendendo muita coisa interessante e tenho certeza que principalmente rever o js vai ser muito importante, mesmo desenvolvendo em react para a empresa.

Criolo diz: "Quando uma pessoa lhe oferece um caminho mais curto, fique atento". Sempre levo essa frase comigo e apesar de as vezes precisar ir pelo caminho mais curto, como correr atrás de emprego sem ter muito conhecimento, para poder seguir pagando as contas, agora volto para percorrer o caminho mais longo e aprender bem

1

Nossa, legal sua experiência. Tô na luta aqui em migrar para área dev com foco em front. Depois de html e css, esse ano estou exercitando os fundamentos em JS. Me indentifiquei com seu comentário, e atualmente estou me candidatando a vagas, porém ainda não tive nenhuma confirmação de entrevista nem mensagem no LinkedIn :( (isso vem me preocupando pois tô precisando de trampo atualmente)... Enfim, desculpe ter me prolongado aqui, mas gostaria de uma dica sua, de por onde vc acredita que te ajudou a ser chamado para entrevista

1

cara, eu recomendo evitar ficar se candidatando pelo linkedin e outras plataformas que para cada vaga tem centenas de candidatos, a probabilidade de conseguir essas vagas não tendo experiencia são muito pequenas. Sou de porto alegre e o que fiz foi buscar por "desenvolvimento de software" no google maps, assim mostrou mais de 50 empresas aqui na minha cidade que trabalham com isso. E enviei currículo pra todas, as que tinham vagas abertas que se encaixavam pra mim eu me inscrevia e as que não tinham vagas eu enviava o currículo para o e-mail de contato da empresa (e alguns casos enviei até pelo whats app, o importante para mim era que alguém visse meu currículo, independente de haver ou não vagas abertas).
Inclusive, o cara que me chamou nem tinha vaga aberta ainda, mas tinha planos de contratar em breve. Dependendo da sua necessidade financeira, acho que é bom se candidatar para empresas de perto cujo trabalho é presencial por que ultimamente todos querem trabalho remoto. Eu acabei dando sorte de pegar remoto, mas a empresa é da minha cidade.
Eu tinha um texto padrão no bloco de notas que enviava em todos os e-mails para poupar tempo, aí só copiava ele e colava

título: Estágio / Dev frontend Jr

Boa tarde!

Me chamo Renato Magnus, sou estudante de Análise e Desenvolvimento de Sistemas, especialista em investimentos que busco migrar para área de desenvolvimento.

Estou terminando de estudar frontend e já tenho curso para o backend que começarei em seguida.

Em anexo o meu currículo para ser considerado às oportunidades.

Obrigado pela atenção!

No texto como pode ver, coloquei uma breve descrição da minha tragetória, do que sei e do que busco aprender, isso vc adapta pra sua realizade
E um currículo bem claro que tenha apenas o que pode ser importante para o trabalho.
As empresas pequenas normalmente não publicam vagas em sites, elas vão contratar por indicação de algum funcionário ou alguém que mandou currículo pra eles, então a concorrencia é bem menor
acho interessante ir por esse caminho.

Se ficou com alguma dúvida quanto ao processo que utilizei, me chama no linkedin que trocamos uma ideia ( https://www.linkedin.com/in/renato-magnus/ ).

Boa sorte!

1

Meu só tenho a agradecer por essa dica bem compelta q vc passou. Ótima estratégia que vc ultilizou, eu ainda não tinha pensado nessa possibilidade, mais uma vez gratidão pelo conselho.
E sim, vlw pelo texto de modelo, irei modificar de acordo com meu momento.
Vou te add lá no LinkedIn;)

1

O ponto deste post é reforçar o ponto de vista de que a base é importante para qualquer um que esteja iniciando. Vejo bastante em servidores no Discord e grupos no Facebook e Instagram dando conselhos para pularem logo de cara em uma tecnologia, mesmo que ainda não tenham uma boa base.

Concordo parcialmente.

A base é, sem dúvidas, fundamental na carreira de um programador.

Entretanto, é preciso ter em vista que programação é meio, e não fim. A programação serve a um propósito: resolver o problema do cliente.

Pensando dessa forma, um iniciante é capaz de resolver problemas triviais usando frameworks e sem ter claro os conceitos básicos da linguagem.

Ou seja, a base não é indispensável para um iniciante. Claro, se o iniciante tiver esse conhecimento basal ele terá muito mais capacidade. Entretanto, um iniciante consegue cumprir seu objetivo sem esse conhecimento consolidado.

Não vejo grandes problemas em ir adquirindo esse conhecimento ao longo da carreira.

1

Sempre que vejo alguém focando demais em aprender frameworks antes de ter razoável conhecimento da linguagem por trás dele, eu me recordo daquele meme do garoto tentando subir uma escada pulando vários degraus.

Acredito ser válido ter um primeiro contato com uma linguagem através da experiência de um framework, conheço muita gente que começou direto com o Rails e atráves dele começou a vasculhar o que existe no mundo do Ruby. Mas quando isso acontece, é importante ter consciência que precisa correr atrás do prejuízo tão logo for possível.

* Apenas uma observação, em textos longos procure separar em parágrafos e mantenha um espaçamento entre eles, isso facilita muito a leitura e compreensão do texto.

1
1

Não acho que 1,5 anos é muito coisa não. Eu programo desde 2019 e até hoje não uso framework. Na minha opinião seria muito difícil, trabalhoso e desanimador aprender um tecnologia nova que vai ficar datada. Perderia tempo.

Eu já estou tão acostumado com a linguagem pura que tudo que um penso, todas as ideias que tenho, eu consigo me expressar por ela. E para não reinventar a roda o tempo todo eu crio meus próprios framework para tarefas que vou repetir bastante. Quando eu crio, eu sei exatamente como funciona e como usar. Faço tudo com a linguagem pura.

1

Exatamente, no meu caso é o Python, eu sempre fico mais confortável em fazer as coisas na mão!

(Claro que isso não significa que sou contra frameworks, existe muita coisa útil por aí)

1
1

Um efeito similar aconteceu quando migrei de stack, após alguns anos trabalhando com JS, decidi me aventurar no mundo do mobile com nativo.
O problema é que quando você já tem proficiência em alguma tecnologia, a última coisa que eu quero ver é um video de 12+ minutos sobre variáveis, e sim ver qual o equivalente da sua linguagem anterior, e colocar a mão na massa.
Só que a medida que fui avançando comecei a sentir esse gap de não ter estudado a linguagem a fundo antes, e como isso atrapalhou a minha evolução...

1