November 15, 2024

Finon.info

Finden Sie alle nationalen und internationalen Informationen zu Deutschland. Wählen Sie die Themen aus, über die Sie mehr erfahren möchten

Fluchen bessere Programmierer mehr, oder tut C das nur für gute Programmierer?  – Ars Technica

Fluchen bessere Programmierer mehr, oder tut C das nur für gute Programmierer? – Ars Technica

Haben Sie sich jemals dabei erwischt, wie Sie auf ein schwieriges Codierungsproblem starrten und dachten: „Trashy“?

Wenn diese Ideen ihren Weg in Ihren Code oder in verlinkte Kommentare finden, sind Sie in guter Gesellschaft. Als der Student Jan Stremmel vom Karlsruher Institut für Technologie in der Programmiersprache C geschriebenen Open-Source-Code analysierte, fand er keinen Mangel an Obszönitäten. Obwohl dies zu erwarten war, lautet Strehmels allgemeine Schlussfolgerung möglicherweise nicht: Die durchschnittliche Codequalität, die fluchte, war viel höher als die durchschnittliche Codequalität, die dies nicht tat.

„Die Ergebnisse sind absolut erstaunlich!“ sagte Strehmel. Programmierer und Wissenschaftler können viele Folgefragen haben. Sind die Forscher sicher, dass keine Programmierer, die zu Obszönitäten neigen, die Ergebnisse verzerrt haben? Was ist mit anderen Programmiersprachen? Und vor allem, warum ist der Abschnitt mit hochwertigem Code verbunden? Die Arbeit ist im Gange, aber auch ohne alle Antworten steht fest: Strehmel hat gerade eine verdammt gute Bachelorarbeit geschrieben.

Schlechte Worte, gutes Symbol

Strehmels Vorgesetzter, der Bioinformatik-Experte Alexandros Stamatakis, begann sich zu fragen, wie sich das Fluchen auf die Qualität des Codes auswirkte, nachdem ihn ein Labormitarbeiter gezeigt hatte Graph Die Verbreitung des Abschnitts in den verschiedenen Versionen des Codes, der Linux zugrunde liegt. Stamatakis erkannte, dass er das perfekte Werkzeug hatte, um zu fragen, ob Profanität mit der Codequalität korreliert. Programm Es heißt SoftWipedas in seinem Labor entwickelt wurde, misst die Einhaltung von Codierungsstandards, wie z. B. die Verwendung von Qualitätsprüfungen und einer einfachen Codestruktur.

Um dies zu untersuchen, zog Strehmel etwa 3.800 Codebeispiele, die den Schwur enthielten, zusammen mit 7.600 Codebeispielen, die nicht enthalten waren, von GitHub. SoftWipe enthüllte, dass Code, der Flüche enthielt, auf einer 10-Punkte-Skala der Codequalität im Durchschnitt fast einen halben Punkt besser abschnitt als Code, der dies nicht tat. „Meine Reaktion war: ‚Das ist großartig!'“ sagte Stamatakis. Er ertappt sich häufig dabei, wie er seinen eigenen Kodex beschimpft, obwohl er seine Ausbrüche eher nicht im Text dokumentiert. Er fragt sich jedoch, ob seine früheren Flüche seine Karriere voranbringen könnten: „Vielleicht hat es mir geholfen, ordentlicher Professor zu werden!“ Er hat gesagt.

Siehe auch  SpaceX 11 zündete einen Motor, während es eine massive orbitale Testrakete vorbereitete

Psychologen wissen seit langem, dass Fluchen kann Schmerz lindernEr erhöht sich körperliche Leistungsfähigkeitund Menschen helfen ihre Persönlichkeit zu formen. Tatsächlich hat der Kognitionspsychologe Benjamin Bergen von der University of California San Diego – Autor des Buches – Was F: Was das Fluchen über unsere Sprache, unseren Verstand und uns selbst verrät– schlägt vor, während jeder von ihm gehaltenen Universitätsvorlesung einmal zu fluchen (auf eine Weise, die die Klasse wahrscheinlich nicht beleidigen wird), weil es Beweise für Obszönitäten gibt, wenn strategisch eingesetztkönnte sich erhöhen Studentische Beteiligung.

Aber der Zusammenhang zwischen Flüchen und Codequalität wurde bisher noch nicht untersucht, weiß Bergen, und der Vorschlag, dass es einen Zusammenhang gibt, ist „eine sehr aufregende und interessante Idee“, sagt er.

Stärke der Persönlichkeit

Bergen stellte die Hypothese auf, dass Programmierer, die fluchen, möglicherweise emotionaler mit ihrer Arbeit beschäftigt sind als diejenigen, die dies nicht tun, was sie dazu bringen könnte, qualitativ hochwertigere Produkte zu produzieren. Alternativ können Programmierer Obszönitäten verwenden, um die Leute, die ihren Code lesen, zu amüsieren oder zu schockieren – und wenn sie erwarten, dass ihr Code gelesen wird, gehen sie vielleicht noch einen Schritt weiter. Es ist möglich, dass das Fluchen „ein Symptom dafür ist, dass etwas Tieferes vor sich geht“, sagte Bergen, und er möchte, dass sich zukünftige Arbeiten auf den Grund hinter der Assoziation konzentrieren.

Der Softwareingenieur Greg Wilson, jetzt beim Biotechnologieunternehmen Deep Genomics, war nicht überrascht, dass Programmiererpersönlichkeiten durch ihre Wortwahl in ihre Arbeit einfließen. Wilson war Mitbegründer einer Organisation namens The Carpentries, die Wissenschaftlern beibringt, gute Programmierer zu werden, und sagt: „Ich kenne niemanden, der etwas kann, der sich austobt.“

Siehe auch  Der britische Meteorit, der auf die Erde gefallen ist, enthält die Bausteine ​​des Lebens

Wilson freut sich, dass Forscher sich mit der Frage befassen, was guten Code ausmacht, obwohl Strehmels Ergebnisse vorläufig sind. Er sagt, Programmierer hinken anderen Majors hinterher, wenn es darum geht, wie sie ihre Arbeit bewerten. Im Gegensatz zu Architekten, die auf subtile Weise beschreiben, warum ein Gebäude schön ist, können Programmierer „sagen, dass etwas eine elegante Lösung ist, und dann gehen ihnen die Worte aus“.

Er ist jedoch besorgt über die Auswirkungen, die Obszönitäten haben können, wenn sie sich anscheinend an Junior-Programmierer richten. Aggressive Sprache Es wurde als einer der Faktoren genannt, der Menschen entmutigt – insbesondere diejenigen, die zu Gruppen gehören in MINT marginalisiert—Aus weiteren Arbeiten im Software-Engineering. Strehmel und Stamatakis stießen in dem von ihnen analysierten Code auf gelegentliche Beleidigungen und waren sich einig, dass es Grenzen gibt, die Programmierer nicht überschreiten sollten. Ab einem bestimmten Punkt „hört es einfach auf, lustig zu sein“, sagte Stamatakis.

Insgesamt haben die Forscher jedoch Spaß an ihrer Arbeit und haben eine lange Liste von Experimenten geplant, um die Ergebnisse zu untermauern und zusätzliche Erkenntnisse zu gewinnen. Wenn sie bereit sind, ihr Endprodukt herauszubringen, freut sich Wilson auf die Verpflichtungserklärung. Er stellt sich vor, wie sie liest: „Heilige Scheiße, es hat funktioniert!“

Saima Siddig ist eine freiberufliche Wissenschaftsautorin aus Somerville, Massachusetts. Wenn sie nicht schreibt, radelt sie gerne durch die Stadt, lernt Fotografie und übt Taekwondo.