pokemongovet / pokemongovet.github.io

Projeto para incentivar adoção de animais pessoas que amam pokemons virtuais
https://pokemongovet.github.io/
Other
102 stars 38 forks source link

Para discussão e votação: quando houver duas tecnologias que fazem a mesma coisa, podemos escolher variar em projetos diferentes? #52

Open fititnt opened 7 years ago

fititnt commented 7 years ago

Temos um grupo diferente de desenvolvedores, com experiências diferentes, e isso pode levar a uma batalha velada sobre a escolha de uma linguagem ou outra, quando ambas podem fazer a mesma função. Nesses casos, fica complicado, do ponto de vista de projeto, forçar uma escolha, e desanimar pessoas.

Um dos problemas que a @rcgivisiez, a @icoffani e eu estávamos tendo era tratar com as ONGs e o publico alvo. Felizmente conseguimos ajuda de alguém que é mais do que perfeito para isto, que é o @cdiegosr. Agora, se tivermos programadores, projeto que VAI ser usado no mundo real pra fazer a coisa acontecer não deve faltar.

Tendo em vista isso, pergunto aqui, democraticamente, se, assumindo que duas tecnologias diferentes puderem ser usadas pra fazer a mesma coisa, e tendo desenvolvedores para ajudar em ambas, podemos decidir usar uma linguagem ou, no mínimo, frameworks e aproximações diferentes, das anteriores? Pergunto também: caso uma estratégia tenha sido previamente definida, se "refratorar por refratorar" não vai trazer benefício no resultado suficiente, isso seja desaconselhado?

Nota: não vamos incluir nesse quesito banco de dados, e, por questões óbvias, HTML


Exemplo prático 1: há uma quantidade significativa de pessoas aqui que são proeficientes em MEAN stack. O primeiro projeto que aparecer que puder ser usado MEAN, e não houver prejuízo ao resultado final em relação a outra opção, seria usado MEAN.

Exemplo prático 2: para um segundo projeto, alguém sugere MEAN, mas já temos um projeto ativo; como não há pessoas suficientes para sugerir não usar Ruby, PHP ou Python, no mínimo o projeto deveria usar alguma etapa diferente, por exemplo, trocar o Angular por React.

Exemplo prático 3: temos um número mínimo de pessoas pra programar em Ruby, e é um backend que ainda não foi desenvolvido. Escolhemos Ruby mesmo a maioria querendo usar Node.js

Exemplo prático 4: uma linguagem foi escolhida para um projeto e, no meio do caminho, não houve desenvolvedores suficientes, mas há desenvolvedores de outra linguagem querendo recriar em nova linguagem, nesse caso uma linguagem anterior é completamente trocada por uma nova


Por que isso pode ser interessante?

Na minha opinição, pode ser interessante pelo seguinte

lapa182 commented 7 years ago

Eu vejo isso com algo interessante, "força" o desenvolvedor a sair da zona de conforto e aprender mais sobre outra linguagem. Mas também fica uma questão: