Top Kommentare im Quellcode

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:

/* Do NOT delete this comment */

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. //Fu*k whoever wrote this shit

Und dann, nach ungefähr fünf Zeilen, dies:

//oh god it was me

Antwort von Chen Xu


Einmal habe ich das gesehen:


1. //
2. //                       _oo0oo_
3. //                      o8888888o
4. //                      88" . "88
5. //                      (| -_- |)
6. //                      0\  =  /0
7. //                    ___/`---'\___
8. //                  .' \\|     |// '.
9. //                 / \\|||  :  |||// \
10.   //             / _||||| -:- |||||- \
11.   //            |   | \\\  -  /// |   |
12.   //            | \_|  ''\---/''  |_/ |
13.   //            \  .-\__  '-'  ___/-. /
14.   //          ___'. .'  /--.--\  `. .'___
15.   //       ."" '<  `.___\_<|>_/___.' >' "".
16.   //      | | :  `- \`.;`\ _ /`;.`/ - ` : | |
17.   //      \  \ `_.   \_ __\ /__ _/   .-` /  /
18.   //  =====`-.____`.___ \_____/___.-`___.-'=====
19.   //                       `=---='
19.   //
20.   //
21.   //  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22.  //
23.  //            God Bless         No Bugs
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. // Replaces with spaces the braces in cases where braces
2. // in places cause stasis                                                           
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; // ouch

Der Code kann eine Person zum Atheisten machen:

1. //When I wrote this, only God and I understood what I was doing    
2. //Now, God only knows                                                  
3. // Update: I am an atheist now!

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. // I am not sure if we need this, but too scared to delete.

Verärgerter Programmierer:

1. // I am not responsible of this code.
2. // They made me write it, against my will.

(Spur. Ich bin nicht verantwortlich für diesen Code. Sie haben mich gezwungen, ihn gegen meinen Willen zu schreiben.)

Verärgerter Programmierer:

1. // no comments for you
2. // it was hard to write
3. // so it should be hard to read

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.

All Articles