คำถามติดแท็ก coding-standards

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

14
คุณจะเอาชนะอคติการเข้ารหัสของคุณเองได้อย่างไรเมื่อส่งมอบรหัสเดิม? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ในฐานะโปรแกรมเมอร์เรามักภาคภูมิใจในทักษะของเราอย่างมากและมีความคิดเห็นที่แข็งแกร่งมากเกี่ยวกับโค้ดที่ 'ดี' และ 'ไม่ดี' เมื่อถึงจุดใดก็ตามในอาชีพของเราเราอาจมีระบบมรดกตกหล่นในรอบของเราและคิดว่า 'เทพเจ้าของฉันรหัสนี้แย่มาก!' เพราะมันไม่สอดคล้องกับความคิดของเราเกี่ยวกับสิ่งที่รหัสที่ดีควรจะเป็นแม้ว่าความจริงที่ว่ามันอาจจะทำงานได้อย่างสมบูรณ์แบบและรหัสที่สามารถบำรุงรักษาได้ คุณเตรียมความพร้อมทางใจเมื่อพยายามทำให้งานของโปรแกรมเมอร์อื่นดีขึ้นอย่างไร

6
รหัสทางวิทยาศาสตร์เป็นขอบเขตที่แตกต่างกันมากพอที่จะเพิกเฉยต่อมาตรฐานการเข้ารหัสทั่วไปหรือไม่?
เมื่อไม่นานมานี้ฉันพยายามจะปิดปากเรื่องดังต่อไปนี้ ในอีกด้านหนึ่งมีโฮสต์ของแนวทางการเข้ารหัสและมาตรฐานสำหรับสิ่งที่ถือว่าเป็น "สุขภาพ", "สะอาด", "ดีเขียน" และอื่น ๆ รหัส ดู "รหัสสะอาด" ที่ดูเหมือนจะพูดถึงกันอย่างกว้างขวางที่นี่เช่นกัน กฎตัวอย่าง: วิธียาว 7 บรรทัดและ 1 หรือ 2 ระดับของการเยื้อง รหัสที่ไม่ได้ปฏิบัติตามคาดว่าจะตายจากการบำรุงรักษาที่ไม่ดี ในทางกลับกันฉันได้ทำงานกับ OpenCV, OpenCascade, VTK และอื่น ๆ มันเป็นรหัสทางวิทยาศาสตร์ พวกเขามีวิธีการยาว 2 หน้า (sen ตัวเอง), OpenCascade มีวิธีการหรือคลาสแบ่งออกเป็น 10 ไฟล์ (ไม่มีเรื่องตลกที่นี่) VTK เป็นระเบียบในบางครั้งเช่นกัน แต่โครงการเหล่านี้ประสบความสำเร็จได้รับการดูแลและใช้อย่างกว้างขวาง! จับได้ที่ไหน เราได้รับอนุญาตให้เขียนโค้ดทางวิทยาศาสตร์คณิตศาสตร์หนัก ๆ ในแบบที่มันใช้งานได้และเราสามารถรักษามันไว้ได้หรือไม่? คุณเป็นชุดมาตรฐานแยกต่างหากสำหรับโครงการดังกล่าวหรือไม่ถ้ามี อาจเป็นคำถามที่ไร้เดียงสา แต่ฉันอยู่ในสิ่งที่ดูเหมือนจะเป็นโมฆะการเขียนโปรแกรมพยายามสร้างชุดของกฎวิธีการทำและไม่ทำสิ่งต่าง ๆ ซึ่งเป็นวิธีที่ฉันได้รับการสอนให้ทำงานที่โรงเรียนมัธยม นับตั้งแต่ที่ฉันเรียนจบฉันแทบจะไม่ได้รับการชี้นำจากสิ่งที่ฉันต้องทำโดยเฉพาะอย่างยิ่งการเขียนโปรแกรม …

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

1
ทำไม Bootstrap 3 เปลี่ยน camelCase เป็นเครื่องหมายขีดกลาง - สามารถอ่านได้มากกว่าหรือไม่
ฉันสงสัยว่าเหตุผลใดที่อยู่เบื้องหลังการตัดสินใจของ Bootstrap ในการเปลี่ยนชื่อเคสอูฐทั้งหมดเป็นชื่อยัติภังค์ใน v3.0 ฉันค้นหาใน Google และดูหนังสือสองสามเล่ม แต่ฉันสามารถค้นหาความคิดเห็นได้ทางเดียวหรืออย่างอื่น - ไม่มีข้อมูลที่ยาก มีการศึกษาใดบ้างที่แนะนำชื่อตัวแปรของกรณีอูฐอ่านได้ดีกว่าเครื่องหมายขีดคั่นหรือเป็นเรื่องของการตั้งค่าส่วนตัวหรือไม่?

13
ฉันควรเพิ่มคำนำหน้า“ Abstract” ในคลาสนามธรรมของฉันหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา Taskสมมติว่าฉันมีระดับนามธรรมชื่อ มีมาตรฐานหรืออนุสัญญาที่แนะนำให้ฉันควรตั้งชื่อAbstractTaskแทนหรือไม่?

8
C # - เหตุใดคำนำหน้าบนฟิลด์จึงหมดกำลังใจ?
ย้อนกลับไปในสมัยก่อนเราทำสัญลักษณ์ของฮังการี นั่นคือตอนนี้ถือว่าเป็นกุญแจและส่วนใหญ่ฉันจะไม่ใช้อีกต่อไป แต่ฉันยังพบว่ามีการใช้m_คำนำหน้าเพื่อระบุเขตข้อมูลสมาชิก สำหรับฉันถ้าฉันอ่านรหัสของคนอื่นและฉันเห็นสิ่งนี้: count = 3; ฉันคิดว่าcountมันเป็นตัวแปรท้องถิ่นของฟังก์ชั่นนั้นและฉันกำลังทำสิ่งที่จะใช้ที่อื่นในฟังก์ชั่น; ถ้าฉันเห็นสิ่งนี้: m_count = 3; ฉันรู้ทันทีว่าฉันกำลังอัพเดทสถานะของวัตถุ แนวทางสไตล์ Microsoft บอกว่าเป็นวิธีที่ผิดในการทำสิ่งต่าง ๆ ฉันควรตั้งชื่อฟิลด์ที่ไม่ใช่แบบสาธารณะเหมือนกับตัวแปรชั่วคราวที่กำหนดไว้ในฟังก์ชัน ไม่มีm_ไม่ได้ขีดง่าย ใช่เราสามารถกำหนดรูปแบบการเขียนโค้ดของเราเอง แต่จากนั้นฉันต้องต่อสู้กับเครื่องมือวิเคราะห์รหัสแบบคงที่ต่างๆ ฉันยินดีที่จะเปลี่ยนเป็นสไตล์ Microsoft แต่ฉันอยากรู้ว่าทำไมสิ่งต่าง ๆ ถึงเป็นแบบนี้ ทำไมตอนนี้จึงถือว่าไม่ดีที่จะบอกได้ว่าตัวแปรเป็นฟังก์ชันโลคัลหรือสมาชิก? ป.ล. นี้คล้ายกับแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันที่ได้รับการยอมรับเกี่ยวกับคำสำคัญ“ นี้” ที่อยู่ด้านหน้าของฟิลด์และวิธีการใน c # คืออะไร แต่ฉันถามเกี่ยวกับการm_ไม่ได้this. PPS ดูเพิ่มเติมที่เหตุใด Microsoft จึงสร้างพารามิเตอร์ตัวแปรโลคัลและฟิลด์ส่วนตัวจึงมีหลักการตั้งชื่อเหมือนกัน

3
ชื่อแพ็กเกจใดที่จะเลือกสำหรับโครงการ Java ขนาดเล็กแบบโอเพ่นซอร์ส [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องการเผยแพร่ไลบรารีโอเพนซอร์สขนาดเล็กใน Java ฉันสงสัยว่าฉันควรเลือกชื่อแพ็คเกจอะไร ฉันไม่ใช่ บริษัท และฉันไม่มีโดเมนที่ฉันสามารถใช้เป็นพื้นฐานสำหรับการตั้งชื่อแพ็คเกจตามข้อกำหนดการตั้งชื่อได้ ยังฉันต้องการที่จะปฏิบัติตามอนุสัญญาการตั้งชื่อเพื่อป้องกันความขัดแย้งโดยไม่ตั้งใจและเพื่อให้สิ่งต่าง ๆ มาตรฐาน

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

11
มาตรฐานการเข้ารหัส. NET / C # ที่แนะนำ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณคิดว่ามาตรฐานการเข้ารหัสแบบใดที่มีความสำคัญต่อโครงการ. NET / C # นี่อาจเป็นอะไรก็ได้จากการรับมือกับการจัดฟันแบบโค้งงอและการเว้นวรรค หรืออาจเป็นคำถามพื้นฐานเพิ่มเติมเช่นเนมสเปซใน. NET Framework ที่ควรหลีกเลี่ยงแนวปฏิบัติที่เหมาะสมที่สุดกับไฟล์กำหนดค่าเป็นต้น พยายามหลีกเลี่ยงการสร้างโพสต์ที่เป็นเพียงข้อพิสูจน์ไปยังอีก ตัวอย่างเช่นจะเป็นการดีถ้ามีหนึ่งโพสต์ที่เน้นที่เครื่องหมายปีกกา เราไม่ต้องการสองรูปแบบเพื่อสนับสนุนรูปแบบหนึ่งกับอีกรูปแบบหนึ่ง ความคิดนี้ไม่ได้ลงคะแนนสำหรับมาตรฐานสัตว์เลี้ยงของคุณ แต่ควรพิจารณาสิ่งที่ควรคำนึงถึงเมื่อสร้างมาตรฐาน

15
ฉันเกลียดหนึ่งในมาตรฐานการเข้ารหัสของเราและทำให้ฉันบ้าวิธีการประมวลผลได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา คำเตือน : ไม่เกินความจริงตามที่แนะนำ แต่มันก็ทำให้ฉันรู้สึกไม่สบายใจ ฉันแค่อยากจะแสดงความจริงใจดังนั้นเอาไปด้วยเม็ดเกลือ เพียงแค่แกล้งทำเป็นว่าผมกำลังพูดถึงว่ามาตรฐานการเข้ารหัสที่คุณไม่ชอบการทำงานร่วมกับ แก้ไข : ความจริงที่ว่าฉันไม่ชอบไม่ได้หมายความว่าฉันไม่ได้ใช้หรือบังคับใช้ ฉันตัดสินใจที่จะถามคำถามนี้ด้วยจิตวิญญาณของการได้รับมาตรฐานที่คุณไม่ชอบไม่ใช่เพื่อขอความช่วยเหลือเกี่ยวกับวิธีที่จะโต้แย้งว่ามันสามารถเปลี่ยนแปลงได้ดีกว่า (แม้ว่าความคิดเห็นใด ๆ เกี่ยวกับส่วนสุดท้ายนี้จะชื่นชม) นอกจากนี้ฉันทำงานใน บริษัท ขนาดใหญ่และการเปลี่ยนแปลงบางอย่างที่เคยมีมานานมาก มาตรฐานคือมาตรฐานแบบเปิดลอน - รั้ง - ออน - ไลน์: somefunction() { //... } แทนที่จะเป็น* อย่างชัดเจนดีกว่า * (สังเกตเสียงล้อเล่น / หงุดหงิด): somefunction() { //... } ข้อโต้แย้งส่วนตัวของฉันกับมาตรฐาน: มันเป็นรหัส bloats : สายที่ไม่จำเป็นเพิ่มเติม …

5
มีอนุสัญญาการเข้ารหัส PowerShell ที่รู้จักกันดีหรือไม่?
มีการประชุมที่กำหนดชัดเจนเมื่อเขียนโปรแกรมใน PowerShell หรือไม่ ตัวอย่างเช่นในสคริปต์ที่ต้องดูแลรักษาในระยะยาวเราจำเป็นต้อง: ใช้ชื่อจริงหรือชื่อแทน cmdlet หรือไม่ ระบุชื่อพารามิเตอร์ cmdlet เต็มหรือบางส่วนเท่านั้น ( dir -Recurseเทียบกับdir -r) เมื่อระบุอาร์กิวเมนต์สายอักขระสำหรับ cmdlet คุณจะใส่อาร์กิวเมนต์ในเครื่องหมายคำพูด ( New-Object 'System.Int32'กับ)New-Object System.Int32 เมื่อคุณเขียนฟังก์ชั่นและตัวกรองคุณระบุประเภทของพารามิเตอร์หรือไม่ คุณเขียน cmdlets ในกรณีที่ถูกต้อง (เป็นทางการ) หรือไม่? สำหรับคำหลักเช่นBEGIN...PROCESS...ENDคุณเขียนเป็นตัวพิมพ์ใหญ่เท่านั้นหรือไม่ ดูเหมือนว่า MSDN ไม่มีเอกสารการประชุมการเข้ารหัสสำหรับ PowerShell ในขณะที่เอกสารดังกล่าวมีอยู่เช่นสำหรับ C #

8
เหตุใด Microsoft จึงสร้างพารามิเตอร์ตัวแปรโลคัลและฟิลด์ส่วนบุคคลจึงมีหลักการตั้งชื่อเหมือนกัน
ฉันถามคำถามนี้เมื่อไม่นานมานี้: คุณตั้งชื่อตัวแปรส่วนตัวใน C # ได้อย่างไร ในหนึ่งในคำตอบฉันถูกชี้ไปที่หน้า MSDN ของ Microsoft ที่แสดงว่าตัวแปร / ฟิลด์ส่วนตัวควรตั้งชื่อดังนี้: private int myInteger; แต่พารามิเตอร์จะเป็น: void SomeMethod(int myInteger) และตัวแปรท้องถิ่นจะเป็นเช่นนี้: int myInteger; ดังนั้นเมื่อคุณอ้างอิงพวกเขาเช่นนี้ myInteger = 10; คุณไม่มีทางรู้ว่าคุณกำลังพูดถึงเรื่องไหนอยู่ ตอนนี้ฉันเริ่มโครงการใหม่และเพื่อนร่วมงานคนหนึ่งของฉันถามฉันว่าทำไมเราไม่ทำอะไรเพื่อแยกความแตกต่างอย่างน้อยบางอย่าง ฉันสงสัยในสิ่งเดียวกัน ทำไมมาตรฐานของ Microsoft จึงไม่แตกต่างกัน?

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

8
อะไรคือสิ่งที่ดึงดูดความสนใจของชาวฮังการี [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ในสิ่งที่ตั้งชื่อแนวทางใดที่คุณทำตาม? ผู้เขียนพูดว่า: นอกจากนี้ฉันชอบเขียนโค้ดโดยใช้สัญกรณ์ฮังการีจาก Charles Simonyi ฉันทำงานกับโปรแกรมเมอร์หลายคนที่ยังคงชอบใช้ภาษาฮังการีซึ่งส่วนใหญ่เป็นรสชาติของ Petzold / Systems Hungarian dwLength = strlen(lpszName)คิด ฉันได้อ่านการสร้างรหัสผิดดูผิดและฉันเข้าใจเหตุผลของ Apps Hungarian ซึ่งข้อมูลประเภทโดเมนรวมอยู่ในชื่อตัวแปร แต่ฉันไม่เข้าใจค่าในการจับคู่ประเภทคอมไพเลอร์กับชื่อ ทำไมโปรแกรมเมอร์ยังคงใช้รูปแบบของสัญกรณ์นี้อยู่? มันเป็นเพียงความเฉื่อย มีประโยชน์ใดบ้างที่เกินความสามารถในการอ่านที่ลดลง? ผู้คนเพิ่งเรียนรู้ที่จะเพิกเฉยต่อนักตกแต่งเมื่ออ่านรหัสและถ้าเป็นเช่นนั้นพวกเขาจะเพิ่มมูลค่าได้อย่างไร? แก้ไข: คำตอบจำนวนมากกำลังอธิบายประวัติหรือเหตุใดจึงไม่มีความเกี่ยวข้องอีกต่อไปซึ่งทั้งสองข้อนี้ครอบคลุมอยู่ในบทความที่ฉันอ้างถึง ฉันอยากได้ยินจากใครที่ยังใช้มันอยู่ ทำไมคุณใช้มัน มันอยู่ในมาตรฐานของคุณหรือไม่ คุณจะใช้มันหรือไม่ถ้าไม่จำเป็น? คุณจะใช้มันในโครงการใหม่หรือไม่? คุณเห็นว่าอะไรคือข้อดี?

9
แนวทางการจัดรูปแบบโค้ดมีความสำคัญมากเพียงใด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มาตรฐานการเข้ารหัสเป็นเรื่องธรรมดาในองค์กรพัฒนาซอฟต์แวร์ใด ๆ แต่พวกเขามีความสำคัญต่อการปฏิบัติตามอย่างไร ฉันสามารถเข้าใจความต้องการความสอดคล้องบางอย่าง แต่เมื่อจัดการกับสิ่งง่าย ๆ เช่นตำแหน่งของเครื่องมือจัดฟัน, ความยาวของสาย ฯลฯ ฉันไม่แน่ใจว่ามาตรฐานที่เข้มงวดมากเกินไปมีส่วนช่วยในการพัฒนาซอฟต์แวร์มาก ไม่สำคัญที่รหัสของคุณสามารถอ่านได้ไม่ใช่รหัสที่สอดคล้องกับมาตรฐานที่กำหนดไว้ล่วงหน้าหรือไม่ ดูเหมือนว่าพวกเขาจะเป็นแนวทาง ...

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