เทคนิคใดช่วยรักษาความรู้การเขียนโปรแกรม [ปิด]


44

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

คุณทำงานกับสตริงของ xsl ในการแยกวิเคราะห์เมื่อนานมาแล้ว แต่ตอนนี้คุณจำไม่ได้ว่าฟังก์ชั่นสตริงใดที่รวมกันจาก xsl และคุณต้องเริ่มจากศูนย์? หรือบางทีคุณอาจลืมเกี่ยวกับฟีเจอร์จาก Apache Commons เช่น "การกรองคอลเล็กชั่นโดยคำกริยา" ที่คุณเคยใช้ในอดีต

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

คุณมีระบบที่ช่วยให้คุณจำเกี่ยวกับประสบการณ์การเขียนโปรแกรมของคุณหรือไม่ การตั้งค่าของคุณคืออะไร


82
การตั้งค่าของฉัน: 1.google 2. หน้ามาร์ค 3. ลืมเกี่ยวกับบุ๊กมาร์ก 4.goto-> 1
e-MEE

4
ใช้ Wiki ส่วนตัว จดบันทึกแต่ละปัญหาที่คุณแก้ไขเพื่อให้คุณและคนอื่น ๆ สามารถดูได้ในภายหลัง เพียงแค่ทำสองสามเดือนและคุณมีข้อมูลมากมาย ฉันใช้ WikidPad และมันค่อนข้างดี
Ubermensch

2
google เป็นคำตอบที่ยอดเยี่ยม แต่ฉันไม่คิดว่ามันจะตอบคำถามเกี่ยวกับเทคนิคความจำ แน่นอนว่ามันเป็นเพียงความเห็น
Michael Durrant

4
สมองของฉันคือซีพียูและแคชของฉัน ฉันใส่สิ่งที่อยู่ในแคชของฉันโดยทำมัน ส่วนที่เหลือของความรู้ของฉันอยู่ในสถานที่อื่น ๆ เช่นซอร์สโค้ดเก่าบันทึกย่อและ stackoverflow.com
Distortum

5
@ e-MEE: ในขณะที่สถานการณ์ที่คุณอธิบายมักจะถูกนำมาใช้มันเป็นแนวปฏิบัติที่ไม่ดีและคุณไม่สามารถพึ่งพาได้ มันใช้เวลานานและซ้ำซ้อน คุณสามารถใช้เวลานั้นสำหรับการสร้างคุณสมบัติที่น่ากลัวไม่ reinventing ล้อ :)
Claudiu Constantin

คำตอบ:


64

การลืมสิ่งต่าง ๆ เป็นเรื่องปกติ การจำเทคนิคบางอย่างที่ช่วยคุณในอดีตไม่ได้เป็นเรื่องปกติ นี่เป็นขั้นตอนแรกที่ควรทราบ จากนั้นมีบางวิธีที่คุณสามารถ "จัดเก็บ" ความรู้สำหรับการแก้ไขเพิ่มเติม:

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

5
+1 สำหรับส่วนของ "ทำต่อไป" อย่างเช่นการรีเฟรชความรู้
tehnyit

จุดที่ 1 ทำให้ฉันนึกถึงตอนของ Office ...
JBRWilkinson

ฉันลงทะเบียนที่นี่เพื่อโหวตคำตอบของคุณ สมบูรณ์แบบ
มาร์ติน

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

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

20

กุญแจของฉันคือ

ความหลากหลาย


การทำซ้ำ เมื่อสามารถหายวับไป การได้เห็นเหตุการณ์ที่ 100 ทำให้เกิดความแตกต่าง!

หน่วยความจำโดยใช้นิ้วมือ ฉันจำรหัสได้ดีขึ้นมากเมื่อฉันพิมพ์จริงสองสามครั้ง

Code Library - เก็บรหัสและเล่ห์กลส่วนตัวที่คุณใช้และดู

การรวบอำนาจ ฉันเก็บ 1 ไฟล์กับชื่อผู้ใช้ของฉัน (หลายร้อย) ใน 1 pc ฉันใช้ความปลอดภัยกับมัน

มีระเบียบวินัย - คุณพูดถึงไม่มีเวลา / ใช้ความพยายามในการปรับปรุงบล็อกของคุณเองและอื่น ๆ ที่คุณต้องทำงานหนักขึ้นและทำให้แน่ใจว่าคุณทำมัน

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

ประสาทสัมผัสหลายอย่าง - บางครั้งฉันก็ใช้วิชาช่วยจำบางครั้งฉันก็วางภาพด้วยแนวคิดหลัก ๆ ฉันอ่านฉันฟังพอดแคสต์ฉันดูวิดีโอฉันใช้สีเป็นบรรณาธิการ ยิ่งใช้ฉันยิ่งรู้สึกดี

ตัวช่วยจำเช่น css คำสั่งเส้นขอบ Tarball (TaRBalL) TopRightBottomLeft ฉันยังใช้สีและรูปร่างเพื่อจดจำคำและธีม บ่อยครั้งที่ยิ่งแปลกประหลาดยิ่งจดจำได้มากขึ้น!

การใช้งานอย่างต่อเนื่อง - นี่คือเอฟเฟ็กต์ 'ใช้มันหรือเสียไป ความรู้ทั้งหมดจางหายไปตามกาลเวลา เวลา ++ จาง ++

The Stack Exchange Network - ฉันใช้ Stack Overflow ในหลาย ๆ ด้านเพื่อพยายามเก็บทักษะและเทคนิคต่าง ๆ ไว้มากมายทั้ง 'ปัจจุบัน' และ 'จดจำ' แม้ว่าฉันจะไม่ได้ใช้มันในงาน / โครงการปัจจุบันของฉัน

Dropbox - ฉันเก็บไฟล์ขนาดเล็กที่มีรายการที่เกี่ยวข้องกับหน่วยความจำ

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

ผลกระทบของ Google - ไม่มีรายการใดที่สมบูรณ์แบบหากไม่ได้กล่าวถึงเรื่องนี้ นี่เป็นข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณไม่จำเป็นต้องจำ - เพราะคุณสามารถ google และค้นหา นี่คือการพิจารณาที่สำคัญเช่นกัน เมื่อผู้คนมากขึ้นมีความเชี่ยวชาญมากขึ้นในวิธีการรับความรู้นี้ความจำเป็นในการจดจำความจริงที่เกิดขึ้นจริงก็ลดลง อย่างไรก็ตามนี่คือ 'การเพิ่มบาร์' สำหรับผู้ทำงานที่มีความรู้ซึ่งกำลังค้นหามากขึ้นเรื่อย ๆ ซึ่งจำเป็นต้องมีความเข้าใจอย่างลึกซึ้งในการดำเนินการในสภาพแวดล้อมปัจจุบัน แน่นอนว่าสำหรับCME จะเป็นเช่นไร !

บล็อกของฉันเอง

เว็บไซต์บุ๊คมาร์คของฉันเอง

  • ฉันจะปรับปรุงบล็อกและบุ๊คมาร์คของฉันได้อย่างไร ในตอนท้ายของวันที่ฉันคิดว่ามันเป็นวินัยและความมีเสน่ห์คือใช่มีการอุทิศจำนวนหนึ่งที่จำเป็นสำหรับมัน อย่างไรก็ตามหากคุณไปโรงเรียนเพื่อรับปริญญาและจ่ายเงิน $ 100,000 (หรือแม้แต่ $ 10,000) หรือคุณเรียนด้วยตัวเองคุณก็รู้ถึงความหมายของการอุทิศตนและความเพียร ไม่แตกต่างกัน ความดีหรือ 'ปัจจัยที่ดี' คือเมื่อคุณเห็นเว็บไซต์เจ๋ง ๆ ที่มีการสอนหรือเทคนิคที่ยอดเยี่ยมหรืออะไรก็ตามหรือคุณเอาชนะปัญหาที่ยากลำบากคุณต้องไปที่ "เฮ้นั่นมันดีมาก!" - ดังนั้นเมื่อคุณรู้สึกถึงสิ่งนี้ (หรืออะไรก็ตามที่คุณใช้บทกลอน) ให้เชื่อมโยงกับ "ฉันต้องบล็อกหรือบันทึกบุ๊คมาร์คนั้น" มีโอกาสที่ดีที่คุณไม่ได้อยู่ที่พีซีอัปเดตบล็อกของคุณในเวลานั้นดังนั้นส่งอีเมลตัวเองหรือข้อความหรือแม้แต่วอยซ์เมลหรืองานใหม่ในรายการงานของคุณ - อะไรก็ได้ที่เหมาะกับคุณ- เตือนตัวเองให้ทำ! เช่นโทรศัพท์ Android ของฉันมีแอปงานที่มีประโยชน์สำหรับสิ่งนี้

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

+1 เพื่อความหลากหลาย ใช้งานได้จริงและฉันมีประสบการณ์หลายครั้ง
Karthik Sreenivasan

ไคล์เป็นคำถามที่ดีฉันได้ปรับปรุงคำตอบของฉัน แต่คำตอบของฉันยังคงเพิ่มเติมเกี่ยวกับความจำเป็นในการปรับปรุงอยู่มากกว่าวิธีการที่ฉันยังคงมีระเบียบวินัย ในบางจุดมันลงมาเพื่อแรงจูงใจส่วนบุคคล
Michael Durrant

7

ตลอดปีที่ผ่านมาEvernoteได้กลายเป็นโปรแกรมที่ฉันไม่สามารถทำได้หากไม่มีฉันคัดลอกทุกอย่างลงใน Evernote การตัดโค้ด, การถ่ายภาพหน้าจอ, ข้อมูลการติดต่อ, ประวัติรุ่นและอื่น ๆ ดังนั้นฉันไม่ต้องจำรายละเอียดมากนัก ฉันเพิ่งรู้ว่ามันอยู่ที่ไหนสักแห่ง

รุ่นพื้นฐานฟรี ลองดูสิ!


1
ดังนั้นคุณจะทำอะไรในวันที่บริการ Evernote หยุดทำงานหรือไม่มีอินเทอร์เน็ต (เพราะผู้ให้บริการของคุณถูกยกตัวอย่างเช่น) ฉันไม่แนะนำให้ใช้ "คลาวด์" ในการจัดเก็บข้อมูลสำคัญ ๆ
มิสเตอร์สมิ ธ

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

@danleadgy ฉันเห็นด้วยกับแท็ก ฉันต้องเลือกให้มากกว่านี้ซึ่งฉันไม่ควรกังวล
Kyle Hayes

หลังจากถามคำถามเดียวกันนี้ใน Stack Overflow ฉันเริ่มใช้ Evernote และทำงานได้ดีมาก นอกเหนือจากข้อมูลการเขียนโปรแกรมฉันเก็บกระบวนการวิธีการ ตัวอย่างเช่นวิธีการตั้งค่าเครื่อง dev ของฉันตั้งแต่เริ่มต้น (ติดตั้ง OS, ติดตั้งซอฟต์แวร์, กำหนดค่า) นั่นเป็นประโยชน์อย่างมาก นอกจากนี้คุณสามารถเข้าถึงข้อมูลเดียวกันจากอุปกรณ์ใดก็ได้ ดังนั้นคุณสามารถอ่านบนคอมพิวเตอร์หรือแท็บเล็ตเครื่องหนึ่งและทำงานกับอีกเครื่องหนึ่ง
B เซเว่น

6

Sherlock Holmes เคยพูดอะไรบางอย่างเช่น "จิตใจของชายคนนั้นเหมือนห้องใต้หลังคาหากคุณเติมเต็มสิ่งเล็ก ๆ น้อย ๆ ไม่มีที่ว่างสำหรับสิ่งที่สำคัญอย่างแท้จริงสำหรับรายละเอียดทั้งหมดนี้เรามีสารานุกรม"

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

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


4

บางทีกรณีของฉันเป็นพิเศษ ... แต่: ฉันมีซอฟต์แวร์ที่ฉันเขียนมาตั้งแต่ 76 ในแล็ปท็อปโปรแกรมสคริปต์การกำหนดค่า ฯลฯ ดังนั้นเมื่อเวลาผ่านไป (ต้องยอมรับ) ภาระความจำของฉันเปลี่ยนไปจากการจำ ' stuff 'เพื่อจดจำ meta-data เกี่ยวกับสิ่งของ แน่นอนว่าส่วนใหญ่ไม่เกี่ยวข้องอีกต่อไป แต่สิ่งที่ฉันพบว่าส่วนที่ยากคือมีความคิดไม่ใช่การใช้งานจริง ดังนั้นเมตาดาต้าจึงเป็นดัชนีของความคิดที่สามารถพบได้ที่ไหน

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

เมื่อที่เก็บถาวรส่วนบุคคลล้มเหลวฉันกดเน็ตซึ่งฉันเพิ่งเพิ่ม SO ฉันจะได้รับความนิยมในแนวคิด 'ใหม่' (ใหม่จากมุมมองส่วนบุคคล) ใน SO ก่อน Gaagle อันที่จริงฉันไม่ค่อยกลับมาที่ Gaagle คำตอบที่เกี่ยวข้องครั้งแรกในนั้นมักจะมีลิงค์ไปยังคำถามที่น่าสนใจเกี่ยวกับ SO


4

ฉันชอบติดตามสิ่งต่าง ๆ โดยใช้บุ๊กมาร์ก

ฉันเคยใช้ Delicious แต่ตอนนี้ย้ายไปที่ Pinboard แล้ว

แต่ฉันไม่ได้ใช้วิธีนี้เท่าที่ฉันเคย ดูเหมือนว่าทุกปัญหาการเขียนโปรแกรมที่ฉันเจอคือการค้นหา google เล็กน้อย และในปีที่ผ่านมาฉันเริ่มใช้ Stackoverflow เป็นหนึ่งในคำค้นหาของฉัน!

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


ฉันเคยอร่อยในอดีต แต่พวกเขาก็ทำเรื่องยุ่งเหยิงจากโครงการนั้น ตอนนี้ฉันใช้Diigoเพื่อคั่นหน้าและไฮไลท์ ฉันจะต้องตรวจสอบ Pinboard
jmq

3

"จำภาพได้ลืมจังหวะที่ดี"

เป็นเรื่องปกติที่จะจำรายละเอียดไม่ได้ อย่างไรก็ตามสิ่งที่คุณควรกังวลคือลืมสิ่งสำคัญ หากคุณแก้ไขข้อผิดพลาดอย่างน้อยคุณควรมีแนวคิดเกี่ยวกับปัญหาที่เกิดขึ้น

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


2

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

ฉันเก็บลำดับชั้นขนาดใหญ่ของไฟล์ขนาดเล็กสั้นและหัวข้อเดียว ไฟล์ส่วนใหญ่เป็นไฟล์ฟรี แต่ฉันเปลี่ยนมาใช้ Markdown ค้นหาโดยใช้ grep / find ฉันเก็บโฟลเดอร์ไว้ใน DropBox ของฉันดังนั้นจึงพร้อมใช้งานเสมอสำหรับฉัน


ฉันเคยทำมันเป็นไฟล์แบบนี้เช่นกัน แต่พบว่า Evernote เป็นที่เก็บข้อมูลที่ดีสำหรับข้อมูลประเภทนี้เช่นกัน
Kyle Hayes

1

ทุกคนอาจมีสไตล์ของตัวเองที่เขา / เธอคุ้นเคยกับมันสำหรับฉันฉันแยกความรู้ออกเป็นหมวดหมู่:

  • หนังสือ

  • บทความ

  • คอลเลกชัน (สิ่งที่ฉันพบที่น่าสนใจ จำกัด เพียงไม่กี่ย่อหน้า - ฉันคัดลอกข้อมูลและบางครั้งคำอธิบายประกอบแหล่งที่มา) - ตัวอย่างเช่น: OODevelopment, Generics, ... ฯลฯ

  • รหัสที่ใช้ซ้ำได้ (ข้อความและตัวอย่าง) - แต่ละไฟล์แยกต่างหากภายใต้โครงสร้างต้นไม้ที่ดี เช่นโหนด DataValidation จะมีเทคนิคมากมายสำหรับการตรวจสอบรายการข้อมูลที่แตกต่างกันแต่ละไฟล์แยกต่างหาก

  • โครงการที่แล้วเสร็จ

  • วิดีโอสอนส่วนตัว (บางครั้งฉันบันทึกวิดีโอเกี่ยวกับการทำสิ่งต่าง ๆ เมื่อมีขั้นตอนมากเกินไป)

  • การเชื่อมโยง

ฉันจัดระเบียบเรื่องข้างต้นโดยแต่ละเรื่องอยู่ในโครงสร้างต้นไม้ที่เหมาะสม

บางครั้งมีสิ่งที่ทับซ้อนกัน แต่ฉันจัดการเพื่อค้นหาสิ่งที่ฉันต้องการ

นอกจากนี้การใช้ Google Desktop การค้นหาข้อความหรือไฟล์นั้นทำได้รวดเร็วมาก


มันจะน่าสนใจที่จะเห็นต้นไม้ของคุณถ้าคุณเต็มใจที่จะแบ่งปัน
Kyle Hayes

@ KyleHayes ฉันอาจจะสามารถให้ตัวอย่าง
NoChance

0

ฉันใช้ OneNote ฉันมีภาษาโปรแกรมที่แตกต่างกันจำนวนมากฉันทำงานด้วยดังนั้นฉันจึงมีส่วนต่าง ๆ สำหรับแต่ละภาษาและแท็บที่แตกต่างกันสำหรับบันทึกประเภทต่าง ๆ

ตอนนี้ฉันเริ่มที่จะใช้การแลกเปลี่ยนสแต็คด้วย


-1

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

กฎของฉัน:

- อย่าทำเกินความสวยงาม! เขียนสิ่งที่สำคัญแม้ว่าขนาดตัวอักษรจะแตกต่างกันไปในเอกสารของคุณ :)

- ไม่เกิน orginize โน้มน้าวใจตัวเองว่าการเพิ่มความคิดของคุณจำเป็นต้องมีโครงสร้างต้นไม้ 10 ระดับ

- ใช้เวลาในการค้นหาว่าจะบันทึกอะไร คุณอาจพบวิธีแก้ไข 5 ข้อสำหรับปัญหาเดียวกัน ช่วงเวลาที่คุณเขียนพวกเขาทั้งหมดลงคุณหลวม เขียน 1-2 ที่จริง ๆ แล้วช่วยคุณ อย่าปล่อยให้ตัวเองบอกคุณว่าคุณไม่มีเวลาทำตอนนี้ มันค่อนข้างแปลก แต่ใช้: "ใช้เวลาในการรับเวลา"

ฉันไม่ชอบที่จะวางสิ่งเหล่านี้ใน "ผลิตภัณฑ์" บางอย่างเพราะฉันต้องการให้แน่ใจว่ามันจะมีอยู่ 20 ปีต่อมาและฉันไม่ต้องการโยกย้ายตัวเองไปยังแพลตฟอร์มต่าง ๆ ..

แล้วจะทำอย่างไรดี?

สิ่งใดก็ตามที่คุณสามารถรับข้อมูลได้ด้วยความพยายามขั้นต่ำ

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

ปัญหาอีกประการหนึ่งคือไม่มีใครรับประกันได้ว่าลิงก์ที่คุณค้นหาจะใช้งานได้ในวันพรุ่งนี้ (ลองนึกภาพ 5 ปีต่อมา) ดังนั้นพยายามทำซ้ำข้อมูล:

- ดาวน์โหลดวิดีโอที่มีส่วนขยายเบราว์เซอร์และแนบตัวอย่างเช่นกับโพสต์ phpBB ของคุณ (หรือเวิร์ดเพรสหรืออะไรก็ตาม)

Face it: คุณเป็นโปรแกรมเมอร์และคุณสร้างแอพสำหรับคนอื่น ๆ สร้างบัญชีที่เรียบง่ายสำหรับตัวคุณเองและกลายเป็นลูกค้าที่ดีที่สุดของคุณ

2c ของฉัน


-1

คำตอบสั้น ๆ :

ฝึกฝนฝึกฝนฝึกฝน

คำตอบที่ไม่สั้น

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

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

ทันทีที่ฉันรู้เรื่องนั้นฉันก็เริ่มที่จะแยกแยะสิ่งต่าง ๆ ออกเป็นชิ้นเล็ก ๆ และเล็กลง ด้วยวิธีนี้สิ่งที่ดูเหมือนจะยากที่จะจดจำจะง่ายขึ้น (อย่างน้อยก็กับฉัน)

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

ตัวอย่างเช่นใน C # วัตถุ String จะไม่เปลี่ยนรูป ซึ่งหมายความว่าเมื่อใดก็ตามที่ฉันบอกให้โปรแกรมของฉันเปลี่ยนเนื้อหาของวัตถุสตริงสิ่งที่เกิดขึ้นจริงคือสตริงเดิมถูกทำลาย เหมือนกับเมื่อศิลปินทำผิดพลาดเมื่อสร้างรูปปั้นหินอ่อน - มันไม่สามารถเปลี่ยนแปลงได้ดังนั้นจึงถูกทำลายและสร้างขึ้นใหม่

มันไม่ใช่ตัวอย่างที่ดี แต่มันแสดงให้เห็นถึงพื้นฐานของสิ่งที่ฉันได้รับ

เอกสารคุณภาพก็ช่วยได้เช่นกัน สิ่งที่อาจารย์สอนการเขียนโปรแกรม 101 ของฉันเคยบอกฉันติดอยู่กับฉัน:

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

หนังสือที่ดีก็เป็นแหล่งข้อมูลที่ยอดเยี่ยมเช่นกัน ครูสอนพิเศษคนหนึ่งเคยบอกฉันว่าถ้าหนังสือไม่มีดัชนี (และมีหนังสืออยู่มากนั่นก็ไม่ได้) แล้วก็ไม่คุ้มค่าที่จะซื้อ

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

หวังว่าจะช่วย

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