Lubię trzymać moje linie kodu poniżej 80 znaków, ponieważ:
- Nie muszę przewijać w poziomie;
- Wiem, że linia jest prawdopodobnie zbyt skomplikowana, jeśli przekroczy ten limit; i
- ładnie drukuje się na papierze.
Jeśli chodzi o to drugie, spotkałem tylko kilka osób, które faktycznie drukują kod, aby na niego spojrzeć (jestem jednym z nich). Jak często drukuje się kod?
code-formatting
gablin
źródło
źródło
Odpowiedzi:
Nadal bardzo rzadko drukuję kod - ale tylko wtedy, gdy jest to szczególnie zawiły problem.
Zazwyczaj oznacza to, że kod jest zbyt skomplikowany i wymaga refaktoryzacji, więc w pierwszej kolejności napisanie czegoś pomaga w znalezieniu i rozwiązaniu problemu, a następnie pomaga ustalić, gdzie należy podzielić kod.
W idealnym świecie STAŁYCH i DRY zasad ty powinni być w stanie zobaczyć cały sposobu na jednym ekranie. Nie działamy jednak w idealnym świecie ...
źródło
Stawiasz zakład Pamiętaj jednak, że drukowanie w orientacji poziomej dozwolone 132 znaki.
W Uni regularnie drukowałem mój kod na zielonym papierze słupkowym, niesamowite jest, jak dobrze rozumiesz, jak głęboki i zawiły jest twój kod, gdy patrzysz na niego na papierze. Jesteśmy (przynajmniej na dzień dzisiejszy) mentalnie odciśnięci z naszych dni w szkole podstawowej na czytaniu stron i ile każda strona może reprezentować. Daje dobrą metaforę złożoności kodu komputerowego.
źródło
czasami może zajść potrzeba dokładnego przyjrzenia się kodowi (zwykle nowemu użytkownikowi), w którym w zasadzie trzeba dużo zobaczyć jednocześnie. W takim razie wydruk może być nieoceniony, abyś mógł obejrzeć całość jednocześnie.
W połączeniu z zakreślaczem, czerwonym i zielonym długopisem naprawdę pomaga uzyskać przegląd. Notatki, które zapisujesz na papierze, są następnie dodawane w jakiejś formie do kodu.
Uwaga: dzięki nowoczesnym drukarkom kolorowym możesz także uzyskać kolorowanie składni na papierze. To naprawdę świetna pomoc i jest wysoce zalecane.
(Drukuję również specyfikacje do czytania - czyli do umieszczania notatek na marginesie).
źródło
Czasami drukuję go, żeby czytać w pociągu i robić notatki. Kiedy utknę, lubię rozkładać go na stole w cichej sali konferencyjnej. Nie jestem pewien, czy to naprawdę pomaga, ale to niezła zmiana tempa.
Kolejny: Znaleziono jakiś stary kod, który był wielo-zagnieżdżoną instrukcją If / Then, która nie zmieściłaby się na ekranie. Powinni byli zwolnić byłego programistę, który to napisał, ale wtedy nie miałbym pracy;)
źródło
Drukuję kod tylko po to, aby dokonać przeglądu kodu. Robienie recenzji offline jest moim zdaniem bardziej wydajne niż robienie tego na komputerze ze wszystkimi niepokojącymi (choć czasem pomocnymi) rzeczami IDE.
Jeśli masz jeden (lub dwa lub więcej) dość szerokie monitory, możesz łatwo otworzyć dwa pliki źródłowe podzielone pionowo w trybie pełnoekranowym i nie musisz przestrzegać zbyt restrykcyjnych przepisów dotyczących szerokości linii.
W niektórych przypadkach nie muszę widzieć całej zawartości linii (tj. Linii drukujących komunikaty debugowania itp.) I dlatego nie ma znaczenia, czy linia jest pocięta po prawej stronie.
Ale żeby odpowiedzieć na twoje pytanie: moim zdaniem drukowanie kodu na papierze nie jest już tak powszechne.
źródło
Cóż, teraz rzadko drukuję kod na papierze, ale robiłem to cały czas w ciągu dnia.
Zazwyczaj w dzisiejszych czasach siedzą w cichym miejscu i wyjaśniają kod młodszemu, lub jeśli długa metoda jest naprawdę błędna i wymaga bardzo długiego pisania i pracy papierkowej. Ekrany nie zawsze wystarczają, zwłaszcza gdy chcesz mieć notatki i wyróżnienia wszędzie.
Prawie zawsze trzymam limit 80 znaków, ponieważ jestem skłonny szybko naprawiać błędy za pośrednictwem SSH w sytuacjach awaryjnych i nie lubię mieć szerokich terminali. Również przewijanie w poziomie jest diabłem.
źródło
Kiedy byłem nastolatkiem uczęszczającym do szkoły średniej (teraz 21 lat), nie miałem połączenia z Internetem w domu. Dlatego często drukowałem próbki kodu i różne dokumenty API, aby zabrać je ze sobą do domu.
Uwaga dodatkowa: niesamowite jest, o ile więcej pracy możesz wykonać bez połączenia z Internetem, pod warunkiem, że masz już potrzebne informacje.
źródło
Nigdy nie wydrukowałem swojego kodu źródłowego. Nigdy nie musiałem tego robić. Jedyny kod źródłowy, który widziałem poza ekranem komputera, to książki.
Użyłem moich drukarek do czegoś innego.
źródło
Drukuję kod, gdy oba monitory są wypełnione i muszę ciągle coś odnosić. Arkusz papieru na biurku to kiepska obsługa dodatkowego monitora.
źródło
Było to powszechne wiele lat temu w czasach programowania DOS, 80 znaków dokładnie wypełniało wydrukowaną stronę. Mieliśmy wtedy drukarki matrycowe, więc ograniczenie było prawdopodobnie po stronie sprzętowej. Był to również limit na ekranie konsoli.
W dzisiejszych czasach ludzie prawie nie drukują kodu, jedynym wyjątkiem są małe fragmenty kodu drukowane jako przykłady testowe na rozmowy kwalifikacyjne.
Obecnie ludzie pracują głównie z dużymi monitorami, Full HD i więcej. Zazwyczaj rozciągam się do 150-200 znaków, nie myśląc o żadnych efektach ubocznych drukowania.
Kiedy przychodzi pora na dyskusję w zespole, zwykle ktoś chwyta laptopa i podłącza go do projektora. Znów nikt nie drukuje kodu.
Ostatni raz drukowałem kod około 8 lat temu na mój dyplom uniwersytecki, którego jestem prawie pewien, że nikt go nie przeczytał - mam na myśli kod :-). Odtąd nigdy nie musiałem.
źródło
Kod drukarski stał się przestarzały gdzieś w latach 1975–1982, z wyjątkiem szczególnych powodów:
źródło
Nasi prawnicy ds. Własności intelektualnej wymagają „kopii papierowej” w celu zgłoszenia praw autorskich.
Nie wiem, czy faktycznie drukują to na papierze. Przesyłam im plik PDF, który można wydrukować lub dołączyć do akt praw autorskich.
źródło
Nigdy więcej. Robiłem to cały czas w dniach poprzedzających IDE, kiedy matryca punktowa z ciągłym zasilaniem była normą. Możesz rozłożyć te wydruki i dość łatwo je przeglądać. Nowoczesne drukarki laserowe / atramentowe z podajnikiem arkuszy to ogromny krok wstecz. Zszywanie ich razem również nie spływa, a brak zszywania powoduje powstanie luźnych arkuszy, które się pomieszają. Nowoczesne IDE z automatycznym podświetlaniem i nawigatorami metod eliminują również całe klasy błędów wykrytych podczas badania wydruków.
źródło
Czasami drukuję mój kod, ponieważ jestem na niewielkim (15 ") pojedynczym monitorze. Czasami muszę łączyć dwa programy i bardzo trudno jest przełączać się między nimi. Nie robię tego jednak często, tylko w razie potrzeby .
źródło
Od czasu do czasu drukuję swój kod na papierze i tylko wtedy, gdy chcę przeprowadzić poważne debugowanie offline lub zapoznać się z kodem innej osoby - więc warto zrobić to tylko z grzeczności.
Ponadto prawdopodobnie byłbym bardziej skłonny wydrukować schemat bazy danych na papierze niż kod.
Myślę, że problem z przewijaniem w poziomie jest większą irytacją i powodem, aby trzymać mniej niż 120 znaków.
źródło
Wydrukuję tylko kod dołączony do artykułu naukowego. Ponieważ ten kod często zapewnia implementację algorytmu (powiedziałbym, że jest to skomplikowany proces) i potrzeba kilku godzin na jego przetworzenie.
Wątpię, czy wydrukowałbym kod zawierający instrukcje SQL lub programowanie GUI.
źródło
Czasami drukuję kod, aby spróbować zrozumieć drażliwe problemy z wieloma stronami.
źródło
Prawie nigdy
Naprawdę trudno mi było zapamiętać czas, kiedy albo drukowałem kod, albo widziałem wydrukowany kod. I mogę szczerze powiedzieć, że nie pamiętam ani razu (z wyjątkiem kodu pseudo).
Nie sugeruję, że nie ma uzasadnionych powodów, aby wydrukować kod.
źródło
Łatwiej jest mi rozszyfrować duże moduły, jeśli mogę je wydrukować i szybko zobaczyć różne sekcje. Prawdopodobnie mógłbym zrobić coś podobnego z wieloma monitorami, ale jeśli mam więcej niż 2-3 miejsca w kodzie do obejrzenia, szybciej jest mieć wszystko rozłożone w jednym miejscu niż przewijać i śledzić zakładki. Lubię też oznaczać wydruki zmianami, a nie wprowadzać je w edytorze, ponieważ widzę stary kod i nowy kod obok siebie. Jasne, mógłbym skomentować stary kod w edytorze, ale jeśli zamieniasz więcej niż kilka wierszy, kończy się przewijanie starego kodu z monitora, więc nie lepiej.
To powiedziawszy, prawie nigdy nie drukuję już kodu. Świetnie sprawdzało się na składanym papierze, gdzie cała lista była ciągła, a na marginesach było dużo miejsca na notatki, ale drukowanie wszystkiego na pojedynczych stronach formatu Letter jest prawie tak samo złe, jak pozostawianie go na ekranie. Zwłaszcza, gdy Twój edytor nalega na umieszczenie nagłówków i stopek na marginesach 1 ". Na szczęście nowoczesne IDE oferują wiele narzędzi, które zmniejszają potrzebę drukowania.
źródło
Nie drukuję niczego dla siebie i drukuję dla innych tylko wtedy, gdy nie mogę się z tego wydostać. Nienawidzę także otrzymywania wydruków. Zaśmiecają moje biurko, a potem jestem za nie odpowiedzialny (zapisz to? Zrób to? Zniszcz to? Użyj go jako złomu?)
Pamiętaj, że pracuję w pobliżu kogoś, kto zajmuje się kodowaniem komputerów mainframe od kilku dziesięcioleci i ma obok siebie stos wydruków kodu.
Rób to, co dla ciebie działa. Po prostu nie opuścić swoje wydruki na moim biurku, dziękuję.
źródło
Nieco inna odpowiedź na powyższe.
Jestem studentem i okazuje się, że drukuję kod dla różnych podręczników, ale nie dla każdej jednostki, w której muszę pisać kod.
W moim pierwszym roku większość jednostek wymagała wydrukowania oprócz elektronicznego przesyłania lub kopii wypalonej na CD (tak, CD na plik zip 5 Mb ...) [Wybór wykładowcy]
Obecnie jestem na drugim roku i do tej pory mieliśmy tylko jedno przesyłanie elektroniczne i jedno wydanie Hardcopy + CD.
Biorąc pod uwagę, że mamy Moodle, który pozwala na elektroniczne przesyłanie zajęć, to dlaczego nie zawsze przesyłamy kod, jest poza mną - musimy zapłacić, aby wydrukować rzeczy na drukarkach uniwersyteckich, a na żadnym komputerze nie ma żadnej nagrywarki CD o których wiem. Oczywiście wykładowcy nie lubią Moodle - ale to zupełnie inne pytanie.
BTW, jestem studentem uniwersytetu w Wielkiej Brytanii, a nie małym, nieznanym. Mój był w pierwszej dziesiątce Uni według The Times / Guardian, kiedy ostatnio patrzyłem.
źródło
Nowe narzędzia wspierają mnie lepiej i pozwalają na szybką nawigację, a także zapewniają wiele rodzajów podsumowań i widoków. Dlatego nie drukuję tak często jak wcześniej. Ale sekwencyjne czytanie wydruków jest nadal łatwiejsze. Mój osobisty główny powód do drukowania ma charakter psychologiczny: uniemożliwia mi to kontynuowanie wyszukiwania i podczas drukowania drukarki zaczynam myśleć! Nie należy również lekceważyć korzystnego efektu wstawania i chodzenia do drukarki :)
źródło
Drukuję kod, aby móc wykonać porównanie obok siebie (moje monitory w pracy nie są szerokoekranowe). W domu mam szeroki ekran, dzięki czemu mogę wygodnie przeglądać dwa dokumenty obok siebie.
źródło
W czasach, gdy przepisy USA nie zezwalały na eksport silnej kryptografii, amerykańscy programiści open source używali do drukowania kodu i wysyłania ich pocztą elektroniczną poza USA, gdzie skanowali je wolontariusze. Ale nie jestem pewien, czy to odpowiada na twoje pytanie;)
źródło
Od czasu do czasu drukuję owłosiony kod, aby go rozgryźć. Wydrukowałem również demontaż podczas debugowania czegoś „dziwnego”.
źródło
Podczas mojej ostatniej pracy drukowałem kod do recenzji kodu. Fajnie jest móc podświetlić / oznaczyć trochę kodu, siedząc siedząc i przeglądając kod, dzięki czemu masz dobre odniesienie do wszelkich problemów, które pojawiły się podczas recenzji.
Ponadto, kiedy musiałem przeformułować (w końcu było to ponowne pisanie) szczególnie sękatego i pokręconego fragmentu kodu, wydrukowałem kod źródłowy, przykleiłem wydruki do ściany, a następnie użyłem kawałków łańcucha, aby pokazać, jak logika została utkana razem.
źródło
W dzisiejszych czasach nigdy. Mam wsparcie wielu monitorów, jeśli muszę odwoływać się do szczególnie trudnego kodu. Nowoczesne dyski twarde nie będą mrugać, przechowując kod o długości nawet kilku tysięcy linii. Drukowanie kodu IMHO jest marnotrawstwem i generalnie bezużyteczne, ale to tylko ja.
To powiedziawszy, kiedy uczyłem się programowania / programowania, nie myślałem o drukowaniu 20 stron kodu, więc przypuszczam, że może być na to czas i miejsce, ale po prostu uważam, że w dzisiejszych czasach nie ma z tego wiele pożytku.
źródło
Cały czas drukuję mój kod, ale tylko dlatego, że jestem studentem, który musi to zrobić, aby przekazać go instruktorowi.
Ponieważ mam dostęp do wielu monitorów ( jak każdy dobry programista ), nie miałem wielu sytuacji, w których muszę wydrukować kod źródłowy w celach informacyjnych. Kiedyś wydrukowałem jeden ze skryptów, których użyłem do wypełnienia bazy danych, dzięki czemu mogę zobaczyć schemat na pierwszy rzut oka, ale wydaje się, że nie używam go zbyt często.
źródło
Zwykle drukowałem kod dość często, ale teraz robię to mniej, ponieważ mam wiele monitorów na biurku - często trzymam jedną część wykazu, który używam jako odniesienie na prawym monitorze (co jest nieco nie tak z boku) i moja obecna praca przede mną.
Jeśli drukuję odę, prawie zawsze jest to kod od kogoś lub innej biblioteki (biblioteki), który chcę studiować i muszę przewracać strony w tę iz powrotem.
Prawie zawsze drukuję kod w trybie poziomym, ze względu na tendencję do używania długich linii.
źródło
W ciągu ostatnich 10 lat przypominam sobie tylko wydrukowanie kodu, więc mogę użyć na nim pisaków, aby oznaczyć sekcje, które mają coś wspólnego, przed zaplanowaniem zmiany kodu.
Czasami jednak brakuje mi możliwości drukowania na szerokim, ciągłym papierze, ponieważ układanie kodu na podłodze może dać dobry przegląd, głównie wraz z kolorowymi pisakami i notatkami pocztowymi. Pager z wydrukiem A4 nie jest lepszy od tego, co daje rozsądny monitor.
Monitory są znacznie lepsze i większe, podczas gdy drukarki mają gorsze kody niż kiedyś.
źródło