Pare de usar Frameworks!

Para quem está começando a estudar programação, ou que já tenha dado os seus primeiros passos seguindo algum tutorial ou semelhante. Eu tenho uma dica para você.

PARA DE USAR FRAMEWORKS! rsrs

E por qual motivo eu estou dizendo isso? Dentro da minha concepção, a ideia de usar um framework é correta! Porém, isso deve acontecer dentro de uma fase específica durante o seu processo de aprendizado e esta fase não é no início enquanto você está começando a estudar programação.

Digo isso, pois para quem já usa algum framework, esta pessoa já parte do princípio de que inúmeras vezes sentiu na prática a necessidade de ficar toda hora reescrevendo trechos de código que sempre se repetem ao longo de seus projetos. Quando a pessoa percebe isso e começa a aplicar alguma abstração que seja capaz de encurtar o seu tempo de desenvolvimento, esta pessoa já está caminhando para o entendimento sobre usar frameworks.

Porém até chegar nesta fase, isso pode demorar um bom tempo, pois vai depender de como cada um se desenvolve. Porém, sempre tenha em mente que tentar fazer as coisas do zero, ou seja, do caminho mais trabalho que tiver. Percorrer este caminho será de grande importância para que você consiga se desenvolver bem.

As desvantagens em usar framework durante seus estudos

Quando você estuda o básico de programação usando ferramentas que agilizam o seu processo de desenvolvimento, você está perdendo a oportunidade de construir um aprendizado mais sólido e duradouro. Pois ao usar estas ferramentas você meio que estará pulando as fases do aprendizado.

Porque diabos você vai usar uma tecnologia que já abstrai um monte de conceitos que são de suma importância para o seu aprendizado? Isso não faz sentido! Foque no básico e construa você mesmo as suas ferramentas ao longo que for percebendo a necessidade delas.

Uma outra desvantagem é que mesmo que você chegue ao nível de contruir algo funcional e de valor para alguém, mesmo quando atingir esta capacidade, você sempre estará dependente destas ferramentas, isso meio que te faz ter uma tendência (ou vício) em sempre querer usar algum plugin, ferramenta ou solução já pré existnete antes mesmo de você pensar se é capaz de fazer sozinho.

E isso a longo prazo, provavelmente não será muito bom! Veja este exemplo que vi no Youtube. Existe uma biblioteca simples que verifica se um número é par ou ímpar.

Link: https://www.npmjs.com/package/is-odd

Mais ou menos em 15 linhas de código, você escreve a lógica para resolver esta solução, mas a pessoa guiada pela mania de buscar solução pronta pra tudo, acaba chegando neste extremo de baixar uma dependência para o seu projeto de uma funcionalidade que ele aprende em menos de 1 min a resolver sozinho.

Isso acaba se tornando uma grande desvantagem a longo prazo, pois a pessoa parece meio que perder o seu senso crítico sobre o que realmente vale a pena instalar em seu projeto (código de terceiros, bibliotecas, frameworks e etc) e o que realmente vale a pena você mesmo manter sozinho (Você mesmo escrever o código).

Vantagens ao usar frameworks

Como eu disse, os framworks não são um demônio na vida de um programador, muito pelo contrário, eles ajudam bastante. Porém existe o tempo certo na qual você deva correr atrás destas soluções. E este tempo é após se passar um bom tempo de você estudando o básico, aumentando a sua capacidade, conseguindo construir alguma coisa funcional sem depender de instalar nada de terceiros. Apenas use a linguagem nativa e consiga contruir algo!

Quando você atravessar essa linha, você vai perceber que construir as coisas do zero, não vai valer mais a pena, e passará a entrar numa busca constante por soluções que agilizem o seu processo de desenvolvimento. Mas nesta fase, você estará usando alguma lib, framework ou etc simplesmente por saber que por mais que você consiga fazer sozinho, isso não será o suficiente por questões de tempo, requisitos de projeto ou até mesmo por limitações técnicas (pois por mais que você construa sozinho o seu framework, ele nunca será melhor do que um frameword de mercado). Mas mesmo assim vale a pena tentar criar algum para fins de conhecimento.

Então, a partir de uma certa fase de amadurecimento técnico, você conseguirá perceber as vantagens de usar um framework. E melhor do que isso, você terá a capacidade de entender o momento certo em que realmente se faz necessário utilizar alguma solução externa. Diferente de já começar estudando programação sempre usando soluções externas, pois dentro deste contexto, ao meu ver, você perderá a capacidade crítica de saber quando vale a pena usar algo externo ou não. Infelizmente, alguém que sempre usar frameworks (soluções externas) tenderá a estar fadada a sempre querer usar soluções de terceitos antes mesmo de pensar se o problema a ser resolvido, realmente precisa disso ou não.

Vídeo

Além desta leitura você pode conferir o meu vídeo sobre este assundo.

Loading