ช่วงเวลาการทำงานใดที่ให้ผลดีกว่า: สั้นหรือยาว [ปิด]


12

เซสชันการทำงานใดมีประสิทธิผลมากขึ้นสำหรับการเขียนโปรแกรม: สั้น (<= 30 นาที), กลางยาวหรือยาว (> = 2 ชั่วโมง) ในกรณีใด (พิจารณาการเขียนโค้ดฟังก์ชั่นใหม่ทำการปรับเปลี่ยนเล็กน้อยปรับแต่ง UI ปรับโครงสร้างใหม่ตรวจแก้จุดบกพร่องเรียนรู้ API พยายามเข้าใจรหัสของผู้อื่น)

คุณสามารถบอกอะไรได้บ้างจากประสบการณ์ของคุณ? ยินดีต้อนรับข้อมูลจากการศึกษาและแนวปฏิบัติที่ดีที่สุด แม้ว่ามันจะเป็นการดีที่ได้เห็นลิงก์หรือการอ้างอิง

ข้อมูลที่เชื่อถือได้เป็นที่ต้องการมากกว่าคำตอบที่สมบูรณ์


ประเด็นที่มีคุณค่า:

  • การคิดที่มุ่งเน้นเป็นเป้าหมายสูงสุดที่นี่
  • โดยทั่วไปแล้วงานที่ไม่มีการขัดจังหวะ> 2-3 ชั่วโมงจะทำให้สูญเสียการโฟกัสและหมอกลง
  • เมื่อคุณอยู่ในสภาวะที่ดีควรปล่อยให้ตัวเองทำงาน 1-2 ชั่วโมง
  • ควรลองฝึกเทคนิคของ Pomodoro เพื่อช่วยในการเอาชนะความเฉื่อยและการผัดวันประกันพรุ่งเพื่อให้ได้เวลาที่ดีขึ้น โดยเฉพาะอย่างยิ่งสามารถช่วยในการเริ่มทำสิ่งที่คุณไม่ชอบทำมาก
  • เมื่อใช้ซอฟต์แวร์ 'การจัดการการแบ่ง' คุณสามารถอนุญาตให้ตัวเองมีความยืดหยุ่นมากขึ้นเช่นข้ามการหยุดพัก 1 ครั้ง แต่ไม่มาก สิ่งนี้ช่วยให้คุณสามารถปรับตัวเข้ากับสถานการณ์: อยู่ในกระแสเมื่อมีการไหลอยู่จัดการได้เมื่อไม่ไหล
  • อากาศบริสุทธิ์การผ่อนคลายและการออกกำลังกายในช่วงพักสามารถช่วยให้มีส่วนร่วมในซีกขวาเพื่อรับแนวคิดและวิธีการแก้ไขใหม่ ๆ

ลองใช้เครื่องมือซอฟต์แวร์สำหรับ 'การจัดการการแบ่ง':

  • Pomodairo - นอกจากนี้ยังติดตามรายการงานและมี UI ของ pice
  • WorkRave - ให้ความยืดหยุ่นในการกำหนดค่ามากขึ้น สามารถใช้งานได้โดยไม่มีลำโพง

"short" เร็วมากกลายเป็น "long" โดยไม่ได้ตั้งใจ: P
Trezoid

มีเครื่องมือเช่นนาฬิกาปลุกหรือ Pomodairo ที่ทำให้คุณตระหนักเกี่ยวกับสิ่งที่เป็นระยะสั้นและสิ่งที่เป็นที่มีความยาว;)
Alexey

คำตอบ:


18

ผมเชื่อว่าสิ่งที่สำคัญที่สุดคือการมุ่งเน้นจริงๆ 5 นาทีที่มุ่งเน้นสามารถมีประสิทธิผลมากกว่าการปรับแก้ 5 ชั่วโมงที่ไม่มีการโฟกัสการท่องที่ไซต์แลกเปลี่ยนสแต็คการสนทนา ฯลฯ

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

  1. แบ่งเป้าหมายของคุณออกเป็นงานเล็ก ๆ ที่ทำได้
  2. การงานหนึ่งในเวลาที่มุ่งเน้นไปที่มันและเพียงในนั้นสำหรับtimeboxedปริมาณของเวลา
  3. หยุดพักระยะสั้นอย่างน้อย

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


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

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

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


1
+1 หากเป็นเพียงคำแนะนำที่มีอากาศบริสุทธิ์ มันส่ายจำนวนออกซิเจนที่คุณเผาผลาญเมื่อคุณไม่ได้เคลื่อนไหวกล้ามเนื้อเลยเพียงแค่จดจ่ออย่างหนัก นอกจากนี้น้ำ มันเยอะมาก
Jörg W Mittag

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

@Alexey: ฉันเพิ่มบางอย่างเกี่ยวกับ Pomodoro
Joonas Pulakka

1
BTW เร็วมากฉันพบว่าเสียงเริ่มต้นในโปรแกรม Pomodairo น่ารำคาญมาก ดังนั้นฉันจึงเปลี่ยนเป็นเพลงที่ฉันชอบ และมันก็ไม่ทำลายความคิดของฉันอีกต่อไป คุณสามารถลอง.
Alexey

6

ฉันใช้เวลา 10 นาทีหยุดทุก 45 นาที

แต่เมื่อฉันอยู่ในกระแสการเขียนโปรแกรมฉันให้สิทธิ์ตัวเองที่จะข้ามหนึ่ง แต่เพียงคนเดียว

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

ในระหว่างหยุดชั่วคราวให้หยุดคิดเกี่ยวกับการทำงาน หากคุณไม่หยุดคิดเกี่ยวกับการทำงานคุณจะไม่หยุดอยู่กับที่

ฉันไม่ข้ามการหยุดชั่วคราวสำหรับงานที่โฟกัสไม่สำคัญเท่ากับการเขียนโปรแกรม


ปิแอร์ระบอบการปกครองของคุณมองหาฉันออกแบบมาอย่างดีมาก คุณคิดแบบ 45 + 10 นี้ได้อย่างไร คุณลองชุดที่แตกต่างกันหรือไม่? (เช่นฉันกำลังฝึกซ้อม 25 + 5 แต่ดูเหมือนว่าไม่เหมาะสำหรับการเข้ารหัส) ความคิดของคุณที่จะข้าม 1 break (แต่ไม่เกิน) ในสถานะ 'flow' นั้นน่าสนใจและคุ้มค่าที่จะลอง
Alexey

@Alexey: นั่นคือการตั้งค่าเริ่มต้นของ WorkRave ซอฟต์แวร์ที่ฉันใช้เพื่อเตือนฉันเมื่อต้องหยุดชั่วคราว ฉันไม่ได้ทดสอบรูปแบบอื่นเพราะมันใช้งานได้ดีมาก ฉันคิดว่า 25 + 5 จะไม่ได้ผลสำหรับฉัน แต่ฉันจะลองในวันพรุ่งนี้

3

ช่วงเวลาที่ยาวนานมักจะมีประสิทธิผลมากกว่าเนื่องจากงานการเข้ารหัสส่วนใหญ่มีค่าใช้จ่ายในตอนเริ่มต้นเพื่อเข้าสู่ "การไหล"


และถ้าคุณไม่ได้อยู่ในกระแสมันก็กลายเป็นงานสั้น ๆ
JeffO

2

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

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


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

1

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

  • การทำความเข้าใจโค้ด / อัลกอริทึมที่ซับซ้อน (หรือทฤษฎีทางคณิตศาสตร์ที่อยู่เบื้องหลัง)
  • การออกแบบระบบที่ซับซ้อน

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

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


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

@ Alexey มันค่อนข้างหลัง สิ่งใดที่แตกต่างกันพอที่จะเข้าร่วม แต่ทำให้จิตใจวิเคราะห์ของคุณผ่อนคลาย ดูการจัดการกับความยุ่งยากเมื่อสิ่งต่าง ๆ ไม่ทำงาน
PéterTörök

1

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

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

ฉันต้องสารภาพฉันสงสัยว่าทำไมคุณจะถามคำถามแบบนี้


ฉันขอค้นหาระบอบการปกครองที่อาจดีกว่าระบอบการปกครองปัจจุบันของฉัน
Alexey

1

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


2
จากประสบการณ์ส่วนตัวของฉันฉันพบว่าถ้าฉันมีสมาธิสูงฉันมักจะไม่สังเกตเห็นว่าฉันต้องหยุดพัก นั่นเป็นเหตุผลที่ฉันชอบกล่องบอกเวลา
Jörg W Mittag

0

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

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

อาจเป็นทฤษฎีสัมพัทธภาพที่เล่นที่นี่ :)

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