Como vender Python para um cliente / patrão / pessoa

votos
10

Quando perguntado para criar sistema XYZ e você pedir para fazê-lo em Python sobre PHP ou Ruby, quais são as principais características que você pode mencionar quando eles exigem que você explica isso?

Publicado 07/08/2008 em 17:43
fonte usuário
Em outras línguas...                            


8 respostas

votos
12

Este é um daqueles casos em que realmente se resumem a preferência pessoal ou detalhes situacionais. Se você é mais confortável e experiente com Python, então diga. eles estão pedindo para justificá-la, porque eles estão mais confortáveis ​​com um dos outros ambientes? Depois que você terminar, o sistema será passada para outra pessoa para manutenção a longo prazo?

Se eles lhe pedir para usar uma tecnologia ou linguagem que você não está tão familiarizado com, então certifique-se que eles sabem up-front que vai demorar mais tempo.

Respondeu 07/08/2008 em 18:04
fonte usuário

votos
7

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

Se você não pode explicar alguma coisa para uma criança de seis anos de idade, você realmente não entendo isso sozinho.

Os próximos slides de sua apresentação demonstrou como ele era capaz de ensinar sua filha alguns Python básico em menos de 30 minutos, com exemplos de código que ela escreveu e uma explicação sobre o que ele fez.

Ele terminou a apresentação com uma foto de sua filha e sua citação "Programar é divertido!"

Eu iria incidir sobre a facilidade de utilização do Python e riqueza de bibliotecas e frameworks. Há também um monte de pequenas bibliotecas que você não pode obter em outros idiomas, e teria que escrever-se (ou seja Como um desenvolvedor C ++ escreve Python ).

Boa sorte!

Respondeu 21/08/2008 em 22:24
fonte usuário

votos
5

É uma das línguas preferenciais lá no Google - É vários anos à frente do Ruby em termos de "maturidade" (o que nunca que realmente significa - mas os gerentes parecido). Uma vez que é preferido pelo Google você também pode executá-lo no Google App Engine.

Mircosoft também está abraçando Python, e terá um v2.0 de IronPython saindo em breve. Eles estão trabalhando em uma implementação de Ruby, bem como, mas a versão Python está muito à frente, e é realmente "pronto para o horário nobre". Isso dará a possibilidade para uma fácil integração com código .NET, bem como ser capaz de escrever RIAs lado do cliente no Python quando Silverlight 2 navios.

Respondeu 18/08/2008 em 23:10
fonte usuário

votos
3

Gostaria de considerar que o uso de python em um novo projeto é completamente dependente do que problema você está tentando resolver com python. Se você quiser alguém a concordar com você que você deve usar python, em seguida, mostrar-lhes como características do Python se aplicam especificamente a esse problema.

No caso de desenvolvimento web com Python, falar sobre WSGI e outras bibliotecas web e frameworks que você poderia usar que iria tornar sua vida mais fácil. Uma nota para python é que a maioria dos frameworks de desenvolvimento web python pode ser conectado diretamente em qualquer projeto atual. Com ruby ​​on rails, você está trabalhando praticamente em uma DSL que qualquer um que usa seu projeto terá que aprender. Se eles sabem python, então eles podem descobrir o que você está fazendo com Django, etc em um dia.

Eu só estou falando sobre desenvolvimento web porque parece que é o que você está indo trabalhar em ver Ruby, Python e PHP na mesma lista. A mensagem real que é importante é a aplicação de tudo o que você gosta sobre python diretamente a algum problema você está tentando resolver.

Respondeu 07/08/2008 em 18:30
fonte usuário

votos
3

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

Respondeu 07/08/2008 em 17:50
fonte usuário

votos
1

Dê-lhes um trecho de código em cada (não mais de uma página) que realiza alguma função legal que eles vão gostar. (Por exemplo, mostrar valores extremos em um conjunto de dados).

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

Peça-lhes que eles acham mais fácil de entender / ler.

Diga-lhes que é por isso que você quer usar Python. É mais fácil de ler se você não tiver escrito, mais gerenciável, menos bugs e mais rápido para construir características, porque é a mais elegante (pythônico)

Respondeu 23/02/2012 em 20:59
fonte usuário

votos
0

Embora Todos os 3 idiomas são versáteis e usado no mundo inteiro por programadores , Python ainda tem algumas vantagens sobre os outros dois. Como Da minha experiência pessoal: -

  1. Não-programadores amá-lo (a maioria deles escolher Python como sua primeira linguagem de computador, verifique este infográfico php vs Python vs rubi aqui)
  2. estruturas múltiplas (Você pode automatizar suas tarefas do sistema, pode desenvolver aplicativos para web e windows / mac / sistemas operacionais Android)
  3. Fazendo aplicativos OpenCV facilmente do que MATLAB
  4. Teste feito fácil (você pode trabalhar em selênio para todo o tipo de testes web)

OOPS conceitos são seguidos pela maioria dos idiomas agora, então como vêm Python pode ficar para trás! Hereditariedade, abstracção e encapsulamento são seguidos pelo Python bem.

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

  1. print "..." em python2.x e print () em Python3.x
  2. raw_input () em python2.x e input () no Python3.x ( para entrada do usuário recebendo )

No final, 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 habilmente.

Respondeu 29/09/2015 em 15:18
fonte usuário

votos
0

Concordo com mreggen. Diga-lhes, trabalhando em Python você pode fazer as coisas mais rápido. Fazer as coisas mais rápido, possivelmente significa dinheiro economizado pelo cliente. No mínimo, isso significa que você está trabalhando com uma linguagem lhe uma mais confortável em, ou seja, um desenvolvimento mais rápido, depuração e tempo de refatoração. Haverá menos tempo gasto olhando para cima documentação sobre qual função usar para encontrar o comprimento de uma corda, etc.

Respondeu 18/08/2008 em 23:06
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more