Comment vendre Python à un client / patron / personne

voix
10

Lorsqu'on leur demande de créer un système XYZ et vous demander de le faire en Python sur PHP ou Ruby, quelles sont les principales caractéristiques que vous pouvez mentionner quand ils vous ont besoin de l'expliquer?

Créé 07/08/2008 à 15:43
source utilisateur
Dans d'autres langues...                            


8 réponses

voix
3

Mettre l'accent sur le temps plus court nécessaire pour le développement / prototype et peut-être plus facile d'entretien (rien de tout cela peut demander contre Ruby).

Créé 07/08/2008 à 15:50
source utilisateur

voix
12

Ceci est l'un de ces cas qui bouillent vraiment à vos préférences personnelles ou les détails de situation. Si vous êtes plus à l'aise et expérimenté avec Python, dites alors si. Est-ce qu'ils vous demandent de justifier parce qu'ils sont plus à l'aise avec l'un des autres environnements? Une fois que vous avez terminé, le système sera transmis à quelqu'un d'autre pour l'entretien à long terme?

Si on vous demande d'utiliser une technologie ou la langue que vous n'êtes pas familier avec, assurez-vous qu'ils savent d'avance que ça va prendre plus de temps.

Créé 07/08/2008 à 16:04
source utilisateur

voix
3

Je considère que l'utilisation de python sur un nouveau projet est totalement dépendant de ce problème que vous essayez de résoudre avec python. Si vous voulez que quelqu'un d'accord avec vous que vous devez utiliser python, puis leur montrer comment les fonctionnalités de python appliquent spécifiquement à ce problème.

Dans le cas du développement web avec python, parler de WSGI et d'autres bibliothèques Web et des cadres que vous pouvez utiliser qui vous rendre la vie plus facile. Une note pour python est que la plupart des cadres pour le développement web python peut être branché directement dans un projet en cours. Avec Ruby on Rails, vous travaillez pratiquement dans un DSL que toute personne qui utilise votre projet devra apprendre. S'ils savent python, ils peuvent comprendre ce que vous faites avec django, etc en un jour.

Je ne parle que de développement web car il semble que est ce que vous allez travailler en voyant ruby, python et PHP dans la même liste. Le message réel qui est important est d' appliquer à tout ce que vous aimez à propos de python directement à un problème que vous essayez de résoudre.

Créé 07/08/2008 à 16:30
source utilisateur

voix
0

Je suis d'accord avec mreggen. Dites-leur en travaillant en Python vous pouvez faire avancer les choses plus rapidement. Faire avancer les choses plus vite signifie peut-être l'argent économisé par le client. Dans le moins, cela signifie que vous travaillez avec une langue que vous un plus à l'aise, ce qui signifie un développement plus rapide, le débogage et le temps de refactoring. Il y aura moins de temps consacré à la recherche d'une documentation sur quelle fonction à utiliser pour trouver la longueur d'une chaîne, etc.

Créé 18/08/2008 à 21:06
source utilisateur

voix
5

Il est l'une des langues préférées à plus Google - Il est plusieurs années à venir de Ruby en termes de « maturité » (ce que jamais que cela signifie vraiment - mais les gestionnaires comme ça). Comme il est par Google vous préféré pouvez également exécuter sur le Google App Engine.

Mircosoft est également embrassait Python, et aura un v2.0 de IronPython qui paraîtra sous peu. Ils travaillent sur une mise en œuvre Ruby ainsi, mais la version Python est en avance, et est en fait « prêt à prime time ». Cela vous donne la possibilité d'une intégration facile avec le code .NET, ainsi que d'être capable d'écrire RIAs côté client en Python lorsque Silverlight 2 navires.

Créé 18/08/2008 à 21:10
source utilisateur

voix
7

La meilleure vente de Python que j'ai jamais vu était un gestionnaire dans notre groupe qui avait une jeune fille. Il a utilisé une citation attribuée à Einstein:

Si vous ne pouvez pas expliquer quelque chose à un enfant de six ans, vous ne comprends vraiment pas vous-même.

Les prochaines diapositives de sa présentation a démontré comment il a pu enseigner sa jeune fille un peu Python de base en moins de 30 minutes, avec des exemples de code, elle a écrit et une explication de ce qu'il a fait.

Il a terminé la présentation avec une photo de sa fille et sa citation « La programmation est amusant! »

Je me concentrerais sur la convivialité de Python et la richesse des bibliothèques et des cadres. Il y a aussi beaucoup de petites bibliothèques que vous pourriez ne pas obtenir dans d' autres langues, et devraient vous écrire ( à savoir comment un développeur C ++ écrit Python ).

Bonne chance!

Créé 21/08/2008 à 20:24
source utilisateur

voix
1

Donnez-leur un bout de code dans chaque (pas plus d'une page) qui exécute une fonction cool qu'ils aimeront. (Par exemple, montrent des valeurs aberrantes dans un ensemble de données).

Montrez chaque page. Un en PHP, Ruby et Python.

Demandez-leur qu'ils trouvent plus facile à comprendre / lire.

Dites-leur c'est pourquoi vous voulez utiliser Python. Il est plus facile à lire si vous ne l'avez pas écrit, plus facile à gérer, moins buggé et plus rapide pour construire des fonctionnalités, car il est le plus élégant (pythonique)

Créé 23/02/2012 à 17:59
source utilisateur

voix
0

Bien que toutes les 3 langues sont polyvalents et utilisés dans le monde entier par des programmeurs , Python ont encore quelques avantages sur les deux autres. Comme De mon expérience personnelle: -

  1. Les non-programmeurs aiment ( la plupart des « em choisissent Python comme première langue de l' ordinateur, vérifiez ce infographique php python vs vs Ruby ici)
  2. Plusieurs cadres (Vous pouvez automatiser vos tâches système, peut développer des applications pour le Web et Windows / Mac / systèmes d'exploitation Android)
  3. Faire des applications OpenCV facilement que Matlab
  4. Les essais effectués facile (vous pouvez travailler sur Selenium pour tout type de test web)

concepts OOPS sont suivis maintenant par la plupart des langues, alors comment se Python peuvent rester derrière! L'héritage, l'abstraction et Encapsulation sont suivis par Python ainsi.

Python maintenant est divisé en deux versions populairement qui ne sont pas très différents en termes de performance , mais caractéristiques. Python2.X et Python 3.x ont tous les deux même syntaxe, sauf pour certaines déclarations comme: -

  1. print "..." dans python2.X et impression () dans Python3.x
  2. raw_input () dans python2.X et entrée () dans Python3.x ( pour obtenir une entrée d'utilisateur )

En fin de compte, le client ne se soucie que de l'argent et Python vous permet d'économiser beaucoup par rapport à PHP et Ruby, car au lieu d'embaucher des programmeurs expérimentés, vous pouvez faire un débutant apprendre et utiliser Python experte.

Créé 29/09/2015 à 14:18
source utilisateur

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