Ich bin ein Doktorand im Maschinenbau ohne einen umfangreichen Hintergrund in der Informatik. Wir schreiben Code als Teil unserer Forschung, aber es ist in der Regel High-Level (z. B. Matlab) und oft eher ad-hoc.Code Review in der Wissenschaft
Es klingt wie Code Bewertungen unter den Wissenschaftlern hier wäre wertvoll für (a) Lerntechniken von anderen Menschen, und (b) Unzulänglichkeiten in Ihrem Code zu erkennen. (Manchmal finde ich es beängstigend, dass es Veröffentlichungen gibt, bei denen die Theorie in einem Code instanziiert wird, den niemand außer dem Autor sieht!) Sollten Wissenschaftler Code-Reviews mit ihren Kollegen haben? (Hat jemand schon einmal so etwas gesehen?)
Noch wichtiger, wie lange dauert es, um in diesem Zusammenhang eine effektive Code-Überprüfung durchzuführen? Es scheint schwierig zu sein, die zusätzliche Zeit zu rechtfertigen, wenn diese bestimmte Ressource immer sehr knapp ist.
Nachtrag: Ein paar Leute gefragt haben, ob „Veröffentlichung“ eine ausreichende Überprüfung darstellt. Überhaupt nicht, auf meinem Gebiet. Die Ergebnisse sind der wichtige Teil, also, wenn Sie Ihren Algorithmus und/oder Datenanalyse mit unverständlichem Code schreiben, der einen Graph nach Stunden der Verarbeitung ausspuckt, ist das nicht anders als sauberer, sharable, schneller Code.
Sie könnten Buggy-Code schreiben, der Ergebnisse liefert, die über richtig aussehen und nie wissen, dass dort ein Fehler drin ist, obwohl!
Aber ich denke, es wäre eine großartige Idee, Publikationen elektronisch zusammen mit dem Code zu haben, der verwendet wurde, um die Ergebnisse im Manuskript zu produzieren. Das Problem ist wiederum die Zeit: Jeder Code ist hässlich und nicht zu pflegen (zu verallgemeinern; schließlich sind wir Ingenieure, keine Programmierer), also würde es zu lange dauern, ihn für die Veröffentlichung aufzuräumen. Code-Reviews könnten dieser Situation ein wenig helfen.
Ich ging immer davon aus, dass, wenn Ihre Forschung auf Daten beruht, die von einem Programm manipuliert werden, sowohl die Daten UND das Programm überprüft werden müssen, bevor Ihre Forschung als Peer-Review betrachtet wird. Ist das überhaupt nicht so? – Will