ลืมสิ่งที่ฉันทำไปก่อนหน้านี้และคุณจะแก้ไขสิ่งนี้อย่างไร


19

ฉันไม่แน่ใจว่ามันเป็นเพียงฉันหรือถ้าเป็นเรื่องปกติในสาขาของเรา

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

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

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

คุณคิดค้นวิธีการป้องกันตัวเองจากการลืมสิ่งที่คุณเคยทำมาก่อนหรือเพื่อเข้าถึงรหัสที่คุณเคยเขียนในอดีตได้อย่างง่ายดาย?


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

2
มันเป็นแค่คุณ !!!! : O ล้อเล่น เกิดขึ้นกับฉันตลอดเวลา
Nick Spreitzer

> สิ่งนี้เกิดขึ้นกับคนอื่น ๆ ได้หรือไม่? มันเกิดขึ้นกับฉันมาก ทางออกเดียวคือการได้อายุน้อยกว่า :-)
Stephen C

ซ้ำกันเป็นไปได้ของคุณจะจัดการฐานความรู้ของคุณได้อย่างไร
อดัมเลียร์

คำตอบ:


7

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

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

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


6

มันเกิดขึ้นกับฉัน ตัวอย่างเช่นเนื่องจากฉันไม่ได้ใช้งานจริงฉันจึงเรียนรู้ทับทิม / Javascript อย่างต่อเนื่อง ในที่สุดคุณก็เริ่มจำบางสิ่งได้ แต่ฉันก็ได้รับบุ๊กมาร์กของเบราว์เซอร์จำนวนมากด้วยแท็กมากมายที่ฉันต้องพึ่งพาอย่างมาก สำหรับตัวอย่างโค้ดที่ใช้กันทั่วไปฉันมีคอลเล็กชั่นของมัน แต่ฉันยังต้อง: 1. จำไว้ว่าฉันมีพวกมัน 2. ค้นหาสิ่งที่ฉันคิดว่าอาจเกี่ยวข้องและ 3. กำหนดว่าสิ่งที่ฉันจำได้นั้นใช้ได้จริงหรือไม่ หรือไม่. ฉันไม่ได้สนใจที่จะคิดหาระบบที่ดีขึ้นมาก่อน


5

ไม่มันไม่ใช่แค่คุณ ฉันเชื่อว่าสิ่งนี้จะเป็นเรื่องธรรมดาในเกือบทุกอย่างตามทฤษฎีซึ่งคุณไม่ได้ใช้เป็นระยะเวลานาน คิดเกี่ยวกับทุกสิ่งที่คุณได้เรียนในโรงเรียนหรือที่คุณจำไม่ได้อีกต่อไป ฉันมักจะลืมสิ่งต่าง ๆ ไปแล้ว 2 สัปดาห์หลังจากการสอบครั้งสุดท้าย ...

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

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


4

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

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

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


3

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

ฉันมักจะมีการอ้างอิง qucik สำหรับทุกสิ่งที่ฉันทำงานด้วยดังนั้นฉันสามารถเตือนตัวเองอย่างรวดเร็วว่าเกิดอะไรขึ้น ฉันยังมีโน๊ตบุ๊คที่ฉันเก็บบันทึกทั้งหมดของฉันและหมายเลขหน้าอ้างอิงในแผ่นโกง


3

ที่เกิดขึ้นกับฉันในหลาย ๆ กรณีก่อน นั่นเป็นเหตุผลที่เราเขียนเอกสารในรหัสของเรา

และบางครั้งคุณเพียงต้องการการอ้างอิงผ่านอินเทอร์เน็ตเพื่อช่วยคุณ การปรับตัวเพื่อค้นหาความช่วยเหลือ


1
"นั่นคือเหตุผลที่เราต้องเขียนเอกสารในรหัสของเรา" ด้านไวยากรณ์เอกสารไวยากรณ์ภาษาในรหัสการผลิตเพียงแค่ clutters มันทำให้บำรุงรักษาน้อยลง วิธีการเขียนไวยากรณ์พื้นฐานของภาษาที่กำหนด + ลิงก์ที่มีประโยชน์บางรายการใน. txt แยกต่างหาก
vemv

2

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

นอกจากนี้ยังมีการอ่านของนี้บทความ มันเป็นการอ่านที่น่าสนใจที่ทำให้ฉันมีความคิดในการปรับปรุงการเรียกคืนสำหรับการพัฒนาของฉัน

เครื่องมือที่มีประโยชน์ที่สุดสำหรับฉันคือแผนที่ความคิด ฉันใช้มันสำหรับทุกประเภท:

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

แผนที่ความคิดสามารถใช้สำหรับสถานการณ์ที่แตกต่างกัน แน่นอนว่าสร้างความแตกต่างให้ฉันเมื่อเรียนรู้สิ่งใหม่

ไชโย Jas


2

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

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

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

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