È comune stampare il codice su carta? [chiuso]

34

Mi piace mantenere le mie linee di codice sotto 80 caratteri perché:

  • Non devo fare nessuno scorrimento orizzontale;
  • So che la linea è probabilmente troppo complicata se supera questo limite; e
  • stampa bene su carta.

Riguardo a quest'ultimo, ho incontrato solo pochi che effettivamente stampano il codice da guardare (io sono uno di loro). Quindi, quanto è comune stampare il codice?

    
posta gablin 28.08.2011 - 21:37
fonte

30 risposte

49

Ho ancora molto occasionalmente codice di stampa - ma solo se si tratta di un problema particolarmente intricato.

Solitamente indica che il codice è troppo complicato e necessita di refactoring, quindi in primo luogo avere qualcosa da scribacchiare aiuta a trovare e correggere il problema e poi aiuta a capire dove deve essere diviso il codice.

In un mondo ideale di SOLID e DRY principi dovresti essere in grado di vedere l'intero metodo su una singola schermata. Tuttavia, non lavoriamo in un mondo ideale ...

    
risposta data 10.01.2011 - 21:49
fonte
14

Ci puoi scommettere. Ma ricorda che la stampa in orizzontale ha consentito 132 caratteri.

InUni,stampavoregolarmenteilmiocodicesucartaabarreverdi,èsorprendentequantotuabbiaunsensofisicodiquantosiaprofondoecontortoiltuocodicequandologuardisucarta.Siamo(almenofinoadoggi)ancoraimpressimentalmentedainostrigiornidiscuolaelementaresullepaginediletturaequantociascunapaginapuòrappresentare.Fornisceunabuonametaforadellacomplessitàdelcodicedelcomputer.

    
risposta data 11.01.2011 - 01:21
fonte
13

occasionalmente potresti aver bisogno di dare un'occhiata da vicino a qualche codice (di solito nuovo per te) in cui devi essenzialmente vedere molto allo stesso tempo. Quindi una stampa può essere di valore inestimabile affinché tu possa guardare l'intera cosa in una volta.

Combinato con un evidenziatore e una penna rossa e una penna per gren aiuta davvero a ottenere una panoramica. Le note che hai messo sulla carta vengono poi aggiunte in qualche modo al codice.

Nota, con le stampanti a colori dei giorni nostri, puoi ottenere anche la colorazione della sintassi su carta. Questo è davvero di grande aiuto ed è altamente raccomandato.

(Stampo anche le specifiche per la lettura, ovvero per mettere note sul margine)

    
risposta data 10.01.2011 - 22:02
fonte
12

A volte lo stampo per leggere sul treno e prendere appunti. Quando mi blocco, mi piace spargerlo su un tavolo in una tranquilla sala conferenze. Non sono sicuro che sia davvero d'aiuto, ma è un bel cambio di passo.

Un altro: trovato un vecchio codice che era un'istruzione If / Then multi-nidificata che non si adattava allo schermo. Avrebbero dovuto licenziare l'ex programmatore che l'ha scritto, ma poi sarei stato senza lavoro;)

    
risposta data 03.12.2013 - 19:56
fonte
8

Eseguo solo la stampa del codice per eseguire una del codice. A mio avviso, fare la recensione offline è più efficiente rispetto a farlo su un computer con tutte le cose di disturbo (anche se a volte utili) dell'IDE.

Se disponi di uno (o due o più) monitor ragionevolmente ampi, puoi facilmente aprire due file sorgente divisi verticalmente in modalità a schermo intero e non dover obbedire a norme sulla larghezza della linea troppo restrittive.

E in alcuni casi, non ho bisogno di vedere l'intero contenuto della riga (cioè le righe che stampano i messaggi di debug o simili) e quindi non importa se la linea è troncata sulla destra.

Ma per rispondere alla tua domanda: a mio parere è non più quello comune stampare il codice su carta.

    
risposta data 10.01.2011 - 22:01
fonte
8

Bene, ora stampo codice su carta raramente, ma sono abituato a farlo per tutto il tempo.

Le solite ragioni in questi giorni sono di sedersi da qualche parte in silenzio e spiegare il codice a un giovane, o se un metodo lungo è davvero buggato e ha bisogno di un po 'di lavoro attraverso carta e penna. Le schermate non sono sempre sufficienti, soprattutto quando si desiderano note ed evidenziazioni ovunque.

Quasi sempre mi tengo al limite di 80 caratteri, poiché sono propenso a fare rapidamente ammenda ai bug via SSH in situazioni di emergenza e non mi piace avere terminali larghi. Inoltre, lo scorrimento orizzontale è il diavolo.

    
risposta data 10.01.2011 - 22:31
fonte
8

Quando ero adolescente, frequentavo la scuola superiore (21 anni), non avevo una connessione internet a casa. Quindi spesso stampavo esempi di codice e varie documentazioni API da portare a casa con me.

Nota a margine: è incredibile quanto lavoro puoi fare senza una connessione Internet, purché tu abbia già le informazioni necessarie.

    
risposta data 11.01.2011 - 00:03
fonte
5

Eseguo la stampa del codice quando entrambi i miei monitor sono pieni e ho bisogno di fare costantemente riferimento a qualcosa. Un foglio di carta sulla scrivania è un monitor addizionale di scarsa qualità.

    
risposta data 10.01.2011 - 21:57
fonte
5

Non ho mai stampato il mio codice sorgente. Non ho mai dovuto farlo. L'unico codice sorgente che ho visto al di fuori dello schermo di un computer era nei libri.

Ho usato le mie stampanti per qualcos'altro.

    
risposta data 10.01.2011 - 22:59
fonte
4

So how common is it to print out code?

Era comune molti anni fa nei tempi della programmazione DOS, 80 caratteri riempivano precisamente una pagina stampata. Avevamo stampanti a matrice quindi la limitazione era probabilmente dal lato hardware. Era anche il limite sullo schermo di una console.

Al giorno d'oggi le persone stampano a malapena il codice, con l'eccezione dei piccoli frammenti di codice stampati come esempi di test per colloqui di lavoro.

Al giorno d'oggi le persone lavorano principalmente con monitor di grandi dimensioni, Full HD e altro ancora. Solitamente allungo a 150-200 caratteri senza pensare a effetti collaterali di stampa.

Quando è il momento di discutere in una squadra, qualcuno di solito prende un portatile e lo collega a un proiettore. Ancora una volta, nessuno stampa il codice.

L'ultima volta che ho stampato il codice era circa 8 anni fa per il mio diploma universitario che sono abbastanza sicuro che nessuno abbia letto - il codice intendo :-). Da allora non ho mai dovuto.

    
risposta data 10.01.2011 - 22:09
fonte
4

Il codice di stampa è diventato obsoleto da qualche parte tra il 1975 e il 1982, eccetto per ragioni particolari:

    codice
  • per leggerlo durante un tragitto
  • vecchio codice che va nella specifica di un nuovo progetto che deve sostituirlo
  • per far fronte a errori palesi; è più sicuro fare a pugni un collega con una risma di carta rispetto a un monitor
risposta data 11.01.2011 - 09:20
fonte
3

I nostri avvocati della proprietà intellettuale richiedono una "copia cartacea" per la registrazione del copyright.

Non so se lo stampino effettivamente su carta. Invio loro un PDF che possono stampare o includere nel deposito del copyright.

    
risposta data 10.01.2011 - 22:11
fonte
3

Non più. Lo facevo sempre nei giorni pre-IDE, di nuovo quando dot-matrix con alimentazione continua era la norma. Potresti diffondere quelle stampe e sfogliarle abbastanza facilmente. Le moderne stampanti laser / inkjet alimentate a fogli rappresentano un enorme passo indietro. Anche il loro pinzamento non scorre, e non i risultati di pinzatura in fogli sciolti che vengono mescolati. I moderni IDE con evidenziazione automatica e navigatori di metodi eliminano anche intere classi di errori che sono stati rilevati esaminando le stampe.

    
risposta data 11.01.2011 - 19:44
fonte
2

A volte stampo il mio codice perché sono su un singolo monitor piccolo (15 "). A volte ho bisogno di combinare due programmi ed è molto difficile passare da uno all'altro.Non lo faccio spesso però, solo quando necessario.

    
risposta data 10.01.2011 - 21:46
fonte
2

Stampo il mio codice su carta ogni tanto e solo quando voglio fare qualche serio debug offline o familiarizzare con il codice di qualcun altro - quindi potrebbe valere la pena farlo solo per cortesia.

Inoltre, probabilmente sarei più adatto a stampare uno schema di database su carta rispetto al codice.

Penso che il problema di scorrimento orizzontale sia un fastidio e una ragione più grandi per continuare a < 120 caratteri o così.

    
risposta data 10.01.2011 - 21:48
fonte
2

Stampa solo il codice che viene fornito insieme a un articolo scientifico. Poiché questo codice spesso fornisce l'implementazione di un algoritmo (uno complesso direi) e sono necessarie un paio d'ore per elaborarlo.
Dubito che stamperei il codice che contiene istruzioni SQL o qualche programmazione della GUI.

    
risposta data 10.01.2011 - 21:49
fonte
2

A volte stampo il codice per cercare di dare un senso a problemi spinosi su più pagine.

    
risposta data 10.01.2011 - 22:07
fonte
2

Quasi mai

Ho pensato davvero difficile ricordare un momento in cui ho stampato il codice o visto il codice stampato. E posso onestamente dire che non ricordo una sola volta (salvo il Pseudo codice).

Non sto suggerendo che non ci siano motivi legittimi per stampare il codice.

    
risposta data 11.01.2011 - 10:10
fonte
2

Trovo più facile capire i moduli di grandi dimensioni se riesco a stamparli e vedere rapidamente varie sezioni. Probabilmente potrei fare qualcosa di simile con più monitor, ma se ho più di 2-3 posti nel codice da guardare, è più veloce averlo distribuito in un unico posto piuttosto che continuare a scorrere e tenere traccia dei segnalibri. Mi piace anche contrassegnare le stampe con le modifiche piuttosto che farle nell'editor, perché posso vedere il vecchio codice e il nuovo codice fianco a fianco. Certo, potrei commentare il vecchio codice nell'editor, ma se stai sostituendo più di poche righe, finisci per far scorrere il vecchio codice dal monitor, quindi non stai meglio.

Detto questo, non stampo quasi mai più il codice. È stato fantastico su una carta a modulo continuo, in cui l'intero elenco era continuo e si disponeva di molto spazio per le note ai margini, ma la stampa di tutto su singole pagine in formato lettera è quasi altrettanto grave che semplicemente mantenendola sullo schermo. Soprattutto quando il tuo editore insiste a inserire intestazioni e piè di pagina in margini di 1 ". Fortunatamente, i moderni IDE offrono molti strumenti che riducono la necessità di stampare cose.

    
risposta data 11.01.2011 - 19:37
fonte
1

Non stampo nulla per me stesso, e stampo solo per gli altri quando non riesco a uscirne. Odio ricevere anche le stampe. Ingombrano la mia scrivania e poi sono responsabile per loro (salvarlo? Archiviarlo? Distruggerlo? Usarlo come scrap?)

Ti ricordo che lavoro vicino a qualcuno che sta facendo la codifica mainframe per alcuni decenni e ha una pila di numeri di codice accanto a lui.

Credo che ciò che funziona per te. Non lasciare le tue stampe alla mia scrivania, grazie.

    
risposta data 10.01.2011 - 22:20
fonte
1

Una risposta leggermente diversa a quelle precedenti.

Sono uno studente, e mi trovo a stampare codice per vari tipi di azioni, 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]

Al momento sono al mio secondo anno e finora abbiamo avuto un solo caricamento elettronico e un hardcopy + CD.

Considerando che abbiamo Moodle che consente l'invio elettronico dei corsi, il motivo per cui non carichiamo sempre il codice è al di là di me - dobbiamo pagare per stampare cose sulle stampanti universitarie, e non c'è un singolo masterizzatore su qualsiasi dei PC che conosco. Certo, ai docenti non piace Moodle - ma questa è un'altra domanda completamente.

A proposito, sono uno studente universitario britannico, e non in uno piccolo, sconosciuto. Il mio era nella top 10 di Uni's secondo The Times / Guardian quando l'ho visto l'ultima volta.

    
risposta data 10.01.2011 - 23:00
fonte
1

I nuovi strumenti mi supportano meglio e mi consentono di navigare velocemente e offrono molti tipi di riepiloghi e visualizzazioni. Pertanto non stampo più spesso di prima. Ma la lettura sequenziale delle stampe è ancora più semplice. La mia ragione principale per stampare è psicologica: mi impedisce di continuare a cercare e mentre la stampante stampa inizio a pensare! Anche l'effetto benefico di alzarsi e camminare verso la stampante non deve essere sottovalutato:)

    
risposta data 11.01.2011 - 09:33
fonte
0

Stampa il codice in modo da poter fare un confronto affiancato (i miei monitor al lavoro non sono widescreen). A casa, ho un ampio schermo in modo da poter visualizzare comodamente due documenti affiancati.

    
risposta data 10.01.2011 - 22:10
fonte
0

Ai tempi in cui le leggi statunitensi non consentivano l'esportazione di una crittografia strong, gli sviluppatori open source con sede negli Stati Uniti usavano stampare il codice e spedirli per posta fuori dagli Stati Uniti, dove venivano scansionati dai volontari. Ma non sono sicuro che questo risponda alla tua domanda;)

    
risposta data 11.01.2011 - 00:49
fonte
0

Stampa occasionalmente codice peloso per cercare di capirlo. Ho anche stampato lo smontaggio durante il debug di qualcosa di "strano".

    
risposta data 11.01.2011 - 14:09
fonte
0

Al mio ultimo lavoro vorrei stampare il codice per le revisioni del codice. È bello essere in grado di evidenziare / contrassegnare un po 'di codice quando si è seduti intorno a fare una revisione del codice in modo da avere un buon riferimento per qualsiasi problema sollevato durante la revisione.

Inoltre, quando ho dovuto refactoring (finito per essere una riscrittura) un bit di codice particolarmente nodoso e contorto, ho effettivamente stampato il codice sorgente, registrato le stampe sul muro, poi ho usato dei pezzi di stringa per mostra come la logica è stata intrecciata.

    
risposta data 16.03.2011 - 15:23
fonte
0

In questi giorni, mai. Ho il supporto di più monitor se devo fare riferimento a un codice particolarmente difficile. I moderni dischi rigidi non stanno andando a lampeggiare mentre immagazzino un codice lungo persino migliaia di righe. Il codice di stampa IMHO è dispendioso e generalmente inutile, ma sono solo io.

Ciò detto quando stavo imparando a sviluppare / programmare non pensavo di stampare 20 pagine di codice, quindi suppongo che ci possa essere un tempo e un posto per questo, ma ho trovato che in questi giorni non c'è molto uso per questo.

    
risposta data 28.08.2011 - 21:50
fonte
0

Stampo sempre il mio codice, ma solo perché sono uno studente che ha bisogno di farlo per consegnarlo all'istruttore.

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 per riferimento. Una volta ho stampato uno degli script che ho usato per popolare un database in modo da poter vedere lo schema a colpo d'occhio, ma non sembra che lo usi molto.

    
risposta data 03.12.2013 - 18:50
fonte
0

Ho usato per stampare il codice abbastanza spesso, ma lo faccio meno ora che ho più monitor sulla mia scrivania - conserverò spesso una parte di un elenco che sto usando come riferimento sul mio monitor destro (che è un po 'fuori campo, 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 devo capovolgere le pagine avanti e indietro.

Quasi sempre stampo il codice in modalità orizzontale, a causa della tendenza a utilizzare le linee lunghe.

    
risposta data 03.12.2013 - 18:54
fonte
0

Negli ultimi 10 anni circa, richiamo solo la stampa del codice, quindi posso utilizzare penne evidenziatore su di esso, per contrassegnare sezioni che hanno qualcosa in comune prima di pianificare come rifrattore il codice.

Tuttavia a volte mi manca la possibilità di stampare su un'ampia carta continua, poiché stendere il codice sul pavimento potrebbe dare una buona panoramica, soprattutto con evidenziatori colorati e note post-it. I cercapersone stampati in formato A4 non sono migliori di quelli forniti da un monitor ragionevole.

I monitor sono diventati molto migliori e più grandi mentre le stampanti sono peggio per il codice che erano in passato.

    
risposta data 10.12.2013 - 14:21
fonte

Leggi altre domande sui tag