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


141

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

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

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


24
ฉันมีปัญหาที่คล้ายกัน (ดังนั้นความคิดเห็นนี้ :)) ฉันพบสิ่งที่ช่วยได้จริงๆคือกาแฟน้อยลงในตอนเช้าหรือไม่มีเลย ฉันยังพยายามทำงานในตอนเช้าและกำหนดการประชุมในตอนบ่าย หวังว่าจะช่วย .... โอ้ดูคิตตี้
DevSolo

7
คุณกำลังเผชิญกับรูปแบบของการผัดวันประกันพรุ่ง - ศัตรูของคนทำงานด้วยความรู้จากทั่วทุกมุมโลก
Aditya MP

130
Arrrg !! ฉันทำตอนนี้ - ขอบคุณสำหรับการเตือน - กลับไปทำงาน
mjhm

8
ฉันมักจะใช้เวลานี้ในไซต์ SE อ่านคำถามตอบสิ่งที่ฉันสามารถทำได้เพื่อช่วยนักพัฒนาอื่น ๆ และเรียนรู้สิ่งใหม่ในกระบวนการ
เบอร์นาร์ด

6
คุณควรเริ่มต้นการพัฒนาสำหรับ SharePoint B / C มีคุณจริงต้องรอ 20 นาที :)
Kev

คำตอบ:


117

ผมเขียนสาธารณูปโภค commandline เล็ก ๆ น้อย ๆ ที่เรียกว่า 'การแจ้งเตือน' ซึ่งจะทำให้เครื่องคอมพิวเตอร์เพื่อเตือน / เล่นเสียง / ฯลฯ จากนั้นเมื่อฉันมีคำสั่งที่มีความยาวเพื่อให้ทำงานได้เช่นผมใช้make make; alertฉันจะเอาข้อโต้แย้งไปใช้เพื่อให้ได้เสียงที่แตกต่างออกไปอย่างไรขึ้นอยู่กับการโต้แย้ง ดังนั้นฉันสามารถทำmake; alert $?และฉันจะรู้ก) สร้างเสร็จแล้วและข) มันผ่านหรือล้มเหลว คุณไม่จำเป็นต้องเป็นคนที่มีจินตนาการ เพียงแค่echo -e "\a"สามารถเพียงพอ

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

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


6
ตัวอย่างรวดเร็ว:MSG="back to work" && xmessage -buttons ok -default ok -nearmouse "${MSG}" 2> /dev/null
sakisk

6
@faif ในกรณีที่คุณต้องการใช้แทน; &&ตัวอย่างที่สองของคุณจะทำงานshow_messageหากmakeประสบความสำเร็จซึ่งไม่ใช่สิ่งที่คุณต้องการ เพื่อความชัดเจน: ฉันชอบตัวอย่างที่คุณให้ฉันแค่จู้จี้จุกจิกเกี่ยวกับรายละเอียดการใช้งาน ;)
retracile

2
ฉันเขียนโปรแกรมบรรทัดคำสั่งด่วนที่ส่งอีเมลถึงฉันเมื่องานบางอย่างเสร็จสิ้น - ดังนั้นหากฉันออกจากห้องเพื่อทำบางสิ่งในเวลาที่รอโทรศัพท์ของฉันจะส่งเสียงบี๊บที่ฉันเพื่อบอกให้ฉันกลับมาที่สำนักงานและจบ สิ่งที่ฉันทำ
Phil

7
+1 สำหรับการเบี่ยงเบนความสนใจของคุณจากการรบกวน - ต่อสู้กับไฟด้วยไฟ! ด้วยวิธีนี้คุณจะไม่ถูกไล่ออก!
corsiKa

1
Ubuntu มีการตั้งค่า alias การแจ้งเตือนที่ดีใน. bashrc มันขึ้นอยู่กับ libnotify แต่ถ้าติดตั้งแล้วคุณสามารถทำได้command; alertและมันจะแจ้งเตือนให้คุณทราบเมื่อเดสก์ท็อปเสร็จสิ้นการระบุคำสั่งที่มันเสร็จแล้ว มีประโยชน์มากสำหรับการรวบรวมหรือการทดสอบที่ยาวนาน
Leo

104

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


37
+1 สำหรับการเดิน / ยืดอย่างรวดเร็ว มันเป็นสิ่งที่เราทุกคนควรทำบ่อยขึ้น
Jon Purdy

2
ใช้งานได้ดีเมื่อใช้ร่วมกับคำตอบของฉัน ... ตั้งลำโพงของคุณให้ดังพอที่จะได้ยินได้ทั่วทั้งห้องในการเดินของคุณเพื่อที่คุณจะได้ตัดสั้น (เช่นการสร้าง 10 นาทีที่สิ้นสุดหลังจาก 30 วินาทีเนื่องจากข้อผิดพลาดทางไวยากรณ์)
retracile

1
+1 ทำอะไรสักอย่างที่ใช้เวลาไม่เกิน 10 วินาที ดื่ม. หยิบหมากฝรั่งออกมา ดูที่หน้าต่างถ้าคุณโชคดีมีอะไรบางอย่างอาจจะเกิดขึ้นข้างนอก หากคุณกำลังฟังเพลงตรวจสอบสิ่งที่กำลังมาในเพลย์ลิสต์หรือเพิ่มแทร็ก
Laurent Couvidou

2
ฉันจะเพิ่มใช้ห้องน้ำ :) บ่อยครั้งที่เมื่อฉันยืนขึ้นหลังจากการเข้ารหัสนานฉันพบว่าฉันจำเป็นต้องใช้ระบบประปาอย่างที่พวกเขาพูดตามที่พวกเขาพูด ใช้ตัวแบ่งเหล่านี้เพื่อดูแลตัวเอง
eykanal

4
จนกว่าคุณจะพูดคุยกับนักพัฒนาในที่นั่งถัดไป / คิวบ์มากกว่า ... ตอนนี้มันเป็นแชท 20 นาทีแทนการเรียกดู 20 นาที
Steven Evers

29

ทำอะไรเพื่อสุขภาพของคุณ:

ให้ยืนเดินห่างจากคอมพิวเตอร์ของคุณแล้วออกกำลังกายยืดแขนและมือ ขั้นตอนนี้จะใช้เวลาสูงสุด 2-5 นาที ตัวคุณในอนาคตที่ไม่ทุกข์ทรมานจาก RSI จะขอบคุณสำหรับสิ่งนี้

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


10
และคุณไม่ต้องลุกขึ้น - เพียงปิดตาเพื่อพักพวกเขาเป็นเวลา 30 วินาทีจะช่วยให้พวกเขาชุ่มชื้นและเหนื่อยน้อยลง
JBRWilkinson

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

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

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

25

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

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

มีสิ่งรบกวนมากมาย:

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

ไม่มีอะไรเกี่ยวข้องกับมัน สิ่งเดียวที่คุณทำได้คือการลบสิ่งรบกวนออก:

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

ในกรณีของคุณถ้าเป็นคอมไพเลอร์ที่กวนใจคุณลองลดเวลารวบรวมโดย:

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

9

ฉันเดาว่าฉันจะเป็นคนพูด แต่คุณควรนั่งตรงนั้นและรอให้เสร็จ

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

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

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


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

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

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

8

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


8

ฉันมีบาร์ที่ติดกับเสาประตู

ป้อนคำอธิบายรูปภาพที่นี่

ฉันทำได้เพียง 5 พูลอัพจึงใช้เวลาน้อยกว่าหนึ่งนาที หรือฉันทำชาสักถ้วย


จำนวนโปรแกรมเมอร์บนโลกสามารถดึงฉันสงสัยจริงตอนนี้
kommradHomer

2
ถ้าทำได้อย่างน้อยพวกเขาก็จะพยายามดึงทุกคอมไพล์
Esko Luontola

3
ดังนั้นถ้า IDE ของคุณฉลาดน้อยกว่าคุณจะมีรูปร่างที่ดีขึ้น .. ข้อสรุปที่น่าสนใจสามารถนำไปสู่

ฉันรู้สึกแย่ที่ใช้ Mac โบราณกับเมนบอร์ดที่ร้อนจัดตลอดเวลา ฉันออกกำลังกายในขณะที่รอให้มันเย็นลง

ฉันรักสิ่งนี้! ยิ่งนักพัฒนายิ่ง! เครื่องมือในการ!!
Erik Reppen

6

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

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

การทำให้เป็นนิสัยในการ "ทำรอบ" ช่วยป้องกันเส้นทางกระต่ายด้วยเช่นกันเพราะมันบังคับให้ฉันประเมินอย่างต่อเนื่อง - และได้รับการเตือน - งานใด ๆ ในปัจจุบัน

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


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

6

ฉันพบว่ามันช่วยในการติดตามเวลาจริงที่ฉันใช้ไม่ได้ผล

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

นาฬิกาหมากรุกยังใช้งานได้

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


5

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

ฉันทำสิ่งนี้มาทั้งชีวิตโดยไม่รู้ตัว แต่ไม่นานมานี้พบวิกิเกี่ยวกับมัน: http://en.wikipedia.org/wiki/Doodle


4

สิ่งที่คุณไม่ได้ทำในไซต์ StackExchange ใด ๆ พวกเขาจะดูดคุณใน :)

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

ฉันมักจะทำงานเล็ก ๆ น้อย ๆ ที่จะใช้เวลาไม่เกิน 1-2 นาที (ล้างบางสิ่งบางอย่างเขียนความคิดเห็นบันทึกย่อ)


1

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

หากนี่ไม่ใช่แค่ปัญหาการเขียนโค้ดคุณอาจต้องพิจารณาเพิ่ม


1

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


1

จัดทำแผนในตอนต้นของแต่ละวันว่าจะใช้ "เวลาว่าง" นี้อย่างไร มันอาจเกี่ยวข้องกับ

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

หรืออะไรก็ได้จริงๆ

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

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

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


1

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


1

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


1

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


1

ในระหว่างนั้น 10-30 วินาทีไปและทำอะไร:

  • ที่ไม่ต้องการกิจกรรมทางจิตมากมาย
  • เปิดรหัสที่คุณกำลังคอมไพล์และตรวจสอบอีกครั้ง (คุณอาจพบสิ่งผิดปกติหรือวิธีปรับปรุง)

ในช่วงเวลานั้นอย่าทำสิ่งที่คุณรู้ว่ามันจะพาคุณไปนาน (เว้นแต่คุณจะสามารถใช้เวลา) เช่น:

  • เริ่มอ่านหนังสือ
  • อ่านอีเมลหากคุณรู้ว่าอาจใช้เวลานาน
  • ฯลฯ

นอกจากนี้อย่าติดตั้งสัญญาณเตือนเสียงเพื่อส่งสัญญาณการสิ้นสุดการรวบรวม เพื่อนร่วมงานของคุณจะขอบคุณมัน


12
โดยส่วนตัวการตรวจสอบอีเมลเป็นความคิดที่แย่มาก คุณเห็นแล้วว่ามันอาจกลายเป็นตัวดูดเวลาที่ 30 วินาทีของคุณสามารถกลายเป็น 30 นาทีได้อย่างง่ายดาย
เอเดรียน

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

หากคุณใช้เวลา 30 นาทีในการตรวจสอบอีเมลของคุณ - อย่าทำเช่นนั้น ฉันไม่ได้ไปที่ทำการไปรษณีย์เพื่อดึงอีเมลของฉันดังนั้นสำหรับฉันมันคือ 30 วินาที - การดำเนินการ 3 นาที
BЈовић

1
@ErikReppen ถ้าฉันทำอย่างนั้นฉันจะไม่มีงานทำ
HLGEM

0

สำหรับการรบกวนทางอินเทอร์เน็ตในระหว่างทำงานโดยทั่วไปฉันขอแนะนำปลั๊กอิน Pomodoroถ้าคุณใช้ Google Chrome

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


0

สิ่งที่คุณกำลังอธิบายเป็นเรื่องปกติอย่างสมบูรณ์

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

  • 0.1 วินาที: ไม่มีการรับรู้ล่าช้า
  • 1 วินาที: ไม่มีการเปลี่ยนแปลงโฟกัส
  • 10 วินาที: ความสนใจหายไป
  • 1 นาที: ผู้ใช้สลับไปใช้งานอื่น
  • 10 นาที: ผู้ใช้จะลุกขึ้นและออกจาก

มีข้อยกเว้นมากมายเช่นการดำเนินการผสมเช่นการพิมพ์

เมื่อเราทำการแสดงเรามักถามคำถามว่า "การทำงานของ X จะเร็วแค่ไหน" คำตอบคือตราบใดที่ผู้ใช้สามารถรับรู้ความล่าช้าได้เร็วขึ้นจะดีกว่า

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

ดูโพสต์บล็อกล่าสุดของเจฟฟ์ (เนื้อหาที่ดีมากมายซึ่งนำไปสู่): http://www.codinghorror.com/blog/2012/03/visualizing-code-to-fail-faster.html

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


0

เมื่อทำงาน ad-hoc ใน SAS ฉันพบว่าบรรทัดต่อไปนี้มีประโยชน์มาก:

dm log 'postmessage "Code finished"' continue;

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

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