30/12/2021 há um ano

Como começar no mundo da programação - Parte 2

#Iniciante #Carreira

É muito comum classificarmos a profissão de quem cria códigos de programação em um único rótulo. "Se faz código, é programador. E eu também quero ser programador", você talvez pense. Mas a verdade é que desenvolvimento de software é um verdadeiro universo. A depender do caminho que você escolha, muitas vezes você vai se deparar com uma competição entre linguagens, frameworks e tecnologias. É importante estar preparado para lidar com isso quando a hora de decidir chegar.

Qual é a melhor linguagem?

Que língua você diria que é a melhor: português ou inglês? Deixando de lado preferências pessoais, a verdade é que a melhor língua vai depender de onde você está. Se tiver na Inglaterra, cercado por nativos, não vai adiantar muito você falar português fluentemente. A comunicação dificilmente vai fluir. Certamente esse cenário seria similar se a situação fosse invertida.

Pense bem nessa ilustração. Com linguagens de programação algo similar acontece: cada linguagem tem uma finalidade, e vai funcionar muito bem em um contexto. Existem linguagens com foco em segurança, outras em velocidade, outras em produtividade. A depender das necessidades do seu projeto, uma linguagem vai se encaixar melhor que a outra. Existem também contextos que determinadas tecnologias se integram facilmente com outras. Então faz sentido mantê-las juntas, apesar de isso não ser uma regra. Essas tecnologias às vezes ganham até sigla, como MERN (Mongo, Express, React e Node), ou LAMP (Linux, Apache, MySQL e PHP). Esse pode ser um critério para combinar tecnologias, mas nunca deve ser a única coisa a se analisar.

Tenha sempre em mente que linguagens, tecnologias, frameworks, são ferramentas, não a finalidade. Quem está usando o seu sistema não se questiona se vc escreveu em determinada linguagem. Isso vai ser totalmente irrelevante. Então use a ferramenta que vai resolver o seu problema.

Um outro ponto importante a se considerar para escolher uma linguagem é produtividade. Muitas vezes uma determinada tecnologia está sempre associada com aquilo que vc quer fazer. Então talvez seja realmente a melhor ferramenta para fazer aquilo. Mas daí cai a fixa de que você não sabe desenvolver com aquela linguagem de programação. Bem... A depender do projeto que você esteja executando, faz mais sentido tentar fazer com a linguagem que você sabe, do que com a que melhor resolve o problema. Lembre-se: é melhor feito do que perfeito! Se você não conseguir se manter empolgado com o projeto a ponto de mantê-lo vivo, só será uma perda de tempo.

Mas se existem tantas linguagens, qual eu devo aprender primeiro? Talvez seja útil para você pensar no seguinte: Qual linguagem está mais estabelecida no mercado? Qual eu consigo achar mais vagas? Qual está mais alinhada com a carreira que eu quero seguir? E se tudo tiver muito empatado, pense em qual é a mais fácil de aprender.

E eu preciso falar inglês?

Falando em aprender linguagens, vem a dúvida se vale a pena investir tempo em aprender inglês. Minha opinião é que vale sim. Alguns vão argumentar que não é uma obrigação, e de certa forma essa pessoa está certa. Mas considere alguns aspectos:

(0) As linguagens de programação são derivadas do inglês. Com poucas exceções como o Portugol, as linguagens de programação são escritas em inglês. Apesar de alguns comandos se tornarem intuitivos com o tempo, fica muito mais fácil aprender uma linguagem de programação se você também souber o inglês.

(1) Informações frescas. Muitas documentações, e artigos são escritos primeiro em inglês. Depois em português, se forem traduzidos. Isso sem contar que muitas vezes as traduções não são feitas por completo. Também, alguns termos são difíceis de traduzir, e precisam ser considerados com muito cuidado para ter um entendimento completo.

(2) Oportunidades de trabalho. O mundo hoje é cada vez mais globalizado e integrado. Código é código em qualquer lugar do mundo. Isso gera cada vez mais oportunidades. O mercado nacional é muito aquecido, e pode ser que você nunca queira sair desse contexto para ir para fora. Mas trabalhar pra empresas de fora pode te dar a oportunidade de ganhar um salário melhor sem precisar se matar de trabalhar. Ganhar em dólar, por exemplo, pode fazer com que o número final seja multiplicado por 5. E muitas vezes existem tantas vantagens para você quanto para a empresa que te contrata.

Conclusão

Existem muitas coisas a se considerar quando estiver entrando no mercado de TI. Mas vale a pena! Considere tudo que está envolvido, e venha pra festa.

Espero que tenha gostado do artigo! Até a próxima, e bem-vindo ao mundo da programação 😁.