ฉันเห็นว่าโปรแกรมเมอร์ที่ดีส่วนใหญ่มีนิสัยชอบอ่านหนังสือเล่มใหญ่เพื่อเรียนรู้เกี่ยวกับเทคโนโลยี
สิ่งที่ต้องใช้ในการอ่านหนังสือทางเทคนิคนอกเหนือจากความสนใจที่แท้จริงของเทคโนโลยีคืออะไร
ฉันจะปรับปรุงความสามารถในการอ่านหนังสือเหล่านี้ได้อย่างไร
ฉันเห็นว่าโปรแกรมเมอร์ที่ดีส่วนใหญ่มีนิสัยชอบอ่านหนังสือเล่มใหญ่เพื่อเรียนรู้เกี่ยวกับเทคโนโลยี
สิ่งที่ต้องใช้ในการอ่านหนังสือทางเทคนิคนอกเหนือจากความสนใจที่แท้จริงของเทคโนโลยีคืออะไร
ฉันจะปรับปรุงความสามารถในการอ่านหนังสือเหล่านี้ได้อย่างไร
คำตอบ:
เรามีดวงตาที่โตจริงๆ
ทั้งหมดล้อเล่นกันฉันเป็นหนึ่งในคนที่พบว่าการอ่านเป็นเรื่องยากมาก ถ้าฉันทำงานผ่านหนังสือที่มีขนาดใหญ่มากฉันพยายามอ่าน แต่เช้าตรู่เมื่อฉันตื่นขึ้นมาตอนที่ใจของฉันปราศจากสิ่งรบกวน ฉันพบว่าฉันสามารถจดจ่อได้ง่ายขึ้นในช่วงเวลานั้นของวัน
จากนั้นมีหนังสือที่แห้งมากจนจะเจ็บปวดไม่ว่าสถานการณ์การอ่านจะเป็นอย่างไร ฉันพยายามหลีกเลี่ยงพวกเขาเมื่อใดก็ตามที่เป็นไปได้หรือหาหนังสือเล่มอื่นที่มีข้อมูลเดียวกันที่เขียนในสไตล์ที่แตกต่าง หากการอ่านหนังสือมีความเจ็บปวดมากจนคุณแทบจะไม่สามารถวางมันลงไปได้แสดงว่าคุณกำลังเสียเวลาเพราะคุณอาจจะไม่เก็บมากนัก
แต่ถึงกระนั้นฉันชอบรับข้อมูลในปริมาณน้อย 'หนังสือเล่มใหญ่' ของฉันส่วนใหญ่ใช้สำหรับการอ้างอิงและไม่ได้มีไว้เพื่อให้อ่านเพื่อปกปิดเว้นแต่คุณจะมีความสนใจที่น่าทึ่ง
นอกจากนี้ถึงแม้ว่าฉันจะเบื่อหน่ายฉันก็สนุกกับมันเมื่อผู้คนใช้เวลาเขียนบทวิจารณ์หนังสือบนบล็อกหรือเว็บไซต์ส่วนตัวของพวกเขา ที่ช่วยให้ฉันค้นหาหนังสือที่เหมาะสมที่สุดสำหรับฉัน ดังนั้นหากคุณรักหรือเกลียดหนังสือให้ลองทำการเขียนบทวิจารณ์ มันจะปรากฏขึ้นกับคนที่อาจสนใจในสิ่งที่หนังสือที่คุณกำลังคุย
กินช้างอย่างไร หนึ่งกัดในเวลา
N
คนควรจะตัดลงN
เวลาด้วย ชมรมอ่านหนังสือของN
ผู้คนจะดำเนินการในสองขั้นตอน ในระยะแรกแต่ละคนอ่าน1/N
หนังสือโดยไม่มีการพึ่งพาลำดับการอ่าน ขั้นตอนที่สองจะเป็นการO(N^2)
สื่อสาร แต่จะใช้O(N)
เวลาเพียงขั้นตอนเพราะในแต่ละขั้นตอนเวลาคนสามารถออกอากาศไปยังN-1
บุคคลอื่น สมมติว่าเวลาที่ใช้ในการออกอากาศ 1/N
ของหนังสือเป็นสัดส่วน1/N
เช่นกันเวลาที่จำเป็นสำหรับระยะที่สองจะเป็นอิสระจากN
จำนวนคนในสโมสร
เวลาความพยายามและความเพียร ตัวอย่างเช่นฉันใช้เวลาหลายเดือน (อาจจะ 6 เดือน 30 นาทีต่อวัน) ในการคลานผ่าน Code Complete ในตอนแรก ให้แน่ใจว่าได้เน้นสิ่งที่สำคัญและทำบันทึกส่วนตัวเพื่อให้คุณสามารถแก้ไขจุดสำคัญในภายหลัง คุณจะไม่เรียนรู้มากนักเพียงแค่จ้องมองที่ข้อความ
หนังสือที่ดีไม่จำเป็นต้องมีขนาดใหญ่ หนังสือของ O'Reilly และหนังสือของ Pragmatic Programmer นั้นค่อนข้างบางและค่อนข้างดี
ฉันจะแนะนำให้คุณอ่านหนังสือบางเล่มที่แนะนำที่https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
แต่เพื่อตอบคำถามของคุณ: ต้องใช้ความพยายามเช่นเดียวกับวิชาอื่น ๆ อ่านระวังสะท้อนจดบันทึกและทำ excercises
อ่านเหมือนงานของคุณขึ้นอยู่กับว่ามันทำอยู่
นี่เป็นหนึ่งในพื้นที่ที่ฉันมองหาการปรับปรุงเสมอไม่กี่วิธีที่ฉันเจอ:
จำไว้เสมอว่าRTFMหมายถึงอะไร
การอดอาหารและการนอนหลับ - สิ่งที่ IMO เป็นพื้นฐานในการรับสิ่งต่าง ๆ ได้ดีเพียงใด
นี่คือรายการและคำอธิบายจากบล็อกของฉัน :
ตกลงเริ่มต้นใช้งาน ... แต่ก่อนอื่นควรไปโดยไม่บอกว่าวิธีที่ดีที่สุดในการเรียนรู้คืออะไรก็ตามที่ได้ผลสำหรับคุณสิ่งเหล่านี้เป็นเพียงเคล็ดลับบางอย่างที่ฉันพบว่าช่วยฉันได้ บางทีพวกเขาอาจจะช่วยคุณเช่นกัน
1. เรียนรู้สิ่งที่คุณสนใจ!
คนนี้ง่าย หากหัวใจของคุณไม่ได้อยู่ในนั้นลืมมัน เราเรียนรู้ได้ดีที่สุดเมื่อเรามีความสนใจในหัวข้อ แน่นอนว่าเหตุผลของเราในการเรียนรู้บางอย่างอาจแตกต่างกันไป - คุณอาจต้องการเรียนรู้บางสิ่งบางอย่างเพื่อให้คุณไม่ต้องจ่ายเงินให้คนอื่นทำหรือเพราะคุณชอบหรือรักในสิ่งที่คุณกำลังเรียนรู้ ยิ่งคุณชอบมากเท่าใดก็ยิ่งมีแนวโน้มที่จะเป็นผู้เชี่ยวชาญมากขึ้นเท่านั้น
2. เลือกทรัพยากรของคุณอย่างชาญฉลาด
การค้นหาหัวข้อเป็นส่วนที่ง่าย - การค้นหาเนื้อหาที่ดีที่สุดนั้นค่อนข้างยุ่งยาก ที่นี่คำแนะนำที่ดีที่สุดของฉันคือการเล่นในสนาม ลองดูว่ามีอะไรบ้างอ่านบทวิจารณ์หนังสือ (มองหาคำตอบที่น่าหลงใหล) ฟังคำแนะนำของคนที่คุณไว้วางใจหรือผู้ที่เคารพนับถือในสาขาของตน ไปข้างหน้าและลองสิ่งต่าง ๆ เพียงเพราะคุณซื้อหนังสือไม่ได้แปลว่าคุณต้องอ่าน ฉันซื้อมาไม่กี่ตัวที่เริ่มและไม่ได้เข้าไป มันเจ๋งมากเพราะเมื่อคุณพบหนังสือที่คุณชอบคุณจะประทับใจมากยิ่งขึ้น
อย่า จำกัด ตัวเองกับหนังสือไม่ว่าจะเป็น screencasts หรือเว็บไซต์การเรียนรู้แบบโต้ตอบ (เช่น Code School, Tryruby เป็นต้น) เป็นวิธีที่ยอดเยี่ยมในการรวมวิธีการเรียนรู้ที่ดีที่สุดทั้งหมดเข้าด้วยกัน - ดูการอ่านการทำ
ก้าวตัวเอง อย่ากระโดดไกลไปข้างหน้าอย่ากลัวที่จะเริ่มจากพื้นฐาน ... มันอาจทำให้คุณประหยัดเวลาในระยะยาว3. กินให้ดี
ร่างกายของคุณเป็นเครื่องจักรที่ซับซ้อน และเครื่องจักรต้องใช้เชื้อเพลิงพลังงานและต้องรักษาให้อยู่ในสภาพที่ใช้งานได้ดี - อย่าเมาร่างกายของคุณด้วยการกินยาเสพติดหรือใส่สารพิษลงบนผิวของคุณเพราะคุณคิดว่ามันทำให้คุณมีกลิ่นที่ดี
ฉันสามารถเขียนหนังสือในหัวข้อนี้เพียงอย่างเดียวนับ แต่โพสต์บล็อก! แต่พื้นฐานนั้นยึดติดกับอาหารที่บรรพบุรุษของเราเคยกินนั่นหมายความว่าไม่มีอึแปรรูป, อาหารทอด, ขนมหวาน, ช็อคโกแลต, ขนมปัง, พิซซ่า, และอื่น ๆ อีกมากมาย คิดว่าฮอร์โมนการเจริญเติบโตสเตียรอยด์ยาปฏิชีวนะประจำการเลี้ยงในอาหารคุณภาพต่ำ คิดใหม่อีกครั้ง. ดื่มน้ำแร่ธรรมชาติ (ไม่แตะรสหรือสร้างใหม่) การขาดน้ำสามารถส่งผลกระทบต่อประสิทธิภาพการทำงานของคุณได้มากถึง 40% ผู้คนยังคงมีการศึกษาที่ไม่ดีสำหรับคนจน แต่คุณรู้อะไรไหม การศึกษาเป็นเพียงครึ่งเดียวของเรื่อง - การควบคุมอาหารและการใช้ชีวิตอาจจะส่งผลต่อความสามารถในการเรียนรู้ของคุณมากกว่าที่คุณจะไปโรงเรียนที่ดีหรือไม่4. นอนหลับสบาย
ร่างกายของคุณต้องการการนอนหลับที่มีคุณภาพ ในการพักฟื้นและที่สำคัญกว่านั้นสำหรับใครบางคนที่เริ่มเรียนรู้บางอย่างการนอนหลับคือเมื่อร่างกายของคุณทำดัชนีทุกสิ่งที่คุณทำ / เรียนรู้ในวันนั้น หากคุณภาพการนอนหลับไม่ดีสมองของคุณจะไม่สามารถจัดเก็บ / ทำดัชนีทุกอย่างที่คุณตื่นขึ้นมาในวันนั้นได้อย่างเหมาะสม ... ดังนั้นทุกครั้งที่คุณใช้เวลาอ่านหนังสือ? เสียเปล่า
โชคดีสำหรับคุณการรับประทานอาหารที่สะอาด (ดูด้านบน) จะช่วยให้คุณนอนหลับได้ดีเช่นกัน5. รับ Kindle
ลืม iPad หรือหน้าจอคอมพิวเตอร์ของคุณ - พวกเขาใช้ LCD ที่ไม่เพียง แต่ให้จอตาเผาเพราะความสว่างที่ไร้สาระ แต่เพราะพวกเขา 'รีเฟรช' / สั่นไหวหลายครั้งต่อวินาทีทำให้ตาล้า หน้าจอบน Kindle นั้นสวยงาม คุณสามารถอ่านมันกลางแจ้งในบ้านบนเตียงในห้องน้ำ - ทุกที่ ลองนึกภาพการอ่านหนังสือเล่มใหญ่บนเตียงหันไปทางด้านข้างถือสิ่งที่แช่ง - ยิ่งหนังสือยิ่งใหญ่ก็จะยิ่งมีความสุขน้อยลง! ทีนี้ลองนึกถึงหนังสือที่คล้ายกันห้าหรือหกเล่มที่คุณต้องผ่าน - ไม่ได้ยอดเยี่ยมจริงๆ ใส่จุด มันเบาง่ายสมบูรณ์แบบ ตอนนี้ฉันรักของฉัน นอกจากนี้ยังช่วยให้คุณสามารถเน้นข้อความและถ้าคุณซื้อ e-book จาก Amazon คุณสามารถดู 'ไฮไลท์ยอดนิยม' ด้วยซึ่งเป็นวิธีที่ดีในการดูว่าเพื่อนของคุณคิดว่าสำคัญหรือคุ้มค่ากับการสังเกต
6. อ่านสิ่งสุดท้ายในเวลากลางคืน
คุณจำสิ่งที่คุณทำสิ่งแรกเมื่อเช้าวานได้ไหม ไม่ฉันไม่สามารถ! ฉันพนันได้เลยว่าคุณจำสิ่งที่คุณทำเมื่อคืนได้ และมีเหตุผลที่ดีสำหรับสิ่งนั้น - เพราะสมองของคุณทำงาน มันเริ่มการจัดทำดัชนีตามลำดับจากมากไปน้อยดังนั้นสิ่งที่คุณทำครั้งสุดท้ายจะได้รับการจัดทำดัชนี / เก็บไว้ก่อน ลองมัน. อ่านบางสิ่งในตอนเช้าและบางสิ่งในตอนกลางคืน - ในวันรุ่งขึ้นดูว่าคุณจำอะไรได้ดีที่สุด
ได้ยินไหม อีกเหตุผลที่ดีที่จะอ่านตอนกลางคืนเพื่อความสงบและเงียบ ไม่มีอะไรเลวร้ายไปกว่าการรบกวนไม่ว่าจะเป็นการจราจรการเล่นของเด็กหรือบรรยากาศโดยทั่วไปของผู้คนที่บินวนอยู่รอบ ๆ และแม้ว่าคุณจะไม่สังเกตเห็นจิตใต้สำนึกของคุณก็จะ ฉันพบว่าฉันสามารถมีสมาธิดีขึ้นมากในเวลากลางคืนเมื่อสัตว์เลี้ยงหลับโทรศัพท์ไม่ได้ดังและส่วนที่เหลือของเพื่อนบ้านก็ซุกอยู่ในตอนกลางคืน!7. อย่าล้ำหน้าตัวเอง
หรืออย่ากลัวที่จะก้าวถอยหลัง หากคุณกำลังอ่านอะไรบางอย่างที่คุณไม่สามารถทำได้ให้วางมันลงในขณะนั้นและรับหนังสือที่ฝึกฝนพื้นฐานหรือเป็นขั้นตอนที่คุณกำลังอ่าน หากคุณ 'รับ' หนังสือเล่มใหม่นี้แล้วกลับไปที่หนังสือเล่มอื่นและยังไม่ได้รับให้ทำซ้ำอีกครั้ง - วางลงแล้วหาหนังสือเล่มอื่นที่ครอบคลุมบางสิ่งที่ง่ายกว่า เชื่อฉันสิว่าคุณจะไม่ต้องเสียเวลา - การทำซ้ำคือการเสริมกำลัง ดังนั้นแม้ว่าคุณจะครอบคลุมหัวข้อก่อนหน้าการข้ามไปอีกครั้งจะยังคงเป็นประโยชน์อย่างมาก
หากคุณไม่สามารถเข้าไปในหนังสือที่คุณวางไว้มันอาจจะไม่ใช่ทางเลือกที่ดี - หาทางเลือกที่ครอบคลุมเนื้อหาเดียวกันไม่ต้องเสียเวลากับมันหรือไม่กลับมาเป็นโบนัสในภายหลัง
8. ไม่สามารถมีสมาธิ? หายใจ…
บางครั้งคุณจะมีสิ่งที่หึ่งอยู่รอบหัวของคุณ บางครั้งอาจต้องใช้เวลาสักครู่เพื่อให้ดวงตาของคุณปรับจาก LCD ที่กะพริบเป็นความสงบนิ่งของหมึก (ดิจิตอลหรืออย่างอื่น!) เมื่อคุณพบว่าจิตใจของคุณกำลังวิ่งหนีให้ปิดตาของคุณและนับเป็น 10 อย่างช้า ๆ ทำซ้ำหากจำเป็น มันได้ผล. (ตรวจสอบให้แน่ใจว่าคุณดื่มน้ำให้เพียงพอด้วยเช่นกันซึ่งอาจส่งผลต่อความเข้มข้น)
9. ฟังเพลงก่อนเริ่มใช้งาน
ไม่ได้อยู่ในช่วง - แม้ว่าบางคนก็โอเคกับเรื่องนั้น นักวิทยาศาสตร์ได้พิสูจน์แล้วว่าการฟังเพลงก่อนงานเช่นการเรียนรู้จะช่วยให้คุณมีสมาธิดีขึ้น ประเภทของเพลงไม่สำคัญตราบใดที่คุณสนุกกับมัน ตอนนี้คุณสามารถบอกพ่อแม่ / หุ้นส่วนของคุณว่ามีเหตุผลที่ดีว่าทำไมคุณถึงมีเพลงที่ดังมาก!
10. จดบันทึกและทำสิ่งต่าง ๆ
ไม่ว่าคุณจะทำอะไรก็ตาม ไม่ว่าคุณจะเป็นคนที่ชอบทำโน้ตเน้นใน Kindle ของคุณหรือแค่อ่านหนังสือทั้งเล่มชี้ไปที่สิ่งที่คุณศึกษาเพราะมันจะช่วยเสริมสิ่งที่คุณได้เรียนรู้
ฉันเคยทำบันทึกย่อ แต่ตั้งแต่ได้รับ Kindle ของฉันฉันเน้นตัวอย่าง (หรือบางครั้งแม้แต่หน้าไม่กี่หน้า) จากนั้นหลังจากอ่านหนังสือเล่มอื่นฉันก็ไปไฮไลท์ของหนังสือเล่มก่อนหน้า ดังนั้นฉันจึงมีโอกาสที่จะเริ่มลืมแล้วจำอีกครั้ง
ฉันยังอ่านอีกครั้งหรือวางแผนที่จะอ่านหนังสือเล่มโปรดอีกครั้งส่วนหนึ่งเพราะฉันชอบพวกเขาและอีกส่วนเพื่อดูว่าฉันลืมไปแล้วมากแค่ไหน (แค่ล้อเล่น!)
อย่ากลัวที่จะได้รับหนังสือสองเล่มที่มีเป้าหมายในระดับเดียวกัน - การทำซ้ำเป็นการตอกย้ำ การทำซ้ำคือ ...เคล็ดลับโบนัส สนุกกับตัวเอง!
ไม่ว่าคุณจะทำอะไรเมื่อเริ่มเบื่อหรือรู้สึกเหมือนเป็นเรื่องน่าเบื่อ ทำให้สิ่งต่าง ๆ น่าสนใจสนุกและก้าวตัวเองเพื่อให้คุณรู้สึกว่าคุณกำลังบรรลุสิ่งต่าง ๆ เป็นหนึ่งในเหตุผลที่ฉันมักจะได้รับหนังสืออย่างน้อยสองเล่มที่จัดการกับสิ่งที่ฉันเรียนรู้ในระดับเดียวกัน - เมื่อคุณอ่านหนังสือเล่มอื่นคุณมักจะจับตัวเองคิดว่า 'ฉันรู้แล้ว!' และมันเป็นช่วงเวลาที่ทำให้คุณมีข่าวลือและเตือนให้คุณรู้ว่าคุณกำลังเรียนรู้อะไรบางอย่าง ความสำเร็จเล็ก ๆ น้อย ๆ เช่นนั้นจะให้แรงจูงใจและความตั้งใจที่จะสานต่อ
eye fatigue
คือพล่ามทั้งหมด ดวงตาของคุณเครียดเมื่อคุณมองอย่างใกล้ชิดที่หน้าจอจุดไฟหรือกระดาษธรรมชาติ การกะพริบไม่สำคัญ ตรวจสอบ. แล็ปท็อปจะดีกว่าเนื่องจากหน้าจอมีขนาดใหญ่กว่าและคุณสามารถถือได้ไกลกว่า ดวงตาที่ไม่มีโครงสร้างเน้นที่อินฟินิตี้ การมองดูกล้ามเนื้อบางส่วนอย่างใกล้ชิดและพวกมันเริ่มสร้างความเจ็บปวดและอาจเป็นอันตรายได้ เรียนรู้สรีรวิทยาก่อนการสอนคน คำแนะนำในการหายใจน่าจะมีประโยชน์
ลองอ่านคู่มือให้ละเอียดยิ่งขึ้น ในคำอื่น ๆ ไม่เพียง แต่จ้องที่คำ แต่ใช้งาน ตัวอย่างเช่นพิจารณาเทคนิคต่อไปนี้:
เริ่มต้นด้วยการอ่านคู่มือล่วงหน้าเช่นอย่าเริ่มต้นด้วยการอ่านคู่มือครอบคลุมเพื่อให้ครอบคลุม แต่เริ่มต้นด้วยการอ่านชื่อของคู่มือการ blurp ของผู้จัดพิมพ์ (ถ้ามี) คำนำหรือบทนำและจากนั้นศึกษาตาราง เนื้อหา จากนั้นเริ่มอ่านส่วนต่าง ๆ ของส่วนที่คุณค้นพบว่ามีความเกี่ยวข้องกับคุณมากที่สุด (ย่อหน้าสรุปที่จุดเริ่มต้นหรือตอนท้ายของบทจะดีมากโดยเฉพาะเมื่ออ่านล่วงหน้า)
ถามคำถามด้วยตนเองซึ่งคุณจะต้องตอบโดยดูคำตอบในคู่มือ
เขียนโครงร่างของคู่มือเมื่อคุณอ่าน โปรดทราบว่าโครงร่างไม่จำเป็นต้องตรงกับสารบัญและสามารถเจาะลึกยิ่งขึ้น
ขีดเส้นใต้คำและประโยคที่สำคัญ
เขียนบทสรุปสั้น ๆ ของส่วนหรือย่อหน้า
วาดแผนที่ความคิดเกี่ยวกับสิ่งที่คุณกำลังอ่านในขณะที่คุณกำลังอ่าน
เทคนิคข้างต้นนำไปใช้กับการทำงานของการชี้แจงใด ๆ (ตรงข้ามกับนวนิยาย ฯลฯ ) ที่คุณอ่านและใช้กับคู่มือด้วยเช่นกัน
หากคุณต้องการข้อมูลเพิ่มเติมให้ค้นหาหนังสือหรือ Google หัวข้อของ "การอ่านที่ใช้งานอยู่"
ฉันขอแนะนำวิธีการอ่านหนังสือ มันให้คำแนะนำทั่วไปเกี่ยวกับวิธีการใช้ประโยชน์สูงสุดจากการอ่านของคุณโดยการจดบันทึกการถามคำถามการกำหนดเป้าหมายของผู้เขียน ฯลฯ นอกจากนี้ยังให้คำแนะนำเกี่ยวกับวิธีการใช้เวลาให้เกิดประโยชน์สูงสุดด้วยการกำหนดสิ่งที่สามารถอ่านได้ บน.
มันไม่ได้มุ่งเป้าไปที่หนังสือทางเทคนิคโดยเฉพาะ แต่จะมีคำแนะนำอย่างแน่นอน และมันก็ค่อนข้างง่ายที่จะอ่านตัวเอง แต่สามารถข้ามบทบางส่วนของการอ่านบางประเภทได้
คุณต้องต้องการสิ่งที่คุณกำลังอ่าน ทันใดนั้นมันก็น่าสนใจ
นอกจากนี้พูดคุยกับคนอื่น ๆ / แม้แต่ตัวคุณเองเกี่ยวกับสิ่งที่คุณอ่าน นักเทคโนโลยีส่วนใหญ่มีความสนใจในการฟังบทสรุปของหนังสือที่น่าสนใจและจะให้บทสรุปของสิ่งที่พวกเขาอ่านทำให้เกิดการสนทนาทางเทคนิคที่น่าสนใจ
สิ่งที่ฉันทำคือ "ความกว้างก่อนอ่าน": อันดับแรกสารบัญจากนั้นฉันพยายามอ่านบทตามลำดับ แต่ไม่เชิงลึกกระโดดข้ามข้อความขนาดใหญ่และตรงไปยังโค้ดย้อนกลับเล็กน้อยถ้าจำเป็น เพื่อทำความเข้าใจ ด้วยความคิดที่ดีขึ้นของหนังสือฉันอ่านบทที่น่าสนใจอย่างเต็มที่และออกจากส่วนที่เหลือของหนังสือเพื่ออ่าน "ตามต้องการ"
ฉันมักจะอ่านหนังสือสองสามครั้งอ่านส่วนที่จับตา หลังจากนั้นฉันก็มีความคิดที่ดีว่ามีอะไรอยู่ในหนังสือเล่มนี้และสามารถคว้ามันได้ในภายหลังเมื่อฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบางสิ่งบางอย่าง จากนั้นเมื่อเวลาผ่านไปฉันจะอ่านมันอย่างเป็นระบบมากกว่า
ฉันพัฒนามามากกว่า 30 ปีและสอนตัวเองเป็นส่วนใหญ่จากสิ่งที่ฉันรู้โดยการอ่านและลองสิ่งที่ฉันได้อ่าน ฉันเป็นผู้เรียนรู้จริงและชอบคนจรจัดและปรับแต่งเพราะฉันลองใช้โค้ดตัวอย่างถ้าฉันไม่แน่ใจเกี่ยวกับบางสิ่ง
จำเป็นอย่างยิ่งที่จะต้องเรียนรู้ต่อไปหากคุณต้องการมีชีวิตที่ดีในการเขียนโปรแกรม เทคโนโลยีใดที่คุณรู้ในตอนนี้และคิดว่าร้อนแรงจะล้าสมัยและแออัดในอีกห้าปีดังนั้นคุณต้องเรียนรู้ต่อไป นักพัฒนาไม่มีความหรูหราในการเรียนรู้สิ่งหนึ่งและจากนั้นผ่อนคลาย นั่นเป็นส่วนที่ดีและไม่ดีบางส่วนเนื่องจากภาระที่เราต้องเรียนรู้ต่อไป แต่ฉันคิดว่านักพัฒนาซอฟต์แวร์ส่วนใหญ่ชอบความท้าทายที่สร้างสรรค์ดังนั้นเราจึงยอมรับราคานั้น
สิ่งที่ฉันพบว่าสำคัญคือการอ่านคำนำ บ่อยครั้งที่ผู้แต่งจะให้คำแนะนำกับคุณเกี่ยวกับวิธีการอ่านหนังสือ นอกจากนี้ฉันพยายามอ่านบทเกริ่นนำโดยตรงแม้ว่าฉันคิดว่าฉันมีพื้นฐานที่จำเป็นอยู่แล้ว ฉันพบว่าบ่อยครั้งที่ช่วยทำให้ฉันคุ้นเคยกับคำศัพท์ของหนังสือ (เช่น "เมื่อเราพูดว่า" เซิร์ฟเวอร์ "เราหมายถึงฮาร์ดแวร์ทางกายภาพเมื่อเราพูดว่า 'เว็บเซิร์ฟเวอร์' เราหมายถึงอินสแตนซ์ของเซิร์ฟเวอร์แอปพลิเคชัน")
ฉันยังต้องต่อสู้เพื่อกระตุ้นให้เรียด การอ่านเพื่อความเข้าใจแตกต่างจากการอ่านเพื่อการอ้างอิง ช้าลงและหยุดพักทุกๆสองสามหน้าและตรวจสอบสิ่งที่คุณเพิ่งอ่าน การอ่านหัวข้อที่ท้าทายมักจะรู้สึกว่าเป็นการเสียเวลา แต่การอ่านในระยะยาวจะช่วยให้ฉันเข้าใจส่วนต่าง ๆ ได้เร็วขึ้น
หากฉันได้รับหนังสือประเภทอ้างอิงขนาดใหญ่เล่มหนึ่งฉันอ่านเป็นข้อมูลอ้างอิง ความหมายฉันอ่านมันเพื่อมองหาประเด็นสำคัญและพยายามเรียนรู้หนังสือเพื่อที่ฉันจะได้รู้ว่าต้องมองหาอะไรเมื่อฉันต้องการ ตัวอย่างที่ดีคือคู่มืออ้างอิง C ของฉัน ฉันอ่านมันมาแล้ว แต่ฉันไม่สามารถอ้างอิง C spec กับคุณได้ อย่างไรก็ตามฉันรู้ว่าสิ่งสำคัญที่สุดและฉันสามารถค้นหาสิ่งที่ฉันต้องการได้อย่างรวดเร็วเพราะฉันคุ้นเคยกับรูปแบบของหนังสือ
ถ้าฉันอ่านหนังสือวิธีใช้หรือเกริ่นนำฉันมักจะทำหน้าคอมพิวเตอร์เพื่อที่ฉันจะได้ลองทำสิ่งต่าง ๆ ได้ หนังสือแนะนำตัวเล่มโปรดของฉันมีรหัสมากมายให้ลองใช้และฉันบอกคุณอย่าใช้ตัวอย่างโค้ดในแผ่นซีดี !!! คุณจะได้รับความรู้ที่เป็นประโยชน์มากขึ้นโดยการพิมพ์ด้วยตัวเอง
จริงๆแล้วมีหนังสือเขียนโปรแกรมสองสามเล่มที่ฉันอ่านด้วยความโลภเหมือนกับที่มักจะอ่านนวนิยาย แค่มองหาสิ่งที่น่าสนใจที่สุดและการอ่านมันจะไม่เป็นปัญหาเลย
อย่า จำกัด ตัวคุณเองกับหนังสือทางเทคนิคเท่านั้น หนังสือจำนวนมากที่น่าสนใจเกี่ยวกับการเขียนโปรแกรมที่มีการสัมภาษณ์ , การเขียนเรียงความ , เรื่องราวความสำเร็จ , สิ่งที่ต้องการที่ ฉันพบว่าสิ่งเหล่านั้นน่าสนใจและมีข้อมูลมาก พวกเขาอาจเป็นจุดเริ่มต้นที่ดีสำหรับคุณ
ฉันอ่านหนังสือประมาณ 300 เล่มในชีวิตของฉัน (บางเล่มมีมากถึง 700 หน้า) และฉันต้องบอกว่าคุณต้อง (1) กำจัดสิ่งรบกวนสมาธิ (2) หาคนที่สนใจ หัวข้อเพื่อให้คุณสามารถบอกพวกเขาเกี่ยวกับสิ่งที่คุณเพิ่งเรียนรู้จากการอ่านและ (3) ถามตัวเองด้วยคำถามนี้: ใน 3 วันฉันต้องการทำบางสิ่งบางอย่างและเรียนรู้มากหรือไม่หรือต้องการเรียนรู้อะไรเลย นั่งอยู่หน้าทีวีหรือเล่นวิดีโอเกม?
มีคนเพียงไม่กี่คนในอเมริกาที่อ่านหนังสือสารคดี ฉันได้พบกับคน 100 คนในช่วงหกเดือนที่ผ่านมาและแม้ว่าคนเกือบทุกคนรู้ว่าฉันเป็นผู้อ่านหนังสือกึ่งสารคดีตัวยง แต่ก็ไม่มีใครพูดถึงการอ่านหนังสือสารคดี ฉันไม่เคยเห็นคนใดคนหนึ่งอ่านหนังสือสารคดี ความเต็มใจและสามารถอ่านหนังสือที่ไม่ใช่นิยายทำให้คนอื่นเคารพฉันได้แม้ว่าฉันจะเกลียดหนังสือที่พวกเขาชอบก็ตาม มีเพียงไม่กี่คนที่เต็มใจทำสิ่งอื่นนอกเหนือจากเครื่องดื่มคุยโม้ ฯลฯ ว่าเป็นเรื่องที่น่าทึ่งมากเมื่อมีคนนั่งอ่านหนังสือ
ฮ่าฮ่าคุณคิดว่าการอ่านมันยากลองเขียนมันสิ!
ฉันมักจะพยายามเขียนโค้ดหรือทำงานบางอย่างเพื่อทดสอบความรู้ของฉันเมื่อฉันดูดซับเนื้อหา คุณไม่ได้พูดว่าคู่มือนี้มีไว้เพื่ออะไรฉันจึงไม่สามารถให้คำแนะนำได้มากกว่านั้น
เคล็ดลับอภิปัญญาที่ฉันใช้คือสิ่งนี้
อ่านหนังสือเป็นเวลา 10 นาที (ไม่มีสิ่งรบกวน) 10 นาทีนั้นควรรวมถึงการทำความเข้าใจเนื้อหาที่ฉันเพิ่งอ่าน
ฉันเบื่อไหม ใช่ = หยุดไม่ = ดำเนินการต่อเป็นเวลา 10 นาที
ฉันทำซ้ำขั้นตอนที่ 2 เป็นเวลาสูงสุด 30 นาทีจากนั้นหยุดพัก ถ้าฉันรู้สึกเบื่อหลังจากหยุดก็หยุด วิธีนี้ทำให้ฉันหยุดสมาธิและช่วยให้ฉันหยุดเมื่อฉันรู้ว่าสมองของฉันกำลังหลงทาง
การอ่านเป็นส่วนหนึ่งของมัน ถ้ามีแบบฝึกหัดในเนื้อหาให้ทำ สุดท้ายถ้าฉันรู้ว่าฉันต้องอ่านเนื้อหาที่ฉันไฮไลต์ประเด็นสำคัญ (ไม่ใช่ทั้งหน้า!)
นี่เป็นคำถามที่แปลก หากคุณสนใจในบางสิ่งมันเป็นเรื่องปกติไหมที่จะอยากอ่านมัน? หากคุณพบว่ามันยากที่จะอ่านหนังสือเกี่ยวกับการเขียนโปรแกรมคุณควรถามตัวเองว่าคุณสนใจจริง ๆ หรือไม่
หากคำตอบคือยังใช่ให้แน่ใจว่าคุณเลือกหนังสือที่ดีที่เกี่ยวข้องกับสิ่งที่คุณกำลังทำอยู่ ตัวอย่างเช่นหากคุณใช้ C ++ ให้เริ่มอ่านหนังสือโดย Scott Meyers หรือ Andrey Alexandrescu
ฉันคิดว่ามันเป็นไปไม่ได้เลยที่จะดูดซับเนื้อหาของคู่มือใด ๆ สิ่งที่ดีที่สุดที่ฉันทำได้คือรับแนวคิดทั่วไปเกี่ยวกับคุณสมบัติของเทคโนโลยี เพื่อเรียนรู้เทคโนโลยีโดยละเอียดฉันมีคู่มือเปิดในขณะที่ฉันพยายามทำงานบางอย่างให้สำเร็จ หลังจากผ่านไปหนึ่งเดือนฉันก็เป็นผู้เชี่ยวชาญ โปรแกรมเมอร์ส่วนใหญ่ดูเหมือนจะไม่อ่านคู่มือเลย
ฉันเอาคู่มือกลับบ้านและนั่งอ่านบนเตียง เมื่อพวกเขาส่งฉันไปนอนฉันก็หลับ ในช่วงสองสามคืน - อาจเป็นสัปดาห์ทำสิ่งนี้ฉันสามารถผ่านมันได้
เมื่อทำสิ่งนี้ฉันรู้ว่าไม่มากนักที่จะติดอยู่ในหัวของฉัน แต่ฉันรู้ว่าต้องมองที่ไหน
จากนั้นฉันก็ไปทำงานของจริงและเมื่อฉันไม่รู้ว่าต้องทำอะไรหรือต้องดูในคู่มือฉันรู้ว่าจะต้องดูที่ไหนฉันจะกลับไปอ่านส่วนนั้นอีกครั้งโดยละเอียด
ฉันมักจะทำสิ่งนี้พร้อมกับคู่มือคอมไพเลอร์ลิงค์เครื่องมือ dev ทุกอย่าง มีเสมอ. และฉันรู้เกี่ยวกับเครื่องมือมากกว่าเพื่อนร่วมงานทุกคนที่เพิ่งไปและทำสิ่งต่าง ๆ แล้วขอให้ฉันช่วยเมื่อสิ่งต่าง ๆ ไม่ทำงาน
ฉันรู้ว่าการอ่านคู่มือบนเตียงตอนกลางคืนไม่ได้โรแมนติกมาก ภรรยาของฉันคุ้นเคยกับมันในตอนนี้ และดีกว่าการอ่านเอกสารการออกแบบหรือข้อมูลจำเพาะทางเทคนิคด้วยปากกาสีแดงในมือของฉัน (ทำเช่นนั้น) :-P
ฉันมีหนังสือทางเทคนิคไขมันใหญ่จำนวนมาก:
*) eReader ที่ดีเป็นสิ่งสำคัญหากคุณไม่ต้องการแยกพื้นที่ขนาดใหญ่สำหรับรวบรวมฝุ่น bunnies ... ฉันชอบ Sony Reader line เพราะวิธีที่พวกเขาจัดการโน้ตการนำทางและดัชนี - ยอดเยี่ยมสำหรับการอ่านเชิงเทคนิค - แต่ฉันไม่ ใช้งานได้กับ Sony - 'สำหรับแต่ละคนของเขา'
*) ฉันมักจะซื้อหนังสือประเภทอ้างอิงที่มีการจัดทำดัชนีอย่างดีและฉันไม่ค่อยอ่านหนังสือในแบบที่คุณอ่าน ฉันอ่านคำนำหน้าและอินโทรและสแกน TOC และดัชนีเพื่อที่ฉันจะได้รู้ว่ามีอะไรบ้างที่ฉันต้องการ
*) ฉันหลีกเลี่ยงหนังสือไขมันขนาดใหญ่ในหัวข้อพิเศษแคบ ๆ - โดยทั่วไป IMO เหล่านี้กลายเป็นของเสียเพราะเมื่อคุณทำหนังสือเสร็จเทคโนโลยีนี้ล้าสมัยหรือคุณย้ายไปที่โครงการอื่นหรือพวกเขาใช้เวลา เวลามากในสิ่งที่โปรแกรมเมอร์ผู้มีประสบการณ์จะค้นพบว่าตัวเองซื้อเพียงแค่ทำมัน
ฉันพบว่าหนังสือทางเทคนิคเป็นหมวดหมู่ที่กว้างเกินไปและไม่มีวิธีการเดียวที่จะทำงานได้ดีกับหนังสือทุกประเภท จำนวนมากขึ้นอยู่กับความสนใจและความรู้ด้านโดเมนที่เหมาะสม (นอกเหนือจากภาษาอังกฤษพื้นฐาน) ที่ผู้อ่านควรมีอยู่แล้วเพื่อให้ครอบคลุมเนื้อหาได้อย่างมีประสิทธิภาพภายในระยะเวลาที่เหมาะสม สิ่งสำคัญคือต้องวางความคาดหวังที่ถูกต้องเช่นไม่ควรให้คนธรรมดาคาดหวังที่จะอ่านพจนานุกรมจากหน้าปกเพื่อปกปิดและเข้าใจมากเนื่องจากมีความลึก / เนื้อหามากเกินกว่าที่จะถูกย่อยภายในเวลาสั้น ๆ เมื่อเทียบกับข้อความปกติเช่น ข่าวหรือนิยาย
หนังสืออ้างอิง - ส่วนใหญ่จะใช้สำหรับการอ้างอิงถ้าคุณตั้งใจจะอ่านหนังสือเล่มหนึ่งจากปกเพื่อปกปิดให้พร้อมที่จะมีความรู้พื้นฐานที่จำเป็นสำหรับอัตราการอ่านที่ยอมรับได้ ฉันพบว่าหนังสือชุดของ TAOCP มีความต้องการสูงเป็นพิเศษและการอ่านความเร็วจะไม่ทำงานเมื่อคุณต้องหยุดและคิดประโยคทุก ๆ สองสามประโยค พวกเขาเป็นเหมือนตำราเรียนที่ดีที่สุดในการเรียนรู้เมื่อมีแบบฝึกหัดให้ทำงาน
แบบฝึกหัด / คำแนะนำ - สิ่งเหล่านี้เป็นวิธีที่ง่ายที่สุดในการอ่านทั้งหมดโดยเฉพาะอย่างยิ่งผู้ที่มีตัวอย่างการทำงานที่สามารถแปลเป็นกิจกรรมภาคปฏิบัติซึ่งเป็นวิธีที่น่าสนใจและมีประสิทธิภาพมากขึ้นในการตรวจสอบความรู้ที่ได้รับ ฉันไม่รังเกียจการร้อยแก้วที่การอ่านเร็วจะมีประสิทธิภาพมาก
ทุกสิ่งที่กล่าวมาอาจเป็นเรื่องสำคัญที่จะต้องระบุประเภทของหนังสือที่ถูกต้องที่ควรอ่านในแต่ละครั้งและปล่อยให้สิ่งกีดขวางที่ไม่สามารถเอาชนะได้มาจนถึงภายหลังเมื่ออยู่ในตำแหน่งที่ดีกว่าที่จะจัดการกับมัน
รับหนังสือที่เขียนโดยนักเขียนที่ดี หนังสือ Manning Press In Action นั้นดีเพราะไม่ใช่คู่มือ แต่เป็นแบบฝึกหัดที่ครอบคลุมรายละเอียดที่สำคัญ
อ่านด้วยปากกาเน้นข้อความ
หากดูเหมือนด้านล่างคุณควรจำได้ง่ายขึ้น:
ฉันไม่ค่อยมีเวลาอ่านหนังสือ "Real World Haskell" ใช้เวลาประมาณหนึ่งปีกว่าจะเสร็จ ฉันมักจะข้ามตอนที่ฉันไม่สามารถสมัครได้ในระยะสั้น ฉันอ่านหน้าที่น่าสนใจทีละนิด สิ่งที่ช่วยได้คือการสรุปความเข้าใจที่สำคัญที่สุดด้วยดินสอเพื่อที่ฉันจะไม่ลืมสิ่งที่ฉันกำลังอ่านเมื่อฉันหยิบมันขึ้นมาอีกครั้ง
ต่อไปนี้เป็นวิธีที่มักเกิดขึ้นในกรณีของฉัน
"เทคโนโลยี X ฟังดูเจ๋งจริงๆที่ฉันสามารถเรียนรู้เพิ่มเติมได้" จากนั้น Google ก็บอกว่าเทคโนโลยีดูดซับมากที่สุดเท่าที่จะเป็นไปได้ฉันพยายามถ้าเป็นไปได้ที่จะใช้ความพยายามเพียงเล็กน้อยในการใช้ hype ใหม่ ถ้าฉันยังคงสนใจฉันซื้อหนังสือที่ดีเกี่ยวกับเรื่องนี้ส่วนใหญ่สำหรับฉันมันเป็นการจู่โจม WCF
เพื่อที่จะอ่านมันฉันเก็บหนังสือที่ฉันเลือก (โดยปกติจะเป็นการซื้อครั้งล่าสุดที่ฉันทำ) มีประโยชน์สำหรับเวลาส่วนตัวของฉันในห้องน้ำห่างจากเด็ก ๆ และสิ่งรบกวน ทำให้ฉันอ่านนานกว่านี้ด้วยวิธีนี้ แต่อย่างน้อยฉันก็ผ่านมันไปได้
ฉันเพิ่มความเร็วในการอ่าน (และเขียนบันทึกของตัวเองในระยะขอบตามความเหมาะสม) ความเร็วในการอ่านไม่หลอกลวง ฉันไปจาก 140wpm (คำต่อนาที) ถึง 800wpm ด้วยการเก็บรักษาที่เพิ่มขึ้นหลังจากการฝึกอบรมไม่กี่สัปดาห์