Er det almindeligt at udskrive kode på papir? [lukket]
On januar 29, 2021 by adminKommentarer
- Jeg tror, spørgsmålet er hvorfor udskriver du kode på papir?
- Jeg kan ' t tal for hvor almindeligt det er at udskrive kode, men medmindre printeren er et levn fra en længe glemt tid , kan den udskrive mere end 80 tegn pr. linje. 80 tegn bruges til at fremme læsbarhed og historisk set fordi mange terminaler kun var 80 kolonner brede, ikke på grund af printere.
- @Mark Faktisk kommer 80 tegn fra, når koden blev skrevet på hulkort, der var 80 tegn brede. Og de første 6 var til kontrolkoder og linjenumre. At ' hvorfor FORTRAN-kode skal starte ved kolonne 7.
- @Aaron – det ' er sandsynligvis godt på programmører '
- @Aaron – Programmører ' er beregnet til de mere subjektive (men stadig konstruktive) spørgsmål, som omgiver vores erhverv.
Svar
Jeg stadig meget lejlighedsvis udskriver kode – men kun hvis det er et særligt knudet problem.
Det indikerer normalt, at koden er for kompliceret og har brug for refactoring, så i første omgang har det noget at skrive på hjælper med at finde og løse problemet, og så hjælper det finde ud af, hvor koden skal deles.
I en ideel verden af SOLID og TØRRE principper, du skal kunne se hele metoden på en enkelt skærm. Vi arbejder dog ikke i en ideel verden …
Kommentarer
- +1 til " [har brug for at se på den udskrevne kode] indikerer normalt, at koden er for kompliceret og har behov for omlægning … >
Svar
Du satser. Men husk at udskrive i liggende tilladte 132 tegn.
På Uni plejede jeg regelmæssigt at udskrive min kode på den grønne bjælke papir, det er forbløffende, hvor godt du får en fysisk fornemmelse af, hvor dyb og indviklet din kode er, når du ser på den på papir. Vi er (i det mindste fra i dag) stadig mentalt præget fra vores grundskoledage på læsningssider, og hvor meget hver side kan repræsentere. Det lægger en god kompleksitetsmetafor til computerkoden.
Svar
Nogle gange udskriver jeg det for at læse i toget og lave notater. Når jeg sidder fast, kan jeg lide at sprede det ud over et bord i et stille konferencelokale. Ikke sikker på, om det virkelig hjælper, men det er en god ændring af tempoet.
En anden: Fundet en gammel kode det var en multi-nestet If / Then-udsagn, der ikke ville passe på skærmen. De skulle have fyret den tidligere programmør, der skrev det, men så ville jeg ikke være i job;)
Kommentarer
- +1 for at skifte scene. Nogle gange får bare det at se noget i en anden sammenhæng dig til at tænke anderledes over det.
- +1 Du kan placere flere sider side om side på et stort konferencebord end på computerskærmen. Og du ' bliver ikke distraheret af Twitter eller e-mail
- Hvis du bliver distraheret af Twitter eller e-mail – gør du det forkert. E-mail samt twitter eller forskellige andre budbringere er asynkrone. Du behøver ikke ' at svare hurtigst muligt.
Svar
lejlighedsvis kan det være nødvendigt at se nærmere på en kode (som regel ny for dig), hvor du i det væsentlige har brug for at se meget på samme tid. Derefter kan en udskrift være uvurderlig for dig at kunne se på det hele på én gang.
Kombineret med en highlighter og en rød og en grøn pen hjælper det virkelig med at få overblik. De noter, du lægger på papir, tilføjes senere i en eller anden form til koden.
Bemærk, med moderne farveprintere kan du også få syntaksfarvning på papir.Det er virkelig en stor hjælp og anbefales stærkt.
(Jeg udskriver også specifikationer til læsning – det vil sige for at sætte noter i margenen.)
Kommentarer
- +1 Når nogen giver mig et rod for at refaktorere, udskriver jeg det normalt og bruger lidt kvalitetstid på et dejligt solrigt sted.
- Som hovedregel er hvis hele modulet ikke ' ikke passer på en skærm, har det sandsynligvis brug for kraftig omarbejde. Dette har især været tilfældet lige siden 50-linjers VGA-tilstand blev tilgængelig, ikke for 20 år siden. Jeg ' har sagt dette før, og jeg ' Jeg siger det igen: om tæt på 40 år i denne skøre racket, ' har set nøjagtigt ET (1) modul, der skulle være mere end ca. 60 linjer (en udskrevet side) lang. (Jeg ' har set MASSER af moduler, der var længere end det, og de " efterlod meget at ønske ". (Høflig sætning.)
- @John, hvorfor skulle det være længere end 60 linjer?
- @ user1249: Det var fotonet torpedorutine fra Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Star Trek ") -spil. Det blev skrevet i FORTRAN IV. Det måtte analysere kommandoen, simulere flyvningen af enten en eller tre foton-torpedoer (muligvis afbrudt, hvis der opstod en fejlagtig brand), med forstyrrelser, OG oprette en stak til at gøre 8-vejs tilslutning af stjerner, der går nova, når torpedo ' ed eller er ved siden af en stjerne, der går nova og dræber fra alle klingoner, der støder op til stjernerne. FORTRAN IV udførte ikke rekursion, og der var bare ikke ' t nogen måde at faktorere det på, der ikke gør det ikke værre.
Svar
Jeg udskriver kun kode i rækkefølge at foretage en peer review af koden. At gøre anmeldelsen offline er efter min mening mere effektiv end at gøre det på en computer med alle de foruroligende (men til tider nyttige) IDE-ting.
Hvis du har en (eller to eller flere) rimeligt brede skærme, kan nemt åbne to kildefiler lodret opdelt i fuldskærmstilstand og behøver ikke at overholde for restriktive regler for linjebredde.
Og i nogle tilfælde behøver jeg ikke se hele linieindholdet (dvs. linjerne, der udskriver fejlretningsmeddelelser eller lignende), og det betyder derfor ikke noget, om linjen er hakket til højre.
Men for at besvare dit spørgsmål: efter min mening er det s længere det almindelige at udskrive kode på papir.
Svar
Nå, jeg udskriver sjældent kode på papir nu, men plejede at gøre det hele tiden tilbage på dagen.
De sædvanlige grunde i disse dage er at sidde et sted stille og forklare kode til en junior, eller hvis en lang metode virkelig er aflyst og har brug for nogle meget gennem pen- og papirarbejde. Skærme er ikke altid tilstrækkelige, især når du vil have noter og fremhæve overalt.
Jeg holder næsten altid grænsen på 80 tegn, da jeg er tilbøjelig til hurtigt at ændre fejl via SSH i nødsituationer og gøre ikke som at have brede terminaler. Vandret rulning er også djævelen.
Kommentarer
- +1 " vandret rulning er djævelen ". Jeg fortalte bare nogen den samme nøjagtige ting i sidste uge.
Svar
Da jeg var i mine teenageår på gymnasiet (21 nu) havde jeg ikke en internetforbindelse derhjemme. Så jeg ville ofte udskrive kodeeksempler og forskellige API-dokumentationer for at tage med hjem.
Sidebemærkning: det er forbløffende, hvor meget mere arbejde du kan udføre uden en internetforbindelse, forudsat at du har oplysningerne du har allerede brug for det.
Svar
Jeg har aldrig udskrevet min kildekode. Det havde jeg aldrig gjort. Den eneste kildekode jeg så uden for en computerskærm var i bøger.
Jeg brugte mine printere til noget andet.
Kommentarer
- Nu føler jeg mig gammel: D
- Som en person, der blev født efter denne software, var det sjovt at slå op.
Svar
Jeg udskriver kode, når begge mine skærme er fyldt, og jeg skal konstant referere til noget. papir på skrivebordet er en fattig ekstra skærm.
Kommentarer
- Sæt det på skærm nr. 3 så!
Svar
Så hvor almindeligt er det at udskrive kode?
Det var almindeligt for mange år siden i DOS-programmeringens tider fyldte 80 tegn netop en udskrevet side. Vi havde matrixprintere dengang, så begrænsningen var sandsynligvis på hardwaresiden.Det var også grænsen for en konsolskærm.
I dag udskriver folk næsten ikke kode, den eneste undtagelse er små kodestykker, der er udskrevet som testeksempler til jobinterviews.
Folk arbejder for det meste med store skærme i disse dage, Full HD og mere. Jeg strækker mig typisk til 150-200 tegn uden at tænke på nogen bivirkninger ved udskrivning.
Når det er tid til at diskutere i et team, griber nogen normalt en bærbar computer og forbinder den til en projektor. Igen udskriver ingen koden.
Sidste gang jeg udskrev koden, var for omkring 8 år siden for mit universitetseksamen, som jeg er ganske sikker på, at ingen læste – koden jeg mener :-). Har aldrig haft det siden.
Kommentarer
- Det ' har været eoner siden jeg ' har udskrevet kode på anden måde end på en webside. Jeg er dog uenig i din linjelængde – selvom du kan få så meget på det ' er svært at følge. Jeg går sjældent forbi omkring 100 tegn, og jeg kan godt lide at holde det til omkring 80.
- @Loren Pechtel: Ting er, at jeg kan lide lange beskrivende navne til metoder og variabler. Med kun 80 tegn i hele verden ville jeg kæmpe for at hold det kompakt og korrekt formateret. Det er selvfølgelig bare min sag.
- Du lavede DOS-programmering på en crt-konsol? Vi havde stempelkort. Grænsen på 80 tegn var et resultat af stansekortene. At være i stand til at studere kode på 3 eller 4 sider på én gang er ret praktisk. Jeg antager at ' sw jeg foretrækker stadig udskrifter. Det ' er lettere at navigere blandt relaterede funktioner.
- Jeg kan også godt lide lange navne – at ' s hvorfor jeg nogle gange ender med at gå til 100 tegn.
Svar
Udskrivningskode er blevet forældet et sted mellem 1975 og 1982 undtagen af særlige grunde:
- kode for at læse den under en pendling
- gammel kode, der går ind i specifikationen for et nyt projekt, der skal erstatte det
- at håndtere åbenlyse fejl; det er sikrere at slå en kollega med en stak papir end en skærm
Kommentarer
- Pummeling er undervurderet.
Svar
Vores intellektuelle ejendomsadvokater kræver en “hardcopy” for arkivering af ophavsret.
Jeg har ikke “ved ikke, om de rent faktisk udskriver det på papir. Jeg sender dem en PDF-fil, som de kan udskrive eller inkludere i ophavsretligt arkivering.
Svar
Ikke længere. Jeg plejede at gøre det hele tiden i de før IDE dage, tilbage, når dot-matrix med kontinuerlig feed var normen. Du kunne sprede disse udskrifter ud og bladre gennem dem ret let. Moderne laser- / inkjetprintere, der fødes ark, er et stort skridt baglæns. Hæftning af dem sammen flyder ikke så godt, og ikke hæftning resulterer i løse ark, der blandes sammen. Moderne IDEer med automatisk fremhævning og metodenavigatorer fjerner også hele klasser af fejl, der blev fanget ved at undersøge udskrifter.
Svar
Jeg udskriver undertiden min kode, fordi jeg er på en lille (15 “) enkelt skærm. Jeg har nogle gange brug for at kombinere to programmer, og det er meget svært at skifte frem og tilbage mellem dem. Jeg gør det dog ikke ofte, kun når det er nødvendigt.
Kommentarer
- Dual Monitors!;)
- @Pemdas Jeg ville ønske, lol.
- Jeg bruger en 15 " derhjemme på grund af manglende plads på skrivebordet.
Svar
Jeg udskriver min kode meget ofte på papir og kun når jeg vil foretage en seriøs offline fejlretning eller stifte bekendtskab med en andens kode – så det kan være værd at gøre det bare af høflighed.
Jeg ville sandsynligvis være mere tilbøjelig til at udskrive et databaseskema ud på papir end kode.
Jeg synes, det vandrette rulningsproblem er en større irritation og grund til at holde sig til < 120 tegn eller deromkring.
Kommentarer
- Faktisk er 80 tegn stadig en god markør for vandret rulningsproblem. Udviklere har ofte to kilderuder, og selv på min 1680-opløsning kan jeg kun få 107 træk, før jeg bliver nødt til at rulle, når jeg har to ruder side om side. Jeg foretrækker også, hvis koden ikke ' Gå ikke helt til højre margen.
- @Craige kinda afhænger dog af din skriftstørrelse og DPI, samt hvor meget junk du ' er kommet på begge sider af skærmen (hvis du ' er i en IDE). Jeg ' er begyndt at bruge XTerm i stedet for standard Gnome Terminal, når jeg koder via SSH af denne grund – ikke at jeg ikke kunne ' ikke bare har ch vred skrifttypen.
- @Petur Turner – det ' er sandt, men min formørkelse er opsat på en måde, der minimerer spildt plads, når jeg skal komme til kodning . Der er næsten ingen spildt plads til venstre og højre for mine redaktører. Skriftstørrelse er også ret standard.Pointen er – 80 char er en god mållængde for at gøre kilden læsbar under de mest forskellige forhold.
Svar
Jeg udskriver kun den kode, der kommer sammen med en videnskabelig artikel. Fordi denne kode ofte giver implementering af en algoritme (en kompleks, jeg siger), og du har brug for et par timer til at behandle den.
Jeg tvivler på, at jeg ville udskrive den kode, der indeholder SQL-sætninger eller noget GUI programmering.
Svar
Jeg udskriver koden nogle gange for at forsøge at give mening om tornede flersidesproblemer.
Kommentarer
- +1 Får mig til at ønske, at vi stadig havde en dot matrix printer med uendelig papirramme.
- med skiftevis grøn og tan linjer? Men så langsomt !!!
Svar
Næsten aldrig
I ” har tænkt rigtig hårdt på at huske et tidspunkt, hvor jeg “enten har udskrevet kode eller har set kode udskrevet. Og jeg kan ærligt sige, at jeg ikke kan huske en enkelt gang (uden Pseudo-kode).
I” Jeg antyder ikke, at der ikke er nogen legitime grunde til at udskrive kode.
Svar
Jeg finder det lettere at finde ud af store moduler, hvis jeg kan s rint dem ud og se hurtigt forskellige sektioner. Jeg kunne sandsynligvis gøre noget lignende med flere skærme, men hvis jeg har mere end 2-3 steder i koden at se på, er det hurtigere at have det hele spredt ét sted end at fortsætte med at rulle og holde styr på bogmærker. Jeg kan også godt lide at markere udskrifter med ændringer i stedet for at lave dem i editoren, fordi jeg kan se den gamle kode og den nye kode side om side. Sikker på, jeg kunne kommentere den gamle kode i editoren, men hvis du “Når du erstatter mere end et par linjer, ruller du op med at rulle den gamle kode fra skærmen, så du har det ikke bedre.
Når det er sagt, udskriver jeg næsten aldrig længere kode. Det var fantastisk på fanfold papir, hvor hele listen var kontinuerlig, og du havde masser af plads til noter i margenerne, men at udskrive alt på individuelle sider i letterstørrelse er næsten lige så slemt som bare at holde det på skærmen. Især når din redaktør insisterer på at sætte overskrifter og sidefod i 1 “margener. Heldigvis tilbyder moderne IDEer mange værktøjer, der reducerer behovet for at udskrive ting.
Svar
Jeg kan ikke udskrive noget for mig selv, og jeg udskriver kun for andre, når jeg ikke kan komme ud af det. Jeg hader også at modtage udskrifter. De rod i mit skrivebord, og så er jeg ansvarlig for dem (gem det? Arkiver det? Makulerer det? Brug det som skrot?)
Husk, jeg arbejder i nærheden af nogen, der har lavet mainframe-kodning til et par årtier og har en fodhøj bunke med kodeudskrifter ved siden af sig.
Gør hvad der virker for dig, antager jeg. Bare lad ikke dine udskrifter ved min skrivebord, tak.
Svar
Et lidt andet svar på ovenstående.
Jeg er studerende, og jeg finder ud af, at jeg udskriver kode til forskellige kursusindleveringer, men ikke for hver enhed, hvor jeg skal skrive kode.
I mit første år krævede de fleste enheder en papirkopi ud over enten en elektronisk upload eller en kopi brændt til cd (ja, en cd til en 5 Mb zip-fil …) [Forelæsers valg]
Jeg er i øjeblikket i mit andet år og indtil videre har vi kun haft en elektronisk upload og en hardcopy + cd afleveret.
I betragtning af at vi har Moodle, der tillader elektronisk aflevering af kurser, helt hvorfor vi ikke altid uploadkoden er uden for mig – vi skal betale for at udskrive ting på universitetsprinterne, og der er ikke en enkelt cd-brænder på nogen af pcerne, som jeg kender. Naturligvis lektorerne ikke som Moodle – men det er et helt andet spørgsmål.
BTW, jeg er en britisk universitetsstuderende og ikke hos en lille, ukendt. Min var i top 10 af Uni ifølge The Times / Guardian, da jeg sidst kiggede.
Kommentarer
- Det minder mig om et projekt Det gjorde jeg på uni, hvor en skriftlig rapport var påkrævet. Den skulle være inden for 10 sider, og koden skulle vedhæftes som et tillæg, fordi underviseren kunne lide at se på koden, mens han læste rapporten. Heldigvis gjorde bilaget ikke ' tæller ikke med til det samlede antal sider. Så forelæseren fik udleveret en 90-siders PDF-fil. Ved ikke ' om han faktisk udskrevet dokumentet. ^^
Svar
De nye værktøjer understøtter mig bedre og giver mig mulighed for at navigere hurtigt og de leverer mange typer resuméer og synspunkter. Derfor udskriver jeg ikke så ofte som før. Men sekventiel læsning af udskrifter er stadig lettere. Min personlige hovedårsag til at udskrive er psykologisk: Det forhindrer mig i at fortsætte med at søge, og mens printeren udskriver begynde at tænke!Også den gavnlige effekt af at stå op og gå til printeren bør ikke undervurderes 🙂
Svar
Jeg udskriver kode, så jeg kan sammenligne side om side (mine skærme på arbejdspladsen er ikke widescreen). Derhjemme har jeg en widescreen, så jeg komfortabelt kan se to dokumenter side om side.
Svar
Tilbage i dage hvor amerikanske love ikke tillod eksport af stærk kryptografi, brugte USA-baserede open source-udviklere at udskrive kode og snegle dem uden for USA, hvor de blev scannet af volontører. Men jeg er ikke sikker på, om dette svarer på dit spørgsmål; )
Svar
Jeg udskriver en behåret kode lejlighedsvis for at prøve at finde ud af det. Jeg har også udskrevet demontering, når jeg fejler noget “underligt”.
Svar
Ved mit sidste job ville jeg udskrive kode til kodevurderinger. Det er rart at kunne fremhæve / markere lidt kode, når du sidder og laver en kodeanmeldelse, så du har en god reference til eventuelle problemer, der blev rejst under gennemgangen.
Da jeg skulle omformulere en særlig knudret og snoet bit kode, endte jeg faktisk med at udskrive kildekoden, tapede udskrifterne op på væggen og brugte derefter snor til at vise, hvordan logikken blev flettet sammen.
Svar
I disse dage aldrig. Jeg har støtte fra flere skærme, hvis jeg har brug for at henvise til en særlig vanskelig kode. Moderne harddiske vil ikke blinke for mig ved at gemme kode, der er endda flere tusinde linjer lang. Udskrivning af kode IMHO er spild og generelt ubrugelig, men det er bare mig.
Når det er sagt, da jeg først lærte at udvikle / programmere, tænkte jeg intet på at udskrive 20 sider kode , så jeg formoder, at der muligvis er et tidspunkt og et sted for det, men jeg finder bare i disse dage, at der ikke er meget brug for det.
Svar
Jeg udskriver min kode hele tiden, men kun fordi jeg er en studerende, der har brug for at gøre det for at aflevere det til instruktøren.
Men fordi jeg har adgang til flere skærme ( som enhver god udvikler ), har jeg ikke haft mange situationer, hvor jeg har brug for at udskrive kildekoden til reference. Jeg har engang udskrevet et af de scripts, jeg brugte til at udfylde en database, så jeg hurtigt kan se skemaet, men jeg ser ikke ud til at bruge det meget.
Svar
Jeg plejede at udskrive kode temmelig ofte, men gør det mindre nu, hvor jeg har flere skærme på skrivebordet – jeg beholder ofte en del af en liste, som jeg bruger som en reference på min højre skærm (som er lidt ude til siden) og mit nuværende arbejde foran mig.
Hvis jeg udskriver ode, er det næsten altid kode fra nogen eller et andet sted (bibliotek), som jeg vil studere og har brug for at vende sider frem og tilbage.
Jeg udskriver næsten altid kode i liggende tilstand på grund af tendensen til at bruge lange linjer.
Svar
I løbet af de sidste 10 år husker jeg kun udskrivning af kode, så jeg kan bruge highlighter-penne til at markere sektioner, der har noget til fælles, før du planlægger, hvordan du refrakter koden.
Jeg savner dog nogle gange at være i stand til at udskrive på bredt sammenhængende papir, da det at lægge koden ud på gulvet, kunne give et godt overblik, for det meste sammen med farvede highlighter-penne og postit-notater. A4-trykte personsøgere er ikke bedre end, hvad en rimelig skærm giver.
Skærme er blevet meget bedre og større, mens printere er dårligere for kode, end de plejede at være.
Skriv et svar