คุณจะเพิ่มพูนความรู้ที่คุณได้รับจากการเขียนโปรแกรมหนังสือได้อย่างไร [ปิด]


26

ไม่ใช่เพราะฉันสนใจว่าจะต้องใช้เวลานานแค่ไหนที่คนอ่านหนังสือ แต่มากกว่านั้นเพราะฉันสนใจว่าผู้คนได้รับความรู้จากหนังสือ (หรือฉันเดาแหล่งอื่น ๆ ) เข้าสู่สมองของพวกเขาด้วยวิธีที่ดีที่สุดและมีประสิทธิภาพมากที่สุด

โดยส่วนตัวแล้วฉันใช้วิธีการหลายเส้นทาง (จากคำตอบของคำถามเดิม):

  1. อ่านผ่านเนื้อหาจุ่มในและอ่านอะไรก็ได้ด้วยหัวเรื่องที่ดูน่าสนใจและในที่สุดก็เขมือบไดอะแกรมและภาพประกอบ ฉันจะไม่ใช้เวลามากในช่วงนี้ แต่มันทำให้ฉันมีมุมมองทางจิตของหนังสือเล่มนี้ (อย่างน้อยหนึ่งชั่วโมง
  2. ก่อนผ่านหนังสือโดยทั่วไปฉันจะอ่านบทเปิดอย่างละเอียดสำหรับหนังสือที่หนักมากหรือแนะนำสิ่งใหม่อย่างสมบูรณ์ สำหรับหนังสือที่ครอบคลุมหัวข้อที่ฉันรู้อยู่แล้วว่าฉันจะอ่านหรือข้ามบิตที่ดูไม่สำคัญ ส่วนที่เหลือของหนังสือเล่มนี้ฉันจะผ่านไปอย่างรวดเร็วพอสมควร แต่ไม่เร็วจนฉันแค่พลิกหน้า (ประมาณหนึ่งสัปดาห์)
  3. ไม่ใช่หนังสือทุกเล่มที่ฉันอ่านมาจนถึงตอนนี้ แต่ถ้าฉันพบว่าหนังสือน่าสนใจหรือมีประโยชน์มากพอ ฉันจะอ่านหนังสือด้วยความเร็วที่ช้าลงและทำตัวอย่างบางส่วนหรือทั้งหมดลองใช้รหัส ฯลฯ ฉันมักจะข้ามบททั้งหมดที่นี่เว้นแต่หนังสือจะดีมาก (1-3 สัปดาห์ขึ้นอยู่กับหนังสือ)
  4. ในที่สุดเมื่อฉันอ่านมันเสร็จแล้วและฉันกำลังอ่านหนังสือเล่มอื่น ๆ ฉันมักจะจุ่มลงไปอีกครั้งเพื่ออ้างอิงโยงเปรียบเทียบค้นหาสิ่งของดู ฯลฯ - ดังนั้นหนังสือเล่มโปรดของฉันหลายเล่มไม่ได้มารวมตัวกัน ฝุ่นบนชั้นวางหนังสือ

ฉันไม่ค่อยจดบันทึกเมื่ออ่าน (แม้ว่าฉันอาจวางแผนบางอย่างบนกระดาษถ้าฉันทำงานผ่านบางอย่างเช่นโค้ดตัวอย่าง) ฉันยังถือว่าเริ่มใช้ kanban ส่วนบุคคลเพื่อจัดระเบียบความก้าวหน้าของฉัน แต่ไม่เคยมีโอกาสได้ใช้เทคนิคนั้น Mindmaps เป็นอีกสิ่งหนึ่งที่ฉันชอบความคิด แต่ไม่ค่อยทำ

คนอื่นมีวิธีการอื่นอย่างไร คุณประสบความสำเร็จได้อย่างไร มีเทคนิคที่แนะนำโดยทั่วไปที่คุณรู้สึกว่าเป็นการเสียเวลาหรือไม่?


ฉันพยายามพิสูจน์ตัวตนของผู้เขียนผิดหรือดูว่ามีมุมเล็ก ๆ น้อย ๆ หรือไม่เข้าใจหรือไม่ IMO ความรู้ใด ๆ ที่คุณเรียนรู้ แต่ไม่ต้องทดสอบความผิดอาจเป็นดาบสองคม
หวังว่าสุขภาพดี

คำตอบ:


30

ทำแบบฝึกหัด

หากไม่มีให้ประดิษฐ์บางอย่าง


3
และหลังจากทำแบบฝึกหัดให้นำไปใช้ใหม่ในรหัสของคุณในแบบของคุณเอง ตัวอย่างนั้นดีและดี แต่ไม่มีอะไรที่เหมือนกับการใช้งานจริงเพื่อทำความเข้าใจแนวคิดอย่างสมบูรณ์
ฮูโก้

+1: คุณสามารถเพิ่มสิ่งนี้ไว้ที่ด้านบนของคำตอบนี้: "ฝึกหัด"
Klaim

หนังสือการเขียนโปรแกรมทุกวันนี้จบลงด้วยโครงการสั้น ๆ การทำเช่นนี้เป็นเกณฑ์มาตรฐานที่ยิ่งใหญ่ที่สุดที่ทุกคนสามารถมีได้เพื่อติดตามความคืบหน้า
Venki

6

ตรวจสอบให้แน่ใจว่าคุณใช้เทคนิคบางอย่างในการเขียนโปรแกรมแบบวันต่อวันโดยเร็วที่สุด

ฉันพบว่าหากฉันไม่ได้ใช้สิ่งที่ฉันเรียนรู้ได้ทันทีฉันต้องไปเยี่ยมพวกเขาอีกครั้งเมื่อฉันต้องการมันจริงๆ


1
อย่างแน่นอน นอกจากนี้ฉันคิดว่ามันก็ต่อเมื่อคุณใช้บางสิ่งในบริบทที่แตกต่างจากที่นำเสนอในหนังสือคุณเปลี่ยนจากการท่องจำไปสู่การเข้าใจจริงๆหรือไม่ น่าเสียดายที่มันเป็นไปไม่ได้เสมอ ... แม้จะเป็นผู้จัดการฝ่ายพัฒนาที่ฉันทำงานอยู่ก็ไม่มีใครซักคนที่จะถามฉันถ้าฉันสามารถหาเหตุผลที่น่าเชื่อถือได้ว่าทำไมเราควรทำสิ่งนี้ใน Prolog หรืออะไรก็ตาม บางครั้งก็ไม่เหมาะสมที่จะนำสิ่งต่าง ๆ มาทำงานประจำวัน ฉันเดาว่าเป็นโครงการส่วนตัวสำหรับ แต่แล้วคุณก็สูญเสียผลประโยชน์มากมายจากการเรียนรู้แบบสะสม
FinnNk

@FinnNk - ฉันไม่ได้บอกว่ามันจะง่าย;) นั่นเป็นปัญหาที่ฉันได้รับในขณะนี้กับ WPF ฉันกำลังทำโครงการที่บ้าน แต่ไม่ได้รับเวลามากที่จะใช้มันดังนั้นฉันต้องแก้ไขสิ่งที่ฉันรู้อยู่ตลอดเวลา
ChrisF

6

เน้นทุกสิ่งที่ทำให้คุณประหลาดใจ มันจะทำให้ง่ายต่อการค้นหาในอนาคต

เขียนในระยะขอบอย่างกว้างขวาง

หากคุณยืมหนังสือของคุณกับใครสักคนขอให้บุคคลนั้นปฏิบัติตามกฎเดียวกันนี้โดยนึกถึงสีที่ต่างกัน นี่เป็นการเพิ่มคุณค่าให้กับหนังสือของคุณ


2

ไปกับเพื่อน ยังดีกว่าให้ลองอ่านหนังสือการออกกำลังกายเช่นการเขียนโปรแกรมจับคู่ที่คุณทั้งคู่พยายามอธิบายให้กันและกัน (และแน่นอนทำแบบฝึกหัดตามที่ได้กล่าวไว้ข้างต้น)


1

Implement

ใช้อัลกอริทึมหรือเทคนิคใหม่แต่ละอย่างที่คุณอ่านด้วยตัวเองโดยใช้หน่วยความจำของคำอธิบายอัลกอริทึมหรือเทคนิคเป็นการอ้างอิงเท่านั้น


1

เนื่องจากการขาดความสนใจของฉันฉันพบว่ามันยากที่จะมุ่งเน้นเมื่อฉันเรียนรู้ในแบบดั้งเดิมเริ่มต้นจนจบ ฉันข้ามไปตอนท้ายของบทและตรงไปที่แบบฝึกหัดแล้วใช้หนังสือและอินเทอร์เน็ตร่วมกันเพื่ออ้างอิงในการแก้ปัญหา

เมื่อฉันทำให้ตัวเองอยู่ในตำแหน่งที่ฉันต้องใช้วัสดุหนังสือเป็นจุดสิ้นสุดแทนที่จะศึกษา "เพราะฉันควรจะรู้" แนวความคิดกลายเป็นเรื่องง่ายกว่าที่จะหยิบและฝึกฝน

ปัญหาการโฟกัสของฉันยังหมายความว่าฉันไม่ได้พิมพ์ตัวอย่างโค้ดโดยตรงและลองคิดถึงตัวอย่างของฉันเองและใช้รหัสในหนังสือเพื่อช่วยให้ฉันตระหนักถึงพวกเขา การมีความคิดสร้างสรรค์กับกระบวนการเรียนรู้ทำให้มั่นใจได้ว่าฉันสนุกกับมันและความเป็นเอกลักษณ์ของสิ่งที่ฉันสร้างทำให้ง่ายต่อการจดจำสิ่งที่ฉันทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.