Dúvida para os desenvolvedores:
O que leva um projeto a adotar a linguagem x ou y? O patrão manda? A equipe delibera? Existem elementos que só funcionam se for adotada uma linguagem ou outra? A disponibilidade de funcionários futuros influencia?
5 comentários
Essa é uma boa pergunta! Nas experiências que tive ao longo do tempo, no contexto empresarial, normalmente já chegamos em uma equipe que tem um conjunto de linguagens existentes. A tendência é partir desse ponto, pois já tem pessoas com aquele conhecimento.
Mas se é um projeto novo, ou que tem alguma especificação em particular, podemos deliberar sobre uma nova linguagem.
As vezes tem uma autoridade que define isso, seja por meio de influencia direta ou indireta.
Também estamos sujeitos a modismos e preferências pessoais.
O que leva um projeto a adotar a linguagem x ou y?
R. Na minha experiência, na grande maioria dos casos, essa decisão foi tomada pela proeficiência da equipe.
Os casos que fogem dessa régua, nascem de características específicas de projetos, por exemplo: migrar tal microsserviço para golang por conta de performance, ou tal app para flutter pra ser multiplataforma, etc.
O patrão manda? A equipe delibera?
R. Que patrão? Que equipe? Que empresa?
Essas decisões normalmente não nascem do zero. Já existe uma estrutura, e essa decisão é tomada pela pessoa mais técnica.
Existem elementos que só funcionam se for adotada uma linguagem ou outra?
R. Sim, existem. Cada vez mais esse ruído tem diminuído mas ainda hoje tem-se particularidades de tecnologias. Seja por limitações técnicas, como por exemplo features da Apple, ou por Vendor Lockin, como integrações do .NET com Azure.
A disponibilidade de funcionários futuros influencia?
R. No contexto geral, sim. Principalmente pra startups no ciclo de crescimento.
Não entendi muito o contexto desta sua pergunta, se és uma pessoa que está interessada na área e afim de pautar a decisão de qual linguagem investir ou outra coisa.
Mas de maneira geral, linguagem de programação pouco importa, salvo contextos extremamente específicos como citei lá em cima.
Para qualquer bom desenvolvedor, é possível se tornar proeficiente em uma nova linguagem em questão de dias.
Quando estou aconselhando, sempre tento focar em partes mais gerais, que podem ser treinadas em qualquer linguagem, como algoritmos, estrutura de dados, arquitetura, etc.
na verdade não, é curiosidade mesmo
fico imaginando o quanto uma linguagem específica direciona determinadas operações — o quanto a linguagem condiciona a própria lógica da programação — e o quanto isso interfere na escolha
Resposta: todas as anteriores! Experiência da equipe atual também é importante.
Todas as anteriores :)
Ao menos nas empresas que já trabalhei a gente adotava a linguagem que os outros projetos da companhia já usam, a não ser que tenha um bom motivo para ser diferente (normalmente criam uma poc/mvp na tal linguagem nova pra convencer os coleguinhas a adotar)