È comune stampare il codice su carta? [chiuso]
Su Gennaio 29, 2021 da adminCommenti
- Penso che la domanda sia perché stampi il codice su carta?
- Posso ' t parla di quanto sia comune stampare il codice, ma a meno che la stampante non sia una reliquia di un tempo dimenticato da tempo , può stampare più di 80 caratteri per riga. 80 caratteri vengono utilizzati per favorire la leggibilità e storicamente perché molti terminali erano larghi solo 80 colonne, non a causa delle stampanti.
- @Mark In realtà 80 caratteri provengono da quando il codice è stato scritto su schede perforate larghe 80 caratteri. E i primi 6 erano per codici di controllo e numeri di riga. Questo ' è il motivo per cui il codice FORTRAN deve iniziare dalla colonna 7.
- @Aaron – questo ' è probabilmente buono on Programmers '
- @Aaron – Programmers ' è pensato per le domande più soggettive (ma comunque costruttive) che circondano la nostra professione.
Risposta
Ancora molto occasionalmente stampo codice – ma solo se “è un problema particolarmente intricato.
Di solito indica che il codice è troppo complicato e necessita di refactoring, quindi in primo luogo avere qualcosa su cui scarabocchiare aiuta a trovare e risolvere il problema e poi aiuta capire dove deve essere suddiviso il codice.
In un mondo ideale di SOLID e DRY che dovresti essere in grado di vedere lintero metodo su un unico schermo. Tuttavia, non lavoriamo in un mondo ideale …
Commenti
- +1 per " [bisogno di guardare il codice stampato] di solito indica che il codice è troppo complicato e necessita di refactoring … "
- Ha anche funzionato bene per comprendere le condizioni di gara. Stampa le tracce dello stack e confrontale fianco a fianco, prendi appunti, ecc …
- @rperetti: stampare cose come le tracce dello stack è molto diverso dalla stampa del codice. Tuttavia, non ' confrontarle una accanto allaltra: trova una finestra (del tipo in vetro, non del tipo Microsoft). Metti le due stampe una sopra laltra sul vetro e risaltano le discrepanze. (Ovviamente, solo alla luce del giorno.)
- ' non sarebbe più semplice confrontarli con uno strumento di confronto?
Risposta
Puoi scommetterci. Ma ricorda che la stampa in orizzontale consentiva 132 caratteri.
In Uni, stampavo regolarmente il mio codice sulla barra verde carta, è incredibile come riesci a percepire fisicamente quanto sia profondo e contorto il tuo codice quando lo guardi su carta. Siamo (almeno fino ad oggi) ancora impressi mentalmente dai tempi delle nostre scuole elementari sulle pagine di lettura e su quanto ogni pagina può rappresentare. Mette una buona metafora della complessità al codice del computer.
Risposta
A volte lo stampo per leggerlo sul treno e prendere appunti. Quando rimango bloccato, mi piace stenderlo su un tavolo in una sala conferenze tranquilla. Non sono sicuro che aiuti davvero, ma “è un bel cambio di passo.
Un altro: ho trovato un vecchio codice si trattava di unistruzione If / Then multi-annidata che non si adattava allo schermo. Avrebbero dovuto licenziare lex programmatore che lha scritta, ma poi sarei senza lavoro;)
Commenti
- +1 per un cambio di scena. A volte il solo vedere qualcosa in un contesto diverso ti fa pensare in modo diverso.
- +1 Puoi mettere più pagine una accanto allaltra su un grande tavolo da conferenza che sullo schermo del computer. E non ' t farti distrarre da Twitter o e-mail
- Se vieni distratto da Twitter o e-mail, stai sbagliando. Le e-mail, nonché Twitter o vari altri messaggi sono asincroni. Non ' non è necessario rispondere al più presto.
Risposta
di tanto in tanto potresti aver bisogno di dare unocchiata da vicino a del codice (di solito nuovo per te) dove essenzialmente hai bisogno di vedere molto allo stesso tempo. Quindi una stampa può essere preziosa per poter guardare lintera cosa in una volta sola.
Combinata con un evidenziatore e una penna rossa e una verde, aiuta davvero a ottenere una panoramica. Le note che metti su carta vengono poi aggiunte in qualche modo al codice.
Nota, con le moderne stampanti a colori, puoi ottenere la colorazione della sintassi anche su carta.Questo è davvero di grande aiuto ed è altamente raccomandato.
(Stampo anche le specifiche per la lettura, cioè per mettere note a margine.)
Commenti
- +1 Quando qualcuno mi consegna un pasticcio per il refactoring, di solito lo stampo e vado a trascorrere del tempo di qualità in un bel posto soleggiato.
- Come regola generale, se lintero modulo non ' si adatta a uno schermo di visualizzazione, probabilmente necessita di pesanti rilavorazioni. Ciò è stato particolarmente vero da quando è diventata disponibile la modalità VGA a 50 linee, non più di 20 anni fa. L ' lho già detto e ' lo ripeto: in quasi 40 anni in questo folle racket, io ' ho visto esattamente UN (1) modulo che doveva essere lungo più di 60 righe (una pagina stampata). (I ' ho visto MOLTI moduli più lunghi di quello e tutti " lasciavano molto a desiderare ". (Frase gentile.)
- @John, perché doveva essere più lungo di 60 righe?
- @ user1249: era il fotone routine di siluri da Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Stella Trek "). Era scritto in FORTRAN IV. Doveva analizzare il comando, simulare il volo di uno o tre siluri fotonici (possibilmente interrotto se si verificava una mancata accensione), con perturbazioni, AND imposta una pila per eseguire la connettività a 8 vie di stelle che vanno in nova quando silurano ' o sono adiacenti a una stella che va in nova e uccidono da qualsiasi Klingon adiacente a dette stelle. FORTRAN IV non eseguiva la ricorsione e ' non era in alcun modo ' fattorizzare che non per peggiorare le cose.
Risposta
Stampo solo il codice in ordine per eseguire una revisione tra pari del codice. Fare la revisione offline è, a mio parere, più efficiente che farlo su un computer con tutte le cose fastidiose (ma talvolta utili) dellIDE.
Se hai uno (o due o più) monitor ragionevolmente larghi, può aprire facilmente due file sorgente divisi verticalmente in modalità a schermo intero e non è necessario obbedire a regolamenti troppo restrittivi sulla larghezza della riga.
E in alcuni casi, non ho bisogno di vedere lintero contenuto della riga (cioè le righe che stampano i messaggi di debug o simili) e quindi non importa se la riga è tagliata a destra.
Ma per rispondere alla tua domanda: secondo me “s no più lungo di quello comune per stampare il codice su carta.
Risposta
Beh, io stampo raramente codice su carta ora, ma lo facevo sempre nel corso della giornata.
Le solite ragioni di questi tempi sono per sedersi in un posto tranquillo e spiegare il codice a un giovane, o se un metodo lungo è davvero disturbato e necessita di alcuni attraverso carta e penna. Le schermate non sono sempre sufficienti, specialmente quando vuoi appunti ed evidenziare ovunque.
Mi mantengo quasi sempre al limite di 80 caratteri, poiché sono incline a fare ammenda rapida ai bug tramite SSH in caso di emergenza e lo faccio non mi piace avere terminali larghi. Inoltre, lo scorrimento orizzontale è il diavolo.
Commenti
- +1 " lo scorrimento orizzontale è il diavolo ". Stavo dicendo a qualcuno la stessa identica cosa la scorsa settimana.
Risposta
Quando ero adolescente e frequentavo il liceo (21 anni) non avevo una connessione Internet a casa. Quindi stampavo spesso esempi di codice e varie documentazioni API da portare a casa con me.
Nota a margine: è incredibile quanto lavoro in più puoi fare senza una connessione Internet, a condizione che tu abbia le informazioni ne hai già bisogno.
Risposta
Non ho mai stampato il mio codice sorgente. Non ho mai dovuto farlo. Lunico codice sorgente che ho visto fuori dallo schermo di un computer era nei libri.
Ho usato le mie stampanti per qualcosaltro.
Commenti
- Ora mi sento vecchio: D
- Come persona nata dopo questo software, è stato divertente cercare.
Risposta
Stampo il codice quando entrambi i monitor sono pieni e ho bisogno di fare costantemente riferimento a qualcosa. Un foglio di carta sulla scrivania è il monitor aggiuntivo di un uomo povero.
Commenti
- Mettilo sul monitor n. 3 allora!
Risposta
Quindi quanto è comune stampare il codice?
Era comune molti anni fa, ai tempi della programmazione DOS, 80 caratteri riempivano esattamente una pagina stampata. Allora avevamo stampanti a matrice quindi la limitazione era probabilmente sul lato hardware.Era anche il limite sullo schermo di una console.
Oggigiorno le persone non stampano quasi del tutto codice, lunica eccezione sono i piccoli frammenti di codice stampati come esempi di test per i colloqui di lavoro.
La maggior parte delle persone lavora con monitor di grandi dimensioni in questi giorni, Full HD e altro ancora. Di solito allungo fino a 150-200 caratteri senza pensare a nessun effetto collaterale di stampa.
Quando è il momento di discutere in un team, qualcuno di solito afferra un laptop e lo collega a un proiettore. Di nuovo, nessuno stampa il codice.
Lultima volta che ho stampato il codice è stato circa 8 anni fa per il mio diploma universitario che sono abbastanza sicuro che nessuno abbia letto – il codice intendo :-). Non ho mai dovuto farlo da allora.
Commenti
- ' sono passati eoni da quando ho ' ho stampato un codice diverso da una pagina Web. Non sono daccordo con la lunghezza della tua riga, tuttavia, anche se puoi ottenere così tanto su di essa ' è difficile da seguire. raramente superano i 100 caratteri e mi piace mantenerlo a circa 80.
- @Loren Pechtel: Il fatto è che mi piacciono i nomi descrittivi lunghi per metodi e variabili. Con solo 80 caratteri di larghezza avrei difficoltà a mantenerlo compatto e formattato correttamente. Ovviamente è solo il mio caso.
- Hai programmato DOS su una console crt? Avevamo schede perforate. Il limite di 80 caratteri era il risultato delle schede perforate. studiare il codice su 3 o 4 pagine contemporaneamente è piuttosto utile. Immagino che ' sw perché preferisco ancora le stampe. ' è più facile navigare tra le funzioni correlate.
- Mi piacciono anche i nomi lunghi, che ' perché a volte finisco per arrivare a 100 caratteri.
Risposta
Il codice di stampa è diventato obsoleto da qualche parte tra il 1975 e 1982, tranne per motivi speciali:
- codice per leggerlo durante un tragitto giornaliero
- vecchio codice che va nelle specifiche di un nuovo progetto che lo sostituirà
- per affrontare errori palesi; è più sicuro prendere a pugni un collega con una risma di carta piuttosto che un monitor
Commenti
- Pummeling è sottovalutato.
Risposta
I nostri avvocati specializzati in proprietà intellettuale richiedono una “copia cartacea” per la registrazione del copyright.
Io non “Non so se lo stampano effettivamente su carta. Invio loro un PDF che possono stampare o includere nel deposito del copyright.
Risposta
Non più. Lo facevo sempre nei giorni pre-IDE, quando la matrice di punti con alimentazione continua era la norma. Potresti allargare quelle stampe e sfogliarle abbastanza facilmente. Le moderne stampanti laser / inkjet alimentate a fogli rappresentano un enorme passo indietro. Anche la pinzatura tra loro non scorre, e non la pinzatura risulta in fogli sciolti che si confondono. I moderni IDE con evidenziazione automatica e navigatori di metodi eliminano anche intere classi di errori rilevati esaminando le stampe.
Risposta
A volte stampo il mio codice perché sono su un monitor singolo piccolo (15 “). A volte ho bisogno di combinare due programmi ed è molto difficile passare da uno allaltro. Non lo faccio spesso, però, solo quando necessario.
Commenti
- Doppio monitor!;)
- @Pemdas Vorrei, lol.
- Uso un " a casa a causa della mancanza di spazio sulla scrivania.
risposta
Stampo il mio codice su carta molto occasionalmente e solo quando voglio fare un serio debug offline o familiarizzare con il codice di qualcun altro – quindi è potrebbe valere la pena farlo solo per cortesia.
Inoltre, probabilmente sarei più propenso a stampare uno schema di database su carta piuttosto che su codice.
Penso che il problema dello scorrimento orizzontale sia una seccatura maggiore e un motivo per continuare a < 120 caratteri circa.
Commenti
- In realtà, 80 caratteri sono ancora un buon indicatore per il problema di scorrimento orizzontale. Gli sviluppatori spesso hanno due riquadri di origine e, anche con la risoluzione 1680, posso ottenere solo 107 caratteri prima di dover scorrere quando ho due riquadri affiancati. Inoltre, preferisco se il codice non è ' t andare completamente al margine destro.
- @Craige in un certo senso dipende dalla dimensione del carattere e dal DPI, oltre alla quantità di spazzatura ' sono su entrambi i lati dello schermo (se ' sei in un IDE). ' ho iniziato a utilizzare XTerm invece del terminale Gnome standard durante la codifica tramite SSH per questo motivo, non che non potessi ' avere solo ch ha modificato il carattere.
- @Petur Turner: ' è vero, ma il mio Eclipse è configurato in modo da ridurre al minimo lo spazio sprecato quando devo iniziare a programmare . Non cè quasi spazio sprecato a sinistra ea destra dei miei editor. Anche la dimensione del carattere è piuttosto standard.Il punto è – 80 caratteri è una buona lunghezza di destinazione per rendere la sorgente leggibile nelle condizioni più diverse.
Risposta
Stampo solo il codice che accompagna un articolo scientifico. Perché questo codice fornisce spesso limplementazione di un algoritmo (un algoritmo complesso, direi) e sono necessarie un paio dore per elaborarlo.
Dubito che stamperei il codice che contiene istruzioni SQL o qualche GUI programmazione.
Risposta
A volte stampo il codice per cercare di dare un senso a spinosi problemi di più pagine.
Commenti
- +1 Mi fa venire voglia di avere ancora una stampante a matrice di punti con infinite rimanenze di carta.
- alternando verde e marrone chiaro righe? Ma così lento !!!
Risposta
Quasi mai
I ” Ho pensato davvero a fatica di ricordare un momento in cui ho stampato il codice o ho visto il codice stampato. E posso onestamente dire che non ricordo una sola volta (salvo pseudo codice).
I ” Non sto suggerendo che non ci siano motivi legittimi per stampare il codice.
Risposta
Trovo più facile capire moduli di grandi dimensioni se io può p cancellali e visualizza rapidamente le varie sezioni. Probabilmente potrei fare qualcosa di simile con più monitor, ma se ho più di 2-3 punti nel codice da guardare, è più veloce distribuirlo tutto in un punto piuttosto che continuare a scorrere e tenere traccia dei segnalibri. Mi piace anche contrassegnare le stampe con modifiche piuttosto che apportarle nelleditor, perché posso vedere il vecchio codice e il nuovo codice fianco a fianco. Certo, potrei commentare il vecchio codice nelleditor, ma se tu “stai sostituendo più di poche righe e poi finisci per far scorrere il vecchio codice dal monitor, quindi” non stai meglio.
Detto questo, non stampo quasi più codice. È stato fantastico su fanfold carta, dove lintero elenco era continuo e avevi molto spazio per le note ai margini, ma stampare tutto su singole pagine in formato lettera è quasi altrettanto brutto che tenerlo sullo schermo. Soprattutto quando il tuo editore insiste nel mettere le intestazioni e piè di pagina con margini di 1 “. Fortunatamente, gli IDE moderni offrono molti strumenti che riducono la necessità di stampare le cose.
Answer
Non stampo qualsiasi cosa per me stesso, e stampo per gli altri solo quando non posso uscirne. Odio anche ricevere le stampe. Ingombrano la mia scrivania e poi ne sono responsabile (salvarlo? Archiviarlo? Distruggerlo? Usarlo come rottame?)
Intendiamoci che lavoro vicino a qualcuno che sta facendo codice mainframe per pochi decenni e ha accanto una pila di tabulati di codici alti un piede.
Fai ciò che funziona per te immagino. Non lasciare le tue stampe in my desk, grazie.
Rispondi
Una risposta leggermente diversa da quelle precedenti.
Sono uno studente e mi ritrovo a stampare codice per vari manuali di corsi, ma non per ogni unità in cui devo scrivere codice.
Nel mio primo anno la maggior parte delle unità richiedeva una copia cartacea oltre a un caricamento elettronico, o una copia masterizzata su CD (sì, un CD per un file zip da 5 Mb …) [Scelta del docente]
Attualmente nel mio secondo anno e finora abbiamo avuto un solo caricamento elettronico e una copia cartacea + CD consegnato.
Considerando che abbiamo Moodle che consente linvio elettronico dei corsi, ecco perché non lo facciamo sempre il codice di caricamento va oltre le mie capacità – dobbiamo pagare per stampare le cose sulle stampanti universitarie e non cè un singolo masterizzatore di CD su nessuno dei PC che io conosca. Naturalmente, i docenti non lo fanno come Moodle, ma questa è tutta unaltra domanda.
A proposito, io sono uno studente universitario del Regno Unito, e non un piccolo, sconosciuto. Il mio era nella top 10 degli Uni “secondo The Times / Guardian lultima volta che lho guardato.
Commenti
- Questo mi ricorda un progetto Lho fatto alluniversità, dove era richiesto un rapporto scritto. Doveva essere entro 10 pagine, e il codice doveva essere allegato come appendice perché al docente piaceva guardare il codice mentre leggeva il rapporto. Fortunatamente, lappendice non ' t conta per il numero totale di pagine. Quindi al docente è stato consegnato un file PDF di 90 pagine. Non ' non so se effettivamente ha stampato il documento. ^^
Risposta
I nuovi strumenti mi supportano meglio e mi consentono di navigare velocemente e forniscono molti tipi di riepiloghi e visualizzazioni. Pertanto non stampo più spesso come prima. Ma la lettura sequenziale delle stampe è ancora più semplice. La mia ragione principale personale per stampare è psicologica: mi impedisce di continuare a cercare e mentre la stampante stampa io inizia a pensare!Anche leffetto benefico di alzarsi e camminare verso la stampante non deve essere sottovalutato 🙂
Answer
Stampo il codice quindi può fare un confronto fianco a fianco (i miei monitor al lavoro non sono widescreen). A casa, ho un ampio schermo in modo da poter visualizzare comodamente due documenti affiancati.
Answer
Torna nella giorni in cui le leggi statunitensi non consentivano lesportazione di crittografia avanzata, gli sviluppatori open source con sede negli Stati Uniti usavano stampare il codice e inviarlo tramite posta elettronica al di fuori degli Stati Uniti, dove venivano scansionati da volontari. Ma non sono sicuro che questo risponda alla tua domanda; )
Risposta
Di tanto in tanto stampo codice peloso per cercare di capirlo. Ho anche stampato il disassemblaggio durante il debug di qualcosa di “strano”.
Risposta
Al mio ultimo lavoro stamperei il codice per revisioni del codice. È bello poter evidenziare / contrassegnare un po di codice quando si è seduti a fare una revisione del codice in modo da avere un buon riferimento per eventuali problemi sollevati durante la revisione.
Inoltre, quando ho dovuto rifattorizzare (è finito per essere una riscrittura) un bit di codice particolarmente nodoso e contorto, ho effettivamente stampato il codice sorgente, ho attaccato le stampe sul muro, quindi ho usato bit di stringa per mostrare come il la logica era intrecciata.
Risposta
Di questi tempi, mai. Ho il supporto di più monitor se ho bisogno di fare riferimento a un codice particolarmente difficile. I dischi rigidi moderni non mi faranno vedere se memorizzo codice lungo anche diverse migliaia di righe. Stampare codice IMHO è uno spreco e generalmente inutile, ma sono solo io.
Detto questo, quando stavo imparando a sviluppare / programmare per la prima volta non pensavo di stampare 20 pagine di codice , quindi suppongo che potrebbe esserci un tempo e un luogo per questo, ma trovo che di questi tempi non sia molto utile.
Risposta
Stampo il mio codice tutto il tempo, ma solo perché” sono uno studente che deve farlo per consegnarlo allistruttore.
Tuttavia, poiché ho accesso a più monitor ( come ogni buon sviluppatore ), non ho avuto molte situazioni in cui ho bisogno di stampare il codice sorgente come riferimento. Una volta ho stampato uno degli script che ho usato per popolare un database in modo da poter vedere lo schema a colpo docchio, ma non mi sembra di usarlo molto.
Risposta
Stampavo codice abbastanza spesso, ma lo faccio meno ora che ho più monitor sulla scrivania: spesso manterrò una parte di un elenco che sto utilizzando come riferimento sul mio monitor destro (che è un po di lato) e il mio lavoro attuale di fronte a me.
Se stampo ode, è quasi sempre codice da qualcuno o da qualche altra parte (libreria) che voglio studiare e ho bisogno di sfogliare le pagine avanti e indietro.
Stampo quasi sempre il codice in modalità orizzontale, a causa della tendenza a usare linee lunghe.
Risposta
Negli ultimi 10 anni circa, ricordo solo di aver stampato il codice, quindi posso usare evidenziatori su di esso, per contrassegnare le sezioni che avere qualcosa in comune prima di pianificare come rifratturare il codice.
Tuttavia a volte mi manca essere in grado di stampare su carta larga continua, come la stesura del codice sul pavimento, potrebbe fornire una buona panoramica, principalmente insieme a evidenziatori colorati e note post-it. I cercapersone stampati in A4 non sono migliori di quello che offre un monitor ragionevole.
I monitor sono diventati molto migliori e più grandi mentre le stampanti sono peggiori per il codice di prima.
Lascia un commento