Pergunta

Quando solicitado a criar o sistema XYZ e você pede para fazê-lo em Python sobre PHP ou Ruby, quais são os principais recursos que você pode mencionar quando exigem que você o explique?

Foi útil?

Solução

Este é um daqueles casos que realmente se resumem a preferências pessoais ou detalhes situacionais.Se você estiver mais confortável e experiente com Python, diga-o.Eles estão pedindo que você justifique porque se sentem mais confortáveis ​​com um dos outros ambientes?Depois de terminar, o sistema será repassado a outra pessoa para manutenção de longo prazo?

Se eles pedirem para você usar uma tecnologia ou linguagem com a qual você não está tão familiarizado, certifique-se de que eles saibam antecipadamente que isso levará mais tempo.

Outras dicas

A melhor venda de Python que já vi foi feita por um gerente do nosso grupo que tinha uma filha pequena.Ele usou uma citação atribuída a Einstein:

Se você não consegue explicar algo para uma criança de seis anos, você realmente não entende.

Os próximos slides de sua apresentação demonstraram como ele foi capaz de ensinar alguns conceitos básicos de Python para sua filha em menos de 30 minutos, com exemplos do código que ela escreveu e uma explicação do que ele fazia.

Ele encerrou a apresentação com uma foto da filha e sua frase “Programar é divertido!”

Eu me concentraria na facilidade de uso do Python e na riqueza de bibliotecas e estruturas.Existem também muitas pequenas bibliotecas que você talvez não consiga em outras linguagens e teria que escrever você mesmo (ou seja, Como um desenvolvedor C++ escreve Python).

Boa sorte!

É uma das linguagens preferidas do Google - está vários anos à frente do Ruby em termos de "maturidade" (o que isso realmente significa - mas gerentes gostam disso).Como é preferido pelo Google, você também pode executá-lo no Google App Engine.

A Mircosoft também está adotando o Python e lançará uma versão 2.0 do IronPython em breve.Eles também estão trabalhando em uma implementação Ruby, mas a versão Python está muito à frente e, na verdade, está "pronta para o horário nobre".Isso lhe dá a possibilidade de fácil integração com o código .NET, bem como a capacidade de escrever RIAs do lado do cliente em Python quando o Silverlight 2 for lançado.

Concentre-se no menor tempo necessário para desenvolvimento/protótipo e possivelmente na manutenção mais fácil (nada disso pode se aplicar ao Ruby).

Eu consideraria que usar python em um novo projeto depende completamente do problema que você está tentando resolver com python.Se você quiser que alguém concorde com você que você deve usar python, mostre como os recursos do python se aplicam especificamente a esse problema.

No caso de desenvolvimento web com python, fale sobre WSGI e outras bibliotecas e frameworks web que você poderia usar e que tornariam sua vida mais fácil.Uma observação sobre python é que a maioria das estruturas para desenvolvimento web em python podem ser conectadas diretamente a qualquer projeto atual.Com Ruby on Rails, você está praticamente trabalhando em uma DSL que qualquer pessoa que usar seu projeto terá que aprender.Se eles conhecem python, então podem descobrir o que você está fazendo com Django, etc. em um dia.

Estou falando apenas sobre desenvolvimento web porque parece que é nisso que você estará trabalhando, vendo Ruby, python e PHP na mesma lista.A verdadeira mensagem importante é aplicar o que você quiser em python diretamente para algum problema que você está tentando resolver.

Dê a eles um trecho de código em cada um (não mais do que uma página) que execute alguma função interessante de que eles gostem.(por exemplo, mostrar valores discrepantes em um conjunto de dados).

Mostre-lhes cada página.Um em PHP, Ruby e Python.

Pergunte o que eles acham mais fácil de entender/ler.

Diga a eles que é por isso que você deseja usar Python.É mais fácil de ler se você não o escreveu, mais gerenciável, com menos erros e mais rápido de construir recursos porque é o mais elegante (pythônico)

Concordo com o mreggen.Diga a eles que, trabalhando em Python, você pode fazer as coisas com mais rapidez.Fazer as coisas com mais rapidez possivelmente significa dinheiro economizado pelo cliente.No mínimo, significa que você está trabalhando com uma linguagem com a qual se sente mais confortável, o que significa tempo de desenvolvimento, depuração e refatoração mais rápido.Gastaremos menos tempo procurando documentação sobre qual função usar para encontrar o comprimento de uma string, etc.

No entanto Todas as 3 linguagens são versáteis e usadas mundialmente por programadores, Python ainda tem algumas vantagens sobre os outros dois.Gosto Da minha experiência pessoal: -

  1. Os não-programadores adoram (a maioria deles escolhe Python como sua primeira linguagem de computador, confira este infográfico php vs python vs ruby aqui)
  2. Múltiplas estruturas (você pode automatizar as tarefas do sistema, pode desenvolver aplicativos para sistemas operacionais web e Windows/Mac/Android)
  3. Tornando aplicativos OpenCV mais fáceis do que MATLAB
  4. Teste fácil (você pode trabalhar no Selenium para todos os tipos de testes na web)

Os conceitos OOPS são seguidos pela maioria das linguagens agora, então como o Python pode ficar para trás!Herança, Abstração e Encapsulamento também são seguidos pelo Python.

Python a partir de agora está dividido em duas versões popularmente que não são muito diferentes em termos de desempenho, mas sim de recursos. Python2.x e Python 3.x ambos têm a mesma sintaxe, exceto algumas declarações como: -

  1. imprimir "..." em Python2.x e imprimir() em Python3.x
  2. entrada_crua() em Python2.x e entrada() em Python3.x (para obter a entrada do usuário)

No final das contas, o cliente só se preocupa com dinheiro e Python ajuda você a economizar muito em comparação com PHP e Ruby, porque em vez de contratar programadores experientes, você pode fazer um novato aprender e usar Python com habilidade.

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