Ich halte meine Codezeilen gerne unter 80 Zeichen, weil:
- Ich muss nicht horizontal scrollen.
- Ich weiß, dass die Zeile wahrscheinlich zu kompliziert ist, wenn sie diese Grenze überschreitet. und
- es druckt schön auf Papier aus.
In Bezug auf Letzteres habe ich nur wenige getroffen, die tatsächlich Code ausdrucken, um ihn anzusehen (ich bin einer von ihnen). Wie häufig ist es also, Code auszudrucken?
code-formatting
Gablin
quelle
quelle
Antworten:
Ich drucke immer noch gelegentlich Code aus - aber nur, wenn es ein besonders kniffliges Problem ist.
In der Regel weist dies darauf hin, dass der Code zu kompliziert ist und überarbeitet werden muss. In erster Linie hilft es also, das Problem zu finden und zu beheben, und dann zu ermitteln, wo der Code aufgeteilt werden soll.
In einer idealen Welt von SOLID- und DRY- Prinzipien sollten Sie in der Lage sein, die gesamte Methode auf einem einzigen Bildschirm zu sehen. Wir arbeiten jedoch nicht in einer idealen Welt ...
quelle
Wetten Sie? Denken Sie jedoch daran, dass beim Drucken im Querformat 132 Zeichen zulässig sind.
An der Uni habe ich meinen Code regelmäßig auf grünes Balkenpapier gedruckt. Es ist erstaunlich, wie gut Sie sich vorstellen können, wie tief und verschlungen Ihr Code ist, wenn Sie ihn auf Papier betrachten. Wir sind (zumindest bis heute) noch mental von unseren Grundschultagen an beim Lesen von Seiten geprägt und wie viel jede Seite darstellen kann. Es gibt dem Computercode eine gute Komplexitätsmetapher.
quelle
Gelegentlich müssen Sie sich möglicherweise einen Code ansehen (normalerweise neu für Sie), bei dem Sie im Wesentlichen gleichzeitig viel sehen müssen. Dann kann ein Ausdruck von unschätzbarem Wert sein, damit Sie sich das Ganze auf einmal ansehen können.
Kombiniert mit einem Textmarker und einem roten und einem grünen Stift hilft es wirklich, den Überblick zu behalten. Die Notizen, die Sie auf Papier geschrieben haben, werden später in irgendeiner Form zum Code hinzugefügt.
Beachten Sie, dass Sie mit modernen Farbdruckern Syntaxfarben auch auf Papier erhalten können. Das ist wirklich eine große Hilfe und sehr zu empfehlen.
(Ich drucke auch Spezifikationen zum Lesen aus - das heißt, um Notizen in den Rand zu setzen.)
quelle
Manchmal drucke ich es aus, um es im Zug zu lesen und mir Notizen zu machen. Wenn ich nicht weiterkomme, verteile ich es gerne auf einem Tisch in einem ruhigen Konferenzraum. Ich bin mir nicht sicher, ob es wirklich hilft, aber es ist eine schöne Abwechslung.
Ein anderer: Sie haben einen alten Code gefunden, der eine mehrfach verschachtelte If / Then-Anweisung war, die nicht auf den Bildschirm passt. Sie hätten den ehemaligen Programmierer entlassen sollen, der das geschrieben hat, aber dann wäre ich arbeitslos;)
quelle
Ich drucke den Code nur aus, um eine Peer-Review des Codes durchzuführen . Die Überprüfung offline durchzuführen ist meiner Meinung nach effizienter als auf einem Computer mit all dem störenden (aber manchmal hilfreichen) IDE-Material.
Wenn Sie einen (oder zwei oder mehr) ausreichend breite Monitore haben, können Sie problemlos zwei Quelldateien öffnen, die vertikal im Vollbildmodus aufgeteilt sind, und müssen keine zu strengen Vorschriften für die Linienbreite beachten.
Und in einigen Fällen muss nicht der gesamte Zeileninhalt angezeigt werden (dh die Zeilen, in denen Debug-Meldungen oder ähnliches ausgegeben werden), und daher spielt es keine Rolle, ob die Zeile rechts abgehackt ist.
Aber um Ihre Frage zu beantworten: Meiner Meinung nach ist es nicht mehr so üblich, Code auf Papier auszudrucken.
quelle
Nun, ich drucke Code jetzt selten auf Papier, habe es aber früher die ganze Zeit getan.
Heutzutage sind die üblichen Gründe, sich an einen ruhigen Ort zu setzen und einem Junior den Code zu erklären, oder wenn eine lange Methode wirklich fehlerhaft ist und einige sehr umfangreiche Schreib- und Schreibarbeiten erfordert. Bildschirme reichen nicht immer aus, besonders wenn Sie Notizen und Hervorhebungen überall haben möchten.
Ich halte mich fast immer an das 80-Zeichen-Limit, da ich dazu neige, Fehler in Notfällen schnell über SSH zu beheben und keine breiten Terminals zu haben. Auch horizontales Scrollen ist der Teufel.
quelle
Als ich als Teenager die Highschool besuchte (jetzt 21), hatte ich zu Hause keine Internetverbindung. Daher druckte ich häufig Codebeispiele und verschiedene API-Dokumentationen aus, um sie mit nach Hause zu nehmen.
Randnotiz: Es ist erstaunlich, wie viel mehr Arbeit Sie ohne eine Internetverbindung erledigen können, vorausgesetzt, Sie haben die Informationen, die Sie bereits benötigen.
quelle
Ich habe meinen Quellcode nie gedruckt. Ich musste das nie tun. Der einzige Quellcode, den ich außerhalb eines Computerbildschirms sah, war in Büchern.
Ich habe meine Drucker für etwas anderes verwendet.
quelle
Ich drucke den Code aus, wenn beide Monitore voll sind und ich ständig auf etwas verweisen muss. Ein Blatt Papier auf dem Schreibtisch ist der zusätzliche Monitor eines schlechten Mannes.
quelle
Es war vor vielen Jahren in der Zeit der DOS-Programmierung üblich, dass 80 Zeichen eine gedruckte Seite genau ausfüllten. Wir hatten damals Matrixdrucker, daher lag die Einschränkung wahrscheinlich auf der Hardwareseite. Es war auch die Grenze auf einem Konsolenbildschirm.
Heutzutage drucken die Leute kaum noch Code, die einzige Ausnahme sind kleine Codeausschnitte, die als Testbeispiele für Vorstellungsgespräche gedruckt werden.
Die meisten Menschen arbeiten heutzutage mit großen Monitoren, Full HD und mehr. Normalerweise dehne ich mich auf 150-200 Zeichen aus, ohne an Drucknebeneffekte zu denken.
Wenn es Zeit ist, in einem Team zu diskutieren, schnappt sich normalerweise jemand einen Laptop und verbindet ihn mit einem Projektor. Wieder druckt niemand den Code.
Das letzte Mal, dass ich Code gedruckt habe, war vor ungefähr 8 Jahren für mein Universitätsdiplom, von dem ich mir ziemlich sicher bin, dass niemand es gelesen hat - den Code, den ich meine :-). Musste seitdem nie mehr.
quelle
Das Drucken von Code ist zwischen 1975 und 1982 veraltet, außer aus besonderen Gründen:
quelle
Unsere Anwälte für geistiges Eigentum benötigen eine "Hardcopy" für die Einreichung von Urheberrechten.
Ich weiß nicht, ob sie es tatsächlich auf Papier drucken. Ich sende ihnen ein PDF, das sie ausdrucken oder in die Copyright-Einreichung aufnehmen können.
quelle
Nicht mehr. Ich habe es die ganze Zeit in den Tagen vor der IDE gemacht, als Punktmatrix mit kontinuierlichem Vorschub die Norm war. Sie können diese Ausdrucke leicht ausbreiten und durchblättern. Moderne Bogenlaser- / Tintenstrahldrucker sind ein großer Rückschritt. Das Zusammenheften funktioniert nicht so gut, und das Nichtheften führt zu losen Blättern, die durcheinander geraten. Moderne IDEs mit automatischer Hervorhebung und Methodennavigatoren beseitigen auch ganze Fehlerklassen, die bei der Prüfung von Ausdrucken aufgefangen wurden.
quelle
Manchmal drucke ich meinen Code aus, weil ich mich auf einem kleinen (15 ") Einzelbildschirm befinde. Manchmal muss ich zwei Programme kombinieren und es ist sehr schwierig, zwischen ihnen hin und her zu wechseln. Das mache ich jedoch nicht oft, nur wenn es nötig ist .
quelle
Ich drucke meinen Code nur gelegentlich auf Papier aus und nur dann, wenn ich ernsthaft offline debuggen oder den Code eines anderen kennenlernen möchte - es könnte sich also lohnen, dies nur aus Höflichkeit zu tun.
Außerdem würde ich wahrscheinlich eher ein Datenbankschema auf Papier drucken als Code.
Ich denke, dass das horizontale Scrollen ein größerer Ärger und Grund ist, sich an <120 Zeichen oder so zu halten.
quelle
Ich drucke nur den Code aus, der zu einem wissenschaftlichen Artikel gehört. Da dieser Code häufig die Implementierung eines Algorithmus bereitstellt (ein komplexer, würde ich sagen) und Sie ein paar Stunden benötigen, um ihn zu verarbeiten.
Ich bezweifle, dass ich den Code ausdrucken würde, der SQL-Anweisungen oder eine GUI-Programmierung enthält.
quelle
Ich drucke den Code manchmal aus, um zu versuchen, dornige mehrseitige Probleme zu verstehen.
quelle
Fast nie
Ich habe wirklich schwer daran gedacht, mich an eine Zeit zu erinnern, in der ich entweder Code gedruckt oder Code gedruckt gesehen habe. Und ich kann ehrlich sagen, dass ich mich an kein einziges Mal erinnere (abgesehen von Pseudo-Code).
Ich schlage nicht vor, dass es keine legitimen Gründe gibt, Code zu drucken.
quelle
Ich finde es einfacher, große Module herauszufinden, wenn ich sie ausdrucken und verschiedene Abschnitte schnell sehen kann. Ich könnte wahrscheinlich etwas Ähnliches mit mehreren Monitoren machen, aber wenn ich mehr als 2-3 Stellen im Code zu betrachten habe, ist es schneller, alles an einer Stelle zu verteilen, als weiter zu scrollen und die Lesezeichen zu verfolgen. Ich mag es auch, Ausdrucke mit Änderungen zu markieren, anstatt sie im Editor vorzunehmen, da ich den alten Code und den neuen Code nebeneinander sehen kann. Klar, ich könnte den alten Code im Editor auskommentieren, aber wenn Sie mehr als ein paar Zeilen ersetzen, scrollen Sie den alten Code vom Monitor, damit es Ihnen nicht besser geht.
Trotzdem drucke ich fast nie mehr Code. Es war großartig auf Endlospapier, wo die gesamte Auflistung fortlaufend war und Sie viel Platz für Notizen am Rand hatten, aber das Ausdrucken auf einzelnen Seiten im Letter-Format ist fast so schlecht wie nur auf dem Bildschirm. Vor allem, wenn Ihr Editor darauf besteht, Kopf- und Fußzeilen an einem Rand von 1 Zoll zu platzieren. Glücklicherweise bieten moderne IDEs eine Vielzahl von Tools, mit denen sich die Notwendigkeit zum Ausdrucken von Dingen verringert.
quelle
Ich drucke nichts für mich selbst, und ich drucke nur für andere, wenn ich nicht herauskomme. Ich hasse es auch, Ausdrucke zu erhalten. Sie verstopfen meinen Schreibtisch und dann bin ich für sie verantwortlich (speichern, archivieren, zerkleinern, als Schrott verwenden).
Wohlgemerkt, ich arbeite in der Nähe von jemandem, der seit einigen Jahrzehnten Mainframe-Codierung betreibt und einen fußhohen Stapel Code-Ausdrucke neben sich hat.
Tu was für dich funktioniert, denke ich. Lass deine Ausdrucke einfach nicht an meinem Schreibtisch, danke.
quelle
Eine etwas andere Antwort zu den oben genannten.
Ich bin Student und drucke Code für verschiedene Kursaufgaben aus, aber nicht für jede Einheit, in der ich Code schreiben muss.
In meinem ersten Jahr benötigten die meisten Geräte zusätzlich zu einem elektronischen Upload oder einer auf CD gebrannten Kopie (ja, eine CD für eine 5-Mb-Zip-Datei ...) eine gedruckte Version. [Wahl des Dozenten]
Ich bin gerade in meinem zweiten Jahr und bisher hatten wir nur einen elektronischen Upload und eine Hardcopy + CD-Abgabe.
In Anbetracht der Tatsache, dass wir Moodle haben, das die elektronische Einreichung von Studienleistungen ermöglicht, ist es mir ein Rätsel, warum wir nicht immer Code hochladen. Wir müssen dafür bezahlen, um die Daten auf den Universitätsdruckern auszudrucken, und auf keinem der PCs befindet sich ein einziger CD-Brenner das weiß ich von. Natürlich mögen die Dozenten Moodle nicht - aber das ist eine ganz andere Frage.
Übrigens, ich bin ein britischer Universitätsstudent und nicht ein kleiner, unbekannter. Meins war laut The Times / Guardian in den Top 10 von Uni, als ich das letzte Mal nachgeschaut habe.
quelle
Die neuen Tools unterstützen mich besser und ermöglichen mir eine schnelle Navigation. Sie liefern viele Arten von Zusammenfassungen und Ansichten. Deshalb drucke ich nicht so oft wie vorher. Das sequentielle Lesen von Ausdrucken ist jedoch immer noch einfacher. Mein persönlicher Hauptgrund für das Drucken ist psychologischer Natur: Es hindert mich daran, weiter zu suchen, und während der Drucker druckt, beginne ich zu überlegen! Auch die wohltuende Wirkung beim Aufstehen und Gehen zum Drucker sollte nicht unterschätzt werden :)
quelle
Ich drucke Code aus, um einen direkten Vergleich durchführen zu können (meine Monitore sind bei der Arbeit nicht breit). Zu Hause habe ich einen Breitbild-Bildschirm, sodass ich zwei Dokumente bequem nebeneinander anzeigen kann.
quelle
Damals, als die US-Gesetze den Export von starker Kryptografie nicht erlaubten, druckten Open Source-Entwickler in den USA Code und verschickten ihn per Post außerhalb der USA, wo sie von Freiwilligen gescannt wurden. Aber ich bin mir nicht sicher, ob dies deine Frage beantwortet;)
quelle
Ich drucke gelegentlich haarigen Code aus, um es herauszufinden. Ich habe auch die Demontage beim Debuggen von etwas "Seltsamem" gedruckt.
quelle
Bei meinem letzten Job habe ich Code für Codeüberprüfungen ausgedruckt. Es ist schön, ein bisschen Code hervorheben / markieren zu können, wenn Sie eine Codeüberprüfung durchführen, damit Sie eine gute Referenz für alle Probleme haben, die während der Überprüfung angesprochen wurden.
Als ich ein besonders knorriges und verdrehtes Stück Code umgestalten musste (was letztendlich ein Umschreiben war), druckte ich den Quellcode tatsächlich aus, klebte die Ausdrucke an die Wand und benutzte dann Strings, um zu zeigen, wie das funktioniert Logik wurde zusammengewebt.
quelle
Heutzutage niemals. Ich habe die Unterstützung mehrerer Monitore, wenn ich auf besonders schwierigen Code verweisen muss. Moderne Festplatten werden mich nicht blinken lassen, wenn sie Code speichern, der sogar mehrere tausend Zeilen lang ist. Drucken von Code IMHO ist verschwenderisch und im Allgemeinen nutzlos, aber das bin nur ich.
Das heißt, als ich das Entwickeln / Programmieren zum ersten Mal lernte, dachte ich nicht daran, 20 Seiten Code zu drucken, also könnte es eine Zeit und einen Ort dafür geben, aber heutzutage finde ich, dass es nicht viel Sinn macht.
quelle
Ich drucke meinen Code die ganze Zeit aus, aber nur, weil ich ein Schüler bin, der das tun muss, um ihn dem Lehrer zu übergeben.
Da ich jedoch Zugriff auf mehrere Monitore habe ( wie jeder gute Entwickler ), gab es nicht viele Situationen, in denen ich Quellcode als Referenz ausdrucken musste. Ich habe einmal eines der Skripte ausgedruckt, die ich zum Auffüllen einer Datenbank verwendet habe, damit ich das Schema auf einen Blick sehen kann, aber ich scheine es nicht oft zu verwenden.
quelle
Früher habe ich Code ziemlich oft ausgedruckt, jetzt jedoch weniger, da ich mehrere Monitore auf meinem Schreibtisch habe. Ich behalte oft einen Teil einer Liste, die ich als Referenz für meinen rechten Monitor verwende (was etwas abweicht) die Seite) und meine aktuelle Arbeit vor mir.
Wenn ich eine Ode ausdrucken möchte, ist es fast immer Code von jemandem oder einer anderen Stelle (Bibliothek), den ich studieren möchte und der Seiten hin und her blättern muss.
Ich drucke Code fast immer im Querformat aus, da ich dazu neige, lange Zeilen zu verwenden.
quelle
In den letzten 10 Jahren erinnere ich mich nur daran, Code ausgedruckt zu haben, sodass ich Markierungsstifte verwenden kann, um Abschnitte zu markieren, die etwas gemeinsam haben, bevor ich plane, wie der Code gebrochen werden soll.
Ich vermisse es jedoch manchmal, auf breites Endlospapier drucken zu können, da das Auslegen des Codes auf dem Boden eine gute Übersicht verschafft, meistens zusammen mit farbigen Textmarkern und Haftnotizen. A4-gedruckte Pager sind nicht besser als ein vernünftiger Monitor.
Die Monitore sind viel besser und größer geworden, während die Drucker schlechter für Code sind als früher.
quelle