Acredito que você não tenha passado os últimos anos dormindo, ou sem internet, então deve ter percebido que diversas linguagens e diferentes ferramentas surgiram no panorama de desenvolvimento de sistemas. Se você não quer comer cereais com um garfo, esse texto é para você.

Sumário

Introdução

Com a ascensão de novas linguagens surgiu a necessidade de termos ambientes de desenvolvimento mais voltados para essas plataformas que, apesar de parecerem menos complexas, certamente não deixam nada a desejar e tem seu próprio conjunto de desafios. Java e PHP abriram o caminho, e logo em seguida tivemos Python, Ruby e então o querido Javascript rodando em servidores, portanto você vai querer usar a ferramenta adequada para o trabalho que estiver fazendo. Várias ferramentas foram adotadas pelas comunidades de desenvolvedores, e nesse texto quero falar sobre uma delas: o Visual Studio Code (VSC), que além de grátis é bastante útil e parece o cinto de utilidades do Batman!

O VSC é uma IDE simples criada pela Microsoft. Segundo a definição do próprio site, é uma solução para quem precisa de ciclos rápidos de debug, rodar e controle de versão. Isso faz com que não seja uma ferramenta tão robusta e complexa quanto uma IDE completa.

Mas, peraí…Microsoft?

Pois então…eis algo que não sei explicar. Não posso reclamar dos maiores produtos da Microsoft como o Windows ou o Office, embora não goste de utilizar o primeiro para desenvolver sistemas. Prefiro muito mais o ambiente provido pelo Linux ou até mesmo pelo MacOS, mas, o Visual Studio Code é SIM uma ferramenta competente e bem interessante.

Pra que usei?

Para os projetos onde utilizei Lambdas ou React, o VSC foi a ferramenta escolhida para codificar e efetuar commits. Gostei bastante da facilidade de uso da ferramenta e achei o consumo de memória e processador bastante justos. Tenho somente 1 extensão instalada e ele consome pouca coisa a mais do que o Sublime Text (em torno de 600MB contra 450MB).

Vantagens

Eu gosto de utilizar ferramentas em que geralmente não é preciso instalar nada, pois me parecem trazer um conjunto menor de problemas possíveis. Mas o fato é: o VSC pode ser obtido tanto como instalável, tanto como um arquivo compactado, isso quer dizer que é só descompactar e usar! WUHU!

Também acho ótimo ter uma Marketplace com diversas extensões úteis (como AWS e Terraform) que podem dar características legais para a sua IDE, além de te permitir usar somente o que você precisa!

Gostei também:

  • Suporte a GIT desde o início;
  • Debug para Javascript bem fácil de usar.

Sei que já mencionei, mas vale lembrar: É GRÁTIS!

Desvantagens

Talvez possa ser considerada como desvantagem a necessidade de se utilizar um arquivo com as definições de debug. Ou seja, ou você declara no .gitignore, ou mantém o arquivo versionado. Pode ser bom ou ruim, depende da interpretação, eu particularmente não acho muito interessante versionar, pois a sobrescrita é certa quando se trabalha em mais de um time. Então, dá pra imaginar a gritaria quando alguém atualiza o projeto e perde o breakpoint que demorou 10 minutos para encontrar, né?

Por que usar?

Se você trabalha com alguma linguagem de script, é bem normal que se utilize uma IDE mais leve do que as soluções mais robustas disponíveis para linguagens compiladas. Dentre as muitas escolhas disponíveis, o VSC traz um conjunto bastante coerente de características. Além disso, a interface gráfica do sistema é bastante agradável e fácil de entender.

Por fim, tenho visto uma adoção grande dessa ferramenta em detrimento de outros editores onde são necessárias mais configurações ou instalação de plugins para se obter o mesmo comportamento.

Por que eu continuo usando?

Levando em consideração as vantagens mencionadas acima, e também a minha experiência com Java e o meu uso do Sublime Text, o VSC traz um conjunto muito bom desde o início, pois não apresenta grandes configurações e também traz a possibilidade de instalar extensões. Com isso, não tenho recomendações contra. Acho que somente se for utilizar uma linguagem compilada, mantenha-se nas ferramentas padrão do mercado.

Conclusão

Preciso dar meu braço a torcer a parabenizar a Microsoft pela ferramenta criada, das que usei até agora, as funcionalidades providas por padrão supriram o que eu queria (não, isso não é publipost). Sei que existem muitos times utilizando, e, no momento, também é a ferramenta de escolha do time para o qual trabalho.

E aí, você já usou o VSC? Tem alguma sugestão? Tem alguma dúvida ou marca de cereais para recomendar? Então deixa um comentário e vamos trocar experiências.