Ich sehe, dass die meisten guten Programmierer die Angewohnheit haben, große Bücher zu lesen, um etwas über Technologie zu lernen.
Was braucht es wirklich, um technische Bücher zu lesen, abgesehen vom wirklichen Interesse an der Technologie?
Wie kann ich meine Fähigkeit verbessern, diese Bücher zu lesen?
Antworten:
Wir haben wirklich GROSSE Augen.
Abgesehen von meinen Scherzen bin ich einer der Leute, denen das Lesen sehr schwer fällt. Wenn ich mich durch ein sehr großes Buch arbeite, versuche ich früh am Morgen zu lesen, wenn ich zum ersten Mal aufwache, wenn meine Gedanken frei von Ablenkungen sind. Ich finde, dass ich mich zu dieser Tageszeit viel leichter vertiefen kann, und ich behalte mehr.
Dann gibt es Bücher, die einfach so trocken sind, dass sie unabhängig von den Lesebedingungen schmerzhaft sind. Ich versuche sie nach Möglichkeit zu meiden oder finde ein anderes Buch mit den gleichen Informationen, die in einem anderen Stil geschrieben sind. Wenn das Lesen eines Buches so schmerzhaft ist, dass Sie es kaum ablegen können, verschwenden Sie Ihre Zeit, weil Sie wahrscheinlich sowieso nicht viel behalten werden.
Dennoch bevorzuge ich es, Informationen in kleineren Dosen zu erhalten. Meine "großen Bücher" dienen hauptsächlich als Nachschlagewerke und sind nicht dazu gedacht, von vorne bis hinten gelesen zu werden, es sei denn, Sie haben eine erstaunliche Aufmerksamkeitsspanne.
Obwohl ich abschweife, genieße ich es wirklich, wenn sich die Leute Zeit nehmen, Buchbesprechungen in ihrem Blog oder auf ihrer persönlichen Website zu schreiben. Das hilft mir, Bücher zu finden, die am besten zu mir passen. Wenn Sie ein Buch lieben oder hassen, sollten Sie eine Rezension veröffentlichen. Es wird sich an Leute wenden, die sich für das Buch interessieren, über das Sie diskutieren.
quelle
Wie man einen Elefanten isst? Ein Bissen nach dem anderen.
quelle
N
sollten die Menschen abgeholzt Zeit durchN
. Ein Leseclub vonN
Menschen würde in zwei Phasen arbeiten. In der ersten Phase las jede Person1/N
das Buch, wobei keine Abhängigkeit von der Lesereihenfolge angenommen wurde. Die zweite Phase wäre eineO(N^2)
Kommunikation, würde jedoch nurO(N)
Zeitschritte erfordern, da in jedem Zeitschritt eine Person an die anderen Personen senden kannN-1
. Unter der Annahme, dass die für die Ausstrahlung1/N
des Buches benötigte Zeit auch proportional zur Anzahl der Clubmitglieder ist,1/N
wäre die für die zweite Phase benötigte Zeit unabhängig vonN
der Anzahl der Clubmitglieder.Zeit, Mühe und Ausdauer. Zum Beispiel habe ich Monate (vielleicht 6 Monate, 30 Minuten pro Tag) gebraucht, um anfangs durch Code Complete zu kriechen. Achten Sie darauf, wichtige Dinge hervorzuheben und persönliche Notizen zu machen, damit Sie die wesentlichen Punkte später überarbeiten können. Sie werden nicht viel lernen, wenn Sie nur auf den Text starren.
Erfahren Sie, wie Sie sich in zehn Jahren das Programmieren selbst beibringen können .
quelle
Gute Bücher sind nicht unbedingt groß. Die O'Reilly-Bücher und die Pragmatic Programmer-Bücher sind in der Regel ziemlich schmal und recht gut.
Ich würde vorschlagen, dass Sie einige der Bücher lesen, die unter https://stackoverflow.com/questions/1711/ empfohlen werden
Aber zur Beantwortung Ihrer Frage: Wie bei jedem anderen Studienfach sind auch hier Anstrengungen erforderlich. Sorgfältiges Lesen, Nachdenken, Notizen machen und die Übungen machen .
quelle
Lesen Sie es so, als ob Ihr Job davon abhängen würde, meistens.
Dies ist ein Bereich, den ich immer verbessern möchte. Einige Möglichkeiten, auf die ich gestoßen bin:
Denken Sie immer daran, wofür RTFM steht.
quelle
Diät und Schlaf - Dinge, die meiner Meinung nach grundlegend dafür sind, wie gut man Dinge aufnimmt.
Hier ist eine Liste und Erklärungen aus meinem Blog :
quelle
eye fatigue
ist totaler Schwachsinn. Ihre Augen sind angespannt, wenn Sie genau hinschauen, auf den Zündschirm oder auf Naturpapier. Flackern spielt keine Rolle. Prüfen Sie. Ein Laptop ist besser, weil sein Bildschirm größer ist und Sie ihn weiter weg halten können. Unbeanspruchte Augen konzentrieren sich auf die Unendlichkeit. Bei genauerem Hinsehen werden einige Muskeln belastet, und sie verursachen Schmerzen und können Schaden anrichten. Lerne die Physiologie, bevor du die Leute unterrichtest. Der Ratschlag zum Atmen scheint nützlich zu sein.Versuchen Sie, das Handbuch aktiver zu lesen. Mit anderen Worten, starren Sie nicht nur auf die Wörter, sondern werden Sie aktiv. Betrachten Sie beispielsweise einige der folgenden Techniken:
Beginnen Sie mit dem Vorlesen des Handbuchs, dh lesen Sie zunächst nicht das Handbuch vollständig durch, sondern lesen Sie zunächst den Titel des Handbuchs, die Unschärfe des Herausgebers (falls vorhanden), das Vorwort oder die Einleitung, und lesen Sie dann die Tabelle von Inhalt. Beginnen Sie dann damit, Teile der Abschnitte zu lesen, die für Sie am relevantesten sind (zusammenfassende Absätze am Anfang oder Ende von Kapiteln sind besonders beim Vorlesen zu lesen).
Stellen Sie die manuellen Fragen, die Sie dann beantworten, indem Sie die Antworten im Handbuch nachschlagen.
Schreiben Sie beim Lesen einen Überblick über das Handbuch. Beachten Sie, dass die Gliederung nicht mit dem Inhaltsverzeichnis übereinstimmen muss und tiefer gehen kann.
Unterstreiche wichtige Wörter und Sätze.
Schreiben Sie kurze Zusammenfassungen von Abschnitten oder Absätzen.
Skizzieren Sie eine Mind Map über das, was Sie lesen, während Sie es lesen.
Die oben genannten Techniken gelten für alle Expository-Arbeiten (im Gegensatz zu beispielsweise Romanen), die Sie lesen, und gelten daher auch für Handbücher.
Wenn Sie weitere Informationen wünschen, suchen Sie nach Büchern zum Thema "Aktives Lesen" oder nach Google.
quelle
Ich würde wärmstens empfehlen, wie man ein Buch liest . Es gibt allgemeine Ratschläge, wie Sie Ihre Lektüre optimal nutzen können, indem Sie sich Notizen machen, Fragen stellen, die Ziele des Autors festlegen usw. Es gibt auch Ratschläge, wie Sie Ihre Zeit optimal nutzen können, indem Sie festlegen, was vorzeitig überflogen oder übersprungen werden kann auf.
Es richtet sich nicht speziell an Fachbücher, aber der Rat gilt auf jeden Fall. Und es ist eine ziemlich einfache Lektüre, wenn auch langwierig. Einige Kapitel zu bestimmten Lesearten können jedoch übersprungen werden.
quelle
Sie müssen das brauchen, was Sie lesen. Dann wird es plötzlich interessant.
Auch sprechen zu anderen / sogar über sich selbst , was Sie gelesen haben. Die meisten Technikfreaks sind daran interessiert, Zusammenfassungen interessanter Bücher zu hören, und werden ihre eigenen Zusammenfassungen der gelesenen Dinge bereitstellen, was zu interessanten technischen Gesprächen führt.
quelle
Was ich tue, ist ein bisschen "Breite zuerst lesen": Zuerst das Inhaltsverzeichnis, dann versuche ich, die Kapitel der Reihe nach zu lesen, aber nicht so ausführlich. Ich überspringe große Textblöcke und gehe direkt zum Code, wobei ich bei Bedarf ein wenig zurückverfolge um es zu verstehen. Da ich eine bessere Vorstellung von dem Buch hatte, las ich die interessanten Kapitel vollständig und ließ den Rest des Buches "auf Abruf" zu lesen.
quelle
Ich überfliege das Buch oft ein paar Mal und lese Abschnitte, die mir auffallen. Danach habe ich eine gute Idee, was in dem Buch steht, und kann es später nachlesen, wenn ich mehr über etwas erfahren möchte. Wenn es die Zeit erlaubt, werde ich es dann methodischer durchlesen.
Ich habe mich über 30 Jahre lang weiterentwickelt und mir den größten Teil meines Wissens beigebracht, indem ich das Gelesene gelesen und ausprobiert habe. Ich lerne sehr praktisch und bastle und optimiere gerne, während ich Beispielcode ausprobiere, wenn ich mir über etwas unsicher bin.
Es ist wichtig, weiter zu lernen, wenn Sie ein anständiges Leben in der Programmierung verdienen möchten. Welche Technologien Sie jetzt kennen und für aktuell halten, wird in fünf Jahren veraltet und überfüllt sein. Sie müssen also weiter lernen. Entwickler haben nicht den Luxus, etwas zu lernen und sich dann zu entspannen. Das ist teils gut, teils schlecht, weil wir die Last haben, weiter zu lernen, aber ich denke, die meisten Entwickler lieben die kreative Herausforderung, also akzeptieren wir diesen Preis.
quelle
Was ich als wichtig empfunden habe, ist das Vorwort zu lesen. Oft geben Ihnen die Autoren Vorschläge, wie Sie das Buch lesen sollen. Außerdem versuche ich, die einleitenden Kapitel durchzulesen, auch wenn ich denke, dass ich bereits den notwendigen Hintergrund habe. Ich finde, dass es mir oft hilft, mich mit dem Wortschatz des Buches vertraut zu machen (z. B. "Wenn wir 'Server' sagen, meinen wir die physische Hardware; wenn wir 'Webserver' sagen, meinen wir die Anwendungsserverinstanz.").
Ich muss auch den Drang bekämpfen, zu überfliegen. Das Lesen zum Verständnis unterscheidet sich vom Lesen zum Nachschlagen. Machen Sie alle paar Seiten eine Pause und lesen Sie, was Sie gerade gelesen haben. Das erneute Lesen herausfordernder Abschnitte erscheint mir oft als Zeitverschwendung, lohnt sich aber auf lange Sicht, da ich später Abschnitte schneller nachvollziehen kann.
quelle
Wenn ich eines dieser großen alten Nachschlagewerke bekomme, lese ich es als Nachschlagewerk. Das heißt, ich überfliege es, suche nach den wichtigsten Punkten und versuche, das Buch zu lernen, damit ich weiß, wo ich etwas nachschlagen kann, wenn ich es brauche. Ein gutes Beispiel ist mein C-Referenzhandbuch. Ich habe es durchgelesen, aber ich konnte Ihnen die C-Spezifikationen nicht zitieren. Ich weiß jedoch die meisten wichtigen Dinge und kann alles, was ich brauche, schnell nachschlagen, da ich mit dem Layout des Buches vertraut bin.
Wenn ich eine Anleitung oder ein Einführungsbuch lese, mache ich das in der Regel vor dem Computer, damit ich das Zeug unterwegs ausprobieren kann. Meine Lieblings-Intro-Bücher enthalten eine Menge Code zum Ausprobieren - und ich sage Ihnen: Verwenden Sie nicht die Codebeispiele auf der CD !!! Sie werden viel praktischeres Wissen erlangen, wenn Sie es selbst tippen.
quelle
Ehrlich gesagt gibt es ein paar Programmierbücher, die ich so eifrig lese, wie man normalerweise einen Roman liest. Suchen Sie einfach nach den interessantesten , und das Lesen wird überhaupt kein Problem sein.
Beschränken Sie sich nicht nur auf technische Bücher. Viele interessante Bücher über das Programmieren sind Interviews , Essays , Erfolgsgeschichten und ähnliches. Ich finde diese äußerst faszinierend und immer noch informativ. Sie könnten ein guter Ausgangspunkt für Sie sein.
quelle
Ich habe in meinem Leben bisher ungefähr 300 Bücher gelesen (einige mit bis zu 700 Seiten), und ich muss sagen, dass Sie (1) Ablenkungen beseitigen müssen, (2) jemanden finden müssen, der sich auch für das interessiert Thema, damit Sie ihnen erzählen können, was Sie vor kurzem aus dem Lesen gelernt haben, und (3) sich diese Frage stellen: In 3 Tagen möchte ich etwas erreicht und viel gelernt haben, oder möchte ich nichts gelernt haben, haben vor dem Fernseher saßen oder Videospiele spielten?
Nur wenige Menschen in Amerika lesen Sachbücher. Ich habe in den letzten sechs Monaten wahrscheinlich 100 Menschen getroffen, und obwohl fast jeder von ihnen weiß, dass ich ein halbwegs begeisterter Leser von Sachbüchern bin, hat noch nie jemand davon gesprochen, ein Sachbuch zu lesen. Ich habe auch noch nie gesehen, dass einer von ihnen ein Sachbuch gelesen hat. Die Bereitschaft und Fähigkeit, Sachbücher zu lesen, erhöht meinen Respekt für jemanden sofort, auch wenn ich die Bücher hasse, die sie mögen. So wenige Menschen sind bereit, etwas anderes als zu trinken, zu prahlen usw. zu tun, dass es wirklich bemerkenswert ist, wenn sich jemand hinsetzt und ein Buch liest.
quelle
Hah, du denkst, es ist schwer, sie zu lesen, versuch sie zu schreiben!
Normalerweise versuche ich, Code zu schreiben oder eine Aufgabe auszuführen, um mein Wissen zu testen, während ich das Material aufnehme. Sie sagen nicht, wofür das Handbuch gedacht ist, deshalb kann ich Ihnen keine weiteren Tipps geben.
quelle
Ein Metakognitionstrick, den ich benutze, ist dieser.
Lesen Sie das Buch 10 Minuten lang (keine Ablenkungen). Diese 10 Minuten sollten das Verstehen des Materials beinhalten, das ich gerade gelesen habe.
Bin ich jetzt gelangweilt? Ja = Stopp, Nein = 10 Minuten fortfahren.
Ich wiederhole Schritt 2 für maximal 30 Minuten und mache dann eine Pause. Wenn ich nach der Pause gelangweilt bin, dann hör auf. Diese Methode verhindert, dass ich abgelenkt werde, und ermöglicht es mir, anzuhalten, wenn ich weiß, dass mein Gehirn abschweift.
Lesen ist ein Teil davon. Auch wenn es Übungen im Material gibt, machen Sie sie. Wenn ich weiß, dass ich das Material noch einmal durchlesen muss, hebe ich die wichtigsten Punkte hervor (nicht die ganze Seite!).
quelle
Das ist eine seltsame Frage. Wenn Sie an etwas interessiert sind, ist es nicht natürlich, darüber lesen zu wollen? Wenn Sie Schwierigkeiten haben, Bücher über das Programmieren zu lesen, sollten Sie sich fragen, ob Sie wirklich so interessiert sind.
Wenn die Antwort immer noch "Ja" lautet, wählen Sie ein gutes Buch aus, das sich auf Ihre aktuelle Tätigkeit bezieht. Wenn Sie beispielsweise C ++ verwenden, lesen Sie die Bücher von Scott Meyers oder Andrey Alexandrescu.
quelle
Ich finde es unmöglich, den Inhalt eines Handbuchs passiv zu erfassen. Das Beste, was ich tun kann, ist, sich einen Überblick über die Funktionen der Technologie zu verschaffen. Um wirklich eine Technologie im Detail zu lernen, habe ich das Handbuch geöffnet, während ich versuche, eine Aufgabe zu erledigen. Nach ungefähr einem Monat bin ich ein relativer Experte. Die meisten Programmierer scheinen Handbücher überhaupt nicht zu lesen.
quelle
Ich nehme die Handbücher mit nach Hause und setze mich ins Bett und lese sie. Wenn sie mich schlafen schicken, schlafe ich. Über ein paar Nächte - vielleicht eine Woche, wenn ich das tue, komme ich durch.
Dabei weiß ich, dass nicht viel in meinem Kopf hängen bleibt, aber ich weiß, wo ich suchen muss.
Dann mache ich echte Arbeiten, und wenn ich nicht weiß, was ich tun soll oder was ich im Handbuch nachschlagen muss, weiß ich, wo ich suchen muss, und ich gehe zurück und lese diesen Teil noch einmal im Detail.
Ich mache das immer mit Compiler-Handbüchern, Linkern, Entwicklungswerkzeugen, allem. Immer haben. Und ich weiß immer mehr über die Werkzeuge als alle meine Kollegen, die nur Sachen machen. Und dann bitte mich zu helfen, wenn die Dinge nicht funktionieren.
Ich weiß, dass das Lesen von Handbüchern nachts im Bett nicht sehr romantisch ist. Meine Frau ist mittlerweile daran gewöhnt. Und es ist besser, als die Konstruktionsunterlagen oder technischen Daten mit einem roten Stift in der Hand zu lesen (auch das getan) :-P
quelle
Ich habe viele fette Fachbücher:
*) Ein guter eReader ist unerlässlich, es sei denn, Sie möchten einen GROSSEN Bereich für das Sammeln von Staubhasen freigeben 't work for Sony - "für jeden sein eigenes".
*) Ich kaufe in der Regel gut indexierte Nachschlagewerke und LESE sie selten, wenn überhaupt, so, wie Sie einen Roman lesen. Ich lese das Vorwort und das Intro und scanne das Inhaltsverzeichnis und die Indizes, damit ich weiß, was da ist, wenn ich es brauche.
*) Ich vermeide dicke Bücher über enge Spezialthemen - IMO stellen sich diese im Allgemeinen als Verschwendung heraus, da die Technologie zum Zeitpunkt des Abschlusses des Buches veraltet ist oder Sie zu einem anderen Projekt übergegangen sind oder sie einen Betrag ausgeben Viel Zeit für Dinge, die jeder erfahrene Programmierer selbst entdecken wird.
quelle
Ich finde technische Bücher zu allgemein und es gibt keine Methode, die mit allen Arten von Büchern gut funktioniert. Vieles hängt auch von dem Interesse und den entsprechenden Fachkenntnissen (über das grundlegende Englisch hinaus) ab, über die der Leser bereits verfügen sollte, um das Material innerhalb eines angemessenen Zeitraums effizient zu behandeln. Es ist wichtig, die richtigen Erwartungen zu setzen, dh kein normaler Mensch sollte damit rechnen, ein Wörterbuch von Anfang bis Ende schnell zu lesen und viel zu verstehen, da es im Vergleich zu normalen Texten einfach zu viel Tiefe / Inhalt gibt, um in kurzer Zeit verdaut zu werden Nachrichten oder Fiktion.
Nachschlagewerke - werden meistens als Nachschlagewerke verwendet, wenn Sie wirklich von Anfang bis Ende lesen möchten. Stellen Sie sich darauf ein, über das Hintergrundwissen zu verfügen, das für eine akzeptable Leserate erforderlich ist. Ich finde, dass die TAOCP-Reihe von Büchern eine besonders hohe Anforderung hat, und das schnelle Lesen funktioniert nicht, wenn Sie nach einigen Sätzen innehalten und nachdenken müssen. Sie sind eher wie Lehrbücher, die man am besten studiert, wenn man an Übungen arbeitet.
Tutorials / Leitfäden - diese sind am einfachsten vollständig zu lesen, insbesondere solche mit Beispielen, die in praktische Aktivitäten übersetzt werden können. Dies ist eine ansprechendere und effektivere Methode, um das erworbene Wissen zu überprüfen. Ich habe nichts dagegen, Prosa, für die Speed Reading sehr effektiv ist.
Abgesehen davon könnte es wichtiger sein, die richtige Art von Büchern zu identifizieren, die man zu einem bestimmten Zeitpunkt lesen sollte, und die unüberwindlichen Hürden bis zu einem späteren Zeitpunkt zu überwinden, wenn man in der Lage ist, sie besser zu handhaben.
quelle
Lassen Sie sich ein Buch von einem guten Schriftsteller schreiben. Die Manning Press In Action-Bücher sind gut, da es sich nicht um Handbücher handelt, sondern um Tutorials, in denen auch wichtige Details behandelt werden.
Lesen Sie mit einem Textmarker .
Wenn es so aussieht, sollte es leichter zu merken sein:
quelle
Ich finde nicht viel Zeit, um Bücher zu lesen. "Real World Haskell" dauerte ungefähr ein Jahr, bis ich fertig war. Ich überspringe normalerweise die Passagen, die ich kurzfristig nicht anwenden kann. Ich habe die interessanten Seiten Stück für Stück gelesen. Es hilft, die wichtigsten Erkenntnisse mit einem Stift zu skizzieren, damit ich nicht vergesse, was ich gelesen habe, als ich es endlich wieder aufgreife.
quelle
Das Folgende ist, wie es normalerweise in meinem Fall geschieht.
"X-Tech klingt wirklich cool, wo kann ich mehr lernen?" Ich google dann, sagte Tech, absorbiere so viel wie möglich, ich versuche, wenn möglich einen kleinen Aufwand zu betreiben, um den neuen Hype zu nutzen. Wenn ich immer noch interessiert bin, kaufe ich ein gutes Buch zu diesem Thema, zuletzt ist es für mich ein Ausflug in die WCF.
Um es zu lesen, halte ich mein Buch meiner Wahl (normalerweise den letzten Kauf, den ich getätigt habe) für meine private Zeit im Badezimmer griffbereit, fern von Kindern und Ablenkungen. Ich brauche länger, um es so zu lesen, aber zumindest komme ich durch.
quelle
Ich beschleunige das Lesen (und schreibe gegebenenfalls meine eigenen Notizen in den Rand). Speed Reading ist kein Scherz. Ich ging von 140 Wpm (Wörter pro Minute) auf 800 Wpm mit einer Erhöhung der Retention nach ein paar Wochen Training.
quelle