ฉันจะอธิบายประสบการณ์ของฉันและพยายามใช้ "กลยุทธ์" ออกมา
ฉันเคยจับคู่โปรแกรมที่ไม่ใช่โปรแกรมเมอร์เสร็จสมบูรณ์ เขาเป็นผู้เชี่ยวชาญในเรื่องของผลิตภัณฑ์ซอฟต์แวร์ที่เราพัฒนา ในทางตรงกันข้ามฉันไม่มีประสบการณ์ในโดเมนปัญหา และเขาก็เป็นหัวหน้างานของฉันในตอนนี้ (ฉันรู้ว่านี่อาจฟังดูแปลก ๆ :)
ประโยชน์ที่สำคัญของวิธีการนี้คือฉันต้องอธิบายการใช้งานหลายสิ่งจากโดเมนความรู้ของเขาดังนั้นจึงมั่นใจได้ถึงความถูกต้องของการดำเนินการและความเข้าใจในกระบวนการซึ่งหมายความว่าเขาเข้าใจว่าทำไมต้องใช้เวลา
ประโยชน์อีกอย่างคือการมุ่งเน้นที่งานง่าย ๆ ไม่มีสิ่งรบกวน (ฮ่า ๆ ๆ ลองจินตนาการถึงการเปิด Twitter ก่อนที่หัวหน้าของคุณจะได้)
บางครั้งมันก็ค่อนข้างน่ากลัวเพราะแม้กระทั่งช่วงพักดื่มน้ำชาก็กลายเป็น "ความฟุ้งซ่านจากการทำงาน" (ไม่ใช่จากมุมมองของเขา; มันไม่สะดวกที่จะขอหยุดพักและอื่น ๆ )
ดังนั้นนี่ไม่ใช่การเขียนโปรแกรมคู่จริง ๆ เพราะเขาไม่สามารถตรวจสอบรหัสได้ในขณะที่พิมพ์อย่างไรก็ตามดูเหมือนว่าจะเป็นกลยุทธ์ที่มีสติ (อย่างน้อยก็บางครั้ง) ในที่สุดมันก็ทำงานได้เลยเพราะความเรียบง่ายของทั้งสองวิธีการพัฒนา (ฉันหมายถึงไม่มีเทคนิคการออกแบบซอฟต์แวร์ที่ซับซ้อนเช่นรูปแบบ OOP มีส่วนเกี่ยวข้อง) และเนื้อหา นี่จะไม่ทำงานในกรณีที่เราต้องพัฒนาคอมไพเลอร์ฉันคิดว่า ฉันเชื่อว่ามันยังสามารถใช้งานได้ในกรณีที่ผู้สังเกตการณ์ที่ไม่ใช่โปรแกรมเมอร์กำลังมีส่วนร่วมในกระบวนการพัฒนาชิ้นเล็ก ๆ ที่กำหนดไว้อย่างชัดเจน สมมติว่ามันโอเคที่จะให้เขาดูการเขียนโปรแกรมของฟังก์ชั่น "คำนวณพารามิเตอร์ X จาก Y และ Z ด้วยอัลกอริทึมที่กำหนด" แต่อาจจะไม่โอเคที่จะให้เขาดูกระบวนการออกแบบระบบโดยรวม (หมายถึงการพัฒนาสถาปัตยกรรมซอฟต์แวร์ ชั้นเรียน
ฉันคิดว่ามันจะทำงานได้ดีขึ้นในกรณีที่เขามีทักษะการเขียนโปรแกรมขั้นพื้นฐานเพราะฉันไม่ต้องอธิบายว่า "อาเรย์คืออะไร"
หวังว่าจะช่วย :)