Hallo Habrowsk. Ich habe hier noch nicht viel geschrieben, aber es ist mir gelungen, verschiedene Artikelformate auszuprobieren. Hier waren Interviews mit einigen IT-Spezialisten des Unternehmens, in dem ich arbeite, Übersetzungen, Leitfäden ... Etwas ist reingegangen, etwas nicht. Und so habe ich heute beschlossen, ein neues Format für mich selbst auszuprobieren.
In meiner Freizeit sitze ich manchmal gerne auf Quora - ich beantworte Fragen anderer Teilnehmer oder lese einfach Antworten auf interessante Fragen. Neulich bin ich auf eine ziemlich beliebte Frage gestoßen. Der Thread hat mehr als tausend Abonnenten und mehr als 100 Antworten. Und die Frage ist: Was ist der beste Kommentar, den Sie im Quellcode gesehen haben? (Orig. Was ist der beste Kommentar im Quellcode, auf den Sie jemals gestoßen sind?)Ich weiß, dass es solche Threads sowohl für Stackoverflow als auch für Reddit gibt, aber seitdem Ich war von den Antworten von Quora inspiriert und entschied mich, eine Auswahl von dort zu treffen. Ich habe die meisten Antworten durchgesehen und das Paar ausgewählt, das am meisten reinkam.Antwort von Costya Perepelitsa
Bester Kommentar, den ich je gesehen habe, wahrscheinlich Safety Pig ( Security Pig ):
Ich war mir nie ganz sicher, wie es mir bei der Codeverarbeitung helfen sollte, aber was auch immer es war, es hat funktioniert.Infolgedessen haben wir Safety Pig in unseren Debugging- und Sicherheitsprozess einbezogen:„Die Art und Weise, wie dieser Code strukturiert ist, macht es besonders schwierig, Speicherlecks zu erkennen. Füge ein Sicherheitsschwein hinzu und schiebe deine Änderungen vor jedem Commit durch Valgrind. “"Der Compiler kann hier keine Typensicherheit bieten, deshalb haben wir Safety Pig für alle Fälle hinzugefügt.""Ich habe noch keine Unit-Tests, aber ich habe ihnen ein Schwein hinzugefügt." (fast funktioniert)Wenn Sie ein eigenes Sicherheitsschwein haben möchten, ignorieren Sie die erste Zeile. Quora-Codeblöcke entfernen automatisch führende Leerzeichen in der ersten Zeile.1. .
2. _
3. _._ _..._ .-', _.._(`))
4.'-. ` ' /-._.-' ',/
5. ) \ '.
6. / _ _ | \
7. | a a / |
8. \ .-. ;
9. '-('' ).-' ,' ;
10. '-; | .'
11. \ \ /
12. | 7 .__ _.-\ \
13. | | | ``/ /` /
14. /,_| | /,_/ /
15. /,_/ '`-'
Antwort von Sasha Krassovsky
Einmal habe ich mir den Quellcode einiger zufälliger Studentenspiele angesehen, die ich auf DigiPen gefunden habe, als ich dies plötzlich sah:
Natürlich musste ich sehen, was passiert, wenn ich den Kommentar lösche. Ich habe es gelöscht und versucht, es neu zu kompilieren. Funktioniert nicht. Als ich den Kommentar zurückgab, wurde er wie von Zauberhand kompiliert.Es gab einen Fehler LNK1000: "unbekannter Fehler; Informationen zum technischen Support finden Sie in der Dokumentation. “ Warum dieser Kommentar notwendig war, wird für immer ein Rätsel bleiben.Antwort von Rishi Kumar
Das Beste, was ich gesehen habe, ist in einem komplizierten Programm:1.
Und dann, nach ungefähr fünf Zeilen, dies:
Antwort von Chen Xu
Einmal habe ich das gesehen:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
19.
20.
21.
22.
23.
24.
Die Buddha-Statue segnet Ihren Code, um frei von Fehlern zu sein. Eine Weile darüber lachen.Aus einer Antwort von Somnath Mishra
Es war einmal ein ähnlicher Thread über Stackoverflow und dort wurden einige der lustigsten Kommentare geteilt, auf die ich gestoßen bin. Ja, ich selbst habe viele lustige Kommentare geschrieben, aber ich werde sie aus offensichtlichen Gründen hier nicht teilen.Dieser Kommentar macht nicht nur Spaß, sondern ist auch brillant. Einige Leute geben ihre literarischen Träume auf, wenn sie als Programmierer arbeiten:1.
2.
3. $str = str_replace(array("\{","\}")," ",$str);
(Spur. Ersetzt Leerzeichen zwischen Klammern an den Stellen, an denen sie Stasis verursachen.)Auf Englisch klingt es beeindruckend - zwei Kommentarzeilen, in denen 6 Reimwörter enthalten sind.
Ein bisschen schwarzer Humor:1. double penetration;
Der Code kann eine Person zum Atheisten machen:1.
2.
3.
Beim Bereinigen von altem Code stoßen Programmierer häufig auf Teile, die nicht verwendet, aber nicht gelöscht werden, aus Angst vor möglichen Konsequenzen:1.
Verärgerter Programmierer:1.
2.
(Spur. Ich bin nicht verantwortlich für diesen Code. Sie haben mich gezwungen, ihn gegen meinen Willen zu schreiben.)Verärgerter Programmierer:1.
2.
3.
Fazit
Der Faden hatte noch eine Menge interessanter Dinge, Sie alles in Englisch lesen können hier . Wenn dieser Beitrag eingeht, denke ich im Allgemeinen, dass ich später eine Liste der interessantesten Kommentare sammeln werde, die in meiner Praxis gefunden wurden. Und welche hast du getroffen? Ich werde gerne in den Kommentaren lesen.