it-swarm-eu.dev

Je běžné tisknout kód na papír?

Rád udržuji své řádky kódu pod 80 znaky, protože:

  • Nemusím provádět žádné horizontální rolování;
  • Vím, že linka je pravděpodobně příliš komplikovaná, pokud překročí tento limit; a
  • pěkně se vytiskne na papír.

Co se týče posledně jmenovaného, ​​potkal jsem jen několik, kteří skutečně vytiskli kód, aby si ho mohli prohlédnout (jsem jedním z nich). Jak běžné je tedy vytisknout kód?

36
gablin

Stále stále občas tisknu kód - ale pouze v případě, že se jedná o obzvláště problematický problém.

Obvykle to ukazuje, že kód je příliš komplikovaný a potřebuje refaktoring, takže v první instanci má něco, co se dá čmárat, pomoci najít a opravit problém a pak to pomůže zjistit, kde by měl být kód rozdělen.

V ideálním světě SOLIDNÍCH a SUCHÝCH principů vás by měl být schopen vidět celou metodu na jedné obrazovce. Nepracujeme však v ideálním světě ...

50
ChrisF

To se vsaď. Nezapomeňte však tisk na šířku povolit 132 znaků.

alt text

V Uniu jsem pravidelně tiskl svůj kód na zelený pruhový papír, je úžasné, jak dobře získáte fyzický pocit, jak hluboký a spletitý je váš kód, když se na něj podíváte na papír. Jsme (přinejmenším od dnešního dne) stále mentálně otištěni z našich dnů základní školy na čtení stránek a kolik může každá stránka představovat. Počítačovému kódu dává metaforu o složitosti.

alt text

14
Jé Queue

občas se možná budete muset podrobně podívat na nějaký kód (obvykle pro vás nový), kde je v podstatě nutné hodně vidět současně. Poté může být pro vás neocenitelný výtisk, abyste se mohli na celou věc podívat najednou.

V kombinaci s zvýrazňovačem a červeným a zeleným perem to opravdu pomůže získat přehled. Poznámky, které jste vložili na papír, se později do kódu nějakým způsobem přidají.

U moderních barevných tiskáren můžete získat syntaxe i na papíře. To je opravdu skvělá pomoc a je vysoce doporučeno.

(Vytisknu také specifikace pro čtení - to je pro vkládání poznámek na okraj.)

13
user1249

Někdy to vytisknu, abych si přečetl vlak a dělal si poznámky. Když mě uvíznou, rád ji rozložím na stůl v klidné konferenční místnosti. Nejste si jisti, jestli to opravdu pomůže, ale je to pěkná změna tempa.

Další: Nalezl nějaký starý kód, který byl vícenásobným vnořeným příkazem If/Then, který by se nehodil na obrazovku. Měli propustit bývalého programátora, který to napsal, ale pak bych byl bez práce;)

12
JeffO

Vytisknu pouze kód, abych provedl peer review kódu. Dělat recenzi offline je podle mého názoru efektivnější než dělat to na počítači se všemi znepokojujícími (přesto někdy užitečnými) IDE).

Pokud máte jeden (nebo dva nebo více) přiměřeně širokých monitorů, můžete snadno otevřít dva zdrojové soubory svisle rozdělené v režimu celé obrazovky a nemusíte dodržovat žádná příliš omezující pravidla pro šířku čáry.

A v některých případech nemusím vidět celý obsah řádku (tj. Řádky, které tisknou zprávy o ladění apod.), A proto nezáleží na tom, zda je řádek nasekán vpravo.

Ale odpovědět na vaši otázku: podle mého názoru již není běžné tisknout kód na papír.

8
eckes

Teď kód tisknu na papír občas, ale obvykle jsem to dělal celý den zpět.

Obvyklými důvody, proč se v těchto dnech je posadit někde ticho a vysvětlit kód juniorovi, nebo je-li dlouhá metoda opravdu odposlouchávána a potřebuje nějaké velmi prostřednictvím práce s perem a papírem. Obrazovky nejsou vždy dostačující, zejména pokud chcete poznámky a zvýraznění všude.

Téměř vždy se držím limitu 80 znaků, protože jsem nakloněn rychlým opravám chyb prostřednictvím SSH v nouzových situacích a nechci mít široké terminály. Horizontální rolování je také ďábel.

8
Orbling

Když jsem byl v mých dospívajících navštěvujících střední školu (nyní 21), neměl jsem doma připojení k internetu. Takže bych často tiskl vzorky kódu a různé API dokumentace, abych si je vzal domů.

Vedlejší poznámka: je úžasné, kolik práce můžete udělat bez připojení k internetu, pokud již máte potřebné informace.

8
Kevin Wiskia

Nikdy jsem netiskl svůj zdrojový kód. To jsem nikdy nemusel dělat. Jediný zdrojový kód, který jsem viděl mimo obrazovku počítače, byl v knihách.

Použil jsem své tiskárny pro něco jiného.

alt text

6
user2567

Vytisknu kód, když jsou oba mé monitory naplněny a musím něco neustále odkazovat. List papíru na stole je další monitor chudého muže.

5
whatsisname

Jak běžné je tedy vytisknout kód?

Bylo to před mnoha lety běžné v dobách programování v DOSu, 80 vytištěných stránek přesně vyplňovalo 80 znaků. Měli jsme maticové tiskárny, takže omezení bylo pravděpodobně na hardwarové straně. Byl to také limit na obrazovce konzoly.

V dnešní době lidé téměř vůbec netisknou kód, jedinou výjimkou jsou malé útržky kódu vytištěné jako příklady testů pro pracovní pohovory.

Lidé dnes většinou pracují s velkými monitory, Full HD a dalšími. Obvykle se natahuji na 150-200 znaků, aniž bych přemýšlel o jakýchkoli vedlejších tiskových efektech.

Když je čas diskutovat v týmu, někdo obvykle vezme notebook a připojí jej k projektoru. Opět nikdo kód nevytiskne.

Naposledy jsem tiskl kód asi před 8 lety pro můj univerzitní diplom, který jsem si jistý, že nikdo nečetl - kód mám na mysli :-). Od té doby jsem nikdy nemusel.

4
user8685

Tiskový kód se někde mezi lety 1975 a 1982 stal zastaralý, s výjimkou zvláštních důvodů:

  • kód pro čtení během dojíždění
  • starý kód, který jde do specifikace nového projektu, který jej nahradí
  • vypořádat se s očividnými chybami; je bezpečnější pummelovat spolupracovníka se stohem papíru než s monitorem
4
user281377

Už ne. Dříve jsem to dělal v pre-IDE dnech, zpět, když byla normou dot-matrix s nepřetržitým posuvem. Ty výtisky byste mohli šířit a docela snadno je listovat. Moderní laserové/inkoustové tiskárny s podáváním listů jsou obrovským krokem zpět. Sešívání je dohromady neprotéká a při sešívání se uvolní listy, které se promíchají. Moderní IDE s automatickým zvýrazňováním a navigátory metod také eliminují celé třídy chyb, které byly zachyceny zkoumáním výtisků.

3
Brian Knoblauch

Naši právníci v oblasti duševního vlastnictví vyžadují pro podání autorských práv „kopii“.

Nevím, jestli to skutečně vytisknou na papír. Posílám jim PDF), které mohou vytisknout nebo zahrnout do autorských práv.

3
S.Lott

Je pro mě snazší zjistit velké moduly, pokud je mohu vytisknout a rychle vidět různé sekce. Pravděpodobně bych mohl udělat něco podobného s více monitory, ale pokud mám v kódu více než 2-3 místa v kódu, je rychlejší nechat vše rozložit na jednom místě, než abych si mohl procházet a sledovat záložky. Také ráda označuji výtisky změnami, spíše než aby byly provedeny v editoru, protože vidím starý kód a nový kód vedle sebe. Jistě, mohl bych komentovat starý kód v editoru, ale pokud vyměňujete více než několik řádků, pak skončíte posouváním starého kódu z monitoru, takže nejste o nic lepší.

To znamená, že jsem kód téměř nikdy nevytiskl. Bylo to skvělé na fanfoldovém papíru, kde byl celý výpis nepřetržitý a na okrajích jste měli dostatek místa pro poznámky, ale tisknout všechno na jednotlivé stránky velikosti dopisu je téměř stejně špatné, jako kdybyste jej udrželi na obrazovce. Zvláště, když váš editor trvá na tom, aby byla záhlaví a zápatí umístěna na 1 "okraje. Moderní IDE naštěstí nabízejí mnoho nástrojů, které snižují potřebu tisknout věci.

2
TMN

Někdy si vytisknu svůj kód, protože jsem na maličkém (15 ") jednom monitoru. Někdy musím kombinovat dva programy a je velmi obtížné mezi nimi přepínat tam a zpět. Nedělám to však často, pouze když je to nutné .

2
sange

Vytisknu svůj kód na papíře velmi občas, a to pouze tehdy, když chci udělat nějaké vážné offline ladění nebo se seznámit s kódem někoho jiného - takže by stálo za to udělat to jen ze zdvořilosti.

Také bych pravděpodobně byl vhodnější vytisknout schéma databáze na papír než na kód.

Myslím si, že problém horizontálního rolování je větší nepříjemnost a důvod držet <120 znaků.

2
Peter Turner

Vytisknu pouze kód, který je součástí vědeckého článku. Protože tento kód často poskytuje implementaci algoritmu (složitého, jak bych řekl), a ke zpracování je potřeba několik hodin.
Pochybuji, že vytisknu kód, který obsahuje příkazy SQL nebo nějaké programování GUI.

2
Sorantis

Někdy si kód vytisknu, abych se pokusil pochopit problematické vícestránkové problémy.

2

Skoro nikdy

Myslel jsem si, že je těžké si vzpomenout na čas, kdy jsem buď tiskl kód, nebo viděl kód vytištěný. A mohu upřímně říci, že si nepamatuji ani jeden čas (kromě pseudo kódu).

Nenavrhuji, že neexistují žádné legitimní důvody pro tisk kódu.

2
Darknight

Netisknu nic pro sebe a tisknu jen pro ostatní, když se z toho nedostanu. Nesnáším také přijímání výtisků. Zaplňují můj stůl a pak jsem za ně zodpovědný (uložte jej, uložte jej, skartujte jej, použijte jako šrot?)

Nezapomeňte, že pracuji poblíž někoho, kdo již několik desetiletí dělal mainframové kódování a vedle něj má hromadu kopií kódů.

Dělejte, co pro vás funguje. Jen nenechávejte vaše výtisky na můj stůl, děkuji.

1
Jay

Trochu odlišná odpověď na ty výše uvedené.

Jsem student a zjistil jsem, že si vytisknu kód pro různé kursy, ale ne pro každou jednotku, kde musím psát kód.

V mém prvním roce většina jednotek vyžadovala tištěnou kopii navíc k elektronickému nahrávání nebo kopii vypálenou na CD (ano, CD pro soubor se zipem 5 Mb ...) [Výběr přednášejícího]

Momentálně jsem v mém druhém roce a zatím jsme měli pouze jeden elektronický upload a jeden hardcopy + CD hand-in.

Vzhledem k tomu, že máme Moodle, který umožňuje elektronické zadávání kurzu, právě proto, že ne vždy nahrajeme kód, je mimo mě - musíme platit za tisk věcí na univerzitních tiskárnách a na jednom z počítačů není ani jedna vypalovačka CD o kterém vím. Lektoři samozřejmě nemají rádi Moodle - ale to je úplně jiná otázka.

BTW, jsem student UK UK, a ne u malého, neznámého. Když jsem se naposledy podíval, moje byla podle The Times/Guardian v top 10 Uni.

1
Megan Walker

Nové nástroje mě lépe podporují a umožňují mi rychlou navigaci a poskytují mnoho typů shrnutí a názorů. Proto netisknu tak často jako dříve. Postupné čtení výtisků je však stále snazší. Můj osobní hlavní důvod k tisku je psychologický: brání mi v tom, abych pokračoval ve vyhledávání a zatímco tiskárna tiskne, začnu přemýšlet! Nelze podceňovat ani příznivý účinek vstávání a chůze k tiskárně :)

1
fausto

Vytisknu svůj kód po celou dobu, ale pouze proto, že jsem student, který to musí udělat, aby se obrátil na instruktora.

Protože ale mám přístup k více monitorům (jako každý dobrý vývojář), neměl jsem mnoho situací, kdy musím vytisknout zdrojový kód pro reference. Jednou jsem vytiskl jeden ze skriptů, které jsem použil k naplnění databáze, abych viděl schéma hned na první pohled, ale nezdá se, že bych ho hodně používal.

0
bwDraco

Často jsem tiskl kód docela často, ale nyní méně, když mám na stole více monitorů - často si ponechám jednu část seznamu, kterou používám jako odkaz na svém pravém monitoru (což je poněkud mimo na straně) a moje současná práce přede mnou.

Pokud vytisknu ódu, chci studovat téměř vždy kód od někoho nebo někde jinde (knihovny) a je třeba stránky převrátit tam a zpět.

Téměř vždy vytisknu kód v režimu na šířku, protože mám tendenci používat dlouhé řádky.

0
tcrosley

Příležitostně tisknu chlupatý kód, abych to zkusil zjistit. Demontáž jsem také vytáhl, když jsem ladil něco „podivného“.

0
Logan Capaldo

Při mé poslední práci bych si vytiskl kód pro kontrolu kódu. Je hezké být schopen zvýraznit/označit trochu kódu, když sedíte kolem kontroly kódu, takže máte dobrý přehled o všech problémech, které se objevily během kontroly.

Také, když jsem musel refactor (skončil jako re-write) obzvláště pokroucený a zkroucený kousek kódu, jsem vlastně vytiskl zdrojový kód, nalepil výtisky na zeď, pak jsem použil kousky řetězce, abych ukázal, jak logika byla spletena dohromady.

0
Cercerilla

V těchto dnech nikdy. Mám podporu více monitorů, pokud potřebuji odkazovat na obzvláště obtížný kód. Moderní pevné disky na mě nebudou blikat ukládáním kódu, který je dokonce několik tisíc řádků dlouhý. Tisk kódu IMHO je zbytečný a obecně k ničemu, ale to jsem jen já.

Když jsem se poprvé učil vyvíjet/programovat, nemyslel jsem, že bych vytiskl 20 stránek kódu, takže předpokládám, že by na to mohl být čas a místo, ale v dnešní době pro mě není moc užitečné.

0
Mark D

Vytisknu kód, abych mohl provádět porovnání vedle sebe (mé monitory v práci nejsou širokoúhlé). Doma mám širokou obrazovku, takže si mohu pohodlně prohlížet dva dokumenty vedle sebe.

0
IAbstract

V dobách, kdy americké zákony neumožňovaly export silné kryptografie, vývojáři z USA s otevřeným zdrojovým kódem zvykli tisknout kód a šnekem je posílat mimo USA, kde je skenovali volounteers. Ale nejsem si jistý, jestli to odpovídá na vaši otázku;)

0
GDR

Asi za posledních 10 let si vzpomínám pouze na vytištění kódu, abych na něm mohl použít zvýrazňovače, abych označil oddíly, které mají něco společného, ​​než plánuji, jak tento kód rozmělnit.

Někdy mi ale chybí možnost tisknout na široký souvislý papír, protože položení kódu na podlahu by mohlo poskytnout dobrý přehled, většinou spolu s barevnými zvýrazňovači a poznámkami. Pagery tištěné A4 nejsou o nic lepší než to, co poskytuje rozumný monitor.

Monitory mají mnohem lepší a větší, zatímco tiskárny jsou pro kód horší než dříve.

0
Ian