Is het gebruikelijk om code op papier af te drukken? [gesloten]
Geplaatst op januari 29, 2021 door adminOpmerkingen
- Ik denk dat de vraag is waarom print je code op papier?
- Ik kan ' Ik spreek niet over hoe vaak het is om code af te drukken, maar tenzij de printer een relikwie is uit een lang vergeten tijd , het kan meer dan 80 tekens per regel afdrukken. 80 tekens worden gebruikt om de leesbaarheid te bevorderen en historisch gezien omdat veel terminals slechts 80 kolommen breed waren, niet vanwege printers.
- @Mark In feite komen 80 tekens van het moment waarop code werd geschreven op ponskaarten die 80 tekens breed waren. En de eerste 6 waren voor controlecodes en regelnummers. Dat ' is waarom FORTRAN-code moet beginnen bij kolom 7.
- @Aaron – dat ' waarschijnlijk goed is op programmeurs '
- @Aaron – Programmeurs ' is bedoeld voor de meer subjectieve (maar nog steeds constructieve) vragen die om ons beroep.
Answer
Ik print nog steeds heel af en toe code – maar alleen als het “een bijzonder knoestig probleem is.
Het geeft meestal aan dat de code te gecompliceerd is en herstructurering nodig heeft, dus in eerste instantie helpt iets om op te krabbelen om het probleem te vinden en op te lossen, en dan zoek uit waar de code moet worden gesplitst.
In een ideale wereld van SOLID en DROGE principes moet je moet de hele methode op één scherm kunnen zien. We werken echter niet in een ideale wereld …
Opmerkingen
- +1 voor " [moet de afgedrukte code bekijken] geeft meestal aan dat de code te gecompliceerd is en moet worden herwerkt … "
- Het heeft ook goed gewerkt om de raceomstandigheden te begrijpen. Druk de stapelsporen af en vergelijk ze naast elkaar, maak aantekeningen, enz …
- @rperetti: Dingen zoals stapelsporen afdrukken is heel anders dan het afdrukken van code. ' vergelijk ze echter niet naast elkaar – zoek een venster (het glastype, niet het Microsoft-type). Leg de twee afdrukken op elkaar op het glas en verschillen vallen op. (Uiteraard alleen bij daglicht.)
- Zou het ' niet eenvoudiger zijn om ze te vergelijken met een diff-tool?
Answer
Reken maar. Maar onthoud dat afdrukken in liggend formaat 132 tekens toestond.
Bij Uni drukte ik mijn code regelmatig af op een groene balk papier, het is verbazingwekkend hoe goed je een fysiek idee krijgt van hoe diep en ingewikkeld je code is als je ernaar kijkt op papier. We zijn (tenminste vanaf vandaag) mentaal nog steeds mentaal ingeprent door onze basisschooldagen bij het lezen van paginas en hoeveel elke pagina kan vertegenwoordigen. Het vormt een goede complexiteitsmetafoor voor computercode.
Antwoord
Soms print ik het om in de trein te lezen en notities te maken. Als ik vastloop, vind ik het leuk om het uit te spreiden over een tafel in een rustige vergaderruimte. Ik weet niet zeker of het echt helpt, maar het is een leuke afwisseling.
Nog een: oude code gevonden dat was een meervoudig geneste If / Then-verklaring die niet op het scherm zou passen. Ze hadden de voormalige programmeur die dat schreef moeten ontslaan, maar dan zou ik geen baan meer hebben;)
Opmerkingen
- +1 voor een verandering van scène. Soms zorgt het zien van iets in een andere context ervoor dat u er anders over nadenkt.
- +1 Op een grote vergadertafel kunt u meer paginas naast elkaar plaatsen dan op het computerscherm. En je ' laat je niet afleiden door Twitter of e-mail.
- Als je wordt afgeleid door Twitter of e-mail, dan doe je het verkeerd. Zowel e-mail als twitter of verschillende andere mesengers zijn asynchroon. U hoeft ' niet zo snel mogelijk te antwoorden.
Antwoord
af en toe moet u misschien een code van dichtbij bekijken (meestal nieuw voor u) waarbij u in wezen veel tegelijkertijd moet zien. Dan kan een afdruk van onschatbare waarde zijn om het hele ding in één keer te kunnen bekijken.
In combinatie met een markeerstift en een rode en een groene pen helpt het echt om het overzicht te krijgen. De aantekeningen die u op papier hebt gezet, worden later in een of andere vorm aan de code toegevoegd.
Let op: met moderne kleurenprinters kunt u syntaxiskleuring ook op papier krijgen.Dat is echt een grote hulp en wordt ten zeerste aanbevolen.
(Ik print ook specificaties uit om te lezen – dat wil zeggen om notities in de kantlijn te zetten.)
Opmerkingen
- +1 Als iemand me een puinhoop geeft om te refactoren, print ik het meestal uit en ga ik wat quality time doorbrengen op een mooie, zonnige plek.
- Als algemene regel geldt dat als de hele module ' niet op één scherm past, moet het waarschijnlijk zwaar worden aangepast. Dit is met name het geval sinds de VGA-modus met 50 regels beschikbaar kwam, nog geen 20 jaar geleden. Ik ' heb dit al eerder gezegd, en ik ' zeg het nog eens: in bijna 40 jaar in dit gekke kabaal, ik ' heb precies ÉÉN (1) module gezien die meer dan ongeveer 60 regels (één afgedrukte pagina) lang moest zijn. (Ik ' heb VEEL modules gezien die langer waren dan dat, en ze lieten allemaal " veel te wensen over ". (Beleefde zin.)
- @John, waarom moest het langer zijn dan 60 regels?
- @ user1249: Het was het foton torpedo-routine van de Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Star Trek ") spel. Het was geschreven in FORTRAN IV. Het moest de opdracht ontleden, de vlucht simuleren van een of drie fotontorpedos (mogelijk afgebroken als er een misfire optrad), met verstoringen, EN een stapel opzetten om 8-wegs connectiviteit te maken van sterren die nova worden wanneer ze ' ed torpederen of naast een ster staan die nova wordt, en doden van alle Klingons naast de genoemde sterren. FORTRAN IV deed geen recursie, en er was gewoon geen ' een manier om dit te ontbinden maak het niet erger.
Antwoord
Ik print de code alleen op volgorde om een peer review van de code uit te voeren. De review offline doen is naar mijn mening efficiënter dan op een computer met alle storende (maar soms nuttige) IDE-dingen.
Als je een (of twee of meer) redelijk brede monitoren hebt, kan gemakkelijk twee bronbestanden openen die verticaal zijn gesplitst in volledig scherm en hoeft zich niet te houden aan al te beperkende regels voor regelbreedte.
En in sommige gevallen hoef ik niet de hele regel te zien (dwz de regels die foutopsporingsberichten of dergelijke afdrukken) en daarom maakt het “niet uit of de regel aan de rechterkant is gehakt.
Maar om uw vraag te beantwoorden: naar mijn mening is het nee langer dan gebruikelijk is om code op papier af te drukken.
Answer
Nou, ik print code nu niet vaak op papier, maar deed het vroeger de hele tijd.
De gebruikelijke redenen tegenwoordig zijn om ergens stil te gaan zitten en de code uit te leggen aan een junior, of als een lange methode echt afgeluisterd is en wat heel met pen en papier. Schermen zijn niet altijd voldoende, vooral niet als je overal aantekeningen en markeringen wilt hebben.
Ik houd me bijna altijd aan de limiet van 80 tekens, omdat ik geneigd ben om in noodgevallen snel via SSH bugs te herstellen en houdt niet van brede terminals. Ook horizontaal scrollen is de duivel.
Reacties
- +1 " horizontaal scrollen is de duivel ". Vorige week vertelde ik net precies hetzelfde aan iemand.
Antwoord
Toen ik in mijn tienerjaren naar de middelbare school ging (nu 21), had ik thuis geen internetverbinding. Dus ik drukte regelmatig codevoorbeelden en verschillende API-documentatie af om mee naar huis te nemen.
Kanttekening: het is verbazingwekkend hoeveel meer werk je kunt doen zonder een internetverbinding, op voorwaarde dat je over de informatie beschikt. die je al nodig hebt.
Antwoord
Ik heb mijn broncode nooit afgedrukt. Ik hoefde dat nooit te doen. De enige broncode die ik zag buiten een computerscherm in boeken.
Ik heb mijn printers voor iets anders gebruikt.
Reacties
- Nu voel ik me oud: D
- Als persoon die na deze software werd geboren, was dat leuk om op te zoeken.
Answer
Ik print code uit als mijn beide monitoren vol zijn en ik constant ergens naar moet verwijzen. Een blad papier op het bureau is een extra monitor van een arme man.
Reacties
- Zet het dan op monitor # 3!
Antwoord
Dus hoe gebruikelijk is het om code af te drukken?
Het was gebruikelijk vele jaren geleden, in de tijd van de DOS-programmering, vulden 80 karakters precies een afgedrukte pagina. We hadden toen matrixprinters, dus de beperking was waarschijnlijk aan de hardwarezijde.Het was ook de limiet op een consolescherm.
Tegenwoordig printen mensen nauwelijks code, met als enige uitzondering kleine codefragmenten die worden afgedrukt als testvoorbeelden voor sollicitatiegesprekken.
Mensen werken meestal met grote monitoren tegenwoordig, Full HD en meer. Ik rek meestal uit tot 150-200 tekens zonder na te denken over eventuele afdrukbijeffecten.
Als het een tijd is om in een team te discussiëren, pakt iemand meestal een laptop en sluit deze aan op een projector. Nogmaals, niemand drukt de code af.
De laatste keer dat ik de code afdrukte, was ongeveer 8 jaar geleden voor mijn universitaire diploma, waarvan ik vrij zeker weet dat niemand het heeft gelezen – de code bedoel ik :-). Nooit meer nodig sinds.
Reacties
- Het ' is eeuwen geleden sinds ik ' heb andere afgedrukte code dan op een webpagina. Ik ben het echter niet eens met je regellengte – zelfs als je er zoveel op kunt krijgen ' is moeilijk te volgen. I ga zelden verder dan ongeveer 100 tekens en ik houd het graag op ongeveer 80.
- @Loren Pechtel: Het punt is dat ik graag lange beschrijvende namen voor methoden en variabelen heb. Met slechts 80 tekens breed zou ik moeite hebben om houd het compact en correct geformatteerd. Natuurlijk is het gewoon mijn geval.
- Heb je DOS geprogrammeerd op een crt-console? We hadden ponskaarten. De limiet van 80 tekens was een resultaat van de ponskaarten. het is best handig om code over drie of vier paginas tegelijk te bestuderen. Ik denk dat ' sw hy Ik geef nog steeds de voorkeur aan afdrukken. Het ' is gemakkelijker om tussen gerelateerde functies te navigeren.
- Ik hou ook van lange namen – die ' s waarom ik soms uitkom op 100 tekens.
Antwoord
Afdrukcode is ergens tussen 1975 en 1982, behalve om speciale redenen:
- code om deze te lezen tijdens een woon-werkverkeer
- oude code die wordt opgenomen in de specificatie van een nieuw project dat deze zal vervangen
- om met flagrante fouten om te gaan; het is veiliger om een collega te slaan met een stapel papier dan een monitor.
Opmerkingen
- Pummelen wordt onderschat.
Antwoord
Onze intellectuele eigendomsadvocaten hebben een “hardcopy” nodig voor het indienen van auteursrechten.
Ik don “Ik weet niet of ze het ook daadwerkelijk op papier afdrukken. Ik stuur ze een pdf die ze kunnen afdrukken of opnemen in de copyright-aanvraag.
Answer
Niet meer. Ik deed het altijd al in de pre-IDE-dagen, toen dot-matrix met continue voeding de norm was. U kunt die afdrukken uit elkaar spreiden en er vrij gemakkelijk doorheen bladeren. Moderne laser- / inkjetprinters met velleninvoer zijn een enorme stap terug. Ze aan elkaar nieten vloeit ook niet, en het niet nieten resulteert in losse vellen die door elkaar worden gehaald. Moderne IDEs met automatische markering en methode-navigators elimineren ook hele klassen fouten die zijn ontdekt door het onderzoeken van afdrukken.
Answer
Ik print soms mijn code omdat ik op een kleine (15 “) enkele monitor zit. Ik moet soms twee programmas combineren en het is erg moeilijk om tussen beide programmas heen en weer te schakelen. Ik doe dit echter niet vaak, alleen als het nodig is.
Opmerkingen
- Dual Monitors!;)
- @Pemdas Ik zou willen, lol.
- Ik gebruik thuis een 15 " vanwege een gebrek aan bureauruimte.
Answer
Ik print mijn code heel af en toe op papier en alleen als ik serieus offline wil debuggen of kennis wil maken met de code van iemand anders – dus het is misschien de moeite waard om uit beleefdheid te doen.
Ook zou ik waarschijnlijk eerder geneigd zijn om een databaseschema op papier af te drukken dan in code.
Ik denk dat het horizontale scrollen een grotere ergernis is en een reden is om < 120 tekens of zo.
Opmerkingen
- Eigenlijk is 80 tekens nog steeds een goede markering voor de probleem met horizontaal scrollen. Ontwikkelaars hebben vaak twee deelvensters van de bron, en zelfs bij mijn resolutie van 1680 kan ik maar 107 tekens krijgen voordat ik zou moeten scrollen als ik twee deelvensters naast elkaar heb. Ik geef er ook de voorkeur aan als code niet ' ga niet helemaal naar de rechtermarge.
- @Craige hangt een beetje af van je lettergrootte en DPI, en ook van hoeveel rotzooi je ' bevonden zich aan beide kanten van uw scherm (als u ' in een IDE zit). Ik ' ben begonnen met het gebruik van XTerm in plaats van de standaard Gnome Terminal bij het coderen via SSH om deze reden – niet dat ik ' niet slechts kon ch schuin het lettertype.
- @Petur Turner – dat ' is waar, maar mijn Eclipse is zo ingesteld dat er zo min mogelijk ruimte wordt verspild wanneer ik moet programmeren . Links en rechts van mijn editors is er bijna geen verspilde ruimte. Lettergrootte is ook vrij standaard.Punt is – 80 tekens is een goede targetlengte om de bron leesbaar te maken onder de meest uiteenlopende omstandigheden.
Antwoord
Ik print alleen de code uit die bij een wetenschappelijk artikel hoort. Omdat deze code vaak zorgt voor de implementatie van een algoritme (een complex algoritme zou ik zeggen), en je een paar uur nodig hebt om het te verwerken.
Ik betwijfel of ik de code met SQL-instructies of een GUI zou afdrukken programmeren.
Antwoord
Ik druk de code soms af om te proberen de netelige problemen met meerdere paginas te begrijpen.
Opmerkingen
- +1 Doet me wensen dat we nog steeds een matrixprinter hadden met oneindig veel papier.
- met afwisselend groen en bruin regels? Maar zo traag !!!
Antwoord
Bijna nooit
I ” ik heb heel hard nagedacht om me een tijd te herinneren waarin ik “code heb afgedrukt of code heb zien afdrukken. En ik kan eerlijk zeggen dat ik me geen enkele keer kan herinneren (met uitzondering van pseudo-code).
I” m suggereert niet dat er geen legitieme redenen zijn om code af te drukken.
Antwoord
Ik vind het gemakkelijker om grote modules te achterhalen als ik kan p rint ze uit en bekijk snel verschillende secties. Ik zou waarschijnlijk iets soortgelijks kunnen doen met meerdere monitoren, maar als ik meer dan 2-3 plaatsen in de code heb om naar te kijken, is het sneller om alles op één plaats te verspreiden dan te blijven scrollen en de bladwijzers bij te houden. Ik vind het ook leuk om afdrukken te markeren met wijzigingen in plaats van ze in de editor aan te brengen, omdat ik de oude code en de nieuwe code naast elkaar kan zien. Natuurlijk zou ik de oude code in de editor kunnen becommentariëren, maar als je “Als je meer dan een paar regels vervangt, scrol je uiteindelijk de oude code van de monitor, dus je” bent niet beter af.
Dat gezegd hebbende, ik print bijna nooit meer code. Het was geweldig op fanfold papier, waar de hele lijst doorlopend was en u voldoende ruimte had voor notities in de marge, maar alles afdrukken op afzonderlijke paginas van Letter-formaat is bijna net zo erg als het gewoon op het scherm laten staan. Vooral wanneer uw redacteur erop staat koppen en voetteksten in marges van 1 inch. Gelukkig bieden moderne IDEs veel tools die de noodzaak om dingen af te drukken verminderen.
Answer
Ik print niet alles voor mezelf, en ik print alleen voor anderen als ik er niet uit kan komen. Ik haat het ook om afdrukken te ontvangen. Ze maken mijn bureau vol en dan ben ik verantwoordelijk voor hen (opslaan? Opslaan? Versnipperen? Gebruiken als schroot?)
Let wel, ik werk in de buurt van iemand die mainframecodering doet voor een paar decennia en heeft een meter hoge stapel code-afdrukken naast zich.
Doe wat voor jou werkt, denk ik. Laat uw afdrukken gewoon niet achter op mijn bureau, bedankt.
Antwoord
Een iets ander antwoord dan de bovenstaande.
Ik ben een student, en ik merk dat ik code print voor verschillende inleveringen van cursussen, maar niet voor elke eenheid waar ik code moet schrijven.
In mijn eerste jaar waren de meeste eenheden vereist een papieren versie naast ofwel een elektronische upload, of een kopie die op cd is gebrand (ja, een cd voor een zipbestand van 5 Mb …) [keuze van de docent]
Ik ben momenteel in mijn tweede jaar en tot nu toe hebben we één elektronische upload gehad, en één hardcopy + cd ingeleverd.
Gezien het feit dat we Moodle hebben waarmee cursussen elektronisch kunnen worden ingediend, hebben we dat niet altijd uploadcode is mij een raadsel – we moeten betalen om dingen af te drukken op de universitaire printers, en er is geen enkele cd-brander op een van de pcs die ik ken. Natuurlijk weten de docenten dat niet zoals Moodle – maar dat is een heel andere vraag.
Trouwens, ik ben een Britse universiteitsstudent en niet op een kleine, onbekende. De mijne stond in de top 10 van Unis volgens The Times / Guardian toen ik voor het laatst keek.
Reacties
- Dat doet me denken aan een project Dat deed ik op de uni, waar een schriftelijk rapport nodig was. Het moest binnen 10 paginas zijn en de code moest als bijlage worden bijgevoegd omdat de docent graag naar de code keek tijdens het lezen van het rapport. Gelukkig deed de bijlage dat niet div id = “145445549d”>
t tel tot het totale aantal paginas. De docent kreeg dus een pdf-bestand van 90 paginas. Don ' weet niet of hij echt heeft het document afgedrukt. ^^
Answer
De nieuwe tools ondersteunen me beter en stellen me in staat snel en ze leveren vele soorten samenvattingen en weergaven. Daarom print ik niet zo vaak als voorheen. Maar het opeenvolgend lezen van afdrukken is nog steeds gemakkelijker. Mijn persoonlijke belangrijkste reden om af te drukken is psychologisch: het verhindert me om verder te zoeken en terwijl de printer afdrukt, begin na te denken!Ook het gunstige effect van opstaan en lopen naar de printer mag niet worden onderschat 🙂
Answer
Ik print code zodat ik kan een vergelijking naast elkaar maken (mijn monitoren op het werk zijn niet breedbeeld). Thuis heb ik een breedbeeldscherm, zodat ik gemakkelijk twee documenten naast elkaar kan bekijken.
Antwoord
Terug in de dagen dat Amerikaanse wetten export van sterke cryptografie niet toestonden, gebruikten Amerikaanse open source-ontwikkelaars om code af te drukken en ze buiten de VS te snail-mailen, waar ze werden gescand door vrijwilligers. Maar ik weet niet zeker of dit je vraag beantwoordt; )
Antwoord
Ik druk af en toe harige code af om te proberen erachter te komen. Ik “heb ook” demontage “afgedrukt bij het debuggen van iets” vreemds “.
Antwoord
Bij mijn laatste klus zou ik code afdrukken voor codebeoordelingen. Het is prettig om een stukje code te kunnen markeren / markeren wanneer u een codebeoordeling uitvoert, zodat u een goede referentie heeft voor eventuele problemen die tijdens de beoordeling naar voren zijn gebracht.
Ook, toen ik een bijzonder knoestig en verwrongen stukje code moest refactoren (uiteindelijk opnieuw schrijven), heb ik de broncode daadwerkelijk uitgeprint, de afdrukken op de muur geplakt en vervolgens stukjes touw gebruikt om te laten zien hoe de logica werd door elkaar geweven.
Antwoord
Tegenwoordig nooit. Ik heb de ondersteuning van meerdere monitoren als ik naar een bijzonder moeilijke code moet verwijzen. Moderne harde schijven zullen niet met mijn ogen knipperen bij het opslaan van code die zelfs maar een paar duizend regels lang is. Het afdrukken van code IMHO is verkwistend en over het algemeen nutteloos, maar dat “ligt aan mij.
Dat gezegd hebbende, toen ik voor het eerst leerde ontwikkelen / programmeren, dacht ik er niet aan om 20 paginas code af te drukken , dus ik neem aan dat er misschien een tijd en een plaats voor is, maar ik merk dat het tegenwoordig niet veel zin heeft.
Antwoord
Ik print mijn code de hele tijd uit, maar alleen omdat ik” een student ben die het moet doen om het in te leveren bij de instructeur.
Maar omdat ik toegang heb tot meerdere monitors ( zoals elke goede ontwikkelaar ), heb ik “niet veel situaties gehad waarin ik de broncode als referentie moet afdrukken. Ik heb ooit een van de scripts afgedrukt die ik gebruikte om een database te vullen, zodat ik het schema in één oogopslag kan zien, maar ik schijn het niet veel te gebruiken.
Antwoord
Vroeger drukte ik code vrij vaak af, maar doe dat minder nu ik meerdere beeldschermen op mijn bureau heb – ik bewaar vaak een deel van een lijst die ik gebruik als referentie op mijn rechtermonitor (die enigszins opzij ligt), en mijn huidige werk voor me.
Als ik ode afdruk, is het bijna altijd code van iemand of ergens anders (bibliotheek) die ik wil bestuderen en paginas heen en weer moet bladeren.
Ik print code bijna altijd in liggende modus, vanwege de neiging om lange regels te gebruiken.
Answer
In de afgelopen 10 jaar herinner ik me alleen het afdrukken van code, dus ik kan er markeerstiften op gebruiken om secties te markeren die iets gemeen hebben voordat ik plant hoe ik de code moet refractoren.
Soms mis ik het zijn in staat zijn om op breed kettingpapier af te drukken, aangezien het op de grond leggen van de code een goed overzicht zou kunnen geven, meestal samen met gekleurde markeerstiften en post-its. Pagers op A4-formaat zijn niet beter dan wat een redelijke monitor geeft.
Monitoren zijn veel beter en groter geworden, terwijl printers slechter zijn voor code dan vroeger.
Geef een reactie