Wenn man Sie bittet, ein System XYZ zu erstellen und Sie bitten, dies in Python statt in PHP oder Ruby zu tun, welche Hauptmerkmale können Sie dann nennen, wenn man Sie auffordert, dies zu erklären?
Antworten
Zu viele Anzeigen?Dies ist einer der Fälle, bei denen es wirklich auf persönliche Vorlieben oder situative Details ankommt. Wenn Sie sich mit Python wohler fühlen und mehr Erfahrung damit haben, dann sagen Sie es. Bittet man Sie, dies zu begründen, weil man mit einer der anderen Umgebungen besser zurechtkommt? Wird das System nach Ihrer Fertigstellung an jemand anderen zur langfristigen Wartung übergeben?
Wenn man Sie bittet, eine Technologie oder Sprache zu verwenden, mit der Sie nicht so vertraut sind, sollten Sie im Voraus wissen, dass Sie dafür länger brauchen werden.
Der beste Verkauf von Python, den ich je gesehen habe, war der eines Managers in unserer Gruppe, der eine kleine Tochter hatte. Er verwendete ein Einstein zugeschriebenes Zitat:
Wenn man einem Sechsjährigen etwas nicht erklären kann, dann versteht man es selbst nicht wirklich.
Auf den nächsten Folien seines Vortrags zeigte er, wie er seiner kleinen Tochter in weniger als 30 Minuten die Grundlagen von Python beibringen konnte, mit Beispielen für den von ihr geschriebenen Code und einer Erläuterung seiner Funktionsweise.
Er beendete die Präsentation 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 man in anderen Sprachen vielleicht nicht bekommt und selbst schreiben müsste (z. B. Wie ein C++-Entwickler Python schreibt ).
Viel Glück!
Es ist eine der bevorzugten Sprachen bei Google - in Sachen "Reife" ist es Ruby um einige Jahre voraus (was auch immer das wirklich bedeutet - aber Manager mögen das). Da sie von Google bevorzugt wird, können Sie sie auch auf der Google App Engine ausführen.
Mircosoft setzt auch auf Python und wird in Kürze eine Version 2.0 von IronPython herausbringen. Sie arbeiten auch an einer Ruby-Implementierung, aber die Python-Version ist weit voraus und ist tatsächlich "ready for primetime". Das gibt Ihnen die Möglichkeit zur einfachen Integration mit .NET-Code, sowie in der Lage sein, Client-Seite RIAs in Python zu schreiben, wenn Silverlight 2 liefert.
Ich würde meinen, dass die Verwendung von Python in einem neuen Projekt völlig davon abhängt, welches Problem Sie mit Python zu lösen versuchen. Wenn Sie möchten, dass Ihnen jemand zustimmt, dass Sie Python verwenden sollten, dann zeigen Sie ihm, wie die Funktionen von Python speziell für dieses Problem geeignet sind.
Im Falle der Webentwicklung mit Python sollten Sie über WSGI und andere Webbibliotheken und Frameworks sprechen, die Ihnen das Leben erleichtern könnten. Ein Hinweis für Python ist, dass die meisten der Frameworks für die Webentwicklung mit Python direkt in ein laufendes Projekt integriert werden können. Mit Ruby on Rails arbeiten Sie praktisch in einer DSL, die 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 über Web-Entwicklung, weil es scheint, dass es das ist, woran Sie arbeiten werden, wenn Sie Ruby, Python und PHP in der gleichen Liste sehen. Die eigentliche Botschaft, die wichtig ist, gilt für alles, was Sie an Python mögen direkt für ein Problem, das Sie zu lösen versuchen.
- See previous answers
- Weitere Antworten anzeigen