ความเกลียดชังต่อเอกสารในอุตสาหกรรมคืออะไร


47

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

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

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


13
เพราะเรารู้ว่าเรากำลังทำอะไร! ทำไมเราควรใช้เวลาในแต่ละวันเพื่อจดบันทึกสิ่งที่เรารู้แล้วและจะไม่มีวันลืม!? อย่างจริงจังแม้ว่าฉันจัดการกับสิ่งเดียวกันนี้ทุกวันทำงานบนฐานรหัสที่เริ่มกระบวนการออกแบบ 7 ปีที่ผ่านมาและได้รับการปรับปรุงทุกวันตั้งแต่โดยทีมงานจากทุกวิศวกร 4-7 เอกสารเป็นสิ่งที่เราต่อสู้มาตลอด แต่เป็นความชั่วร้ายที่จำเป็น
Ampt

61
เพราะประสบการณ์ได้พิสูจน์แล้วว่าไม่มีใครอ่านเอกสาร
user16764

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

14
การทำให้เอกสารสอดคล้องกับรหัสล่าสุดอาจเป็น "ความท้าทาย" หากคุณกำลังเขียนในระดับที่สูงกว่า Javadoc หรือเทียบเท่า
Dan Pichelman

12
มันไม่สนุก ...

คำตอบ:


21

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

ให้เน้นที่ปัญหาและวิธีแก้ไขที่เป็นไปได้แทน

1. เขียนเอกสารที่ดีด้วยตัวคุณเอง

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

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

หากมีคนถามฉันเกี่ยวกับวิธีเขียนการใช้งานใหม่ของ Factory F เพื่อกำหนดสิ่งสำหรับลูกค้า C ฉันจะบอกพวกเขาว่าในหน้า 10 ของคู่มือนักพัฒนา

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

2. พิสูจน์คุณค่าของเอกสารของคุณ

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

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

หรือ

ฉันดีใจมากที่ฉันได้เขียนขั้นตอนสำหรับการทำภารกิจ T ฉันไม่สนใจจริงๆถ้าไม่มีใครใช้มัน - มันช่วยฉันได้มากกว่าเวลาที่ฉันใช้ในการเขียน

3. รับการจัดการบนกระดาน

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

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

4. ส่งเสริมเอกสารเมื่อคุณเห็น

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

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

ขอบคุณสำหรับการบันทึกวิธีแก้ปัญหาสำหรับข้อผิดพลาด B ใน Framework G ฉันไม่ทราบเกี่ยวกับสิ่งนั้นและฉันไม่คิดว่าฉันจะเข้าใจสิ่งที่คุณกำลังทำอยู่หากไม่มีสิ่งนั้นในนั้น

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

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


1
+1 สำหรับ Point # 2 ตอบคำถามของ OP โดยตรงที่ขึ้นต้นด้วย "ฉันจะโน้มน้าวใจได้อย่างไร .... "
Ray Toal

ฉันชอบคำตอบนี้คนอื่น ๆ ให้ความสำคัญกับ "ทำไม" มากกว่า "อย่างไร"
Rudolf Olah

@omouse - นั่นเป็นเพราะในกรณีส่วนใหญ่การเขียนเอกสารจะไม่ช่วยคุณประหยัดเวลาและความยุ่งยากในอนาคต พวกเขาไม่ค่อยแม่นยำและผู้คนไม่เคยอ่านแม้ว่าจะเป็น
Telastyn

1
หลักการโซลิดมักจะไม่ช่วยให้คุณประหยัดเวลาหรือส่งผลให้มีการออกแบบที่ดีขึ้นเช่นกันเพราะคนส่วนใหญ่ไม่เข้าใจอย่างเต็มที่หรือไม่ให้อึจริง ๆ โดยเหตุผลของคุณเราไม่ควรปรารถนาที่จะใช้พวกเขา GRASP หรือแนวทางปฏิบัติที่ดีอื่น ๆ เตือนฉันว่าทำไมคุณรำคาญที่จะเข้าร่วมโปรแกรมเมอร์อีกครั้ง?
Amy Blankenship

มันคิดว่ามันมีประโยชน์มากในการคาดเดาเกี่ยวกับแรงจูงใจของผู้คน
tymtam

55

มีสองปัจจัยหลักในประสบการณ์ของฉัน:

กำหนดเวลา

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

เปลี่ยนแปลง

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

โดยส่วนตัวฉันจะไม่ดูความคิดเห็นอีกต่อไป รหัสไม่สามารถโกหกได้

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


11
+1 สำหรับ "โดยส่วนตัวฉันจะไม่ดูความคิดเห็นอีกต่อไป" ฉันคิดว่านี่เป็นเรื่องปกติ เมื่อคุณเพิ่มระดับความสะดวกสบายด้วยรหัสตัวเองคุณสามารถอ่านได้เร็วกว่าความคิดเห็น (และยังเร็วกว่านี้หากความคิดเห็นไม่ได้อยู่ในความคิดเห็น) และรหัสไม่โกหก
Jimmy Hoffa

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

7
@zzzzBov - แน่นอนว่าเป็นมุมมองที่ทันสมัยของสิ่งต่าง ๆ สิ่งนี้ได้เปลี่ยนไปจากมุมมองก่อนหน้านี้ที่ส่งเสริมการแสดงความคิดเห็นที่แพร่หลายมากขึ้น ในทำนองเดียวกันเอกสารของสิ่งที่ทำรหัสได้ลดลงเป็นเอกสารที่เน้นว่าทำไมมันทำ (ตัวอย่างเอกสารการออกแบบ)
Telastyn

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

6
รหัสสามารถโกหกได้ ... ฉันมีวิธี 4,000 บรรทัด (เดี๋ยวก่อนฉันไม่ได้สร้างฉันเพิ่งเป็นเจ้าของตอนนี้ ... ) และฉันเห็นคอลเลกชันชื่อ "รายการผลิตภัณฑ์" อย่างชัดเจนดังนั้นสำหรับการเปลี่ยนแปลงใหม่ที่ฉันเพิ่มผลิตภัณฑ์ คัดค้าน ยิ่งใหญ่ เพียง แต่ใช้ไม่ได้ผลกลับกลายว่านักพัฒนาที่ผ่านมาบางคนกำลัง "มีประสิทธิภาพ" และนำตัวแปรชนิดของรายการกลับมาใช้ซ้ำเพื่อหลีกเลี่ยงความยุ่งเหยิง 4,000 บรรทัดที่มีตัวแปรมากเกินไปและในขอบเขตนั้นมีวัตถุลูกค้า ...
Kevin Rubin

16

มีหลายปัจจัยในการเล่นที่นี่:

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

  2. การเขียนเอกสารเป็นทักษะที่แตกต่างจากการเขียนรหัส นักพัฒนาซอฟต์แวร์บางคนเก่งกว่าคนอื่น บางคนเขียนโค้ดได้ดีกว่าเขียนเอกสารบ้าง

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

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

  5. เมื่อรหัสเปลี่ยนแปลงคุณต้องเปลี่ยนเอกสาร เอกสารที่น้อยลงมีน้อยที่จะต้องมีการเปลี่ยนแปลง

  6. ยังไม่มีใครอ่านเอกสารอยู่แล้วทำไมต้องกังวล


2
# 1 อีกครั้งฉันไม่คิดว่าเป็นอย่างนั้น แต่ # 4 เป็นจริงอย่างแน่นอน
Rudolf Olah

3
@whatsisname: ไม่เลย เขียนรหัสที่ชัดเจนขึ้นซึ่งต้องใช้เอกสารน้อยลงและคุณจะต้องแก้ไขเอกสารน้อยลงเมื่อคุณเปลี่ยนรหัสนั้น
Robert Harvey

2
@thursdaysgeek: ความหมายของสัญลักษณ์แสดงหัวข้อย่อยคือคุณไม่ควรเขียนเอกสารสองครั้ง: หนึ่งครั้งสำหรับความคิดเห็นของโค้ดและอีกครั้งสำหรับการอ้างอิงไฟล์ช่วยเหลือ / โปรแกรมเมอร์ คุณไม่ควรเขียนซ้ำสองครั้ง พวกคุณอ่านสิ่งนี้หรือไม่?
Robert Harvey

4
# 6 ... ฉันคิดว่านี่เป็นความเข้าใจผิดที่พบบ่อย จำนวนมากของคนที่อ่านเอกสารอย่างละเอียด
ไดนามิก

3
@tymek: คุณได้รับสัญญาณของคุณไปข้างหลัง คนทั่วไปนี่ไม่ใช่การสอนเกี่ยวกับวิธีสร้างเอกสาร มันคือการพิจารณาว่าทำไมนักพัฒนาจึงมีทัศนคติเชิงลบต่อมัน
Robert Harvey

11

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

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

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

สิ่งนี้จะไม่เกิดขึ้น


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

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

5

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

มันทำอย่างนั้นเหรอ?

เอกสารมีสองประเภท:

เอกสารที่เป็นประโยชน์

เอกสารวิธีใช้ผลิตภัณฑ์สำเร็จรูป, API, ที่อยู่ IP หรือชื่อ URL ที่เซิร์ฟเวอร์ของเรามีเป็นต้นโดยทั่วไปทุกอย่างที่ใช้งานหนักและเป็นประจำทุกวัน ข้อมูลผิดจะถูกค้นพบอย่างรวดเร็วและจะได้รับการแก้ไข ความต้องการจะพบได้ง่ายและง่ายต่อการแก้ไข (เช่น Wiki ออนไลน์)

เอกสารที่ไร้ประโยชน์

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

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


4

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

เอกสารประกอบผลิตภัณฑ์ / การเปิดตัว

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

เอกสาร API

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

รหัสความคิดเห็น

ความคิดเห็นของอุตสาหกรรมเกี่ยวกับความคิดเห็นดูเหมือนว่าจะอยู่ในฟลักซ์ในขณะนี้ เมื่อฉันเริ่มเขียนโค้ดอย่างมืออาชีพความคิดเห็นนั้นเป็นงานที่ไม่เกี่ยวกับการเขียนโค้ด ตอนนี้แฟชั่นคือการเขียนรหัสที่ชัดเจนดังนั้นความคิดเห็นที่ไม่จำเป็น ฉันคาดเดาได้ว่านี่เป็นส่วนหนึ่งเนื่องจากภาษาที่ทันสมัยจำนวนมากถูกเขียนในระดับที่สูงกว่ามากและเป็นวิธีที่ง่ายกว่าในการเขียนรหัสที่อ่านง่ายใน Java, JavaScript, Ruby และอื่น ๆ กว่าในแอสเซมเบลอร์ , C, FORTRAN ฯลฯ ดังนั้นความคิดเห็นมีค่ามากขึ้น

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

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


1
+1 สำหรับ "ผู้ชมหลักสำหรับเอกสารคือบุคคลอื่น" โปรแกรมเมอร์มากเกินไปไม่เห็นคุณค่าการสื่อสารกับผู้อื่น (นั่นเป็นสาเหตุที่พวกเขาจะพบว่าเป็นการยากที่จะก้าวหน้าในรุ่นพี่)
Donal Fellows

4

นี่คือสองเซ็นต์ของฉัน

  1. แถลงการณ์เปรียวระบุว่า"ซอฟต์แวร์ที่ใช้งานได้บนเอกสารที่ครอบคลุม"และไม่ใช่ทุกคนที่อ่านเพื่อเข้าถึง"นั่นคือในขณะที่มีค่าในรายการทางด้านขวา

  2. น่าเสียดายที่เป็นเรื่องปกติที่จะhttps://en.wikipedia.org/wiki/Code_and_fixและเอกสารไม่ทำงานกับรุ่นนี้ (ไม่ซิงค์)

  3. อุตสาหกรรมการพัฒนาซอฟต์แวร์ไม่ได้รับการควบคุม ไม่มีข้อกำหนดทางกฎหมายในการเขียนเอกสาร

  4. รหัสเอกสารด้วยตนเองเป็นแนวโน้มปัจจุบัน

ต้องบอกว่าฉันคิดว่ามีเอกสารที่ดีออกมามากมาย


(1) " เราให้ความสำคัญกับสิ่งที่เหลืออยู่มากขึ้น ... " ไม่ได้หมายความว่าเราไม่สนใจด้านขวาเลย (2) " รหัส 4.Self-documenting เป็นเทรนด์ปัจจุบัน " หากไม่จำเป็นต้องใช้เอกสารเหตุใดจึงเป็นเช่นนั้นทำไมคนแรกและสำคัญที่สุดบ่นเกี่ยวกับเอกสารที่ไม่ดี / ขาดหายไป? (3) เวลาที่นักพัฒนาหนึ่งบันทึกโดยไม่บันทึกการทำงานของเขาถูกใช้โดยนักพัฒนาทุกคนที่ต้องการข้อมูลเพราะเขาต้องสแกนรหัสการทำเอกสารด้วยตัวเอง 5000 บรรทัดแทนที่จะเป็นเอกสาร 5 หน้า ประสิทธิภาพเป็นอย่างอื่น แต่เดี๋ยวก่อนเราว่องไว!
JensG

2

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

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


2

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

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

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

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

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


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

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

2

การอ่านรหัสแสดงให้คุณเห็นว่ามันทำงานอย่างไร ไม่สามารถอธิบายได้ว่าทำไม : คุณต้องการความคิดเห็น

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

ความคิดเห็นไม่ได้แทนที่การอ่านรหัสพวกเขาเพิ่มไป


4
+1 สำหรับความเชื่อมั่น แต่นี่ไม่ใช่คำตอบสำหรับคำถาม คุณดูเหมือนจะตอบสนองต่อสิ่งอื่นที่นี่นอกเหนือจากคำถามจริงที่ถาม
bignose

2

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

Donald Knuth ส่งเสริมการเขียนโปรแกรมวรรณกรรมเพื่อปรับปรุงคุณภาพของซอฟต์แวร์เขียนเอกสารด้วยรหัสได้อย่างมีประสิทธิภาพ ฉันเคยเห็นโครงการไม่กี่แห่งที่ใช้วิธีนี้ค่อนข้างมีประสิทธิภาพ

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


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

0

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


0

ผู้ที่ไม่ชอบอ่านเอกสารไม่ชอบเขียนเอกสาร โปรแกรมเมอร์จำนวนมากจะทำทุกอย่างเท่าที่ทำได้เพื่อหลีกเลี่ยงการอ่านเอกสารอย่างละเอียด

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


-1

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

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

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

อย่างไรก็ตาม

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

  1. คนมักจะตรวจสอบอีเมลในขณะที่ไม่มีใครลุยผ่านโฟลเดอร์ที่เรียกว่า "doc"

  2. อีเมลมีอยู่ในบริบทแวดล้อมไปด้วยอีเมลอื่น ๆ ที่พูดถึงคุณลักษณะและคุณสมบัติที่เกี่ยวข้องและสิ่งอื่น ๆ ที่เกิดขึ้นในเวลานั้น

  3. อีเมลสั้นและเน้นและมีหัวเรื่อง

  4. อีเมลช่วยให้ผู้ที่สนใจถามคำถามได้ทันที

  5. อีเมลสามารถค้นหาได้สูงเนื่องจากมีผู้ใช้ทุกอย่างและไคลเอนต์อีเมลมีระดับขั้นสูงในช่วงหลายปี

  6. หากอยู่ในอีเมลบุคคลอื่นอย่างน้อยหนึ่งคนรู้ว่าจะหาได้จากที่ไหน

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


ยกเว้น # 4 ("คนที่สนใจถามคำถามทันที") ไม่มีรายการอีเมลที่คุณได้รับประโยชน์สำหรับฉัน 1:คนมักจะไม่สนใจอีเมลเมื่อมีจำนวนมาก2:อีเมลมักจะสูญเสียบริบทฝังมันในประเด็นด้านและ overquoting 3:อีเมล์ยาวเกินไป / ใหญ่เกินไปและมักจะเน้นการสนทนา ปัญหาด้านเพิ่มเติมและหัวเรื่องมักจะไม่เกี่ยวข้อง / ล้าสมัย ("Re: WTF เกิดขึ้นบนเซิร์ฟเวอร์วันนี้?") ...
gnat

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

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

ใช่ว่าขึ้นอยู่เป็นจำนวนมากในสไตล์ / วัฒนธรรม ขณะที่ "การต่อสู้ลบ" แน่นอน doable (และง่ายแม้ในทางเทคนิคเพื่อให้บรรลุโดยการส่งออกหัวข้ออีเมลไปยังเซิร์ฟเวอร์บาง), สิ่งที่ต้องการทำให้พวกเขามุ่งเน้นเส้นเรื่องที่เกี่ยวข้องอ้าง จำกัด ให้ขอบเขตที่เหมาะสมเป็นอย่างมากสิ่งที่ทางวัฒนธรรมที่กำหนดค่อนข้างมากของความพยายาม และความมุ่งมั่น (และการสนับสนุนด้านการจัดการ) เพื่อรักษา ... เมื่อเทียบกับความพยายามนี้และโดยเฉพาะอย่างยิ่งกับความต้องการซื้อที่มีจำนวนมากการรักษาสิ่งต่าง ๆ เช่นโฟลเดอร์ wiki / code comments / doc อาจจะง่ายขึ้น
gnat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.