นี่เป็นคำถามที่ยอดเยี่ยม และฉันคิดว่ามันไม่ใช่แค่โปรแกรมเมอร์อาวุโสที่พบสิ่งนี้ - การกล่าวถึง แต่เนิ่นๆอาจเป็นวิธีที่ดีสำหรับผู้เรียนในการเร่งพัฒนาทักษะของพวกเขา
มีสองด้านกับปัญหานี้ - หนึ่งที่ไม่ดีและคนที่เป็นจริงที่ดี
ไม่ดี - เลือกวิธีที่ไม่ถูกต้อง
นี่คือตัวอย่าง - ในฐานะที่เป็นนักพัฒนาที่ไม่มีประสบการณ์คุณอาจมีการแก้ไขเท่านั้นจริงๆสองปัญหาก่อนที่ปัญหาและB ณ จุดนี้คุณรู้ว่ามีปัญหาคุณไม่ทราบ แต่ให้เลนส์ของประสบการณ์ของคุณเองมากของสิ่งที่คุณเห็นดูเหมือนว่ามันอาจจะหรือB
ตามมาเป็นปัญหาใหม่ ให้คุณปัญหานี้รูปลักษณ์ใหม่เช่นปัญหาเพื่อให้คุณแก้ปัญหาได้ในแบบที่คุณมักจะแก้ สิ่งที่ไม่รู้สึกขวาและจะใช้เวลาอีกต่อไปและขณะที่คุณทำงานคุณจะจบลงตระหนักถึงนี้เป็นปัญหาใหม่C มันเป็นรูปแบบของA ที่คุณไม่รู้ว่ามีอยู่จริง
แล้วคุณจะทำอย่างไรที่จะไม่ทำผิดพลาดอีกครั้ง? สองสิ่ง:
- ค้นหาว่าปัญหาใหม่นี้แตกต่างกันอย่างไร คิดว่าวิธีการใดที่อาจทำงานแตกต่างกันและทำไม
- ทำแค็ตตาล็อกปัญหานี้ออกไปและแก้ไขปัญหาใหม่เพิ่มเติม
สิ่งนี้จะช่วยคุณแก้ปัญหานี้โดยธรรมชาติ เมื่อคุณมีประสบการณ์ 10 ปีคุณจะคุ้นเคยกับปัญหาAถึงZและละครของคุณมีวิธีแก้ไขปัญหามากมาย
ดี - ประสิทธิภาพ
ในโลกแห่งความจริงด้วยกำหนดเวลาและทรัพยากรที่ จำกัด การใช้สิ่งที่คุณรู้ว่าไม่เลวเสมอไป:
- เมื่อเริ่มกระบวนการแก้ไขปัญหาคุณจะเปรียบเทียบปัญหาใหม่กับปัญหาทั้งหมดที่คุณรู้
- คุณจะพยายามรับรู้สัญญาณและตัดสินใจว่าปัญหาชุดนี้มีลักษณะเช่นไร
- หากไม่สามารถจับคู่ได้ 100% นักพัฒนาที่มีประสบการณ์จะชั่งน้ำหนักความเสี่ยงของการใช้เวลาในการค้นหากับความเสี่ยงของการดำเนินการที่อาจผิดพลาด หากความเสี่ยงต่อการสูญเสียเวลาสูงเกินไปคุณก็แค่ไปกับสิ่งที่คุณรู้
นั่นไม่ใช่เรื่องเลวร้าย - ใช้การวิเคราะห์ความเสี่ยงเพื่อเลือกประสิทธิภาพที่มีความแม่นยำมากกว่า 100% มันทำทุกวันและเราทุกคนจะผูกติดอยู่ในสิ่งที่ไม่ได้รับเราทุกที่ถ้าเราไม่ได้ทำ
ดังนั้นเพื่อตอบคำถามของคุณ:
ในฐานะโปรแกรมเมอร์ที่มีประสบการณ์เพียงพอเราจะต่อสู้กับแนวโน้มนี้ได้อย่างไรในการเข้าถึงการแก้ปัญหาจากเส้นทาง "ลองและจริง" จากประสบการณ์ที่ผ่านมา?
- ค้นหาและทำรายการปัญหาใหม่ ๆ ต่อไป
- รับดีกว่าที่การเลือกโซลูชั่นที่เหมาะสมสำหรับปัญหานั้น แทนที่จะเพิ่งรู้วิธีแก้ปัญหารู้ว่าทำไมมันถูกต้อง
- ฝึกฝนและฝึกฝนทักษะการตัดสินใจของคุณ บางครั้งประสิทธิภาพเป็นตัวเลือกที่ถูกต้องและการได้รับการยอมรับที่ดีขึ้นในเวลานั้นจะนำไปสู่ข้อได้เปรียบในโลกแห่งความจริงที่วัดได้