Pergunta

A empresa com a qual trabalhei tem dois desenvolvedores trabalhando em tempo integral e alguns freelancers.Eles estão contratando um novo desenvolvedor líder para tentar trazer ordem e gerenciamento ao desenvolvimento.

Mas, atualmente, um dos desenvolvedores viu a luz do Django (a empresa só desenvolveu em PHP até o momento), enquanto o outro desenvolvedor está preocupado que a introdução de uma nova linguagem (Python) seja uma má ideia no momento.

Como eles deveriam abordar a introdução desta nova tecnologia?Obviamente, com apenas um dos desenvolvedores realmente conhecendo Python, não haverá redundância quando esse desenvolvedor estiver ausente ou sair da empresa.

Eles deveriam se preocupar em introduzir o Python ou deveriam procurar soluções somente em PHP até o momento em que a equipe realmente tivesse mais de um Pythonion?Sem um líder de equipe, as decisões terão que recair sobre eles.

Foi útil?

Solução

Recentemente apresentei o Python à minha empresa, que faz trabalhos de consultoria para os Correios.Fiz isso esperando até que houvesse um projeto do qual eu seria o único programador e, então, obtendo permissão para fazer esse novo projeto em Python.Em seguida, fiz outro pequeno projeto em Python com resultados igualmente impressionantes.Além disso, usei Python para todas as minhas pequenas tarefas descartáveis ​​​​("você pode analisar as estatísticas desses arquivos em um arquivo CSV organizado por data e site?", etc) e tive um tempo de resposta rápido em todas elas.

Eu também evangelizei um pouco o Python;Fiz o possível para NÃO ser desagradável com isso, mas ocasionalmente descrevia por que gostei tanto dele, falava sobre os projetos pessoais para os quais uso no meu tempo livre e por que é incrível para mim, etc.

Eventualmente começamos outro projeto e convenci todos a usar Python para isso.Tive o cuidado de indicar a todos muita documentação, incluindo as páginas específicas relacionadas ao que eles estavam trabalhando, e sempre que eles tinham uma dúvida, eu explicava como fazer as coisas corretamente, explicando a abordagem Python das coisas, etc. .

Isso funcionou muito bem.No entanto, isso pode ser um pouco diferente do que você está descrevendo.No meu caso comecei com projetos moderadamente pequenos e Python só está sendo usado para novos projetos.Além disso, nenhum dos meus colegas de trabalho era realmente um guru de Perl ou PHP;todos eles conheciam essas linguagens e já as usavam há algum tempo, mas não foi preciso muito esforço para se tornarem mais produtivos em Python do que antes.

Então, se você está falando sobre novos projetos com pessoas que atualmente usam PHP, mas não são superespecialistas e não amam essa linguagem, então acho que mudar para Python é óbvio.No entanto, se você está falando sobre trabalhar com uma grande base de código PHP existente com muitos programadores PHP muito experientes e satisfeitos com sua configuração atual, então mudar de linguagem provavelmente não é uma boa ideia.Você provavelmente está em algum ponto intermediário, então terá que pesar as vantagens e desvantagens;espero que minha resposta o ajude a fazer isso.

Outras dicas

Se o mandato do novo líder for colocar a casa em ordem, a situação atual provavelmente deverá ser simplificada tanto quanto possível antes.Se eu tivesse que colocar as coisas em ordem, não gostaria de ter que gerenciar um projeto contínuo de conversão de idioma além de todo o resto, ou pelo menos gostaria de ter alguma escolha ao iniciar o projeto.Ao fazer sua recomendação, você pensou na complexidade gerencial adicional que acarretaria no meio de uma conversão?

@darkdog:

Usar uma nova linguagem no código de produção envolve mais do que sintaxe fácil e capacidade de alto nível.Você deseja estar familiarizado com as APIs principais e sentir que pode consertar algo por meio da lógica, em vez de ter que vasculhar a documentação.

Não estou dizendo que a transição para Python seria uma má ideia para esta empresa, mas estou com John – mantenha as coisas simples durante a transição.O novo líder apreciará ter uma palavra a dizer em tais decisões.

Se você realmente gostaria de apresentar o Python, considere escrever algumas extensões ou utilitários em Python puro ou no framework.Você não perturbará suas iniciativas principais, portanto será uma oportunidade de baixo ou nenhum risco para provar os méritos de uma mudança.

Acho que a linguagem em si não é um problema aqui, já que python é uma linguagem de alto nível muito boa, com documentação completa, boa e fácil de encontrar.

Pelo que tenho visto, o framework Django também é uma ótima opção para desenvolvimento web, proporcionando praticamente o mesmo aumento de desempenho do desenvolvedor que o Rails costuma oferecer.

O verdadeiro problema está no nível de manutenção e gerenciamento.

Como esse movimento irá fragmentar a manutenção entre o código PHP e Python.Existe necessidade de migrar o código existente de uma plataforma para outra?Quais problemas a adoção do Python e do Django resolverão em seu fluxo de trabalho e estruturas de desenvolvimento atuais, etc.

É realmente tudo uma questão de horários.Para mim a pausa deveria ser com um projeto específico.Se você decidir que sua direção é Django, então comece novos projetos com isso.Antes de iniciar um novo projeto com uma nova linguagem/estrutura, certifique-se de ter agendado um tempo para se atualizar nessa nova direção ou atualize-se antes de usar em novos projetos.

Eu evitaria usar a ferramenta do mês.Certifique-se de que essa seja a sua direção e dedique algum tempo/recursos para aprender o suficiente para tomar uma boa decisão.

Bem, python é uma linguagem de alto nível.não é difícil de aprender e se a galera já tem conhecimento de programação deve ser muito mais fácil de aprender.eu gosto de Django..eu acho que deveria ser uma boa tentativa de usar Django ..

Não acho que seja uma questão de linguagem de programação como tal.

Qual é o nível de proficiência em PHP da equipe de que você está falando?Eles estão fazendo código espaguete ou usando alguma estrutura estruturada como o Zend?Se este for o primeiro caso, então entendo perfeitamente o interesse do cara em Python e Django.Se for este último, é apenas um exagero.

Eu adoro Python e Django e uso ambos para desenvolver nossos principais aplicativos da web.

Dito isto, é difícil apresentar um argumento comercial para a mudança neste momento.Especificamente:

  • Qualquer nova plataforma é arriscada em comparação com permanecer na testada e comprovada
  • Você terá a fragmentação do desenvolvedor que mencionou
  • É muito mais fácil encontrar programadores PHP do que programadores python

Além disso, como outros postadores mencionaram, se o problema for mais com o código espaguete do que com o próprio PHP, existem muitos frameworks PHP interessantes que podem ser usados ​​para refatorar o código.

Dito isto, se este desenvolvedor está entusiasmado com o python, interrompê-lo completamente provavelmente será desmoralizante.Minha sugestão seria incentivá-los a desenvolver em python, mas não nas partes de missão crítica do aplicativo.Em vez disso, eles poderiam escrever alguns scripts utilitários, alguns pequenos aplicativos internos que precisam ser executados, etc.

Para concluir:Não recomendo mudar do PHP, mas recomendo acomodar o interesse do desenvolvedor de alguma forma no trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top