ติดอยู่ในการแก้ปัญหาการเขียนโปรแกรม [ปิด]


9

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

คุณจะแก้ไขได้อย่างไร?

อะไรคือวิธีที่ดีที่สุดที่จะไม่รู้สึกหงุดหงิด?


8
วิธีที่ดีที่สุดในการออกไปแก้ปัญหาเจ้ากรรม
Ranger

คุณทำงานคนเดียวหรือเป็นทีมหรือไม่?
TeaDrinkingGeek

3
โพสต์บน StackOverflow หรือไม่
JeffO


1
"วัน" ฮา! ลอง 20+ ปีจากนั้นจึงเป็นปัญหา
Darknight

คำตอบ:


20

ขอความช่วยเหลือจากเพื่อนร่วมงานของคุณ

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


2
+1 เพื่อเตือนเราว่าแม้สมาชิกอันดับสูงสุดของทีมยังสามารถเรียนรู้จากสมาชิกอันดับต่ำกว่า
oosterwal

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

3
หรือเพียงแค่พูดกับยางที่รักของคุณ
Carra

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

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

11

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

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

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


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

ในวิทยาลัยสิ่งนี้เรียกว่า "เกาะของ Gilligan" หากติดอยู่ลองไปดูตอนของ Gilligan's Island แล้วกลับมาหามัน พวกเขาไม่ได้กล่าวถึงกิจกรรมที่ถูกต้องโดยเฉพาะอย่างยิ่งเช่นการวาดภาพ แต่ฟังดูเหมือนว่าคุ้มค่าที่จะลอง
Ethel Evans

4

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


3
  • Google มัน
  • ค้นหาใน Stackoverflow

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

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


1

เริ่มใหม่ใช้โซลูชันอื่น ลองคิดนอกกรอบหรือใช้วิธีแก้ปัญหาอย่างน้อยที่สุดแม้ว่ามันอาจจะน่าเกลียดก็ตาม

เมื่อสิ่งที่คุณมีคือค้อนปัญหาของคุณคือตะปู :-)

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

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


2
"กล่อง" นี้คืออะไรที่ทุกคนพูดถึงและคุณรู้ได้อย่างไรว่าคุณอยู่ในนั้น?
JeffO

1

กลับบ้านพักผ่อนและไม่สนใจปัญหา กลับมาในวันหรือสองวันและเริ่มจากศูนย์มักจะแก้ปัญหาได้โดยการ "กระโดด" คุณ ณ จุดนั้น

อย่าลองสิ่งอื่นคุณต้องการการหลอกลวง การมุ่งเน้นอย่างอื่นไม่ได้ให้มา!

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