Qual linguagem aprender?
Salve, leitores…
Bom hoje eu vou falar um pouquinho sobre essa questão que assombra muita gente.
Qual linguagem devo aprender?
Eu particularmente queria poder responder “Aprenda todas, oras!”. Mas não é bem assim que as coisas funcionam não, mas é bem parecido. Suponhamos que você consiga um projeto e, até o momento, a única coisa que você sabe sobre é que o dono da “mercearia” quer que você e a sua equipe façam um sistema para controlar o estoque da loja dele. É um projeto com um escopo relativamente pequeno, mas não vamos nos atentar para isso. Em uma segunda entrevista que você terá com o seu cliente( o seu José das Couves*) ele fala que quer que o sistema dele fique na internet(bom, então temos um sistema web =) ) e fala mais, fala que quer que esse sistema seja feito em Ruby (tem um sobrinho dele que faz “Faculdade de Computador” e falou numa reunião de família que é muito bom). Bom até ai tudo certo, mas quando você contacta a sua equipe, descobre que nenhum dos seus programadores(incluíndo você), tem experiência em Ruby , então você tem algumas opções, umas mais viáveis outra nem tanto:
-Você tenta convencer uma pessoa leiga que a solução que ele quer pode não ser a mais viável(apesar de que com o sistema pronto ele não irá saber qual a linguagem foi feito, mas isso não é ético, ok).
-Você contrata um programador para isso, mas a mão de obra que você já tem na equipe fica “perdida” pra esse projeto
-E o ponto que eu queria chegar: Todos os seus programadores não tem experiência em Ruby, mas têm uma lógica de programação apuradíssima, além de falarem mais de uma língua(pelo menos lêem bem inglês). Pronto. Você vai dar um prazo de 2 semanas para eles começarem a dominar a linguagem que o cliente pediu e dar continuiadade no projeto.
- “Mas e enquanto isso? Tempo é dinheiro!”
Concordo em gênero, número e grau! O teu tempo é tão precioso quanto a sua conta bancária, mas lembre-se que a primeira fase de um projeto não é a codificação( vou falar disso mais pra frente =D ) então, enquanto os seus programadores aplicam toda a lógica desenvolvida por eles durante o tempo de experiência no aprendizado de uma linguagem nova, você pode fazer toda a parte de análise e documentação do programa!
- “Ah, mas o teu blog não é para Desenvolvedores Júnior? Por que você ta falando sobre ‘minha equipe, meus programadores’?”
Vamos mudar alguns conceitos aqui: Desenvolvedor, na minha opnião, vai muito além de codificação! Desenvolver soluções envolve muito mais coisas que digitar classes ou codificar métodos.
Voltando ao foco. Então, meus caros, não se prendam tanto à linguagem de programação. No início dêem prioridade para lógica de programação! Aumentem suas ferramentas mentais para codificação. Linguagem de programação é apenas sintaxe. Ser especialista em uma linguagem é muito proveitoso, mas pode fechar algumas portas às vezes.
Bom é isso!
Até a próxima.

Deixe uma resposta