Je běžné tisknout kód na papír? [uzavřeno]
On 29 ledna, 2021 by adminKomentáře
- Myslím, že otázkou je proč tisknete kód na papír?
- Mohu ' nemluvíme o tom, jak běžné je tisknout kód, ale pokud tiskárna není pozůstatkem dávno zapomenuté doby , může tisknout více než 80 znaků na řádek. 80 znaků se používá k podpoře čitelnosti a historicky proto, že mnoho terminálů mělo šířku pouze 80 sloupců, ne kvůli tiskárnám.
- @Mark Ve skutečnosti 80 znaků pochází z doby, kdy byl kód napsán na děrovačky, které byly široké 80 znaků. A prvních 6 bylo pro kontrolní kódy a čísla řádků. To je ' proč musí FORTRAN kód začínat ve sloupci 7.
- @Aaron – ten ' je pravděpodobně dobrý na programátorech '
- @Aaron – programátoři ' jsou určeni pro subjektivnější (ale stále konstruktivní) otázky, které obklopují naši profesi.
Odpověď
Stále velmi příležitostně vytisknu kód – ale pouze v případě, že se jedná o obzvláště suverénní problém.
Obvykle to naznačuje, že kód je příliš komplikovaný a vyžaduje refaktoring, takže nejprve je třeba něco čmárat, abyste problém našli a opravili, a pak to pomůže zjistěte, kde má být kód rozdělen.
V ideálním světě SOLID a DRY principy, měli byste vidět celou metodu na jedné obrazovce. Nepracujeme však v ideálním světě …
Komentáře
- +1 pro " [nutnost podívat se na tištěný kód] obvykle naznačuje, že kód je příliš komplikovaný a vyžaduje refaktoring … "
- Rovněž dobře fungovalo pochopení rasových podmínek. Vytiskněte stopy zásobníku a porovnejte je vedle sebe, dělejte si poznámky atd …
- @rperetti: Tisk věcí, jako jsou stopy zásobníku, se velmi liší od tisku kódu. ' však je nesrovnávejte vedle sebe – najděte okno (typ skla, nikoli typ Microsoftu). Umístěte dva výtisky na sebe na sklo a rozdíly vyčnívají. (Je zřejmé, že pouze za denního světla.)
- Nebylo by ' snadnější je jen porovnat s nástrojem diff?
Odpověď
Sázíte. Pamatujte však, že tisk na šířku umožňoval 132 znaků.
V Uni jsem pravidelně tiskl svůj kód na zelený pruh 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íře. Jsme (přinejmenším od dnešního dne) stále mentálně vtisknuti z našich dnů základní školy na čtení stránek a na to, kolik může každá stránka představovat. Počítačovému kódu to dává dobrou metaforu složitosti.
odpověď
Někdy si to vytisknu, abych si je přečetl ve vlaku a dělal si poznámky. Když uvíznu, rád ji rozložím na stůl v klidné konferenční místnosti. Nejsem si jistý, jestli to opravdu pomůže, ale je to pěkná změna tempa.
Další: Nalezl jsem starý kód to bylo vícevnořené prohlášení If / Then, které by se na obrazovku nehodilo. Měli vyhodit bývalého programátora, který to napsal, ale pak bych byl bez práce;)
Komentáře
- +1 pro změnu scény. Prostě vidět něco v jiném kontextu vás někdy přiměje přemýšlet jinak.
- +1 Na velký konferenční stůl můžete vedle sebe umístit více stránek než na obrazovku počítače. A ' nenecháte se rozptylovat Twitterem nebo e-mailem
- Pokud vás rozptyluje Twitter nebo e-mail – děláte to špatně. E-mail i twitter nebo různé jiné zprávy jsou asynchronní. Nemusíte ' reagovat co nejdříve.
Odpovědět
příležitostně se možná budete muset blíže podívat na nějaký kód (pro vás obvykle nový), kde v podstatě potřebujete vidět hodně současně. Pak může být výtisk neocenitelný pro to, abyste se na celou věc mohli podívat najednou.
V kombinaci se 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 v nějaké formě přidají do kódu.
Poznámka: u moderních barevných tiskáren můžete také získat syntaxi na papíře.To je opravdu skvělá pomoc a je velmi doporučeno.
(Vytisknu také specifikace pro čtení – tedy pro vkládání poznámek na okraj.)
Komentáře
- +1 Když mi někdo podá nepořádek refaktorovi, obvykle si ho vytisknu a jdu strávit nějaký čas na pěkném slunném místě.
- Obecně platí, že pokud se celý modul ' nevejde na jednu obrazovku, bude pravděpodobně nutné ho důkladně přepracovat. To platí zejména od doby, kdy byl k dispozici 50řádkový režim VGA, ne tak před 20 lety. ' Už jsem to řekl dříve a já ' to řeknu znovu: téměř 40 let v této šílené raketě jsem ' viděl jsem přesně JEDEN (1) modul, který musel mít více než přibližně 60 řádků (jedna vytištěná stránka). (Viděl jsem ' MNOHO modulů, které byly delší než všechny, a všechny " zanechaly mnoho, co by bylo žádoucí ". (Zdvořilá fráze.)
- @John, proč to muselo být delší než 60 řádků?
- @ user1249: Byl to foton torpédová rutina z hvězdy Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Hra Trek "). Byla napsána ve FORTRANU IV. Musela analyzovat příkaz, simulovat let jednoho nebo tří fotonových torpéd (případně došlo k výpadku, pokud došlo k vynechání jiskry), s perturbations, AND set a stack to do 8-way connectivity of stars goes nova when torpedo ' ed or being přiléhající k hvězdě, která jde nova, a zabíjení z jakýchkoli Klingonů sousedících s uvedenými hvězdami. FORTRAN IV neprovedl rekurzi a nebylo možné ' žádným způsobem zohlednit to, co by Nezhorší to.
Odpovědět
Vytisknu kód pouze v pořadí provést peer review kódu. Provádění kontroly offline je podle mého názoru efektivnější než provádění v počítači se všemi rušivými (i když někdy užitečnými) IDE.
Pokud máte jeden (nebo dva nebo více) přiměřeně širokých monitorů, můžete lze snadno otevřít dva zdrojové soubory svisle rozdělené v režimu celé obrazovky a nemusím se řídit žádnými příliš omezujícími předpisy o šířce čáry.
A v některých případech nemusím vidět celý obsah řádku (tj. řádky, které tisknou ladicí zprávy apod.), a proto nezáleží na tom, zda je řádek nasekaný vpravo.
Ale abych odpověděl na vaši otázku: podle mého názoru je to ne delší to běžné pro tisk kódu na papír.
Odpověď
No, kód teď vytisknu na papír jen zřídka, ale zvykl jsem to dělat pořád po celý den.
Obvyklými důvody v dnešní době je sedět někde v klidu a vysvětlit kód juniorovi, nebo pokud je dlouhá metoda opravdu odposlouchávaná a potřebuje nějakou velmi prostřednictvím pera a papírování. Obrazovky nemusí vždy stačit, zvláště když potřebujete poznámky a zvýraznění všude.
Téměř vždy dodržuji limit 80 znaků, protože mám v případě nouze tendenci rychle opravovat chyby pomocí SSH a dělat Nelíbí se mi mít široké terminály. Také vodorovné posouvání je ďábel.
Komentáře
- +1 " horizontální rolování je ďábel ". Minulý týden jsem právě někomu říkal stejnou věc.
Odpověď
Když jsem byl v mládí navštěvující střední školu (nyní 21), neměl jsem doma připojení k internetu. Často bych si proto vytiskl ukázky kódu a různé dokumentace API, abych si je mohl vzít domů.
Postranní poznámka: Je úžasné, kolik další práce můžete udělat bez připojení k internetu, za předpokladu, že máte informace už potřebujete.
Odpověď
Nikdy jsem netiskl svůj zdrojový kód. Nikdy jsem to nemusel dělat. Jediný zdrojový kód, který viděl mimo obrazovku počítače byl v knihách.
Použil jsem své tiskárny pro něco jiného.
Komentáře
- Nyní se cítím starý: D
- Jako člověk, který se narodil po tomto softwaru, bylo zábavné vzhlížet.
Odpověď
Vytisknu kód, když jsou vyplněny oba mé monitory a potřebuji neustále něco odkazovat. List papíru na stole je další monitor chudáka.
Komentáře
- Potom jej vložte na monitor č. 3!
Odpověď
Jak běžné je tedy vytisknout kód?
Bylo to běžné před mnoha lety, v dobách programování v systému DOS, 80 znaků přesně vyplňovalo vytištěnou stránku. Tehdy jsme měli maticové tiskárny, takže omezení bylo pravděpodobně na straně hardwaru.Byl to také limit na obrazovce konzoly.
V dnešní době lidé téměř vůbec netisknou kód, jedinou výjimkou jsou malé úryvky kódu vytištěné jako příklady testů pro přijímací pohovory.
Lidé většinou pracují s velkými monitory v dnešní době, Full HD a dalšími. Obvykle se natáhnu na 150–200 znaků, aniž bych přemýšlel o vedlejších účincích tisku.
Když je čas diskutovat v týmu, někdo obvykle popadne notebook a připojí ho k projektoru. Opět nikdo netiskne kód.
Naposledy jsem tiskl kód před asi 8 lety pro můj univerzitní diplom, což jsem si jistý, že ho nikdo nečetl – kód myslím :-). Od té doby už nikdy.
Komentáře
- Už ' byly věky, protože jsem ' ve tištěném kódu jinak než na webové stránce. Nesouhlasím s vaší délkou řádku – i když na něm můžete tolik poznat ' je těžké ho sledovat. I málokdy překročí asi 100 znaků a rád bych to udržel na asi 80.
- @Loren Pechtel: Jde o to, že mám rád dlouhé popisné názvy metod a proměnných. S pouhými 80 znaky bych se snažil udržujte jej kompaktní a správně naformátovaný. Samozřejmě je to jen můj případ.
- Programování systému DOS jste prováděli na konzole crt? Měli jsme děrovací karty. Limit 80 znaků byl výsledkem děrovacích karet. studovat kód na 3 nebo 4 stránkách najednou je docela užitečné. Myslím, že ' sw hy Stále dávám přednost výtiskům. ' Je snazší navigovat mezi souvisejícími funkcemi.
- Také mám ráda dlouhá jména – ta ' s proč někdy skončím na 100 znacích.
Odpověď
Tiskový kód někde mezi lety 1975 a 1975 zastaral. 1982, s výjimkou zvláštních důvodů:
- kód pro čtení během dojíždění
- starý kód, který vstupuje do specifikace nového projektu, který jej nahradí
- vypořádat se s do očí bijícími chybami; je bezpečnější bušit spolupracovníka hromádkou papíru než monitor
Komentáře
- Pummeling je podceňován.
Odpověď
Naši právníci v oblasti duševního vlastnictví vyžadují pro podání autorských práv „tištěnou kopii“.
Ne „Nevím, jestli to skutečně tisknou na papír.“ Posílám jim PDF, které si mohou vytisknout nebo zahrnout do archivace autorských práv.
Odpovědět
Už ne. Dělal jsem to po celou dobu v před IDE dnech, kdy byla normou dot-matrix s kontinuálním podáváním. Tyto výtisky můžete snadno rozložit a listovat v nich docela snadno. Moderní laserové / inkoustové tiskárny s archovým podavačem jsou velkým krokem zpět. Společné sešívání také neproudí a nedochází k sešívání ve volných listech, které se mísí. 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ů.
Odpověď
Někdy vytisknu svůj kód, protože jsem na malém (15 „) jediném monitoru. Někdy potřebuji kombinovat dva programy a je velmi těžké mezi nimi přepínat. Nedělám to však často, jen když je to nutné.
Komentáře
- Duální monitory!;)
- @Pemdas Přeji si, lol.
- Používám doma 15 " kvůli nedostatku místa na stole.
Odpověď
Svůj kód vytisknu na papír velmi příležitostně a pouze tehdy, když chci provést nějaké vážné offline ladění nebo se seznámit s kódem někoho jiného – tak to možná by stálo za to udělat jen ze zdvořilosti.
Také bych pravděpodobně byl vhodnější vytisknout databázové schéma na papír než na kód.
Myslím si, že problém s horizontálním posouváním je větší nepříjemností a důvodem, proč < 120 znaků.
Komentáře
- Ve skutečnosti je 80 znaků stále dobrým ukazatelem pro problém s horizontálním posouváním. Vývojáři mají často dvě podokna zdroje a dokonce i v mém rozlišení 1680 mohu získat pouze 107 znaků, než budu muset rolovat, když mám vedle sebe dvě podokna. Také dávám přednost tomu, když code doesn ' Nejdeme úplně na pravý okraj.
- @Craige trochu záleží na vaší velikosti písma a DPI a také na tom, kolik nevyžádané pošty ' Dostal jsem se na obě strany obrazovky (pokud ' používáte IDE). Začal jsem používat XTerm ' namísto standardního terminálu Gnome při kódování přes SSH z tohoto důvodu – ne že bych nemohl ' mít jen ch vytáhl písmo.
- @Petur Turner – to ' je pravda, ale moje Eclipse je nastavena tak, aby minimalizovala zbytečné místo, když se potřebuji dostat ke kódování . Vlevo a napravo od mých editorů není téměř žádné zbytečné místo. Velikost písma je také docela standardní.Bodové bytí – 80 znaků je dobrá délka cíle, aby byl zdroj čitelný za nejrůznějších podmínek.
Odpověď
Vytisknu pouze kód, který je součástí vědeckého článku. Protože tento kód často poskytuje implementaci algoritmu (řeknu složitý) a jeho zpracování potřebujete několik hodin.
Pochybuji, že bych vytiskl kód obsahující příkazy SQL nebo nějaké grafické uživatelské rozhraní programování.
Odpověď
Někdy kód vytisknu, abych se pokusil pochopit trnité vícestránkové problémy.
Komentáře
- +1 Přeje mi, abych si přál, abychom měli stále jehličkovou tiskárnu s nikdy nekončícími reemy papíru.
- se střídáním zelené a pálené linky? Ale tak pomalu !!!
Odpovědět
Téměř nikdy
I “ Opravdu jsem si těžko vzpomněl na dobu, kdy jsem buď vytiskl kód, nebo jsem jej viděl vytisknout. A mohu upřímně říci, že si nepamatuji ani jednou (kromě pseudo kódu).
Já “ Nenavrhuji, že neexistují žádné oprávněné důvody pro tisk kódu.
Odpověď
Je pro mě snazší zjistit velké moduly, pokud může str vyjměte je a rychle si prohlédněte 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, na která se podívám, je rychlejší mít vše rozložené na jednom místě, než procházet a sledovat záložky. Také bych rád označil výtisky změnami, spíše než je dělat v editoru, protože vidím starý kód a nový kód vedle sebe. Jistě, mohl bych starý kód v editoru komentovat, ale pokud „Vyměňujete více než několik řádků, pak skončíte posouváním starého kódu z monitoru, takže už nejste o nic lepší.
To znamená, že už skoro nikdy kód nevytisknu. Na fanfoldu to bylo skvělé papír, kde byl celý výpis souvislý a na okrajích jste měli spoustu místa pro poznámky, ale tisk všeho na jednotlivé stránky o velikosti dopisu je téměř tak špatné, jako jen to ponechat na obrazovce. Zvláště když váš editor trvá na vkládání záhlaví a zápatí na 1 „okraji. Naštěstí moderní IDE nabízejí mnoho nástrojů, které snižují potřebu tisknout věci.
Odpovědět
Netisknu nic pro sebe a pro ostatní tisknu, jen když se z toho nedostanu. Nesnáším také přijímání výtisků. Přeplňují můj stůl a pak za ně zodpovídám (uložit to? Uložit to? Skartovat? Použít jako šrot?) několik desítek let a vedle sebe má hromadu výtisků kódů.
Myslím, že udělejte to, co vám vyhovuje. Nenechávejte své výtisky na mém stůl, děkuji.
Odpověď
Trochu odlišná odpověď na výše uvedené.
Jsem student a zjistil jsem, že tisknu kód pro různé přednášky, ale ne pro každou jednotku, kde musím psát kód.
V prvním ročníku je většina jednotek vyžadována tištěná kopie kromě elektronického nahrávání nebo kopie vypálená na CD (ano, CD pro soubor 5 Mb zip …) [výběr lektora]
Momentálně jsem v mém druhém ročníku a doposud 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í kurzů, tak proč ne vždy upload code is beyond me – we have pay to print things out on the University Printers, and there is not a single CD burner on any of the PC „s I know of. Samozřejmě, že lektoři ne jako Moodle – ale to je úplně jiná otázka.
BTW, jsem student UK University, a ne na malou neznámou. Můj byl podle The Times / Guardian mezi 10 nejlepšími Uni, když jsem se naposledy podíval.
Komentáře
- To mi připomíná projekt Udělal jsem to na uni, kde byla vyžadována písemná zpráva. Mělo to být do 10 stránek a kód musel být připojen jako příloha, protože lektor si rád přečetl kód při čtení zprávy. Příloha naštěstí ' t se počítá do celkového počtu stránek. Lektorovi byl tedy předán 90stránkový soubor PDF. ' Nevím, jestli skutečně vytiskl dokument. ^^
Odpověď
Nové nástroje mě lépe podporují a umožňují mi rychle se orientovat a přinášejí mnoho typů souhrnů a pohledů. Proto netisknu tak často jako dříve. Ale sekvenční čtení výtisků je stále jednodušší. Můj osobní hlavní důvod pro tisk je psychologický: brání mi v dalším hledání a zatímco tiskárna tiskne začni přemýšlet!Nelze podceňovat ani příznivý účinek vstávání a chůze k tiskárně 🙂
Odpověď
Vytisknu kód, takže lze provést srovnání vedle sebe (moje monitory v práci nejsou širokoúhlé). Doma mám širokoúhlou obrazovku, takže si mohu pohodlně prohlížet dva dokumenty vedle sebe.
Odpovědět
Zpět v dny, kdy americké zákony neumožňovaly export silné kryptografie, američtí vývojáři s otevřeným zdrojovým kódem tiskli kódy a šneky jim posílali mimo USA, kde byly skenovány volounteery. Ale nejsem si jistý, jestli to odpovídá na vaši otázku; )
Odpověď
Příležitostně tisknu chlupatý kód, abych to zkusil zjistit. Vytiskl jsem také demontáž při ladění něčeho „divného“.
Odpovědět
Při mé poslední práci bych vytiskl kód pro recenze kódu. Je hezké umět zvýraznit / označit trochu kódu, když sedíte při kontrole kódu, abyste měli dobrý přehled o všech problémech, které se během kontroly objevily.
Také, když jsem musel refaktorovat (skončil jako přepis) zvlášť pokrouceného a zkrouceného kousku kódu, ve skutečnosti jsem vytiskl zdrojový kód, nalepil výtisky na zeď a pak použil kousky řetězce, abych ukázal, jak logika byla splétána společně.
Odpověď
V dnešní době 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 a ukládat kód dlouhý i několik tisíc řádků. Tisk kódu IMHO je nehospodárný a obecně zbytečný, ale to jsem jen já.
To znamená, že když jsem se poprvé učil vyvíjet / programovat, nemyslel jsem si nic o tisku 20 stránek kódu , takže předpokládám, že by na to mohl být čas a místo, ale zjišťuji, že v dnešní době to není příliš užitečné.
Odpovědět
Svůj kód tisknu pořád, ale jen proto, že jsem student, který to musí udělat, aby jej odevzdal instruktorovi.
Nicméně, protože mám přístup k více monitory ( jako každý dobrý vývojář ), neměl jsem mnoho situací, kdy bych potřeboval vytisknout zdrojový kód pro referenci. Jednou jsem vytiskl jeden ze skriptů, které jsem použil k naplnění databáze, abych viděl schéma na první pohled, ale nezdá se mi, že by ho hodně používal.
Odpovědět
Vytiskával jsem kód poměrně často, ale teď už méně, když mám na stole více monitorů – často si ponechám jednu část seznamu, který používám jako reference na mém pravém monitoru (který je poněkud stranou) a moje aktuální práce přede mnou.
Pokud vytisknu ódu, je to téměř vždy kód od někoho nebo odjinud (knihovna), kterou chci studovat, a musím obracet stránky sem a tam.
Téměř vždy vytisknu kód v režimu na šířku, protože mám tendenci používat dlouhé řádky.
Odpověď
Za posledních zhruba 10 let si vybavuji pouze tisk kódu, takže na něj mohu použít zvýrazňovače, abych označil části, které mít něco společného před plánováním, jak refraktorovat kód.
Někdy mi však chybí bytí schopný tisknout na široký souvislý papír, protože položil kód na podlahu, by mohl poskytnout dobrý přehled, většinou spolu s barevnými zvýrazňovači a poznámkami. Vytištěné pagery A4 nejsou o nic lepší než to, co dává rozumný monitor.
Monitory jsou mnohem lepší a větší, zatímco tiskárny jsou pro kód horší než dřív.
Napsat komentář