Das Python-Paradoxon

In der neuesten Ausgabe des Zinc Prod- Podcasts wurde unter anderem das sogenannte Python-Paradoxon behandelt.


Seltsamerweise wird dieses Paradoxon auf Habré praktisch nicht erwähnt. Trotz der Tatsache, dass die Idee trotz ihrer Einfachheit sehr interessant ist


Im Jahr 2004, als Python etwas Ungewöhnliches war, das nicht zum Mainstream gehörte, erschien ein Artikel von Paul Graham, in dem er seine empirische Beobachtung teilte: Die ihm bekannten Python-Programmierer sind viel geschickter als Java-Programmierer.


Später erklärte Paul , dass er nicht meinte, dass Java-Programmierer dumm sind. Er betonte einfach, dass Leute, die in Python (damals eine wenig bekannte Sprache) schreiben, Geeks sind, die zum Spaß programmieren; Sie sind aufgeschlossene Menschen, die die Mängel einiger Sprachen und die Würde anderer sehen.


Es ist wichtig zu betonen, dass Java eine gemeinsame Sprache war, Python jedoch nicht - das ist der springende Punkt. Es war unmöglich, einen Job in Python zu finden, sie schrieben nur darüber, weil es als Sprache, als Hobby beliebt war.


Wenn man diese Situation auf die heutige Realität überträgt, könnte man sagen, dass der durchschnittliche Rust- oder Elixir-Programmierer im Durchschnitt besser denkt als der durchschnittliche "reine" Java- oder PHP-Programmierer.


Daher zieht Paul Graham zwei Schlussfolgerungen, Paradoxe


Fazit von Paul aus geschäftlichen Gründen


Wenn ein Unternehmen eine relativ esoterische Sprache für ein neues Projekt wählt, sind diejenigen, die es anstellt, ausgezeichnete Programmierer, weil sie die Sprache hervorragend gelernt haben und dies zu ihrem Vergnügen getan haben. Und sie werden interessiert sein zu arbeiten.


Pauls Fazit an den Programmierer


Die Sprache, die Sie lernen müssen, um einen guten, interessanten Job zu bekommen, ist die Sprache, die die Leute lernen, um nicht nur einen Job zu bekommen.


Noch ein paar meiner Erkenntnisse


  1. Wie das Sprichwort sagt, kann man 2004 nicht einfach nehmen und zurückgeben. Jetzt hat sich alles geändert, es ist etwas einfacher geworden. Mit der Microservice-Architektur können Sie beispielsweise den Zoo der Sprachen und Technologien nutzen und so motivierte Programmierer in esoterischen Sprachen anziehen, die gerne tagelang und sogar nachts arbeiten und Probleme, die ihnen im Weg stehen, freudig lösen
  2. Es ist nicht notwendig, alles in Schwarz und Weiß zu unterteilen. Ein gemischter Ansatz ist ebenfalls möglich. Wenn das Projekt bereits in bedingtem Java geschrieben wurde und Javists eingestellt werden müssen, sollten Sie beim Interview unbedingt fragen, in welchen Sprachen die Person geschrieben hat. Wenn er Projekte oder Pull-Quests in Sprachen auf dem Github hat , die für die Arbeit nicht richtig gefunden werden können , ist dies ein FAT-Plus
  3. Wenn eine Sprache nur eine stabile Version veröffentlicht, schreiben motivierte Profis darauf. Aber im Laufe der Zeit wird aufgrund der zunehmenden Popularität das ganze Volk dorthin fallen und ein Haufen Govnokoda wird auftauchen. Es ist besonders interessant, die Go-Sprache zu beobachten: eine Sprache mit einem relativ niedrigen Schwellenwert (die Syntax ist sehr einfach), während sie sehr beliebt und hochbezahlt geworden ist. Ich bin der Meinung, dass die durchschnittliche Qualität dort dramatisch sinken wird

Source: https://habr.com/ru/post/de446104/


All Articles