Escolhendo a Linguagem de Programação Certa para sua Startup


phppython jul10 Escolhendo a Linguagem de Programação Certa para sua StartupToda Startup é fortemente ligada a tecnologia que adotou para desenvolver seus produtos. Nós não somos evangelistas de nenhuma tecnologia, mas sabemos que a linguagem de programação escolhida na fase inicial da empresa tem papel importante na constituição da empresa.

Em vários cases, a segunda geração de empreendedores (ou de qualquer funcionário de uma startup) pode rever suas decisões anteriores para acertar de vez em sua próxima startup. Adam D’Angelo é um ex-funcionário do Facebook, onde aprendeu várias lições valiosas – sobre como escolher a linguagem de programação certa – e está compartilhando informações que o ajudaram a lançar sua própria startup, o serviço de Q&A (perguntas e respostas) Quora.

strikeout2 jul10 Escolhendo a Linguagem de Programação Certa para sua StartupRespondendo a uma pergunta do porque do Quora ter escolhido o Python para seu desenvolvimento, D’Angelo – fundador do site – voltou aos seus tempos de Facebook para embasar sua resposta. De acordo com D’Angelo, o Quora escolheu o Python por muitas razões técnicas, mas também pelos problemas que eles enfrentaram ao usar o PHP no Facebook.

“PHP estava fora de questão. O Facebook está preso nisso por questões de código legado, e não por ser a melhor opção no momento,” disse D’Angelo, fazendo referência a outra discussão separada do Quora sobre o uso do PHP. “Nossa principal abordagem dessa experiência é que a escolha da linguagem de programação é muito importante e, extremamente cara para mudar depois.”

Uma das outras razões importantes que fez o Quora escolher o Python, segundo ele, é o desejo de ser construído em softwares abertos (o que não desqualificaria o PHP). Outra linguagem que foi cogitada para o Quora foi o C#, mas ele foi criado pela Microsoft como parte do .NET e sua estabilidade ainda é questionável, disse D’Angelo. Escolher a linguagem de programação certa é uma decisão que depende do caso e da startup, e D’Angelo sente que o Python foi a escolha perfeita do Quora.

“Até agora, estamos muito satisfeitos com nossa escolha,” ele disse. “Tivemos uma pequena parte com certo preconceito, mas todos os funcionários que já trabalharam com outras linguagens estão felizes com a transição para o Python, principalmente os que vieram do PHP.”

A linguagem de programação que sua startup escolher será como uma futura estrutura óssea do serviço, e um relançamento em um novo framework ou uma nova linguagem não é o ideal. Cada linguagem tem suas próprias vantagens sobre as outras para completar tarefas diferentes e, para o Quora, o Python parece ter sido a melhor escolha.

Uma das lições mais importantes para Startups web é que independente de para quê, o LAMP ainda é a escolha mais popular. Linux, apache, PHP e Python sempre devem ser levadas em consideração. Hoje já vemos alguns passos em direção ao uso (pontual) de linguagens funcionais, mas ainda assim, sair do comum (principalmente nos momentos iniciais) pode sair caro. Vale ressaltar que nenhum conselho é definitivo, e estar atento aos novos frameworks e a comunidade de cada linguagem é muito importante.

Outra lição que podemos tirar desta experiência é não temer a aprendizagem de uma nova linguagem para um novo projeto. Novas ferramentas facilitam para os desenvolvedores na transição entre as linguagens, por isso, não fique preso na escolha de uma linguagem baseada simplesmente na sua familiaridade com ela. As linguagens devem ser escolhidas por sua capacidade de atender às necessidades de sua startup, e não por ser a tecnologia que os seus desenvolvedores a conheçam.