มีสิ่งนั้นเป็นบล็อกของโปรแกรมเมอร์หรือไม่ [ปิด]


37

เป็นไปได้หรือไม่ที่โปรแกรมเมอร์จะประสบปัญหาเทียบเท่ากับบล็อกของนักเขียน? มีกลยุทธ์อะไรที่จะเอาชนะมันได้?


15
ใช่มีอยู่จริง โดยทั่วไปแล้วจะปิดในนาทีที่ผู้จัดการของฉันยื่นใบสมัคร
Fanatic23

@ Fanatic23: + จำนวนมากสำหรับสิ่งนั้น แต่ +1 จะต้องทำ
Andy

ฉันไม่เข้าใจความคิดเห็นนี้จริงๆ คุณหมายถึงว่าผู้จัดการของคุณอยู่ในช่วงวันหยุดหรือไม่ซึ่งคุณคิดว่าเป็นเรื่องยากที่จะกระตุ้นตัวเอง?
codecowboy

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

ฉันมีประสบการณ์ที่คล้ายกันในการวิเคราะห์อัมพาต
Michael Riley - AKA Gunny

คำตอบ:


39

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

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


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

1
+1 สำหรับหลบยาง
Corey

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

3
คุณกำลังบอกว่าคนที่เขียนโปรแกรมไม่ได้ยินเสียงที่บอกพวกเขาว่า "รหัสของคุณไร้ค่า! ?
ทำเครื่องหมาย C

+1 สำหรับการอธิบายปัญหา ฉันซื้อกอริลลายัดไส้ที่นั่งอยู่ที่โต๊ะว่างเพื่อให้ผู้พูดคุยกับคนอื่นเมื่อไม่มีใครว่าง ปรากฎว่าการพยายามอธิบายปัญหาให้กับตุ๊กตายัดไส้สัตว์นั้นเกือบจะได้ผลเช่นเดียวกับการพยายามอธิบายให้กับมนุษย์ ฉันยังพบว่าการพยายามอธิบายให้คนที่ไม่รู้ว่ากำลังพูดอะไร - แฟนของฉันพูด - มักจะบังคับให้ฉันคิดผ่านปัญหานอกกรอบความคิดปกติของฉันซึ่งนำไปสู่ความก้าวหน้า
Matthew Frederick

19

ตลกที่คุณถาม ฉันเพิ่งพูดคุยกับหนึ่งในวิศวกรของฉันในวันนี้เกี่ยวกับบล็อกของโปรแกรมเมอร์

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

ฉันพบว่าเมื่อฉันกลับมาที่ปัญหาฉันมักจะเกิดขึ้นด้วยวิธีการแก้ปัญหา / แผนที่ฉันอาจไม่ได้มาด้วย บางครั้งเมื่อทำงานในงานเดียวฉันพบบางสิ่งที่จริง ๆ แล้วก่อให้เกิดหลอดไฟในหัวของฉันสำหรับปัญหาที่ฉันดิ้นรน

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

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

ในระยะสั้นฉันคิดว่าคำแนะนำที่ดีที่สุดคือถ้าคุณติดอยู่ให้เปลี่ยนเกียร์สักหน่อย


+1 สำหรับบิต "งานสองหรือสามงาน" ฉันจะให้คุณมากกว่านี้ถ้าฉันสามารถ
เพียงความคิดเห็นที่ถูกต้องของฉัน

14

ในฐานะคนที่เคยเป็นนักเขียนอิสระมือสมัครเล่น (ทุกประเภท) และผ่านบล็อกของนักเขียนมาก่อนนี่คือความคิดของฉัน:

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

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

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


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

4

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


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

4

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

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