ในการดูคำตอบของคุณในหลายความคิดเห็นฉันไม่รู้ว่าคุณรู้หรือไม่ว่าสิ่งที่คุณกำลังประสบนั้นเป็นเรื่องธรรมดาโดยเฉพาะเมื่อทำงานในสาขาพิเศษที่ต้องใช้ผู้เชี่ยวชาญด้านโดเมน (ลองเรียกพวกเขาว่านักวิทยาศาสตร์) รวมและปรับแต่งอัลกอริทึมสำหรับปัญหาในมือ
แทนที่จะบ่นเกี่ยวกับนักวิทยาศาสตร์และคาดว่าพวกเขาจะเปลี่ยนแปลงเพียงแค่ตระหนักว่าคุณไม่ควรคาดหวังว่านักวิทยาศาสตร์จะสนใจ "คุณภาพของรหัส" มากนัก บ่อยครั้งที่ยากนักที่จะให้นักพัฒนาซอฟต์แวร์รายอื่นสนใจเกี่ยวกับ "คุณภาพของรหัส" ให้กับคนที่มีความสนใจหลักอยู่ในโดเมน
ที่ที่คุณไปจากที่นี่ขึ้นอยู่กับระดับของความมั่นใจที่ "นักวิทยาศาสตร์" มีความสามารถในการทำความเข้าใจงานของพวกเขา หากพวกเขามีความมั่นใจว่าคุณสามารถเข้าใจรหัสของพวกเขาและจะไม่ทำให้สกปรกเมื่อคุณแก้ไขสิ่งต่าง ๆ มักจะไม่มีปัญหา พวกเขาจะพึ่งพาความเชี่ยวชาญของคุณ
อย่างไรก็ตามหากนักวิทยาศาสตร์ไม่ต้องการให้คุณเปลี่ยนรหัสของพวกเขาก็มีโอกาสสูงที่คุณยังไม่ได้ "รับ" ความมั่นใจของพวกเขา หากเป็นเช่นนั้นแทนที่จะมุ่งเน้นไปที่การแก้ไขนักวิทยาศาสตร์คุณควรมุ่งเน้นไปที่ "แก้ไข" ตัวเอง สิ่งที่ฉันหมายถึงคือการทำตามขั้นตอนสู่ความมั่นใจ อาจเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้:
เป็นส่วนหนึ่งของกระบวนการทดสอบของคุณ:
- เริ่มเปลี่ยนอัลกอริทึมเป็นสิ่งที่เข้าใจง่ายขึ้น (เช่นไดอะแกรม, PDL, สัญกรณ์คณิตศาสตร์)
- เรียนรู้ที่จะเข้าใจอัลกอริทึม
- ต้องแน่ใจว่าได้ระบุตัวเรือนขอบ
- ถามนักวิทยาศาสตร์ว่าการแสดง "ทางเลือก" แบบง่าย ๆ ของคุณนั้นถูกต้องหรือไม่
- และระบุปัญหาที่คุณพบอย่างสำคัญที่สุด และไม่มีการฟัง "กล่าวหา" พูดอะไรบางอย่างเช่น "ฉันกำลังดูอัลกอริธึมและสังเกตว่า XYZ ควรทำเช่นนี้หรือว่าควรทำอย่างนั้น?" ไม่มีอะไรจะได้รับความมั่นใจดีกว่ากระสุนนี้
เมื่อคุณเริ่มค้นหาข้อบกพร่องและได้แสดงความสนใจในเรื่องที่สนใจแล้วอัตราต่อรองจะสูงขึ้นอย่างน้อยที่สุดพวกเขาจะให้คุณเริ่มแก้ไขรหัสเพื่อให้เป็น "มืออาชีพ" มากขึ้น บ่อยครั้งที่พวกเขาไม่รู้สึกว่าจำเป็นต้องเขียนรหัสต้นแบบอีกต่อไป พวกเขาจะเขียนอะไรสักอย่างในสัญลักษณ์ "ทางเลือก" ที่คุณสอน (โดยที่พวกเขาไม่รู้ตัว) และพวกเขาจะมีความมั่นใจว่าคุณจะรู้ว่าพวกเขาหมายถึงอะไร
ความพยายามครั้งแรกของฉันคือการเสนอคำแนะนำเกี่ยวกับวิธีที่นักวิทยาศาสตร์สามารถช่วย "สื่อสาร" ได้ดีขึ้นเพื่อช่วยคุณ แต่ดูเหมือนคุณลองแล้ว ดังนั้นขั้นตอนเดียวที่คุณสามารถควบคุมได้คือสิ่งที่คุณทำ สร้างความมั่นใจและเกือบทุกครั้งที่ผู้เชี่ยวชาญด้านโดเมนจะได้รับการผ่อนปรนให้ส่งรหัสไปยังบุคคลอื่นและไม่ต้องกังวลเกี่ยวกับรายละเอียดเล็ก ๆ น้อย ๆ ทั้งหมดที่ใช้ในการเขียนโค้ด พวกเขาต้องการมุ่งเน้นไปที่การปรับปรุงอัลกอริทึม
บางครั้งสิ่งที่คุณทำได้คือเสนอข้อเสนอแนะและปล่อยให้มันเป็นหลังจากนั้น คุณจะไม่สร้างความประทับใจให้หัวหน้าหรือผู้อาวุโสหากคุณหมิ่นประมาทต่อบางสิ่งที่พวกเขาได้ปฏิเสธหรือตัดสินใจแล้วว่าพวกเขาไม่ต้องการทำแม้ว่าคุณจะถูกต้อง 100% ก็ตาม อันที่จริงแล้วสิ่งนี้จะทำลายความสัมพันธ์ไม่ว่าคุณจะเป็นผู้แนะนำหรือผู้แนะนำ เพียงมุ่งเน้นสิ่งที่คุณสามารถทำได้เพื่อทำให้งานของคุณง่ายขึ้น