ฉันจะโน้มน้าวให้เพื่อน devs ของฉันเป็นต้องการที่จะเพิ่มความคิดเห็นไปยังรหัสที่มากระทำได้อย่างไร


78

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

  1. ใช้เวลานานเกินไปและฉันแค่ต้องการเปลี่ยนแปลงของฉันเป็น repo
  2. ง่ายพอที่จะดูความแตกต่าง

ฉันยังแสดงให้พวกเขาเห็นคุณค่าของการเพียงแค่ใส่ ID ปัญหา JIRA และวิธีการเชื่อมโยงกับปัญหาโดยอัตโนมัติ แต่ก็ยังไม่มีลูกเต๋ากับพวกเขา

ที่เลวร้ายที่สุดของทุกคนที่สามารถโทรออกอยู่ในค่ายเดียวกัน: ไม่ต้องการที่จะรำคาญและจะดีกับมองหาที่ diffs

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


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

11
@ChrisSimmons: เพื่อให้พวกเขาต้องการที่จะแสดงความคิดเห็น ... คุณได้ลองสะกดจิต? อย่างจริงจังฉันไม่คิดว่าพวกเขาจะต้องการที่จะทำเว้นแต่ว่าพวกเขาทั้งสอง: 1) ประสบปัญหาบางอย่างที่เกิดจากการขาดความเห็น 2) สามารถได้รับประโยชน์ทันที
FrustratedWithFormsDesigner

4
"ใช้เวลานานเกินไป" ฉันไม่เคยจำการใช้จ่ายมากกว่าหนึ่งนาทีในการแสดงความคิดเห็นใด ๆ ไปยังการควบคุมแหล่งที่มา มากขึ้นเช่น 10 วินาที
jsternberg

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

4
#10291ถ้าคุณใช้ซอฟต์แวร์การติดตามปัญหาสำหรับปัญหาเพิ่มความคิดเห็นที่กระทำสามารถทำได้ง่าย การอ้างอิงจะปรากฏทันทีและรายละเอียดที่เกี่ยวข้องทั้งหมดควรอยู่ในระบบติดตามบั๊กแล้ว
zzzzBov

คำตอบ:


78

เน้นที่ "ทำไม" ทุกอย่างดูดีที่ diffs และเห็นว่ามีคนเปลี่ยนลอจิกไหลของส่วนของโค้ดหรืออะไรทำนองนั้น แต่ทำไมพวกเขาถึงเปลี่ยนมัน? สาเหตุที่มักจะอยู่ในตั๋วที่เกี่ยวข้อง (JIRA สำหรับคุณ)

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

นอกจากนี้ยังมีเหตุผลในการตรวจสอบ การผูกและรหัสตั๋วทำให้มันง่ายที่จะบอกว่าตกลงเรากำลังผลักดันเวอร์ชั่น 2 การแก้ไขนี้มีข้อบกพร่อง 23, 25, 26 และ 27 แต่ไม่มีข้อผูกมัดใด ๆ กับข้อบกพร่อง 24 ดังนั้นจึงยังคงโดดเด่น


มันไม่น่าจะเกี่ยวกับ "ทำไม" มีคนที่เข้าไปอยู่ในร่องและปฏิเสธที่จะเรียนรู้ พวกเขาต้องการแรงจูงใจไม่ใช่การอธิบายที่เพิ่มมากขึ้น
riwalk

1
ในกรณีนี้ฉันคิดว่าการตอบรับการwhyเช็คอินเป็นสิ่งที่คุณต้องการ: ให้นักพัฒนามีเหตุผลที่ดี (แรงจูงใจ AKA) ว่าทำไมพวกเขาควรใช้ความคิดเห็นในการเช็คอิน (มีความหมาย)
CVn

5
มันเป็นเรื่องของการโน้มน้าวใจคนที่สามารถโทรออกได้ การตอบสนองที่เหมาะสมคือ: "มีสิบเจ็ดคำสัญญาเมื่อวานนี้โดยไม่มีเหตุผลที่ชัดเจนเนื่องจากพวกเขาไม่ได้มีส่วนร่วมในข้อบกพร่องหรือปัญหาที่โดดเด่นใด ๆ
Chris Cudmore

2
คุณจำเป็นต้องใช้ชักจูงมิตร
SoylentGray

1
มีรหัสปิดเก่า "WAD" - ทำงานตามที่ออกแบบมา นอกจากนี้ยังมีตลกปิดรหัส "WAC" - ทำงานเป็นรหัส ยินดีที่ได้บอกความแตกต่าง
Wudang

33

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

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

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


4
ฉันชอบแนวคิดของมุมรายงานสถานะ "บุคคลที่สามารถโทรออก" ที่ฉันกล่าวถึงต้องการรายงานสถานะของตนเองดังนั้นอาจเป็นจุดขายในระดับนั้น
Chris Simmons

14
+392,481 สำหรับ "ความมุ่งมั่นที่ดีจะทำงานแทนรายงานสถานะรายสัปดาห์" เห็นได้ชัดว่าการแสดง "ทำไม" ไม่ช่วยและจะไม่ช่วย โซลูชันที่สร้างสรรค์เช่นนั้นจะช่วยพัฒนาข้อความที่ดี
riwalk

ฉันด้วย. ย้อนกลับไปเมื่อฉันต้องกรอกแผ่นบันทึกเวลาอย่างละเอียดจำนวนมากฉันจะใช้การประทับเวลาเพื่อประเมินเวลาที่ฉันใช้ไปกับงานแต่ละงาน
mikerobi

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

ฉันสงสัยว่าฉันสามารถใช้มุมนี้เพื่อโน้มน้าวให้ผู้จัดการของฉันลดการประชุมสถานะ (ปัจจุบันอยู่ที่ 3 ต่อสัปดาห์สำหรับทีม dev 5 คน)
greyfade

26

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

บางครั้งคุณต้องเปรียบเทียบความแตกต่าง แต่บ่อยครั้งที่คุณไม่ต้องการ การบังคับให้ devs เปรียบเทียบต่างกันเมื่อสิ่งที่พวกเขาต้องการคือการอ่าน 2-3 ประโยคเป็นการเสียเวลาทั้งหมด ฉันสงสัยว่าทำไมพวกเขาไม่เห็นคุณค่าของเวลานักพัฒนา


4
+ 365,000 สำหรับสิ่งนี้ ฉันไม่เข้าใจว่าทำไมการเขียนประโยคจึง“ ยากและเสียเวลา” เมื่อทำ diff จะใช้เวลานาน
Jennifer S

2
ฉันเรียกมันว่า "ให้ cr * p เกี่ยวกับกลุ่มเพื่อนของคุณ" คุณแทบไม่ควรที่จะมองความแตกต่างซึ่งเป็นเรื่องที่น้อยมาก (และนโยบายปัจจุบัน)
Eric

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

อย่ากลัวที่จะเป็นล้อส่งเสียงดังเอี้ย การต่อสู้กับนิสัยที่ไม่ดีของคนอื่นมักจะเป็นสงครามแห่งการขัดสี


12

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

นี่คือตัวอย่างจากการตรวจสอบรหัสที่ฉันเกี่ยวข้องในสัปดาห์ที่แล้ว ซอฟต์แวร์ควบคุมเวอร์ชันของเราไม่เก็บประวัติการข้ามการผสานดังนั้นสำหรับการเปลี่ยนแปลงที่เก่ากว่าคุณต้องค้นหาสาขาที่แน่นอนที่ถูกสร้างขึ้นมิฉะนั้นข้อความการส่งมอบจะแสดงบางสิ่งเช่น "ผสานจากสาขา Y" Branch Y อาจแสดง "การผสานจาก branch Z" และกิ่งที่ซ้อนกันในระดับที่ลึกกว่านั้นจริง ๆ แล้วมีข้อความยืนยันการกระทำจริง

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

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

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


1
"ผู้คนใช้เวลาหลายชั่วโมงหรือหลายวันในการแก้ไขบางอย่างและอีก 2 วินาทีในการพิมพ์ข้อความคอมมิชชันนั้นยาวเกินไป?!" เฮ้ฉันเห็นคนเดินเป็นไมล์ในร้านค้า แต่เมื่อกลับไปที่รถของพวกเขามันก็ไกลเกินกว่าที่จะผลักดันรถเข็นช็อปปิ้งของพวกเขาไปห้าสิบฟุตไปยังแนวรถเข็นได้ คนขี้เกียจขี้เกียจเกินกว่าที่จะพิจารณาอย่างแม่นยำว่าพวกเขาขี้เกียจแค่ไหน
Kyralessa

และนี่คือสาเหตุที่รหัสที่ตายแล้ว (เช่นรหัสที่มีความคิดเห็นไม่ดี) ควรลบออกและไม่เหลือความคิดเห็นไว้เป็นเวลาหนึ่งปี
คธูลู

10

ฉันมีปัญหาเดียวกันตรงนี้ดังนั้นฉันจึงเพิ่มhook ล่วงหน้าก่อนการ Subversion ดังนั้นจึงไม่ยอมรับการกระทำใด ๆ ที่ไม่ได้เริ่มต้นด้วยหมายเลขเรื่องราวของผู้ใช้

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

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


1
-1 เขาบอกว่าเขาไม่สามารถเปิดได้
dietbuddha

@dietbuddha: แต่เขามีข้อโต้แย้งอีกประการหนึ่งสำหรับการเปิดใช้งานและไม่มีใครพูดถึงการผูกมัดล่วงหน้าก่อนหน้านี้
Binary Worrier

7

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

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

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

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

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

น่าเสียดายที่ฉันทำงานอยู่อีเมลจะถูกลบโดยอัตโนมัติหลังจาก 3 เดือนดังนั้นจึงไม่สามารถใช้งานได้จริง


6

แสวงหาการให้อภัยไม่ได้รับอนุญาต

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

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

เป็นเวลาหนึ่งสัปดาห์ฉันได้รับข้อความที่เพิ่มเช่น* * (ลบคำอธิบายประกอบ) หรือ kjhfkwhkfjhw หลังจากนั้นข้อความพื้นฐานเริ่มปรากฏขึ้น

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

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


5

ฉันมักจะโน้มน้าวผู้คนผ่าน:

  • ตรรกวิทยาด้วยเหตุผลสนับสนุนที่ดี
  • นำโดยตัวอย่าง
  • การขัดสี

ถ้าฉันต้องการให้ทีมของเราทำสิ่งที่ไม่ดีพอฉันจะรบกวนต่อไปจนกว่าฉันจะไป ฉันพยายามที่จะรบกวนในช่วงเวลาที่ฉันสามารถชี้ให้เห็นว่าเราสามารถประหยัดเวลา / เงินถ้าเราทำ X แล้ว

เหตุผลที่ดีเพิ่มเติมสำหรับการคอมเม้นท์:

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

3
  • ตรวจสอบบันทึก SVN ของคุณสำหรับสิ่งที่คลุมเครือเมื่อ 6 เดือนที่แล้ว
  • ถามคำถามเกี่ยวกับสิ่งนี้โดยไม่บอกเมื่อเสร็จแล้ว
  • ???
  • กำไร

2

คุณทำให้พวกเขาต้องการเพิ่มความคิดเห็นที่ดีได้อย่างไร

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

ดังนั้นวิธีการหนึ่งที่จะช่วยให้นักพัฒนาสามารถเขียนเอกสารสรุปในตอนท้ายของโครงการซึ่งให้รายละเอียดว่าการเปลี่ยนแปลงใดที่เกิดขึ้นกับไฟล์ใดไฟล์ใดที่ถูกเพิ่ม / ลบและทำไม


2

เสนอสิ่งนี้แก่ฝ่ายบริหารหลังปิดประตู:

สถานการณ์กรณีที่เลวร้ายที่สุดเกิดขึ้น: นักพัฒนาระดับอาวุโสทั้งหมดเดินออกจากประตู

ในขณะที่ บริษัท กำลังแก้ไขปัญหานักพัฒนาที่ว่างเปล่าทีมผู้บริหารจึงมอบหมายให้สื่อสารสถานะของระบบให้ลูกค้าทราบ

ถามพวกเขาว่าพวกเขาคิดว่าอะไรจะทำให้งานของพวกเขาง่ายขึ้นในการสร้างประวัติศาสตร์แอพใหม่:

การอ่านภาษาอังกฤษธรรมดา ๆ ที่อธิบายถึงการเปลี่ยนแปลงของระบบอย่างชัดเจน?

หรือพวกเขาต้องการดูความแตกต่างของรหัสและคิดออกเอง


1

ฉันคิดว่าวิธีหนึ่งที่จะโน้มน้าวใจพวกเขาก็คือการได้สัมผัสกับความเจ็บปวดที่คุณรู้สึก

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

อีกวิธีหนึ่งคือการอธิบายให้พวกเขาทราบว่าข่าวสารการส่งข้อความอาจมีประโยชน์ในการบอกใบ้ว่าทำไมบางสิ่งถูกนำไปใช้ในทางที่แน่นอน แม้ว่าข้อความยืนยันจะบอกว่า "feature X" คุณยังสามารถรับเบาะแสที่ใช้งานได้ดังนั้นคุณจึงรู้ว่าใครควรพูดคุย


1

อย่างไรก็ตามนี่ดูเหมือนจะไม่เพียงพอที่จะต่อสู้กับคำตอบทั้งสองที่ฉันได้รับเสมอ:

  1. ใช้เวลานานเกินไปและฉันแค่ต้องการเปลี่ยนแปลงของฉันเป็น repo
  2. ง่ายพอที่จะดูความแตกต่าง

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

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

สิ่งอื่นที่ควรพิจารณาคือคุณรู้ได้อย่างไรว่านักพัฒนาเพื่อนของคุณกำลังจัดการตำแหน่งที่คุณทำงานอยู่ หากพวกเขากำลังพยายามทำสิ่งต่าง ๆ เมื่อวานนี้ 10 อย่างฉันสามารถเข้าใจได้ว่าพวกเขาอาจไม่ต้องการเปลี่ยนสิ่งที่พวกเขาเห็นว่าเป็นสิ่งที่ได้ผลแล้ว คุณพยายามจะบอกพวกเขาว่า "ไม่นี่มันใช้งานไม่ได้" ถ้าเป็นเช่นนั้นฉันสามารถดูว่าพวกเขาอาจจะป้องกันหรือต่อสู้กับเรื่องนี้ หากคุณกำลังพยายามที่จะบอกพวกเขาว่า "ในขณะนี้อาจใช้งานได้มีทางเลือกที่อาจจะดีกว่า ... " จากนั้นคุณอาจมีโอกาส การมีทัศนคติที่ดีกว่าคุณจะไม่ช่วย IMO


1

วิธีการมองที่นี้ก็คือเป็นวิธีสำหรับนักพัฒนา (s) ที่เกี่ยวข้องกับการที่จะเติบโตอาชีพของพวกเขา - พวกเขาควรจะเป็นเจ้าของเอกสารการทำงานของตน

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


0

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

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


0

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

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

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


0

บอกพวกเขาว่าเป็นวิธีเดียวที่จะมีโอกาสรักษาระเบียบขั้นตอนการใช้งานของคุณ 50,000 วิธีแล้วลองเขียนโค้ดที่ดีกว่าและชัดเจนกว่านี้ในอนาคตเพื่อที่คุณจะได้ไม่ต้องจัดการกับความคิดเห็นที่ไม่มีจุดหมาย


0

นี่คือรายการเปลี่ยนแปลงกระบวนการ: ให้ผู้จัดการกำหนดรหัสที่พัฒนาโดย "x" ถึง "Y" สำหรับการตรวจสอบการประกันคุณภาพของรหัสเพียงอย่างเดียวรวมถึง QA ของความคิดเห็น

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


0

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

โอกาสที่พวกเขาจะขอให้คุณใส่ความคิดเห็นในวันถัดไปเป็นต้นไป


0

นี่คือคำแนะนำบางส่วน:

  1. อย่าพยายามเปลี่ยนโลก คุณจะล้มเหลว
  2. คุณควรจำไว้ว่าทุกคนทำงานแตกต่างกันเล็กน้อย ไม่มีขนาดที่เหมาะกับทุกคน
  3. ต้องใช้ขั้นตอนเฉพาะบางอย่างเพื่อกระบวนการทำงานของผู้คนเป็นสิ่งที่ชั่วร้าย การเปลี่ยนกระบวนการเหล่านี้ใช้เวลา 10 ปี คุณกำลังขอให้พวกเขาทำสิ่งนี้ก่อนถึงกำหนดส่ง
  4. แม้แต่การเปลี่ยนแปลงกระบวนการอย่างง่าย ๆ ก็อาจใช้เวลานาน
  5. ความคิดเห็นเล็ก ๆ เกี่ยวกับการกระทำเป็นวิธีที่ไม่มีนัยสำคัญเกินไปที่จะเปลี่ยนแปลงกระบวนการเหล่านี้
  6. คุณสามารถสมมติว่าพวกเขาทำงานมีคุณภาพ แต่ควรให้อิสระมากพอที่จะเลือกขั้นตอนด้วยตนเอง บางขั้นตอนอาจเป็นภาระสำหรับนักพัฒนาที่มีประสบการณ์
  7. หากคุณกำลังดูแลเด็กมือใหม่กระบวนการที่แข็งแกร่งอาจจำเป็น แต่นักพัฒนาที่มีประสบการณ์ไม่ควรรับมือกับเรื่องไร้สาระ
  8. การกำหนดข้อ จำกัด ที่เข้มงวดเกี่ยวกับวิธีการทำงานต้องไม่เคยทำงานมันสามารถทำให้คนช้าลงได้ (อาจจะดีถ้าพวกเขาเร็วเกินไป)
  9. มีคนมากมายที่คิดว่าวิธีการของพวกเขาเป็นวิธีที่ถูกต้องในการทำสิ่งต่าง ๆ หวังว่าคุณจะไม่ได้เป็นหนึ่งในนั้น

0

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

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

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