Er det vanlig å skrive ut kode på papir? [lukket]
On januar 29, 2021 by adminKommentarer
- Jeg tror spørsmålet er hvorfor skriver du ut kode på papir?
- Jeg kan ' t snakk for hvor vanlig det er å skrive ut kode, men med mindre skriveren er en relikvie fra en lenge glemt tid , kan den skrive ut mer enn 80 tegn per linje. 80 tegn brukes til å fremme lesbarhet og historisk fordi mange terminaler bare var 80 kolonner brede, ikke på grunn av skrivere.
- @Mark Egentlig 80 tegn kommer fra når koden ble skrevet på hullkort som var 80 tegn brede. Og de første 6 var for kontrollkoder og linjenumre. Det er ' hvorfor FORTRAN-koden må starte ved kolonne 7.
- @Aaron – det ' er sannsynligvis bra på programmerere '
- @Aaron – Programmerere ' er ment for de mer subjektive (men fortsatt konstruktive) spørsmålene omgir yrket vårt.
Svar
Jeg fremdeles veldig av og til skriver ut kode – men bare hvis det er et spesielt knotete problem.
Det indikerer vanligvis at koden er for komplisert og trenger refactoring, så i første omgang å ha noe å skrive på hjelper til med å finne og fikse problemet, og så hjelper det finne ut hvor koden skal deles.
I en ideell verden av SOLID og TØRKE prinsipper du skal kunne se hele metoden på en enkelt skjerm. Vi fungerer imidlertid ikke i en ideell verden …
Kommentarer
- +1 for " [trenger å se på utskrevet kode] indikerer vanligvis at koden er for komplisert og trenger omforming … "
- Det har også fungert bra å forstå løpsforholdene. Skriv ut stabelsporene og sammenlign dem side om side, lag notater osv …
- @rperetti: Utskrift av ting som stablespor er veldig annerledes enn å skrive ut kode. Ikke ' Ikke sammenlign dem side om side, skjønt – finn et vindu (glassypen, ikke Microsoft-typen.) Legg de to utskriftene oppå hverandre på glasset og avvik skiller seg ut. (Tydeligvis bare i dagslys.)
- Ville det ikke være ' å sammenligne dem med et diffverktøy?
Svar
Du satser. Men husk at utskrift i landskap tillatt 132 tegn.
På Uni pleide jeg regelmessig å skrive ut koden min på grønn linje papir, er det utrolig hvor godt du får en fysisk følelse av hvor dyp og kronglete koden din er når du ser på den på papir. Vi er (i det minste i dag) fortsatt mentalt innprentet fra barneskoledagen på lesesider og hvor mye hver side kan representere. Det gir datamaskinkoden en god kompleksitetsmetafor.
Svar
Noen ganger skriver jeg det ut for å lese på toget og lage notater. Når jeg setter meg fast, liker jeg å spre det over et bord i et stille konferanserom. Ikke sikker på om det virkelig hjelper, men det er en fin tempoendring.
En annen: Fant litt gammel kode det var en multi-nestet If / Then-uttalelse som ikke ville passe på skjermen. De burde ha sparket den tidligere programmereren som skrev det, men da ville jeg ikke vært i jobb;)
Kommentarer
- +1 for scenebytte. Noen ganger kan bare du se noe i en annen sammenheng få deg til å tenke på det annerledes.
- +1 Du kan legge flere sider side om side på et stort konferansebord enn på dataskjermen. Og du ' blir ikke distrahert av Twitter eller e-post
- Hvis du blir distrahert av Twitter eller e-post – gjør du det galt. E-post så vel som twitter eller forskjellige andre meldinger er asynkrone. Du trenger ikke ' å svare så raskt som mulig.
Svar
Kombinert med en highlighter og en rød og en grønn penn hjelper det virkelig å få oversikten. Notatene du legger på papir blir så senere lagt til i en eller annen form til koden.
Merk, med moderne fargeskrivere kan du også få syntaksfarging på papir.Det er virkelig en god hjelp og anbefales på det sterkeste.
(Jeg skriver også ut spesifikasjoner for lesing – det vil si for å sette notater i margen.)
Kommentarer
- +1 Når noen gir meg et rot for å refaktorere, skriver jeg det vanligvis ut og bruker litt kvalitetstid på et fint solrikt sted.
- Som en generell regel, hvis hele modulen ikke vant ' på en skjerm, trenger den sannsynligvis tung omarbeiding. Dette har særlig vært helt siden 50-linjers VGA-modus ble tilgjengelig, for ikke så veldig 20 år siden. Jeg ' har sagt dette før, og jeg ' Jeg sier det igjen: om nærmere 40 år i denne sprø racketen, ' har sett nøyaktig EN (1) modul som trengte å være mer enn rundt 60 linjer (en utskrevet side) lang. (Jeg ' har sett MASSE moduler som var lengre enn det, og alle " etterlot seg mye å være ønsket ". (Høflig frase.)
- @John, hvorfor trengte det å være lengre enn 60 linjer?
- @ user1249: Det var fotonet torpedorutine fra Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Star Trek ") -spill. Det ble skrevet i FORTRAN IV. Det måtte analysere kommandoen, simulere flyturen av enten en eller tre foton-torpedoer (muligens avbrutt hvis det oppsto et feilbrann), med forstyrrelser, OG setter opp en bunke for å gjøre 8-veis tilkobling av stjerner som går nova når torpedo ' ed eller å være ved siden av en stjerne som går nova utenfor Klingons ved siden av stjernene. FORTRAN IV gjorde ikke rekursjon, og det var bare ' t noen måte å faktorisere det som ikke t gjør det verre.
Svar
Jeg skriver bare ut kode i rekkefølge å gjøre en fagfellevurdering av koden. Å gjøre gjennomgangen frakoblet er etter min mening mer effektivt enn å gjøre det på en datamaskin med alle de urovekkende (men noen ganger nyttige) IDE-tingene.
Hvis du har en (eller to eller flere) rimelig brede skjermer, kan enkelt åpne to kildefiler delt vertikalt i fullskjermmodus og trenger ikke å følge for restriktive regelbreddebestemmelser.
Og i noen tilfeller trenger jeg ikke å se hele linjens innhold. (dvs. linjene som skriver ut feilsøkingsmeldinger eller lignende), og det spiller derfor ingen rolle om linjen er hakket til høyre.
Men for å svare på spørsmålet ditt: etter min mening er det nei lenger det vanlige å skrive ut kode på papir.
Svar
Vel, jeg skriver sjelden ut på papir nå, men pleide å gjøre det hele tiden på dagen.
De vanlige årsakene i disse dager er å sette seg ned stille og forklare koden til en junior, eller hvis en lang metode virkelig er avlyttet og trenger noen veldig gjennom penn- og papirarbeid. Skjermer er ikke alltid tilstrekkelig, spesielt når du vil ha notater og utheving overalt.
Jeg holder nesten alltid 80-tallsgrensen, da jeg er tilbøyelig til raskt å gjøre feil på feil via SSH i nødssituasjoner og gjøre ikke som å ha brede terminaler. Også, horisontal rulling er djevelen.
Kommentarer
- +1 " horisontal rulling er djevelen ". Jeg fortalte bare noen den samme eksakte tingen i forrige uke.
Svar
Da jeg var i tenårene på videregående (21 nå) hadde jeg ikke internettforbindelse hjemme. Så jeg vil ofte skrive ut kodeeksempler og diverse API-dokumentasjon for å ta med meg hjem.
Sideanmerkning: det er utrolig hvor mye mer arbeid du kan gjøre uten internettforbindelse, forutsatt at du har informasjonen du trenger det allerede.
Svar
Jeg har aldri skrevet ut kildekoden min. Jeg måtte aldri gjøre det. Den eneste kildekoden jeg så utenfor en dataskjerm var i bøker.
Jeg brukte skriverne mine til noe annet.
Kommentarer
- Nå føler jeg meg gammel: D
- Som en person som ble født etter denne programvaren, var det morsomt å slå opp.
Svar
Jeg skriver ut kode når begge skjermene mine er fylt og jeg må hele tiden referere til noe. papir på pulten er en dårlig ekstra skjerm.
Kommentarer
- Sett den på skjerm nr. 3 da!
Svar
Så hvor vanlig er det å skrive ut kode?
Det var vanlig for mange år siden, i tiden for DOS-programmering, fylte 80 tegn nøyaktig en utskrevet side. Vi hadde matriseskrivere da, så begrensningen var sannsynligvis på maskinvaresiden.Det var også grensen på en konsollskjerm.
Nå for tiden skriver folk knapt ut kode, det eneste unntaket er små kodebiter skrevet ut som testeksempler på jobbintervjuer.
Folk jobber stort sett med store skjermer i disse dager, Full HD og mer. Jeg strekker meg vanligvis til 150-200 tegn uten å tenke på bivirkninger ved utskrift.
Når det er på tide å diskutere i et team, tar noen vanligvis en bærbar datamaskin og kobler den til en projektor. Igjen, ingen skriver ut koden.
Sist jeg skrev ut koden, var for rundt 8 år siden for universitetsdiplom, som jeg ganske sikkert er sikker på at ingen har lest – koden jeg mener :-). Har aldri hatt det siden.
Kommentarer
- Det ' har vært eoner siden jeg ' har skrevet ut kode annet enn på en webside. Jeg er uenig med linjelengden din, skjønt – selv om du kan få så mye på det ' er vanskelig å følge. Jeg går sjelden forbi omtrent 100 tegn, og jeg liker å holde det til rundt 80.
- @Loren Pechtel: Ting er at jeg liker lange beskrivende navn på metoder og variabler. Med bare 80 tegn bredt ville jeg slite med å holde den kompakt og riktig formatert. Selvfølgelig er det bare mitt tilfelle.
- Du gjorde DOS-programmering på en crt-konsoll? Vi hadde hullkort. Grensen på 80 tegn var et resultat av hullkortene. å studere kode på 3 eller 4 sider samtidig er ganske nyttig. Jeg antar at ' sw jeg foretrekker fremdeles utskrifter. Det er ' lettere å navigere mellom relaterte funksjoner.
- Jeg liker også lange navn – at ' s hvorfor jeg noen ganger ender opp med å gå til 100 tegn.
Svar
Utskriftskode har blitt foreldet et sted mellom 1975 og 1982, bortsett fra spesielle grunner:
- kode for å lese den under en pendling
- gammel kode som går inn i spesifikasjonen for et nytt prosjekt som skal erstatte den
- for å håndtere åpenbare feil; det er tryggere å slå en kollega med en bunke papir enn en skjerm
Kommentarer
- Pummeling er undervurdert.
Svar
Våre immaterielle rettighetsadvokater krever en «papirkopi» for arkivering av opphavsrett.
Jeg har ikke «vet ikke om de faktisk skriver ut på papir. Jeg sender dem en PDF-fil som de kan skrive ut eller ta med i copyright-arkivet.
Svar
Ikke lenger. Jeg pleide å gjøre det hele tiden før IDE-dagene, da punktmatrise med kontinuerlig mating var normen. Du kan spre disse utskriftene og bla gjennom dem ganske enkelt. Moderne ark / laser-blekkskrivere er et stort skritt bakover. Stifting av dem flyter ikke sammen, og ikke stifting resulterer i løse ark som blandes sammen. Moderne IDEer med automatisk utheving og metodenavigatorer fjerner også hele klasser av feil som ble fanget ved å undersøke utskrifter. >
Svar
Jeg skriver noen ganger ut koden min fordi jeg er på en liten (15 «) enkeltmonitor. Noen ganger trenger jeg å kombinere to programmer, og det er veldig vanskelig å bytte frem og tilbake mellom dem. Jeg gjør ikke dette ofte, bare når det er nødvendig.
Kommentarer
- Dual Monitors!;)
- @Pemdas Jeg skulle ønske meg, lol.
- Jeg bruker en 15 " hjemme på grunn av mangel på skrivebordplass.
Svar
Jeg skriver veldig ofte ut koden min på papir og bare når jeg ønsker å gjøre noen seriøs offline feilsøking eller bli kjent med andres kode – så det kan være verdt å gjøre det bare av høflighet.
Dessuten ville jeg sannsynligvis være mer tilbøyelig til å skrive ut et databaseskjema ut på papir enn kode.
Jeg tror det horisontale rulleproblemet er en større irritasjon og grunn til å holde < 120 tegn eller så.
Kommentarer
- Faktisk er 80 tegn fortsatt en god markør for horisontalt rulleproblem. Utviklere har ofte to kilderuter, og til og med på 1680-oppløsningen min kan jeg bare få 107 røyter før jeg må rulle når jeg har to ruter side om side. Jeg foretrekker også at koden ikke ' Ikke gå helt til høyre margin.
- @Craige ganske avhengig av skriftstørrelse og DPI, men også hvor mye søppel du ' har kommet på hver side av skjermen (hvis du ' er i en IDE). Jeg ' har begynt å bruke XTerm i stedet for standard Gnome Terminal når jeg koder via SSH av denne grunn – ikke at jeg ikke kunne ' ikke har bare ch angred fonten.
- @Petur Turner – det ' er sant, men formørkelsen min er satt opp på en måte som minimerer bortkastet plass når jeg trenger å komme til koding . Det er nesten ikke bortkastet plass til venstre og høyre for redaktørene mine. Skriftstørrelse er også ganske standard.Poenget er – 80 røyer er en god mållengde for å gjøre kilden lesbar under de mest forskjellige forhold.
Svar
Jeg skriver bare ut koden som kommer sammen med en vitenskapelig artikkel. Fordi denne koden ofte gir implementering av en algoritme (en kompleks jeg vil si), og du trenger et par timer på å behandle den.
Jeg tviler på at jeg vil skrive ut koden som inneholder SQL-setninger, eller noe GUI programmering.
Svar
Jeg skriver ut koden noen ganger for å prøve å få mening om tornete flersidige problemer.
Kommentarer
- +1 Får meg til å ønske at vi fremdeles hadde en matriseskriver med uendelig papir.
- med vekslende grønt og solbrun linjer? Men så sakte !!!
Svar
Nesten aldri
Jeg » har tenkt veldig vanskelig å huske en tid da jeg enten har skrevet ut kode eller har sett kode skrevet ut. Og jeg kan ærlig si at jeg ikke husker en eneste gang (utenom Pseudo-kode).
Jeg » Jeg antyder ikke at det ikke er legitime grunner til å skrive ut koden.
Svar
Jeg synes det er lettere å finne ut store moduler hvis jeg kan s rint dem ut og se raskt forskjellige seksjoner. Jeg kunne sannsynligvis gjort noe lignende med flere skjermer, men hvis jeg har mer enn 2-3 plasser i koden å se på, er det raskere å ha det hele spredt på ett sted enn å fortsette å rulle og holde oversikt over bokmerker. Jeg liker også å merke utskrifter med endringer i stedet for å lage dem i redigeringsprogrammet, fordi jeg kan se den gamle koden og den nye koden side om side. Visst, jeg kan kommentere den gamle koden i redaktøren, men hvis du «erstatter mer enn noen få linjer, så ruller du opp den gamle koden fra skjermen, så du har det ikke bedre.
Når det er sagt, jeg skriver nesten aldri ut koden lenger. Det var flott på fanfold papir, der hele oppføringen var kontinuerlig og du hadde god plass til notater i margene, men å skrive ut alt på individuelle sider i Letter-størrelse er nesten like ille som å bare ha det på skjermen. Spesielt når redaktøren din insisterer på å sette overskrifter og bunntekster i 1 «marginer. Heldigvis tilbyr moderne IDE mange verktøy som reduserer behovet for å skrive ut ting.
Svar
Jeg skriver ikke ut noe for meg selv, og jeg skriver bare ut for andre når jeg ikke kan komme ut av det. Jeg hater å motta utskrifter også. De roter opp på skrivebordet mitt, og så er jeg ansvarlig for dem (lagre det? Arkivere det? Makulere det? Bruke det som skrap?)
Husk at jeg jobber i nærheten av noen som har gjort hovedrammekoding for noen tiår og har en fothøy haug med kodeutskrifter ved siden av seg.
Gjør det som fungerer for deg antar jeg. Bare la ikke -utskriftene på min pult, takk.
Svar
Et litt annet svar på de ovennevnte.
Jeg er en student, og jeg skriver ut kode for ulike kursinnleveringer, men ikke for alle enheter der jeg må skrive kode.
I løpet av det første året jeg trengte de fleste enheter en papirkopi i tillegg til enten en elektronisk opplasting, eller en kopi brent til CD (ja, en CD for en 5 Mb zip-fil …) [Forelesers valg]
Jeg er for øyeblikket i det andre året mitt og så langt har vi hatt en eneste elektronisk opplasting, og en Hardcopy + CD-innlevering.
Med tanke på at vi har Moodle som tillater elektronisk innlevering av kurs, helt hvorfor vi ikke alltid opplastingskoden er utenfor meg – vi må betale for å skrive ut ting på universitetsskrivere, og det er ikke en eneste CD-brenner på noen av PC-ene jeg kjenner til. Selvfølgelig vet ikke foreleserne som Moodle – men det er et helt annet spørsmål.
BTW, jeg er en britisk universitetsstudent, og ikke en liten, ukjent. Mine var på topp 10 av Uni ifølge The Times / Guardian da jeg sist så.
Kommentarer
- Det minner meg om et prosjekt Jeg gjorde det på uni, der det var nødvendig med en skriftlig rapport. Den måtte være innenfor 10 sider, og koden måtte legges ved som vedlegg fordi foreleseren likte å se på koden mens han leste rapporten. Heldigvis gjorde ikke vedlegget ' teller til totalt antall sider. Så foreleseren fikk utdelt en 90-siders PDF-fil. Ikke ' vet ikke om han faktisk skrevet ut dokumentet. ^^
Svar
De nye verktøyene støtter meg bedre og lar meg navigere raskt og de leverer mange typer sammendrag og visninger. Derfor skriver jeg ikke ut så ofte som før. Men sekvensiell lesing av utskrifter er fortsatt enklere. Min personlige hovedårsak til å skrive ut er psykologisk: Det hindrer meg i å fortsette å søke og mens skriveren skriver ut begynn å tenke!Også den gunstige effekten av å stå opp og gå til skriveren skal ikke undervurderes 🙂
Svar
Jeg skriver ut kode så jeg kan gjøre en side-ved-side-sammenligning (skjermene mine på jobben er ikke widescreen). Hjemme har jeg en widescreen slik at jeg komfortabelt kan se to dokumenter side om side.
Svar
Tilbake i dager da amerikanske lover ikke tillot eksport av sterk kryptografi, brukte USA-baserte åpen kildekode-utviklere å skrive ut kode og snegle dem utenfor USA, hvor de ble skannet av volontører. Men jeg er ikke sikker på om dette svarer på spørsmålet ditt; )
Svar
Jeg skriver av og til hårete kode for å prøve å finne ut av det. Jeg har også skrevet ut demontering når jeg feilsøker noe «rart».
Svar
Ved min siste jobb ville jeg skrive ut kode for kodevurderinger. Det er hyggelig å kunne markere / merke av litt kode når du sitter og gjør en kodevurdering, slik at du har en god referanse for eventuelle problemer som ble tatt opp under gjennomgangen.
Da jeg måtte omformulere (endte med å bli en omskrivning) av en spesielt knudret og vridd bit kode, skrev jeg faktisk ut kildekoden, tapet utskriftene opp på veggen og brukte deretter strengbiter for å vise hvordan logikken ble flettet sammen.
Svar
I disse dager, aldri. Jeg har støtte fra flere skjermer hvis jeg trenger å referere til en spesielt vanskelig kode. Moderne harddisker kommer ikke til å blinke for meg når jeg lagrer kode som er enda flere tusen linjer lang. Utskrift av kode IMHO er sløsing og generelt ubrukelig, men det er bare meg.
Når det er sagt da jeg først lærte meg å utvikle / programmere, tenkte jeg ingenting på å skrive ut 20 sider med kode , så jeg antar at det kan være en tid og et sted for det, men jeg finner bare at det i dag ikke er mye bruk for det.
Svar
Jeg skriver ut koden min hele tiden, men bare fordi jeg er en student som trenger å gjøre det for å levere den til instruktøren.
Men fordi jeg har tilgang til flere skjermer ( som enhver god utvikler ), har jeg ikke hatt mange situasjoner der jeg trenger å skrive ut kildekoden for referanse. Jeg skrev en gang ut et av skriptene jeg brukte for å fylle ut en database slik at jeg raskt kunne se skjemaet, men jeg ser ikke ut til å bruke det mye.
Svar
Jeg pleide å skrive ut kode ganske ofte, men gjør det mindre nå som jeg har flere skjermer på skrivebordet mitt – jeg vil ofte beholde en del av en liste som jeg bruker som en referanse på høyre skjerm (som er litt utenfor siden), og mitt nåværende arbeid foran meg.
Hvis jeg skriver ut ode, er det nesten alltid kode fra noen eller et annet sted (bibliotek) som jeg vil studere, og trenger å vende sider frem og tilbake.
Jeg skriver nesten alltid ut kode i liggende modus på grunn av tendensen til å bruke lange linjer.
Svar
I løpet av de siste 10 årene husker jeg bare å skrive ut kode, så jeg kan bruke merkerpenner på den for å markere seksjoner som har noe til felles før du planlegger hvordan du skal bryte koden.
Jeg savner imidlertid noen ganger å være kunne skrive ut på bredt kontinuerlig papir, da det å legge koden på gulvet, kunne gi god oversikt, for det meste sammen med fargede tusjpenner og postit-notater. A4-trykte personsøkere er ikke bedre enn hva en fornuftig skjerm gir.
Skjermene har blitt mye bedre og større, mens skriverne er dårligere for koden enn de pleide å være.
Legg igjen en kommentar