Widzę, że większość dobrych programistów ma zwyczaj czytania dużych książek na temat technologii.
Co tak naprawdę zajmuje czytanie książek technicznych, poza prawdziwym zainteresowaniem technologią?
Jak mogę poprawić swoją umiejętność czytania tych książek?
Odpowiedzi:
Mamy naprawdę DUŻE oczy.
Żartuję na bok, jestem jedną z osób, dla których czytanie jest bardzo trudne. Jeśli pracuję nad bardzo dużą książką, staram się czytać wcześnie rano, kiedy budzę się po raz pierwszy, kiedy mój umysł jest wolny od zakłóceń. Uważam, że jestem w stanie pochłonąć o wiele łatwiej o tej porze dnia i zachowuję więcej.
Są też książki, które są tak suche, że będą bolesne bez względu na okoliczności czytania. Staram się ich unikać, gdy tylko jest to możliwe, lub znaleźć inną książkę z tymi samymi informacjami, które są napisane w innym stylu. Jeśli czytanie książki jest tak bolesne, że ledwo powstrzymujesz się przed jej odłożeniem, marnujesz czas, ponieważ prawdopodobnie i tak wiele nie zatrzymasz.
Mimo to wolę otrzymywać informacje w mniejszych dawkach. Moje „duże książki” służą głównie do celów informacyjnych i nie są przeznaczone do czytania od deski do deski, chyba że masz niesamowity okres uwagi.
Ponadto, choć w pewnym sensie dygresyjnym, bardzo mi się podoba, gdy ludzie poświęcają czas na pisanie recenzji książek na swoim blogu lub osobistej stronie internetowej. To pomaga mi znaleźć książki, które najlepiej do mnie pasują. Jeśli więc kochasz lub nienawidzisz książki, rozważ opublikowanie recenzji. Pojawią się osoby, które mogą być zainteresowane dowolną książką, którą omawiasz.
źródło
Jak zjeść słonia? Jeden kęs na raz.
źródło
N
ludzi jedzących słonie powinien skrócić czasN
. KlubN
ludzi czytających książki działałby w dwóch etapach. W pierwszej fazie każda osoba czyta1/N
książkę, nie zakładając zależności w kolejności czytania. Druga faza byłabyO(N^2)
komunikacją, ale wymagałaby jedynieO(N)
kroków czasowych, ponieważ na każdym etapie osoba może nadawać innymN-1
osobom. Zakładając, że czas potrzebny na transmisję1/N
książki jest również proporcjonalny1/N
, czas potrzebny na drugą fazę byłby niezależny odN
liczby osób w klubie.Czas, wysiłek i wytrwałość. Na przykład zaindeksowanie kodu Complete Complete zajęło mi miesiące (może 6 miesięcy, 30 minut dziennie). Pamiętaj, aby podkreślić ważne rzeczy i robić osobiste notatki, abyś mógł później zmienić najważniejsze punkty. Nie nauczysz się wiele, patrząc tylko na tekst.
Zobacz, jak nauczyć się programowania w ciągu dziesięciu lat .
źródło
Dobre książki niekoniecznie są duże. Książki O'Reilly i Pragmatic Programmer wydają się być dość szczupłe i są całkiem dobre.
Sugeruję przeczytanie niektórych książek zalecanych na https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
Ale aby odpowiedzieć na twoje pytanie: wymaga wysiłku, podobnie jak każdy inny przedmiot badań. Uważne czytanie, refleksja, robienie notatek i wykonywanie ćwiczeń .
źródło
Przeczytaj to tak, jakby od tego zależała twoja praca, w większości przypadków.
Jest to jeden obszar, który zawsze staram się poprawić. Kilka sposobów, na jakie natknąłem się:
Zawsze pamiętaj, co oznacza RTFM .
źródło
Dieta i sen - rzeczy, które IMO mają fundamentalne znaczenie dla tego, jak dobrze odbierasz rzeczy.
Oto lista i wyjaśnienia z mojego bloga :
źródło
eye fatigue
to totalne bzdury. Twoje oczy są zmęczone, gdy patrzysz uważnie, na rozpalony ekran lub naturalny papier. Migotanie nie ma znaczenia. Sprawdź to. Laptop jest lepszy, ponieważ jego ekran jest większy i można go trzymać dalej. Niewymuszone oczy skupiają się na nieskończoności. Przyglądając się bliżej, napinają niektóre mięśnie, zaczynają powodować ból i mogą wyrządzić krzywdę. Naucz się fizjologii przed nauczeniem ludzi. Przydaje się rada oddychania.Spróbuj aktywniej przeczytać instrukcję. Innymi słowy, nie tylko gap się na słowa, ale bądź aktywny. Na przykład rozważ niektóre z następujących technik:
Zacznij od przeczytania instrukcji, tzn. Nie zaczynaj od przeczytania instrukcji od deski do deski, ale zacznij od przeczytania tytułu instrukcji, rozmycia wydawcy (jeśli istnieje), wstępu lub wstępu, a następnie przestudiuj tabelę zawartość. Następnie zacznij czytać fragmenty odkrytych części, które są dla Ciebie najbardziej odpowiednie (akapity podsumowujące na początku lub na końcu rozdziałów są szczególnie dobre do przeczytania podczas wstępnego czytania).
Zadaj ręczne pytania, na które następnie odpowiesz, przeglądając odpowiedzi w podręczniku.
Napisz zarys instrukcji podczas czytania. Zauważ, że kontur nie musi pokrywać się ze spisem treści i może być głębszy.
Podkreśl ważne słowa i zdania.
Napisz krótkie streszczenia sekcji lub akapitów.
Naszkicuj mapę myśli o tym, co czytasz podczas czytania.
Powyższe techniki mają zastosowanie do każdej pracy w magazynie (na przykład w przeciwieństwie do powieści), którą czytasz, a zatem odnoszą się również do podręczników.
Jeśli chcesz uzyskać więcej informacji, poszukaj książek lub google na temat „aktywnego czytania”.
źródło
Bardzo polecam Jak czytać książkę . Podaje ogólne porady, jak najlepiej wykorzystać lekturę, robiąc notatki, zadając pytania, określając cele autorów itp. Podaje także porady, jak najlepiej wykorzystać swój czas, określając, co można odrzucić lub wcześnie pominąć na.
Nie jest skierowany konkretnie do książek technicznych, ale rada na pewno ma zastosowanie. I sam w sobie jest dość łatwy do odczytania, choć długi. Ale można pominąć kilka rozdziałów dotyczących określonych rodzajów czytania.
źródło
Musisz potrzebować tego, co czytasz. Nagle robi się interesująco.
Również mówić innym / nawet pod uwagę tego, co czytałem. Większość techników jest zainteresowana słuchaniem streszczeń interesujących książek i zapewnia własne streszczenia rzeczy, które przeczytali, co prowadzi do interesujących rozmów technicznych.
źródło
To, co robię, to coś w rodzaju „pierwszego czytania”: najpierw spis treści, potem staram się czytać rozdziały w kolejności, ale nie tak dogłębnie, pomijając duże fragmenty tekstu i przechodząc od razu do kodu, w razie potrzeby cofając się trochę zrozumieć to. Mając lepszy pomysł na książkę, w pełni przeczytałem ciekawe rozdziały i zostawiłem resztę książki do przeczytania „na żądanie”.
źródło
Często przeglądam książkę kilka razy, czytając fragmenty, które przykuwają moją uwagę. Po tym mam dobry pomysł, co jest w książce i mogę go złapać później, gdy będę musiał dowiedzieć się czegoś więcej. Potem, jeśli czas pozwoli, przeczytam go bardziej metodycznie.
Rozwijam się przez ponad 30 lat i nauczyłem się większości tego, co wiem, czytając i próbując tego, co przeczytałem. Jestem bardzo praktycznym uczniem i lubię majsterkować i poprawiać, wypróbowując przykładowy kod, jeśli czegoś nie wiem.
Niezbędna jest dalsza nauka, jeśli chcesz dobrze zarabiać na programowanie. Jakie technologie, które znasz teraz i które uważasz za gorące, będą przestarzałe i zatłoczone za pięć lat, więc musisz się uczyć. Deweloperzy nie mają luksusu uczenia się jednej rzeczy, a następnie relaksu. To częściowo dobre, a częściowo złe, ponieważ na nas spoczywa obowiązek ciągłego uczenia się, ale myślę, że większość programistów uwielbia kreatywne wyzwanie, dlatego akceptujemy tę cenę.
źródło
Ważne jest dla mnie przeczytanie przedmowy. Często autor (autorzy) podpowiadają, jak czytać książkę. Staram się też czytać rozdziały wprowadzające od razu, nawet jeśli uważam, że mam już niezbędne zaplecze. Uważam, że często pomaga mi to w zapoznaniu się ze słownictwem książki (np. „Kiedy mówimy„ serwer ”, mamy na myśli fizyczny sprzęt; kiedy mówimy„ serwer WWW ”, mamy na myśli instancję serwera aplikacji.”).
Muszę też zwalczyć chęć przeszukiwania. Czytanie ze zrozumieniem różni się od czytania w celach informacyjnych. Zwolnij i zrób sobie przerwę co kilka stron i przejrzyj to, co właśnie przeczytałeś. Ponowne czytanie trudnych sekcji często wydaje się stratą czasu, ale na dłuższą metę się opłaca, ponieważ pomaga mi szybciej zrozumieć późniejsze sekcje.
źródło
Jeśli dostanę jedną z tych wielkich książek typu referencyjnego, przeczytam ją jako odniesienie. Oznacza to, że przeglądam go, szukając kluczowych punktów i próbując nauczyć się książki, aby wiedzieć, gdzie czegoś szukać, kiedy tego potrzebuję. Dobrym przykładem jest moja instrukcja referencyjna C. Przeczytałem to, ale nie mogłem zacytować specyfikacji C. Jednak znam większość ważnych rzeczy i mogę szybko znaleźć wszystko, czego potrzebuję, ponieważ znam układ książki.
Jeśli czytam książkę instruktażową lub wprowadzającą, zazwyczaj robię to przed komputerem, aby móc wypróbować te rzeczy w trakcie podróży. Moje ulubione książki wprowadzające mają w sobie dużo kodu do wypróbowania - i mówię wam, nie używaj próbek kodu na płycie CD !!! Zdobędziesz znacznie więcej praktycznej wiedzy, pisząc ją samodzielnie.
źródło
Szczerze mówiąc, jest kilka książek o programowaniu, które czytam z takim zapałem, jak zwykle czyta się powieść. Po prostu znajdź te najciekawsze , a ich czytanie w ogóle nie będzie stanowiło problemu.
Nie ograniczaj się tylko do książek technicznych; wiele interesujących książek o programowaniu to wywiady , eseje , historie sukcesów itp. Uważam te niezwykle fascynujące i wciąż pouczające. Mogą być dla ciebie dobrym punktem wyjścia.
źródło
Do tej pory przeczytałem około 300 książek (niektóre z nawet 700 stron) i muszę powiedzieć, że musisz (1) wyeliminować rozproszenie uwagi, (2) znaleźć kogoś, kto jest również zainteresowany temat, abyś mógł opowiedzieć im o tym, czego nauczyłeś się ostatnio podczas czytania, i (3) zadaj sobie następujące pytanie: Czy za 3 dni chcę coś osiągnąć i dużo się nauczyłem, czy też nie chcę niczego się nauczyć, mając siedziałeś przed telewizorem lub grałeś w gry wideo?
Niewiele osób w Ameryce faktycznie czyta książki non-fiction. W ciągu ostatnich sześciu miesięcy spotkałem prawdopodobnie 100 osób i chociaż prawie każdy z nich wie, że jestem na wpół zapalonym czytelnikiem książek non-fiction, żadna osoba nigdy nie mówiła o czytaniu książki non-fiction, nigdy też nie widziałem, żeby któryś z nich czytał książkę non-fiction. Chęć i umiejętność czytania książek non-fiction natychmiast budzi mój szacunek do kogoś, nawet jeśli nienawidzę książek, które lubią. Tak niewielu ludzi jest gotowych zrobić coś innego niż pić, chwalić się itp., Że jest to naprawdę niezwykłe, gdy ktoś siada i czyta książkę.
źródło
Hah, myślisz, że czytanie ich jest trudne, spróbuj je napisać!
Zazwyczaj próbuję napisać kod lub wykonać jakieś zadanie, aby sprawdzić swoją wiedzę, wchłaniając materiał. Nie podajesz, do czego służy instrukcja, więc nie mogę podać więcej wskazówek.
źródło
Oto sztuczka metapoznania.
Czytaj książkę przez 10 minut (bez zakłóceń). Te 10 minut powinno obejmować zrozumienie materiału, który właśnie przeczytałem.
Czy jestem teraz znudzony? Tak = Stop, Nie = Kontynuuj przez 10 minut.
Powtarzam krok 2 przez maksymalnie 30 minut, a następnie robię sobie przerwę. Jeśli nudzę się po przerwie, to przestań. Ta metoda powstrzymuje mnie od rozproszenia i pozwala mi przestać, gdy wiem, że mój mózg odchodzi.
Czytanie jest jego częścią. Również jeśli w materiale są ćwiczenia, zrób je. Na koniec, jeśli wiem, że muszę ponownie przeczytać materiał, podkreślam kluczowe punkty (nie całą stronę!).
źródło
To dziwne pytanie. Jeśli coś Cię interesuje, czy nie jest naturalne, że chcesz o tym poczytać? Jeśli masz trudności z czytaniem książek o programowaniu, powinieneś zadać sobie pytanie, czy naprawdę jesteś tak zainteresowany.
Jeśli odpowiedź brzmi nadal tak, upewnij się, że wybierasz dobrą książkę, która jest związana z tym, co obecnie robisz. Na przykład, jeśli używasz C ++, zacznij czytać książki Scotta Meyersa lub Andreya Alexandrescu.
źródło
Uważam, że pasywne wchłanianie treści jakiejkolwiek instrukcji jest niemożliwe. Najlepsze, co mogę zrobić, to uzyskać ogólne pojęcie o funkcjach tej technologii. Aby naprawdę poznać szczegółowo technologię, mam instrukcję otwartą, gdy próbuję wykonać jakieś zadanie. Po około miesiącu jestem względnym ekspertem; wydaje się, że większość programistów wcale nie czyta instrukcji.
źródło
Zabieram instrukcje do domu i siadam w łóżku, czytając je. Kiedy wysyłają mnie do snu, śpię. Przez kilka nocy - może tydzień, robiąc to, dam radę.
Robiąc to, wiem, że niewiele w rzeczywistości wbije się w moją głowę, ale wiem, gdzie szukać.
Potem robię prawdziwe rzeczy, a kiedy nie wiem, co mam robić, ani nie muszę szukać w instrukcji, wiem, gdzie szukać, wracam i czytam szczegółowo tę część.
Zawsze to robię, korzystając z instrukcji kompilatora, linkerów, narzędzi programistycznych i wszystkiego. Zawsze ma. I zawsze wiem więcej o narzędziach niż wszyscy moi koledzy, którzy po prostu chodzą i robią różne rzeczy. A potem poproś mnie o pomoc, gdy coś nie działa.
Ja wiem , że czytanie instrukcji w łóżku w nocy nie jest bardzo romantyczny. Moja żona jest już do tego przyzwyczajona. I to jest lepsze niż czytanie dokumentacji projektowej lub specyfikacji technicznych z czerwonym długopisem w mojej dłoni (też to zrobiłem) :-P
źródło
Mam wiele dużych, grubych książek technicznych:
*) Dobry eReader jest niezbędny, chyba że chcesz oddzielić DUŻĄ przestrzeń do zbierania króliczków kurzu ... Lubię linię Sony Reader ze względu na sposób, w jaki obsługują notatki, nawigację i indeksy - świetne do czytania technicznego - ale nie „działa dla Sony -„ dla każdego, jego własnego ”.
*) Zazwyczaj kupuję książki referencyjne, które są dobrze indeksowane i rzadko, jeśli w ogóle, CZYTAJ je w sposób, w jaki czytasz powieść. Czytam przedmowę i wprowadzenie oraz skanuję spis treści i indeksy, aby wiedzieć, co tam jest, kiedy tego potrzebuję.
*) Unikam dużych, grubych książek o wąskich, specjalistycznych tematach - IMO zwykle okazują się marnotrawstwem, ponieważ do czasu ukończenia książki technologia jest przestarzała, albo przeszedłeś do innego projektu, albo wydali dużo czasu na rzeczy, które każdy doświadczony programista odkryje, że kupuje TYLKO TO.
źródło
Uważam książki techniczne za zbyt ogólną kategorię i nie ma jednej metody, która działałaby dobrze ze wszystkimi rodzajami książek. Wiele zależy również od zainteresowania i odpowiedniej wiedzy w dziedzinie (poza podstawową znajomością języka angielskiego), którą czytelnik powinien już posiadać, aby móc efektywnie pokryć materiał w rozsądnym czasie. Ważne jest, aby stawiać prawidłowe oczekiwania, tzn. Żadna normalna osoba nie powinna spodziewać się szybkiego czytania słownika od strony do strony i rozumienia go dużo, ponieważ po prostu jest zbyt dużo głębi / treści do przetworzenia w krótkim czasie w porównaniu do zwykłego tekstu, takiego jak wiadomości lub fikcja.
Książki referencyjne - najczęściej używane w celach informacyjnych, jeśli naprawdę zamierzasz czytać jedną książkę od deski do deski, przygotuj się na posiadanie wiedzy niezbędnej do uzyskania akceptowalnej prędkości czytania. Uważam, że seria książek TAOCP ma szczególnie wysokie wymagania, a szybkie czytanie nie zadziała, gdy trzeba przerwać i pomyśleć po kilku zdaniach. Bardziej przypominają podręczniki, które najlepiej się uczyć, gdy są ćwiczenia do opracowania.
Samouczki / przewodniki - są to najłatwiejsze do przeczytania w całości, szczególnie te z opracowanymi przykładami, które można przełożyć na praktyczne ćwiczenia, które są bardziej angażującym i skutecznym sposobem weryfikacji zdobytej wiedzy. Nie mam nic przeciwko prozie, dla której szybkie czytanie jest bardzo skuteczne.
Biorąc to wszystko pod uwagę, ważniejsze może być zidentyfikowanie właściwego rodzaju książek, które należy przeczytać w dowolnym momencie, i pozostawienie przeszkód nie do pokonania na później, kiedy będzie się w stanie lepiej z nimi poradzić.
źródło
Zdobądź książkę napisaną przez dobrego pisarza. Książki Manning Press In Action są dobre, ponieważ nie są podręcznikami, są samouczkami, które zawierają również ważne szczegóły.
Czytaj za pomocą zakreślacza .
Jeśli wygląda to jak poniżej, powinno być łatwiejsze do zapamiętania:
źródło
Nie mam dużo czasu na czytanie książek. „Real World Haskell” zajęło mi około roku. Zwykle pomijam fragmenty, których nie mogę zastosować w krótkim okresie. Interesujące strony czytam krok po kroku. Pomaga nakreślić najważniejsze spostrzeżenia ołówkiem, aby nie zapomnieć tego, co czytałem, kiedy w końcu go podniosłem.
źródło
Oto jak to zwykle się dzieje w moim przypadku.
„Technologia X brzmi naprawdę fajnie, gdzie mogę dowiedzieć się więcej”. Następnie Google powiedział, że technologia absorbuje tak dużo, jak to możliwe, staram się, jeśli to możliwe, podjąć wysiłek na małą skalę przy użyciu nowego szumu. Jeśli nadal jestem zainteresowany, kupuję dobrą książkę na ten temat, ostatnio dla mnie to wyprawa do WCF.
Aby go przeczytać, trzymam moją książkę z wyboru (zwykle ostatni zakup, który dokonałem) pod ręką dla mojego prywatnego czasu w łazience z dala od dzieci i rozrywek. Przeczytanie go w ten sposób zajmuje mi więcej czasu, ale przynajmniej sobie z nimi radzę.
źródło
I prędkość odczytu (i pisać własne notatki na marginesie, gdzie właściwe). Szybkie czytanie nie jest mistyfikacją. Poszedłem ze 140 wpm (słów na minutę) do 800 wpm ze wzrostem retencji po kilku tygodniach treningu.
źródło