Ihre Aussage ist 100% richtig, verfehlt nur den Punkt

Hallo Habr! Ich präsentiere Ihnen die Übersetzung des Artikels "Ihre Aussage ist 100% korrekt, verfehlt aber den ganzen Punkt" .

Stellen Sie sich Programmiersprachen irgendwo im Internet vor. Eines der architektonischen Probleme, die diskutiert werden können, ist der Garbage Collector. Ein Diskussionsteilnehmer erwähnt die Vorteile der Speicherbereinigung wie folgt:
Müllsammler sind cool und sparen viel Energie. Wenn Ihre Anwendung keine strengen Anforderungen an die Antwortzeit stellt, wird der Entwickler durch das Fehlen der Notwendigkeit, sich um die Speicherverwaltung zu kümmern, befreit und kann die Effizienz erheblich steigern.

Dies ist eine ziemlich neutrale Aussage, der die meisten Menschen zustimmen würden, selbst wenn sie an Code arbeiten würden, der strenge Anforderungen an die Antwortzeit stellt. Und doch wird unweigerlich jemand ein solches Gegenargument vorlegen:
Nein! Wenn Sie baumelnde Zeiger haben, wird der Speicher niemals freigegeben, und Sie müssen ihn auf jeden Fall durch manuelle Speicherverwaltung beheben. Garbage Collectors korrigieren nicht alle Fehler auf magische Weise.
Wenn Sie diese Sätze sorgfältig lesen, werden Sie feststellen, dass jede Aussage in ihnen wahr ist. Deshalb ist es so unangenehm, es zu bestreiten. Die meisten Menschen mit einem Ingenieurabschluss im Allgemeinen sind bereit, ihre Fehler zuzugeben, wenn ihnen Beweise dafür vorgelegt werden, dass ihre Aussagen falsch sind. Dies gilt natürlich nicht für alle, da einige Menschen bereit sind, absichtlich mit Tatsachen nicht einverstanden zu sein, die ihren Vorurteilen widersprechen. Wir werden solche Leute in diesem Artikel ignorieren.

Diese Aussagen ignorieren zwar den weiteren Kontext der Frage, der die folgenden Punkte enthält:

  • — ( , 1 10 ?), , , , . . — (100-1000 );
  • , , ;
  • , ;
  • , , , , , .

Kurz gesagt, die Argumente sind tatsächlich richtig, aber sie verfehlen den ganzen Punkt des Kommentars, auf den sie antworten. Dies findet sich leider häufig in Diskussionen im Internet. Sehen wir uns einige Beispiele an.

Computersicherheit


Diese Aussage:
Die Verwendung von HTTPS für den gesamten Datenverkehr ist gut für Sicherheit und Anonymität.

Sie können beispielsweise wie folgt gegenargumentieren:

Dies bietet keine wirkliche Sicherheit. Wenn die NSA Ihre Daten empfangen möchte, platzen sie in Ihre Wohnung und empfangen sie.

Auch diese Aussage ist absolut wahr. Wenn Sie jedoch nicht Staatsoberhaupt sind oder sich nicht mit internationalen Drogenkartellen befassen, ist es unwahrscheinlich, dass Sie ein direktes Ziel der NSA werden.

Wenn Sie denken, dass dies ein dummes Gegenargument ist, das niemand jemals tun wird, dann stimme ich Ihnen vollkommen zu. Ich habe auch gesehen, wie es in der realen Welt verwendet wurde. Ich wünschte, ich hätte es nicht gesehen.

Fehler durch Inkompetenz


Hochwertige Programmiersprachen sind einfach zu bedienen:
Programmiersprachen für Pufferüberläufe eignen sich hervorragend für die Entwicklung in Bezug auf Sicherheit und Einfachheit.

Aber nicht für jedermann:
Sie können das gleiche in C erreichen, seien Sie vorsichtig.

Dies ist wieder wahr. Wenn jeder Entwickler, der an der Codebasis arbeitet, 100% konzentriert und 100% vorsichtig ist, ist das Schreiben von fehlerfreiem Code möglich. Die Realität hat immer wieder gezeigt, dass dies unmöglich ist, ein Mensch kann einfach lange nicht mehr einwandfrei arbeiten.

YAGNI ? Was ist YAGNI noch?


Alles ist einfach:
Das Verarbeiten von Textdateien mit Python ist wirklich cool und einfach.

Und nicht so einfach:

Python ist völliger Unsinn, es wird die Aufgabe nicht bewältigen, wenn Sie zehn Millionen Dateien pro Sekunde auf dem eingebauten Mikrocontroller mit maximal 2 KB RAM verarbeiten müssen.

Ja. Ja das stimmt. In diesem Fall wäre das die falsche Wahl. Du liegst absolut richtig. Vielen Dank für Ihren Einblick, guter Herr. Hier ist eine brillante Goldmedaille in Erinnerung an Ihren wichtigen Beitrag zu dieser Diskussion.

Was könnte der Grund dafür sein?


Die Schule bereitet Sie nur darauf vor, dass es wichtig ist, richtig zu liegen. Wenn Sie im Test die richtigen Antworten geben, erhalten Sie eine gute Note. Und wenn Sie es nicht geben, ist es schlecht. Vielleicht bleibt dieses Denken nach Abschluss der Schule „hängen“, besonders wenn man bedenkt, dass die meisten Leute, die diese Art von Kommentaren posten, am „klügeren“ Ende des Spektrums zu sein scheinen (persönliche Meinung, die auf keiner basiert aktuelle Forschung). In der realen Welt ist es kein Verdienst, an sich richtig zu sein. Natürlich ist es in jeder Diskussion wichtig, richtig zu sein, aber ein viel wichtigeres Merkmal ist es, angemessen zu sein. Dies erfordert ein Verständnis des weiteren Kontextes und möglicherweise die Erkenntnis, dass das, was für Sie persönlich auf der Welt am wichtigsten ist, für das betreffende Thema völlig irrelevant sein kann.

Recht zu haben ist einfach. Relevant zu sein ist extrem schwierig.

All Articles