martedì, Novembre 5, 2024

I programmatori migliori imprecano di più o C lo fa solo per i bravi programmatori? – Ars Tecnica

| Data:

Ti sei mai ritrovato a fissare un difficile problema di programmazione e pensare “Trashy”?

Se queste idee si fanno strada nel tuo codice o nei commenti collegati, sei in buona compagnia. Quando lo studente universitario Jan Stremmel del Karlsruhe Institute of Technology ha analizzato il codice open source scritto nel linguaggio di programmazione C, non ha trovato carenza di oscenità. Mentre questo potrebbe essere previsto, la conclusione generale di Strehmel potrebbe non essere: la qualità media del codice che ha giurato era molto superiore alla qualità media del codice che non lo ha fatto.

“I risultati sono assolutamente sorprendenti!” disse Strehmel. Programmatori e scienziati potrebbero avere molte domande di follow-up. I ricercatori sono sicuri che nessun programmatore specifico incline alla volgarità abbia distorto i risultati? E gli altri linguaggi di programmazione? E, cosa più importante, perché la sezione è associata a codice di alta qualità? Il lavoro è in corso, ma anche senza tutte le risposte, una cosa è certa: Strehmel ha appena scritto un’incredibile tesi di laurea.

Brutte parole, buon simbolo

Il supervisore di Strehmel, l’esperto di bioinformatica Alexandros Stamatakis, ha iniziato a chiedersi in che modo le imprecazioni influissero sulla qualità del codice dopo che un membro del laboratorio lo aveva mostrato Grafico La diffusione della sezione nelle varie versioni del codice che sta alla base di Linux. Stamatakis si è reso conto di avere lo strumento perfetto per chiedersi se le volgarità siano correlate alla qualità del codice. programma Si chiama SoftWipesviluppato nel suo laboratorio, misura l’aderenza agli standard di codifica, come l’uso di controlli di qualità e una semplice struttura del codice.

READ  Assistere alla morte violenta di una stella molto gigantesca è raro

Per indagare, Strehmel ha estratto circa 3.800 esempi di codice che contenevano la parolaccia, insieme a 7.600 esempi di codice che non erano inclusi, da GitHub. SoftWipe ha rivelato che, in media, il codice che conteneva imprecazioni ha ottenuto quasi mezzo punto in più su una scala di qualità del codice di 10 punti rispetto al codice che non lo conteneva. “La mia reazione è stata: ‘Fantastico!'” disse Stamatakis. Spesso si ritrova a imprecare contro il proprio codice, anche se tende a non documentare le sue esplosioni nel testo. Tuttavia, si chiede se le sue precedenti maledizioni potrebbero aiutarlo a far avanzare la sua carriera: “Forse mi ha aiutato a diventare un professore ordinario!” Egli ha detto.

Gli psicologi sanno da tempo che imprecare può Alleviare il doloreAumenta prestazione fisicae aiutare le persone plasmare le loro personalità. Infatti, lo psicologo cognitivo Benjamin Bergen dell’Università della California di San Diego, autore del libro, Cosa F: Cosa rivela la parolaccia, le nostre menti e noi stessi– suggerisce di imprecare una volta durante ogni lezione universitaria che insegna (in un modo che difficilmente possa offendere la classe) perché ci sono prove di volgarità, quando utilizzato strategicamentepuò aumentare Partecipazione degli studenti.

Ma il legame tra maledizioni e qualità del codice non è mai stato esaminato prima, Bergen lo sa, e il suggerimento che ci sia una connessione è “un’idea molto eccitante e interessante”, dice.

Forza della personalità

Bergen ha ipotizzato che i programmatori che imprecano possano essere più coinvolti emotivamente con il loro lavoro rispetto a quelli che non lo fanno, il che potrebbe portarli a produrre prodotti di qualità superiore. In alternativa, i programmatori possono usare volgarità per divertire o scioccare le persone che leggono il loro codice e, se si aspettano che il loro codice venga letto, possono fare il possibile. È possibile che il giuramento sia “un sintomo di qualcosa di più profondo in corso”, ha detto Bergen, e vorrebbe che il lavoro futuro si concentrasse sul motivo dietro l’associazione.

READ  non perdere! La congiunzione del pianeta e della luna questo fine settimana

L’ingegnere del software Greg Wilson, ora con la società di biotecnologie Deep Genomics, non è stato sorpreso di vedere le personalità dei programmatori entrare nel loro lavoro attraverso le loro scelte di parole. Wilson ha co-fondato un’organizzazione chiamata The Carpentries che insegna agli scienziati a diventare buoni programmatori e dice: “Non conosco nessuno bravo in niente che si lasci andare”.

Wilson è felice di vedere i ricercatori affrontare la questione di ciò che rende un buon codice, sebbene le scoperte di Strehmel siano preliminari. Dice che i programmatori sono in ritardo rispetto ad altri major nel modo in cui valutano il loro lavoro. A differenza degli architetti, che hanno modi sottili di descrivere perché un edificio è bello, i programmatori possono “dire che qualcosa è una soluzione elegante, e poi esaurire le parole”.

Tuttavia, è preoccupato per gli effetti che le volgarità possono avere se appaiono dirette ai programmatori junior. Linguaggio aggressivo È stato citato come uno dei fattori che scoraggia le persone, specialmente quelle che appartengono a gruppi emarginati in STEM—Da ulteriori lavori nell’ingegneria del software. Strehmel e Stamatakis si sono imbattuti in insulti casuali nel codice che hanno analizzato e hanno convenuto che ci sono limiti che i programmatori non dovrebbero oltrepassare. Ad un certo punto, “smette di essere divertente”, ha detto Stamatakis.

Nel complesso, tuttavia, i ricercatori apprezzano il loro lavoro e hanno in programma una lunga lista di esperimenti per supportare i risultati e ricavare ulteriori approfondimenti. Quando saranno pronti a rilasciare il loro prodotto finale, Wilson non vede l’ora di vedere la lettera di impegno. Immagina che lei legga: “Porca miseria, ha funzionato!”

READ  La NASA annulla la missione del rover lunare VIPER

Saima Siddig è una scrittrice scientifica freelance con sede a Somerville, Massachusetts. Quando non scrive, le piace andare in bicicletta per la città, imparare a fotografare e praticare il taekwondo.

Popolare

Altri simili