Question

Lorsqu'on vous demande de créer le système XYZ et que vous demandez de le faire en Python sur PHP ou Ruby, quelles sont les principales fonctionnalités que vous pouvez mentionner lorsqu'elles vous demandent de l'expliquer ?

Était-ce utile?

La solution

C’est l’un de ces cas qui se résument en réalité à des préférences personnelles ou à des détails situationnels.Si vous êtes plus à l'aise et expérimenté avec Python, dites-le.Vous demandent-ils de le justifier parce qu'ils sont plus à l'aise avec l'un des autres environnements ?Une fois que vous aurez terminé, le système sera-t-il confié à quelqu'un d'autre pour une maintenance à long terme ?

S'ils vous demandent d'utiliser une technologie ou un langage que vous ne connaissez pas, assurez-vous qu'ils sachent d'emblée que cela vous prendra plus de temps.

Autres conseils

La meilleure vente de Python que j'ai jamais vue a été réalisée par un manager de 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 le comprenez vraiment pas vous-même.

Les diapositives suivantes de sa présentation montraient comment il était capable d'enseigner à sa jeune fille les bases de Python en moins de 30 minutes, avec des exemples du code qu'elle a écrit et une explication de ce qu'il faisait.

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

Je me concentrerais sur la convivialité de Python et la richesse des bibliothèques et des frameworks.Il existe également de nombreuses petites bibliothèques que vous n'obtiendrez peut-être pas dans d'autres langages et que vous devrez écrire vous-même (c.-à-d. Comment un développeur C++ écrit Python).

Bonne chance!

C'est l'un des langages préférés de Google. Il a plusieurs années d'avance sur Ruby en termes de "maturité" (quoi que cela signifie réellement - mais les managers aiment ça).Comme Google le préfère, vous pouvez également l'exécuter sur Google App Engine.

Mircosoft adopte également Python et publiera prochainement une version 2.0 d'IronPython.Ils travaillent également sur une implémentation Ruby, mais la version Python est en avance et est en fait "prête pour les heures de grande écoute".Cela vous donne la possibilité d'une intégration facile avec le code .NET, ainsi que de pouvoir écrire des RIA côté client en Python lorsque Silverlight 2 est livré.

Concentrez-vous sur le temps plus court nécessaire au développement/prototype et éventuellement sur une maintenance plus facile (rien de tout cela ne peut s'appliquer à Ruby).

Je considérerais que l'utilisation de Python sur un nouveau projet dépend entièrement du problème que vous essayez de résoudre avec Python.Si vous voulez que quelqu'un soit d'accord avec vous sur le fait que vous devez utiliser Python, montrez-lui comment les fonctionnalités de Python s'appliquent spécifiquement à ce problème.

Dans le cas du développement Web avec Python, parlez de WSGI et d'autres bibliothèques et frameworks Web que vous pourriez utiliser et qui vous faciliteraient la vie.Une remarque pour Python est que la plupart des frameworks de développement Web Python peuvent être connectés directement à n'importe quel projet en cours.Avec Ruby on Rails, vous travaillez pratiquement dans un DSL que toute personne utilisant votre projet devra apprendre.S'ils connaissent Python, ils peuvent alors comprendre ce que vous faites avec Django, etc. en une journée.

Je parle uniquement de développement Web car il semble que c'est ce sur quoi vous allez travailler en voyant Ruby, Python et PHP dans la même liste.Le vrai message important est de s'appliquer à tout ce que vous aimez à propos de Python. directement à un problème que vous essayez de résoudre.

Donnez-leur un extrait de code dans chacun (pas plus d'une page) qui exécute une fonction intéressante qui leur plaira.(par exemple, afficher les valeurs aberrantes dans un ensemble de données).

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

Demandez-leur ce qu’ils trouvent le plus facile à comprendre/lire.

Dites-leur que c'est pourquoi vous souhaitez utiliser Python.Il est plus facile à lire si vous ne l'avez pas écrit, plus maniable, moins bogué et plus rapide à créer des fonctionnalités car c'est le plus élégant (pythonique)

Je suis d'accord avec Mreggen.Dites-leur qu'en travaillant avec Python, vous pouvez faire avancer les choses plus rapidement.Faire avancer les choses plus rapidement signifie peut-être de l'argent économisé par le client.Cela signifie au moins que vous travaillez avec un langage dans lequel vous êtes plus à l'aise, ce qui signifie un temps de développement, de débogage et de refactorisation plus rapide.Vous passerez moins de temps à rechercher de la documentation sur la fonction à utiliser pour trouver la longueur d'une chaîne, etc.

Cependant Les 3 langages sont polyvalents et utilisés dans le monde entier par les programmeurs, Python présente encore certains avantages par rapport aux deux autres.J'aime D'après mon expérience personnelle :-

  1. Les non-programmeurs l'adorent (la plupart d'entre eux choisissent Python comme premier langage informatique, consultez cette infographie php contre python contre rubis ici)
  2. Plusieurs frameworks (vous pouvez automatiser vos tâches système, développer des applications pour le Web et les systèmes d'exploitation Windows/Mac/Android)
  3. Créer des applications OpenCV plus facilement que MATLAB
  4. Tests effectués facilement (vous pouvez travailler sur Selenium pour tout type de tests Web)

Les concepts OOPS sont désormais suivis par la plupart des langages, alors comment se fait-il que Python puisse rester derrière !L'héritage, l'abstraction et l'encapsulation sont également suivis par Python.

Python est désormais divisé en deux versions qui ne sont pas très différentes en termes de performances mais de fonctionnalités. Python2.x et Python 3.x les deux ont la même syntaxe, à l'exception de certaines instructions comme :-

  1. imprimer "..." dans Python2.x et imprimer() en Python3.x
  2. entrée brute() dans Python2.x et saisir() dans Python3.x (pour obtenir l'entrée de l'utilisateur)

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top