12 Stimmen

Ich brauche einen wirklich guten Grund, um Python zu verwenden

Ich habe versucht, mich für den Einsatz von Python bei meiner Arbeit zu entscheiden. Wir verwenden C# und ASP.NET für grundsätzlich alle unsere Entwicklung. 80 % oder mehr unserer Projekte sind Webanwendungen. Da liegt es nahe, dass wir uns einige der schönen dynamischen Websprachen (Ruby, Python usw.) ansehen, und mit Dingen wie IronRuby y IronPython begann ich ernsthaft zu recherchieren.

Ich liebe Python. Es ist eine schöne, ausdrucksstarke Sprache. Es macht einfach Spaß, darin zu programmieren, ganz sicher. Die Vielzahl von Python-Modulen und -Frameworks macht sie sehr attraktiv. Das Problem ist, dass mir keine spezifischen Probleme, keine spezifischen Hürden einfallen, die erfordern eine Sprache wie Python. ASP.NET gibt uns RAD, es gibt uns ein vollwertiges Framework und all diese guten Dinge. Außerdem kennen wir alle bereits C# und haben viele Projekte in C#, das Erlernen einer neuen Sprache ist einfach porque funktioniert nicht ganz.

Könnt ihr mir helfen, mir etwas einfallen zu lassen, um meinen Chef endlich davon zu überzeugen, wirklich Python zu lernen und es für Projekte zu verwenden?

Edit: Ich weiß, dass kein Problem nur eine Sprache erfordert, ich meinte nur, ob es irgendwelche spezifischen Probleme gibt, bei denen dynamische Sprachen statischen Sprachen überlegen sind.

Nochmals bearbeiten: Ich möchte auch erwähnen, dass mein Chef MICH dazu veranlasst hat, dies zu untersuchen. Er hat Stunden damit verbracht, diese Sprachen zu recherchieren, eine gute Sprache zu finden, sie zu lernen und dann herauszufinden, wie wir sie verwenden können. Ich bin hier beim letzten Schritt, ich brauche keinen Vortrag darüber, warum ich meine Motivation, etwas zu ändern, was mein Unternehmen tut, überdenken sollte, weil sie es aus einem bestimmten Grund tun.

2voto

pjz Punkte 39845

Der beste Hebel, den Sie wahrscheinlich haben werden, sind Werkzeuge und Bibliotheken; wie andere bereits betont haben, ist keine Sprache erforderlich um ein bestimmtes Programm zu lösen. Schauen wir uns also die Dinge an, die Sie mit Python nutzen können:

  • Google App Engine
  • SciPy
  • pywinauto
  • django

Das sind nur Beispiele, die mir gerade einfallen; was für Ihr Team und Ihr Unternehmen gilt, muss der Fragesteller selbst herausfinden :)

1voto

crystalattice Punkte 4903

Nun, hier ein Blick warum Python-Programmierer bessere Java-Programmierer sind; die Konzepte sind weitgehend dieselben wie in Ihrer Situation.

Menschen, die eine Sprache lernen, weil sie zeigen wollen, dass ihnen das Programmieren Spaß macht, dass sie gerne Neues lernen und dass sie eher bereit sind, über den Tellerrand zu schauen.

...wenn ein Unternehmen beschließt, zu schreiben seine Software in einer vergleichsweise esoterischen Sprache zu schreiben, kann es bessere Programmierer einstellen, weil weil sie nur diejenigen anziehen werden, die sich genug sind, um sie zu lernen. Und für Programmierer ist das Paradoxon noch deutlicher ausgeprägter: Die Sprache, die man lernen muss, wenn man einen guten Job bekommen will, ist eine Sprache, die man nicht lernt nur um einen Job zu bekommen.

Und nicht nur das: Python erzwingt "gut aussehenden" Code, und Sie müssen nicht die ganze Code-/Kompilierungsroutine durchführen. Mit IronPython können Sie einfach in Python codieren und es so verwenden, wie es ist; einfach ein weiteres .NET-Tool.

1voto

brian d foy Punkte 124323

Die Sprache ist fast nie der Schlüssel zum Erfolg. Gute Programmierer können in einer Vielzahl von Sprachen erfolgreich sein, und Sie werden erfolgreiche Projekte in fast jeder Sprache finden. Misserfolge werden Sie nicht so häufig finden, weil diese Projekte einfach verschwinden und man nie wieder von ihnen hört. Wenn Sie auf der Suche nach einer neuen Sprache sind, weil Sie keine guten Programmierer haben, hilft Ihnen auch die beste Sprache der Welt nicht weiter.

Und Sie haben nichts über die Art Ihrer Arbeit gesagt. Python könnte eine gute Wahl sein, weil es gut unterstützte und weit verbreitete Bibliotheken hat, die für Sie wichtig sind. Andererseits könnte C# eine bessere Unterstützung für die Dinge bieten, die Sie tun wollen. Ein Werkzeug, das nicht im Kontext steht, hat keinen eigenen Wert. Sie mögen Schraubenzieher lieben, aber das hilft Ihnen nicht, ein Boot zu rudern.

Wenn Sie Python oder eine andere Sprache verwenden wollen, nur weil sie Ihnen gefällt, seien Sie ehrlich zu sich selbst und Ihren Mitmenschen. Es sieht so aus, als ob Sie eine Entscheidung getroffen haben, um zu wechseln, nicht wissen, warum Sie wechseln, und jetzt müssen Sie es mit Gründen rationalisieren, die nichts mit Ihrem Wunsch zu wechseln zu tun haben. Wenn Sie einen guten Grund hätten, würden Sie hier nicht fragen :)

Das ist aber nicht unbedingt schlecht. Programmieren ist ein menschliches Unterfangen. Wenn die Programmierer (egal auf welcher Ebene) eine bestimmte Sprache wahnsinnig lieben, egal wie dumm der Grund dafür ist, werden sie wahrscheinlich mehr produzieren. Das ist aber keine technische Lösung.

Viel Glück, :)

1voto

Sam Corder Punkte 5288

Python hatte einen guten Start in der Java-Welt als Jython für Unit-Tests. In der Tat haben viele Java-Anwender es zuerst auf diese Weise verwendet. Seine dynamische Skripting-Natur macht es zu einer großartigen Lösung für Unit-Tests. Erst gestern habe ich mir gewünscht, ich könnte es oder etwas Ähnliches für die Unit-Tests verwenden, die ich für ein VB.Net-Projekt schreibe. Ich muss sagen, dass es nicht so sehr um die einzelnen Sprachen IronRuby oder IronPython geht, sondern vielmehr um die Art der Entwicklung, die sie ermöglichen. Man kann in beiden Sprachen statischen, sprachähnlichen Code schreiben, aber die Vorteile kommen erst dann voll zum Tragen, wenn man beginnt, dynamisch zu denken. Wenn Sie diese Konzepte erst einmal verstanden haben, werden Sie langsam Ihre Art zu programmieren ändern, und Ihre Projekte werden weniger Klassen und weniger Code zur Implementierung benötigen. Testen, insbesondere Unit-Tests, werden zu einem Muss, da Sie die warme Decke, die als Compiler mit Typsicherheitsprüfungen bekannt ist, für andere Effizienzgewinne aufgeben.

0voto

Friend Punkte 34570

Ich bin mir ziemlich sicher (100%), dass Sie Python zumindest für MS Windows nicht verwenden müssen.

Bei den anderen Plattformen können Sie jede beliebige Sprache verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X