ความคิดเห็นที่ล้าสมัยเป็นตำนานของเมืองหรือไม่?


38

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

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


30
ตกลง รหัสล้าสมัยกลายเป็นความคิดเห็นตอนนี้เป็นสิ่งที่ฉันเห็นมาก - และต้องการดูน้อยลง
pyvi

8
ฉันเห็นการขาดความคิดเห็นมากกว่าสิ่งใด เมื่อรวมกับข้อตกลงการตั้งชื่อที่ไม่ดีมันเป็นเรื่องสนุกที่พยายามอ่านสิ่งที่ฉันใช้
P.Brian.Mackey

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

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

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

คำตอบ:


33

นิจศีล

ฉันไม่อยากจะเชื่อเลยว่าฉันเป็นคนเดียวที่ว่ายน้ำในความคิดเห็นที่ล้าสมัยและทำให้เข้าใจผิด ในโอกาสนี้ช่วยด้วยความเข้าใจ:

มันอาจขึ้นอยู่กับอายุของรหัสที่สำคัญที่สุด ปัจจัยต่อไปคือผลประกอบการของพนักงาน

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

รหัสการบำรุงรักษา ... ฉันเป็นผู้ดูแลระบบที่มีอายุมากกว่า 10 ปีและอีกปีที่มากกว่า 5 รหัสและความคิดเห็นอายุ 10 ปีมีความเลวร้ายอย่างที่คุณคาดหวัง กว่า 10 ปีที่คุณได้รับจำนวนมากใน codebase และไม่มีใครมีความคิดใด ๆ ว่าสิ่งทั้งหมดทำงานได้อีกต่อไป รหัสและความคิดเห็นอายุ 5 ปีนั้นค่อนข้างดีเพราะยอดขายของทีมค่อนข้างต่ำ

ฉันทำงานบริการเกือบทั้งหมดแม้แต่ผลิตภัณฑ์ของเราก็ปรับแต่งตามความต้องการของลูกค้า

ตัวอย่างเฉพาะ:

  • ความคิดเห็นที่อธิบายการปรับปรุงประสิทธิภาพสำหรับวิธีการเฉพาะเช่นหลีกเลี่ยงการคัดลอกในหน่วยความจำ เรื่องใหญ่เมื่อเครื่องระดับท็อปใน Pentium 2 ที่มี RAM จำนวนเมกะไบต์ แต่แทบจะไม่มีปัญหา

  • TODOs

  • บล็อกของรหัสที่คัดลอกวางรวมถึงความคิดเห็น ความคิดเห็นอาจสมเหตุสมผลในตำแหน่งเดิม แต่แทบจะไม่มีเหตุผลที่นี่

  • บล็อกความคิดเห็นที่อยู่ด้านบนของโค้ดที่ใส่ความเห็น (ใครจะรู้ว่ามีกี่ปีที่ผ่านมา)

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


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

5
@Steven - ส่วนตัวแล้วไม่ ฉันเป็นผู้เชื่อที่ยิ่งใหญ่ในการปรับปรุงที่เพิ่มขึ้น ฉันเคยเห็นคำว่าโค้ดที่อ่านไม่ออกอย่างสมบูรณ์กลายเป็นสิ่งที่ค่อนข้างดีและมีความพยายามอย่างค่อยเป็นค่อยไป แต่การเพิกเฉยเป็นสิ่งปกติในประสบการณ์ของฉัน เป็นเรื่องที่เข้าใจได้ง่ายมากเมื่อคุณพบกับคลาส 10,000 บรรทัดที่มีปัญหาหลายสัปดาห์ในการจัดทำแคตตาล็อก
Steve Jackson

1
@Steve: ในสถานการณ์ของคุณฉันเพียงแค่สร้างสคริปต์ที่จะลบความคิดเห็นทั้งหมดแล้วและเริ่มแสดงความคิดเห็นตั้งแต่เริ่มต้นในกรณีที่จำเป็น :)
Steven Jeuris

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

4
Blocks of copy-pasted code including comments. Comment may have made sense in its original location, but hardly makes sense hereผมเคยเห็นตัวอย่างอันยิ่งใหญ่ของ ยกตัวอย่างเช่นความคิดเห็นระดับชั้นพูดถึงคลาสอื่น
Peter Taylor

18

"ความคิดเห็นมีแนวโน้มที่จะล้าสมัย"

ฉันเคยเห็นสิ่งนี้เกิดขึ้นบ่อยครั้งพอที่จะรู้ว่านี่อาจเป็นปัญหา

ฉันคิดว่าฉันเห็นความคิดเห็นที่ล้าสมัยสองหรือสามครั้งในอาชีพการงานของฉัน

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

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


การศึกษาล่าสุดโดยRoehm และคณะ 2012สังเกตต่อไปนี้:

ผู้เข้าร่วม 21 คนจาก [28] รายงานว่าพวกเขาได้รับข้อมูลหลักจากซอร์สโค้ดและความคิดเห็นแบบอินไลน์ในขณะที่มีเพียงสี่คนเท่านั้นที่ระบุว่าเอกสารเป็นแหล่งข้อมูลหลัก

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

Roehm, T. , Tiarks, R. , Koschke, R. , & Maalej, W. (2012, มิถุนายน) นักพัฒนามืออาชีพเข้าใจซอฟต์แวร์อย่างไร ในรายงานการประชุมทางวิศวกรรมซอฟต์แวร์แห่งชาติประจำปี 2555 (หน้า 255-265) กด IEEE


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

3
@ พอลนาธานความคิดเห็นไม่ควรอธิบายสิ่ง ที่รหัสทำ - รหัสอธิบายที่ดีกว่า ความคิดเห็นที่มีการอธิบายว่าทำไม รหัสทำในสิ่งที่มันทำ
SK-logic

2
@ SK-logic: แม้ว่าฉันจะเข้าใจข้อโต้แย้งฉันเชื่อว่ามันกว้างเกินไป ความคิดเห็นของฟังก์ชั่น (หรือรหัสย่อหน้า / บล็อก) สามารถทำให้ชัดเจนมากขึ้น (และเร็วขึ้น) สิ่งที่ฟังก์ชั่นทำกว่าชื่อของมัน นี่เป็นสิ่งจำเป็นอย่างยิ่งสำหรับฟังก์ชั่นสาธารณะ ง่ายเหมือนที่โค้ดสามารถอ่านได้การอ่านคำอธิบายสองซับโค้ด 10 ซับก็ยังเร็วกว่า ลองนึกภาพการทำงานกับ API ที่คุณชื่นชอบซึ่งไม่มีเอกสาร"อะไร" คุณไม่ค่อยมั่นใจเกี่ยวกับการทำงานของมันมากนัก
Steven Jeuris

ใช่ฉันไม่ได้รวมเอกสาร (เช่น Javadoc) - มันมีโครงสร้างมากเกินกว่าที่จะเรียกได้ว่าเป็นแค่ " ความคิดเห็น "
SK-logic

17

ความคิดเห็นที่ล้าสมัยเป็นกลิ่นงาน มันเหมือนกับการทดสอบหน่วยที่ล้าสมัยหรือถูกทอดทิ้ง - แสดงให้เห็นว่ากระบวนการที่ดีที่ครั้งหนึ่งเคยทำงานที่ร้านค้ากำลังเสื่อมสภาพลงในการเข้ารหัสคาวบอย "วัฒนธรรมวิศวกรรม" ที่เหมาะสมในการสละเวลาในการทำสิ่งต่าง ๆ ได้ถูกทำลายลง โครงการ / บริษัท น่าจะเป็นหนี้ทางเทคนิค

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


"ความคิดเห็นที่ล้าสมัยเป็นกลิ่นงาน" ใส่ได้ดีมาก! ในทำนองเดียวกันรหัสเอกสารด้วยตนเองเท่านั้นโดยไม่มีความคิดเห็นใด ๆ ไม่ได้แก้ปัญหา แต่ 'แฮ็ค' ขี้เกียจ
Steven Jeuris

10

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

หากคุณไม่เคยเห็นความคิดเห็นที่ล้าสมัยใด ๆ แสดงว่าคุณโชคดีมาก

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


ฉันขอถามอุตสาหกรรมที่คุณทำงานด้วยได้ไหม ฉันสงสัยว่านี่เป็นเรื่องปกติในบางคนมากกว่าคนอื่น
Karl Bielefeldt

ฉันทำงานใน 3 ประเทศในยุโรปส่วนใหญ่เป็นที่ปรึกษาให้กับ บริษัท ใหญ่และ บริษัท เล็ก ๆ แห่งหนึ่ง เมื่อเร็ว ๆ นี้ในบ้านพัฒนา SaaS
Kim.Net


10

ความคิดเห็นที่ล้าสมัยมักจะปรากฏใน JavaDoc:

  • รายการอาร์กิวเมนต์ที่ไม่มีอยู่อีกต่อไป
  • ไม่อธิบายการขัดแย้งทั้งหมด (อาจหายไปในภายหลัง)
  • สิ่งที่คล้ายกันสำหรับข้อยกเว้น ฯลฯ

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


3
(ไม่ใช่การวิพากษ์วิจารณ์ - เพียงแค่นำเสนอวิธีแก้ปัญหา) คำเตือนของ IDE สามารถไปได้ไกลในการป้องกันสิ่งนี้ หากจำเป็นต้องใช้มาตรการที่รุนแรงกว่านั้นให้สร้างบิลด์บนคำเตือน / ข้อผิดพลาดของบิลด์ javadoc
Michael K

1
สิ่งนี้สามารถอธิบายได้ว่าทำไมฉันไม่เห็นมากนัก ฉันไม่เคยทำงานที่ไหนซักแห่งที่ใช้ความคิดเห็นสไตล์ JavaDoc
Karl Bielefeldt

4
@Michael คำเตือน IDE มีประโยชน์ในกรณีที่ไม่รุนแรง codebase มรดกของเราผลิตมากกว่า 20,000 คำเตือน Checkstyle ว่าทางของเกินขีด จำกัด ที่คุณหยุดให้ความสนใจ: -. (((IDEs เมื่อใช้ไม่ดีสามารถนำไปสู่ Javadoc ความทุกข์ยากอย่างมีนัยสำคัญที่สุดของ Javadoc อึใน codebase ของเราถูกสร้างอัตโนมัติอย่างเห็นได้ชัด.
PéterTörök

4

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

ใน codebase ของเราความคิดเห็นที่ล้าสมัยส่วนใหญ่เกิดจากการใช้รูปแบบ (ต่อต้าน) ของการอธิบายพฤติกรรมของวิธีการที่อยู่ใกล้กับการเรียกใช้และไม่ใกล้กับการประกาศวิธีการ มันเกิดขึ้นเมื่อมีคนดึงส่วนของรหัสที่ยาวเป็นวิธีที่เรียกเพียงครั้งเดียวในขณะนั้นและแสดงความคิดเห็นวิธีการโทร ดังนั้นคุณจะได้อะไรเช่นนี้:

featureList = GetFeatures();

// Sorting features and deleting empty ones from the list...
ProcessFeatures(featureList);

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


3

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

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


2

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

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


2

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

//TODO: In 15 years AND NO SOONER... actually implement this method.

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

1
ใน C # ฉันใช้NotImplementedExceptionเพื่อวัตถุประสงค์เหล่านั้น
Steven Jeuris

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

@Karl Bielefeldt นั่นทำให้รู้สึกมากเช่นกัน
pwny

2

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

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


1

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

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


0

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

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