Es sollte vorsichtig abgeraten werden
..sie können unmöglich wissen, wer den Quellcode im Laufe seiner Lebensdauer sehen wird.
Während es Teil der Arbeit ist, sich mit einem besonders komplexen oder alten Teil des Codes zu ärgern und sich darüber lustig zu machen, ist es sowohl unprofessionell als auch unprofessionell, Expletive / Rants / ASCII-Kunst / schlechte Witze / anstößige Bemerkungen in den Quellcode einzufügen schlechte idee meiner erfahrung nach. Manchmal ist sich der Ingenieur, der die Kommentare schreibt, der möglichen Auswirkungen seiner Kommentare nicht bewusst - hier sind nur einige der Probleme, die ich gesehen habe:
- Eine hohe Anzahl von Expletiven in Code, der als Open-Source- / Beispielcode für die Öffentlichkeit freigegeben wurde.
- Scherze mit schlechtem Geschmack, die einige Teammitglieder zutiefst beleidigen und ein Arbeitsgericht zur Folge haben.
- Wegwerfbemerkungen, die tatsächlich rassistisch / sexistisch / geschlechtsspezifisch waren, haben dazu geführt, dass Menschen gefeuert wurden.
Obwohl wir alle ein paar Outlets für Frust / Spaß / Japing brauchen, ist der Quellcode nicht der richtige Ort, um dies zu tun, IMO. Sie würden keine expliziten / witzigen / anstößigen Kommentare in einen Vertrag, eine Hilfeseite, eine Blaupause oder ein anderes professionelles Dokument einfügen, auch wenn diese Dokumente möglicherweise noch seltener als der Quellcode gelesen werden.
Wenn die Teamleiter mit aller Gewalt dagegen vorgehen, wird es ärgerlich, also sage ich mit einem leisen Wort an die Problemingenieure: "Vorsichtig entmutigt" und stelle geeignete Entlüftungsmechanismen bereit, um Dampf abzulassen, sei es Facebook oder Instant Messaging , Airhockey oder Boxsack.
Es ist keine Verteidigung zu sagen, dass Kommentare entweder kompiliert werden - was ist mit JavaScript oder einem anderen dynamischen clientseitigen Code?
Hier sind einige der realen Erfahrungen, die ich gemacht habe und die meine Meinung geprägt haben:
Während meiner Arbeit bei Microsoft stellte ich fest, dass ein Softwareentwickler die korrekte Schreibweise von "nicht" nicht kannte - er vermisste die Buchstaben o, l und d - und einen Großteil seines Codes mit ausführlichen Erklärungen darüber gespickt hatte, wie er nicht konnte Bringen Sie X zur Arbeit, weil die Person Y das Problem Z verursacht hat. Sein Code war großartig. seine Rechtschreibung war nicht so gut. Es genügt zu sagen, dass jeder nachfolgende Rezensent dieses Codes (z. B. ich) alarmiert war, eine große Anzahl zufälliger Flüche im Code zu sehen. Ein Teil dieses Codes wurde Partnern (Treiberschreibern) gezeigt. Stellen Sie sich ihren Schrecken vor, die Flüche zu sehen. Die Beschwerden sollten idealerweise mündlich an den Projektmanager gerichtet sein (in diesem Fall kann Person Y in die Diskussion einbezogen werden) oder möglicherweise Nachrichten übermitteln, jedoch nicht in der Quelle.
In einem Unternehmen trat eine fremdsprachige Person einem überwiegend englischsprachigen Team bei. Er schrieb Kommentare in seiner Sprache und dachte, dass niemand sie lesen könnte. Dies war in Ordnung, bis Babelfish / Google Translate eine Option für Englisch für seine Sprache veröffentlichte. Zu diesem Zeitpunkt übersetzte der Rest des Teams einige Kommentare und war entsetzt über die schmutzigen und oft abfälligen Kommentare, die der Typ über das Unternehmen abgegeben hatte , sein team und eine mitarbeiterin. Umständlich .
In einer anderen Firma hat sich ein Typ wirklich mit ASCII-Kunst beschäftigt und alle Arten von Kunst in seinen Quellcode gesteckt, ungepunktet (oder vielleicht gesegnet) von Code-Reviewern. Nach einer Weile hielt er sich aus irgendeinem Grund an Drachen auf, normalerweise mit einer Art Slogan. Später trat eine walisische Person dem Team bei. Das nationale Wahrzeichen von Wales ist ein roter Drache, daher war der Neue anfangs fröhlich über die Bilder, aber dann beleidigt, als einige der albernen Umbauten als anstößig aufgefasst werden konnten. Ja, eine Vermittlung durch einen Teamleiter ist erforderlich, aber das hätte nicht passieren dürfen.
Namen / Details entfernt, um die Unschuldigen zu schützen.