Är det vanligt att skriva ut kod på papper? [stängd]
On januari 29, 2021 by adminKommentarer
- Jag tror att frågan är varför skriver du ut koden på papper?
- Jag kan ' t tala för hur vanligt det är att skriva ut kod, men såvida inte skrivaren är en relik från en lång bortglömd tid kan den skriva ut mer än 80 tecken per rad. 80 tecken används för att främja läsbarhet och historiskt eftersom många terminaler bara var 80 kolumner breda, inte på grund av skrivare.
- @Mark Faktiskt kommer 80 tecken från när koden skrevs på stanskort som var 80 tecken breda. Och de första 6 var för kontrollkoder och radnummer. Det är ' varför FORTRAN-koden måste börja vid kolumn 7.
- @Aaron – det ' är förmodligen bra på programmerare '
- @Aaron – Programmerare ' är avsedd för de mer subjektiva (men ändå konstruktiva) frågor som omger vårt yrke.
Svar
Jag fortfarande mycket ibland skriver ut kod – men bara om det är ett särskilt knotigt problem.
Det indikerar vanligtvis att koden är för komplicerad och behöver omarbetas, så att i första hand ha något att klottra på hjälper till att hitta och åtgärda problemet och sedan hjälper det ta reda på var koden ska delas.
I en idealisk värld av SOLID och TORR principer du ska kunna se hela metoden på en enda skärm. Vi fungerar dock inte i en idealisk värld …
Kommentarer
- +1 för " [behöver titta på tryckt kod] indikerar vanligtvis att koden är för komplicerad och behöver omarbetas … "
- Det har också fungerat bra att förstå rasförhållandena. Skriv ut stackspåren och jämför dem sida vid sida, gör anteckningar osv …
- @rperetti: Att skriva ut saker som stackspår är väldigt annorlunda än att skriva ut kod. Jämför inte dem ' – hitta ett fönster (glastypen, inte Microsoft-typen.) Lägg de två utskrifterna ovanpå varandra på glaset och skillnader sticker ut. (Uppenbarligen bara i dagsljus.)
- Skulle det inte vara ' att bara jämföra dem med ett diffverktyg?
Svar
Du satsar. Men kom ihåg att skriva ut i liggande tillåtna 132 tecken.
På Uni brukade jag regelbundet skriva ut min kod på grönt fält papper, det är fantastiskt hur bra du får en fysisk känsla av hur djup och krånglig din kod är när du tittar på den på papper. Vi är (åtminstone i dag) fortfarande mentalt inskrivna från våra grundskoledagar på lässidor och hur mycket varje sida kan representera. Det ger en god komplexitetsmetafor till datorkoden.
Svar
Ibland skriver jag ut det för att läsa på tåget och göra anteckningar. När jag fastnar gillar jag att sprida den över ett bord i ett tyst konferensrum. Inte säker på om det verkligen hjälper, men det är en trevlig förändring av takten.
En annan: Hittade en gammal kod det var ett multi-nestat If / Then-uttalande som inte skulle passa på skärmen. De borde ha sparkat den tidigare programmeraren som skrev det, men då skulle jag inte ha jobbat;)
Kommentarer
- +1 för scenbyte. Ibland kan du bara se något i ett annat sammanhang få dig att tänka på det annorlunda.
- +1 Du kan lägga fler sidor sida vid sida på ett stort konferensbord än på datorskärmen. Och du ' blir inte distraherad av Twitter eller e-post
- Om du blir distraherad av Twitter eller e-post – gör du det fel. E-post såväl som Twitter eller olika andra bud är asynkrona. Du behöver ' behöver inte svara så fort.
Svar
ibland kan du behöva titta noga på någon kod (vanligtvis ny för dig) där du i huvudsak behöver se mycket samtidigt. Då kan en utskrift vara ovärderlig för dig att kunna titta på det hela samtidigt.
Kombinerat med en överstrykningspenna och en röd och en grön penna hjälper det verkligen att få översikten. Anteckningarna som du lägger ner på papper läggs sedan senare i någon form till koden.
Obs! Med dagens färgskrivare kan du också få syntaxfärgning på papper.Det är verkligen en stor hjälp och rekommenderas starkt.
(Jag skriver också ut specifikationer för läsning – det vill säga för att lägga anteckningar i marginalen.)
Kommentarer
- +1 När någon ger mig en röra att refaktorera, skriver jag vanligtvis ut den och spenderar kvalitetstid på en trevlig solig plats.
- Som en allmän regel, om hela modulen inte kommer att ' passar på en skärm behöver den förmodligen omfattande omarbetningar. Detta har varit särskilt sant sedan 50-linjers VGA-läge blev tillgängligt för inte riktigt 20 år sedan. Jag ' har sagt detta tidigare, och jag ' kommer att säga det igen: på nära 40 år i denna galna racket, jag ' har sett exakt EN (1) modul som behövde vara mer än cirka 60 rader (en utskriven sida) lång. (Jag ' har sett MÅNGA moduler som var längre än så, och alla " lämnade mycket att önska ". (Artig fras.)
- @John, varför behövde det vara längre än 60 rader?
- @ user1249: Det var foton torpedrutin från Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Stjärna Trek ") -spel. Det skrevs i FORTRAN IV. Det var tvungen att analysera kommandot, simulera flygningen av antingen en eller tre foton-torpeder (eventuellt avbrytas om ett fel uppstod), störningar, OCH ställer in en stack för att göra 8-vägs anslutning av stjärnor som går nova när torped ' ed eller är i anslutning till en star going nova och dödar från alla klingoner som gränsar till stjärnorna. FORTRAN IV gjorde inte rekursion, och det fanns bara ' t något sätt att ta hänsyn till det som inte t gör det värre.
Svar
Jag skriver bara ut koden i ordning att göra en peer review av koden. Att göra recensionen offline är enligt min mening effektivare än att göra det på en dator med alla störande (men ibland hjälpsamma) IDE-saker.
Om du har en (eller två eller flera) rimligt breda bildskärmar, kan enkelt öppna två källfiler vertikalt delade i helskärmsläge och behöver inte följa alltför begränsande regler för radbredd.
Och i vissa fall behöver jag inte se hela radinnehållet (dvs. raderna som skriver ut felsökningsmeddelanden eller dylikt) och därför spelar det ingen roll om raden är hackad till höger.
Men för att svara på din fråga: enligt min mening är det nej längre det vanliga att skriva ut koden på papper.
Svar
Tja, jag skriver sällan ut på koden nu, men brukade göra det hela tiden på dagen.
De vanliga anledningarna idag är att sätta sig ner någonstans tyst och förklara kod för en junior, eller om en lång metod verkligen är bugged och behöver några mycket genom penna- och pappersarbete. Skärmar räcker inte alltid, speciellt när du vill ha anteckningar och markera överallt.
Jag håller nästan alltid 80-teckenbegränsningen, eftersom jag är benägen att snabbt ändra på buggar via SSH i nödsituationer och göra inte som att ha breda terminaler. Dessutom är horisontell rullning djävulen.
Kommentarer
- +1 " horisontell rullning är djävulen ". Jag sa bara till någon samma sak förra veckan.
Svar
När jag var i tonåren gick jag på gymnasiet (21 nu) hade jag inte en internetanslutning hemma. Så jag skulle ofta skriva ut kodprover och olika API-dokumentationer för att ta med mig hem.
Sidanotering: det är fantastiskt hur mycket mer arbete du kan göra utan en internetanslutning, förutsatt att du har informationen du behöver redan.
Svar
Jag skrev aldrig ut min källkod. Jag behövde aldrig göra det. Den enda källkoden jag såg utanför en datorskärm fanns i böcker.
Jag använde mina skrivare för något annat.
Kommentarer
- Nu känner jag mig gammal: D
- Som en person som föddes efter denna programvara var det kul att slå upp.
Svar
Jag skriver ut kod när båda mina bildskärmar är fyllda och jag måste ständigt referera till något. papper på skrivbordet är en fattig mans extra bildskärm.
Kommentarer
- Lägg den på bildskärm 3 sedan!
Svar
Så hur vanligt är det att skriva ut kod?
Det var vanligt för många år sedan i DOS-programmeringens tider fyllde exakt 80 tecken en tryckt sida. Vi hade matrisskrivare då, så begränsningen var förmodligen på hårdvarusidan.Det var också gränsen på en konsolskärm.
Numera skriver folk knappast ut kod alls, det enda undantaget är att små kodavsnitt skrivs ut som testexempel för jobbintervjuer.
Människor arbetar mestadels med stora bildskärmar idag, Full HD och mer. Jag sträcker mig vanligtvis till 150-200 tecken utan att tänka på några utskriftsbiverkningar.
När det är dags att diskutera i ett team tar vanligtvis någon tag i en bärbar dator och ansluter den till en projektor. Återigen, ingen skriver ut koden.
Förra gången jag skrev ut koden var för ungefär åtta år sedan för mitt universitetsexamen, vilket jag är ganska säker på att ingen läste – koden jag menar :-).
Kommentarer
- Det ' har varit eoner sedan jag ' har skrivit ut en annan kod än på en webbsida. Jag håller inte med din linjelängd, även om du kan få så mycket på det ' är svårt att följa. går sällan förbi cirka 100 tecken och jag gillar att hålla den till cirka 80.
- @Loren Pechtel: Det är som att jag gillar långa beskrivande namn för metoder och variabler. Med bara 80 tecken hela skulle jag kämpa för att hålla den kompakt och korrekt formaterad. Naturligtvis är det bara mitt fall.
- Du gjorde DOS-programmering på en crt-konsol? Vi hade stanskort. Gränsen på 80 tecken var ett resultat av stanskorten. Att kunna att studera kod på 3 eller 4 sidor samtidigt är ganska praktiskt. Jag antar att ' sw jag föredrar fortfarande utskrifter. Det är ' lättare att navigera bland relaterade funktioner.
- Jag gillar också långa namn – att ' s varför jag ibland hamnar på 100 tecken.
Svar
Utskriftskoden har blivit föråldrad någonstans mellan 1975 och 1982, förutom av särskilda skäl:
- kod för att läsa den under en pendling
- gammal kod som går in i specifikationen för ett nytt projekt som ska ersätta det
- för att hantera uppenbara fel; det är säkrare att pumla en kollega med en bunt papper än en bildskärm
Kommentarer
- Pummeling är underskattad.
Svar
Våra immateriella rättighetsadvokater kräver en ”papperskopia” för inlämning av upphovsrätt.
Jag don ”vet inte om de faktiskt skriver ut det på papper. Jag skickar dem en PDF-fil som de kan skriva ut eller inkludera i upphovsrättsarkivet.
Svar
Inte längre. Jag brukade göra det hela tiden under IDE-dagarna, då dot-matrix med kontinuerlig matning var normen. Du kan sprida utskrifterna och bläddra igenom dem ganska enkelt. Moderna arkmatade laser / bläckstråleskrivare är ett stort steg bakåt. Att häfta ihop dem flyter inte lika bra, och inte häftning resulterar i lösa ark som blandas. Moderna IDE med automatisk markering och metodnavigatorer eliminerar också hela klasser av fel som upptäcktes genom att undersöka utskrifter.
Svar
Jag skriver ibland ut min kod eftersom jag är på en liten (15 ”) enda bildskärm. Ibland behöver jag kombinera två program och det är väldigt svårt att växla fram och tillbaka mellan dem. Jag gör det dock inte ofta, bara när det är nödvändigt.
Kommentarer
- Dubbla bildskärmar!;)
- @Pemdas Jag önskar, lol.
- Jag använder en 15 " hemma på grund av brist på skrivbord.
Svar
Jag skriver ut min kod på papper mycket ibland och bara när jag vill göra en seriös offline-felsökning eller bekanta mig med någon annans kod – så det kan vara värt att göra bara av artighet.
Jag skulle antagligen vara mer benägna att skriva ut ett databasschema på papper än kod.
Jag tror att det horisontella bläddringsproblemet är en större irritation och anledning att hålla sig till < 120 tecken eller så.
Kommentarer
- Faktiskt är 80 tecken fortfarande en bra markör för horisontellt bläddringsproblem. Utvecklare har ofta två källrutor, och även på min 1680-upplösning kan jag bara få 107 tecken innan jag skulle behöva rulla när jag har två rutor sida vid sida. Jag föredrar också om koden inte ' t gå helt till höger marginal.
- @Craige är ganska beroende av din teckenstorlek och DPI, men också hur mycket skräp du ' har kommit på vardera sidan av skärmen (om du ' är i en IDE). Jag ' har börjat använda XTerm istället för den vanliga Gnome-terminalen när jag kodar via SSH av denna anledning – inte att jag inte kunde ' inte bara har ch vred teckensnittet.
- @Petur Turner – det ' är sant, men min Eclipse är inställd på ett sätt som minimerar bortkastat utrymme när jag behöver komma till kodning . Det finns nästan inget bortkastat utrymme till vänster och höger om mina redaktörer. Teckenstorlek är också ganska standard.Poängen är – 80 char är en bra mållängd för att göra källan läsbar under de mest olika förhållandena.
Svar
Jag skriver bara ut koden som kommer tillsammans med en vetenskaplig artikel. Eftersom den här koden ofta tillhandahåller implementeringen av en algoritm (en komplex en jag skulle vilja säga), och du behöver ett par timmar på att bearbeta den.
Jag tvivlar på att jag skulle skriva ut koden som innehåller SQL-uttalanden eller något GUI programmering.
Svar
Jag skriver ut koden ibland för att försöka förstå kvisliga flersidiga problem.
Kommentarer
- +1 Jag önskar att vi fortfarande hade en matrisskrivare med oändliga pappersremsor.
- med växlande grönt och solbränt rader? Men så långsamt !!!
Svar
Nästan aldrig
I ” Jag har tänkt riktigt svårt att komma ihåg en tid då jag ”antingen har skrivit ut kod eller sett kod skrivs ut. Och jag kan ärligt säga att jag inte kommer ihåg en enda gång (spärrar Pseudokod).
Jag” jag föreslår inte att det inte finns några legitima skäl att skriva ut koden.
Svar
Jag har lättare att räkna ut stora moduler om jag kan s rint ut dem och se snabbt olika avsnitt. Jag skulle förmodligen kunna göra något liknande med flera bildskärmar, men om jag har mer än 2-3 platser i koden att titta på är det snabbare att sprida allt på ett ställe än att fortsätta rulla och hålla reda på bokmärken. Jag gillar också att markera utskrifter med ändringar snarare än att göra dem i redigeraren, för jag kan se den gamla koden och den nya koden sida vid sida. Visst, jag kan kommentera den gamla koden i redigeraren, men om du ”byter ut mer än några rader så rullar du upp den gamla koden från bildskärmen så att du inte har det bättre.
Som sagt, jag skriver nästan aldrig ut koden längre. Det var fantastiskt på fanfold papper, där hela listan var fortlöpande och du hade gott om plats för anteckningar i marginalerna, men att skriva ut allt på enskilda sidor i brevstorlek är nästan lika dåligt som att bara hålla det på skärmen. Speciellt när din redaktör insisterar på att lägga rubriker och sidfot i 1 ”marginaler. Lyckligtvis erbjuder moderna IDE många verktyg som minskar behovet av att skriva ut saker.
Svar
Jag skriver inte ut vad som helst för mig själv, och jag skriver bara ut för andra när jag inte kan komma ur det. Jag hatar också att få utskrifter. De stör mitt skrivbord och sedan är jag ansvarig för dem (spara det? Arkivera det? Strimla det? Använda det som skrot?)
Kom ihåg att jag jobbar nära någon som har gjort mainframe-kodning för några decennier och har en fothög hög med kodutskrifter bredvid sig.
Gör vad som fungerar för dig antar jag. Lämna bara dina utskrifter vid min skrivbord, tack.
Svar
Ett lite annorlunda svar på ovanstående.
Jag är student och jag tycker att jag skriver ut kod för olika kursinlämningar, men inte för varje enhet där jag måste skriva kod.
Under mitt första år krävs de flesta enheter en papperskopia utöver antingen en elektronisk uppladdning eller en kopia som bränns till CD (ja, en CD för en 5 Mb zip-fil …) [Föreläsarens val]
Jag är för närvarande under mitt andra år och hittills har vi fått en enda elektronisk uppladdning och en inmatning av CD-skiva + CD.
Med tanke på att vi har Moodle som möjliggör elektronisk inlämning av kurser, varför vi inte alltid uppladdningskoden är bortom mig – vi måste betala för att skriva ut saker på universitetsskrivarna, och det finns inte en enda CD-brännare på någon av de datorer som jag känner till. Naturligtvis vet inte föreläsarna som Moodle – men det är en annan fråga helt.
BTW, jag är en brittisk universitetsstudent, och inte hos en liten, okänd. Gruvan var i topp 10 på Uni enligt The Times / Guardian när jag senast tittade.
Kommentarer
- Det påminner mig om ett projekt Det gjorde jag på uni, där en skriftlig rapport krävdes. Den måste vara inom tio sidor och koden måste bifogas som en bilaga eftersom föreläsaren tyckte om att titta på koden när han läste rapporten. Lyckligtvis visste inte bilagan ' t räknas till det totala antalet sidor. Så läraren fick en 90-sidig PDF-fil. Vet inte ' om han faktiskt skrev ut dokumentet. ^^
Svar
De nya verktygen stöder mig bättre och låter mig navigera snabbt och de levererar många typer av sammanfattningar och vyer. Därför skriver jag inte ut så ofta som tidigare. Men sekventiell läsning av utskrifter är fortfarande lättare. Min personliga huvudsakliga anledning att skriva ut är psykologisk: Det hindrar mig från att fortsätta att söka och medan skrivaren skriver ut jag börja tänka!Även den positiva effekten av att stå upp och gå till skrivaren bör inte underskattas 🙂
Svar
Jag skriver ut kod så jag kan göra en jämförelse sida vid sida (mina skärmar på jobbet är inte widescreen). Hemma har jag en bredbild så att jag bekvämt kan se två dokument sida vid sida.
Svar
Tillbaka i dagar då amerikanska lagar inte tillät export av stark kryptografi, brukade USA-baserade utvecklare med öppen källkod skriva ut kod och snigla dem utanför USA, där de skannades av volontärer. Men jag är inte säker på om detta svarar på din fråga; )
Svar
Jag skriver ut hårig kod ibland för att försöka lista ut det. Jag har också skrivit ut demontering vid felsökning av något ”konstigt”.
Svar
Vid mitt senaste jobb skulle jag skriva ut kod för kodrecensioner. Det är trevligt att kunna markera / markera lite kod när du sitter och gör en kodgranskning så att du har en bra referens för eventuella problem som togs upp under granskningen.
När jag var tvungen att omformulera (slutligen bli en omskrivning) av en särskilt knotrad och vriden bit kod, skrev jag faktiskt ut källkoden, tejpade utskrifterna upp på väggen och använde sedan bitar av sträng för att visa hur logiken flätades samman.
Svar
Dessa dagar, aldrig. Jag har stöd från flera skärmar om jag behöver hänvisa till någon särskilt svår kod. Moderna hårddiskar kommer inte att blinka när jag lagrar kod som är till och med flera tusen rader lång. Utskrift av kod IMHO är slösaktig och i allmänhet värdelös men det är bara jag.
Som sagt när jag först lärde mig att utveckla / programmera tänkte jag ingenting på att skriva ut 20 sidor kod , så jag antar att det kan finnas en tid och en plats för det men jag tycker bara att det idag inte är så mycket nytta för det.
Svar
Jag skriver ut min kod hela tiden, men bara för att jag är en student som behöver göra det för att lämna in det till instruktören.
Men eftersom jag har tillgång till flera bildskärmar ( som alla bra utvecklare ), jag har inte haft många situationer där jag behöver skriva ut källkoden för referens. Jag skrev en gång ut ett av de skript som jag använde för att fylla i en databas så att jag snabbt kan se schemat, men jag verkar inte använda det mycket.
Svar
Jag brukade skriva ut kod ganska ofta, men gör det mindre nu när jag har flera bildskärmar på skrivbordet – jag behåller ofta en del av en lista som jag använder som en referens på min högra bildskärm (som ligger lite åt sidan) och mitt nuvarande arbete framför mig.
Om jag skriver ut ode är det nästan alltid kod från någon eller någon annanstans (bibliotek) som jag vill studera och behöver vända sidor fram och tillbaka.
Jag skriver nästan alltid ut kod i liggande läge på grund av tendensen att använda långa rader.
Svar
Under de senaste tio åren kommer jag bara ihåg att skriva ut kod, så jag kan använda överstrykningspennor på den för att markera avsnitt som ha något gemensamt innan du planerar hur du ska bryta koden.
Jag saknar dock ibland att vara att kunna skriva ut på brett kontinuerligt papper, eftersom att lägga koden på golvet, skulle kunna ge en bra överblick, mestadels tillsammans med färgade överstrykningspennor och postit-anteckningar. A4-utskrivna personsökare är inte bättre än vad en rimlig bildskärm ger.
Bildskärmar har blivit mycket bättre och större medan skrivare är sämre för kod än tidigare.
Lämna ett svar