Frage

Wenn Sie gebeten werden, das System

War es hilfreich?

Lösung

Dies ist einer dieser Fälle, bei denen es wirklich auf persönliche Vorlieben oder Situationsdetails ankommt.Wenn Sie mit Python vertrauter und erfahrener sind, dann sagen Sie es.Bitten sie Sie um eine Begründung, weil sie sich in einer der anderen Umgebungen wohler fühlen?Wird das System nach der Fertigstellung zur langfristigen Wartung an jemand anderen übergeben?

Wenn Sie aufgefordert werden, eine Technologie oder Sprache zu verwenden, mit der Sie nicht so vertraut sind, stellen Sie sicher, dass sie im Voraus wissen, dass Sie dafür länger brauchen werden.

Andere Tipps

Der beste Python-Verkauf, den ich je gesehen habe, kam von einem Manager unserer Gruppe, der eine kleine Tochter hatte.Er verwendete ein Einstein zugeschriebenes Zitat:

Wenn man einem Sechsjährigen etwas nicht erklären kann, versteht man es selbst nicht wirklich.

Die nächsten Folien seiner Präsentation zeigten, wie er seiner kleinen Tochter in weniger als 30 Minuten einige grundlegende Python-Grundlagen beibringen konnte, mit Beispielen des von ihr geschriebenen Codes und einer Erklärung seiner Funktionsweise.

Er beendete den Vortrag mit einem Bild seiner Tochter und ihrem Zitat „Programmieren macht Spaß!“

Ich würde mich auf die Benutzerfreundlichkeit von Python und die Fülle an Bibliotheken und Frameworks konzentrieren.Es gibt auch viele kleine Bibliotheken, die Sie möglicherweise nicht in anderen Sprachen erhalten und die Sie selbst schreiben müssten (z. B. Wie ein C++-Entwickler Python schreibt).

Viel Glück!

Es handelt sich um eine der bevorzugten Sprachen bei Google. In puncto „Reifegrad“ ist sie Ruby einige Jahre voraus (was auch immer das wirklich bedeutet – aber Manager mögen das).Da es von Google bevorzugt wird, können Sie es auch auf der Google App Engine ausführen.

Auch Mircosoft setzt auf Python und wird in Kürze Version 2.0 von IronPython herausbringen.Sie arbeiten auch an einer Ruby-Implementierung, aber die Python-Version ist weit voraus und tatsächlich „bereit für die Hauptsendezeit“.Dies gibt Ihnen die Möglichkeit einer einfachen Integration in .NET-Code und ist in der Lage, clientseitige RIAs in Python zu schreiben, wenn Silverlight 2 ausgeliefert wird.

Konzentrieren Sie sich auf die kürzere Zeit, die für Entwicklung/Prototyp benötigt wird, und möglicherweise auf eine einfachere Wartung (nichts davon trifft möglicherweise auf Ruby zu).

Ich würde davon ausgehen, dass die Verwendung von Python bei einem neuen Projekt vollständig davon abhängt, welches Problem Sie mit Python lösen möchten.Wenn Sie möchten, dass jemand Ihrer Meinung ist, dass Sie Python verwenden sollten, zeigen Sie ihm, wie sich die Funktionen von Python speziell auf dieses Problem anwenden lassen.

Sprechen Sie im Fall der Webentwicklung mit Python über WSGI und andere Webbibliotheken und Frameworks, die Ihnen das Leben erleichtern könnten.Ein Hinweis für Python ist, dass die meisten Frameworks für die Python-Webentwicklung direkt in jedes aktuelle Projekt eingebunden werden können.Mit Ruby on Rails arbeiten Sie praktisch in einem DSL, das jeder, der Ihr Projekt nutzt, erlernen muss.Wenn sie Python kennen, können sie innerhalb eines Tages herausfinden, was Sie mit Django usw. machen.

Ich spreche nur von Webentwicklung, weil es den Anschein hat, dass Sie daran arbeiten werden, Ruby, Python und PHP in derselben Liste zu sehen.Die eigentliche Botschaft, die wichtig ist, besteht darin, sie auf alles anzuwenden, was Sie an Python mögen direkt zu einem Problem, das Sie lösen möchten.

Geben Sie ihnen auf jeder Seite einen Codeausschnitt (nicht mehr als eine Seite), der eine coole Funktion ausführt, die ihnen gefallen wird.(z. B. Ausreißer in einem Datensatz anzeigen).

Zeigen Sie ihnen jede Seite.Eines in PHP, Ruby und Python.

Fragen Sie sie, was für sie am einfachsten zu verstehen/zu lesen ist.

Sagen Sie ihnen, dass Sie Python deshalb verwenden möchten.Es ist einfacher zu lesen, wenn Sie es nicht geschrieben haben, es ist besser zu verwalten, weniger fehlerhaft und schneller zu erstellende Funktionen, da es das eleganteste (pythonische) ist.

Ich stimme mreggen zu.Sagen Sie ihnen, dass Sie durch die Arbeit mit Python Dinge schneller erledigen können.Eine schnellere Erledigung von Aufgaben bedeutet für den Kunden möglicherweise eine Geldersparnis.Zumindest bedeutet dies, dass Sie mit einer Sprache arbeiten, in der Sie sich besser auskennen, was eine schnellere Entwicklungs-, Debugging- und Refactoring-Zeit bedeutet.Es wird weniger Zeit damit verbracht, nach Dokumentationen zu suchen, welche Funktion zum Ermitteln der Länge einer Zeichenfolge usw. verwendet werden soll.

Obwohl Alle 3 Sprachen sind vielseitig und werden weltweit von Programmierern verwendet, Python hat immer noch einige Vorteile gegenüber den anderen beiden.Gefällt mir Aus meiner persönlichen Erfahrung:-

  1. Nicht-Programmierer lieben es (die meisten von ihnen wählen Python als ihre erste Computersprache, sehen Sie sich diese Infografik an PHP vs. Python vs. Ruby Hier)
  2. Mehrere Frameworks (Sie können Ihre Systemaufgaben automatisieren, Apps für das Web und Windows-/Mac-/Android-Betriebssysteme entwickeln)
  3. OpenCV-Apps einfacher erstellen als MATLAB
  4. Einfaches Testen (Sie können Selenium für alle Arten von Webtests verwenden)

OOPS-Konzepte werden mittlerweile von den meisten Sprachen befolgt. Wie kommt es also, dass Python zurückbleiben kann?Auch Vererbung, Abstraktion und Kapselung werden von Python befolgt.

Python wird derzeit im Volksmund in zwei Versionen unterteilt, die sich hinsichtlich der Leistung, aber den Funktionen nicht wesentlich unterscheiden. Python2.x und Python 3.x Beide haben die gleiche Syntax, mit Ausnahme einiger Anweisungen wie:

  1. drucken "..." in Python2.x und drucken() in Python3.x
  2. raw_input() in Python2.x und Eingang() in Python3.x (um Benutzereingaben zu erhalten)

Letzten Endes geht es dem Kunden nur um das Geld, und mit Python können Sie im Vergleich zu PHP und Ruby viel sparen, denn anstatt erfahrene Programmierer einzustellen, können Sie einen Neuling dazu bringen, Python fachmännisch zu erlernen und zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top