คำถามติดแท็ก code-formatting

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

30
การจัดฟันแบบหยิกควรปรากฏบนเส้นของตัวเองหรือไม่? [ปิด]
การจัดฟันแบบหยิกควรอยู่ในแนวของตนเองหรือไม่? คุณคิดยังไงกับเรื่องนี้? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } หรือมันควรจะเป็น if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } หรือแม้กระทั่ง if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); โปรดสร้างสรรค์! อธิบายว่าทำไมแบ่งปันประสบการณ์สำรองข้อมูลด้วยข้อเท็จจริงและการอ้างอิง

17
การกำหนดรูปแบบรหัสเดียวกันสำหรับนักพัฒนาทั้งหมดเป็นความคิดที่ดีหรือไม่
เรากำลังพิจารณาที่จะกำหนดรูปแบบรหัสมาตรฐานเดียวในโครงการของเรา (รูปแบบอัตโนมัติพร้อมการดำเนินการบันทึกใน Eclipse) เหตุผลคือในปัจจุบันมีความแตกต่างอย่างมากในรูปแบบรหัสที่ใช้โดยนักพัฒนา (> 10) ซึ่งทำให้นักพัฒนารายหนึ่งทำงานกับโค้ดของผู้พัฒนารายอื่นได้ยากขึ้น บางครั้งไฟล์ Java เดียวกันใช้รูปแบบที่ต่างกัน 3 รูปแบบ ดังนั้นฉันเชื่อว่าข้อได้เปรียบนั้นชัดเจน (readability => การเพิ่มผลผลิต) แต่เป็นความคิดที่ดีที่จะกำหนดสิ่งนี้หรือไม่? และถ้าไม่ทำไม? อัพเดท เราทุกคนใช้ Eclipse และทุกคนตระหนักถึงแผน มีรูปแบบรหัสที่ใช้โดยส่วนใหญ่แล้ว แต่ไม่ได้บังคับใช้เนื่องจากบางคนชอบที่จะยึดตามรูปแบบรหัสของตัวเอง เนื่องจากเหตุผลข้างต้นบางคนต้องการบังคับใช้

30
เป็นเรื่องปกติไหมที่จะพิมพ์รหัสลงบนกระดาษ? [ปิด]
ฉันชอบที่จะเก็บรหัสบรรทัดไว้ไม่เกิน 80 ตัวอักษรเพราะ: ฉันไม่ต้องทำการเลื่อนแนวนอน ฉันรู้ว่าบรรทัดนั้นอาจซับซ้อนเกินไปหากเกินขีด จำกัด นี้ และ มันพิมพ์ออกมาอย่างสวยงามบนกระดาษ เกี่ยวกับสิ่งหลังฉันได้พบเพียงไม่กี่คนที่พิมพ์รหัสเพื่อดู (ฉันเป็นหนึ่งในนั้น) ดังนั้นวิธีการทั่วไปในการพิมพ์รหัส?

29
คุณจะใช้บรรทัดว่างในรหัสของคุณได้อย่างไร
มีข้อสังเกตเกี่ยวกับพื้นที่สีขาวอยู่แล้วในการสนทนาเกี่ยวกับตำแหน่งเครื่องมือจัดฟันแบบหยิก ตัวฉันเองมักจะโรยโค้ดของฉันด้วยบรรทัดว่างเปล่าเพื่อพยายามแยกสิ่งต่าง ๆ ที่รวมกันเป็นกลุ่ม "ตรรกะ" และหวังว่าจะช่วยให้บุคคลต่อไปมาอ่านโค้ดที่ฉันเพิ่งสร้างขึ้นได้ง่ายขึ้น ในความเป็นจริงฉันจะบอกว่าฉันจัดโครงสร้างโค้ดเหมือนที่เขียน: ฉันสร้างย่อหน้าไม่เกินสองสามบรรทัด (สั้นกว่า 10 แน่นอน) และพยายามทำให้แต่ละย่อหน้ามีอยู่ในตัวเอง ตัวอย่างเช่น: ในชั้นเรียนฉันจะจัดกลุ่มวิธีการที่ไปด้วยกันในขณะที่แยกพวกเขาด้วยบรรทัดว่างจากกลุ่มถัดไป ถ้าฉันต้องการเขียนความคิดเห็นฉันมักจะใส่บรรทัดว่างไว้ข้างหน้าความคิดเห็น ในวิธีการฉันทำหนึ่งย่อหน้าต่อขั้นตอนของกระบวนการ โดยรวมแล้วฉันไม่ค่อยมีกลุ่มมากกว่า 4/5 บรรทัดรวมกันซึ่งหมายถึงโค้ดที่กระจัดกระจายมาก ฉันไม่ได้คิดว่าของเสียในพื้นที่สีขาวทั้งหมดนี้เพราะฉันใช้มันในการสร้างรหัส (เพราะฉันใช้การเยื้องในความเป็นจริง) และดังนั้นฉันจึงรู้สึกว่ามันคุ้มค่ากับการใช้งานหน้าจอ ตัวอย่างเช่น: for (int i = 0; i < 10; ++i) { if (i % 3 == 0) continue; array[i] += 2; } ฉันพิจารณาว่าทั้งสองข้อความมีจุดประสงค์ที่ชัดเจนและสมควรที่จะแยกออกเพื่อให้ชัดเจน ดังนั้นคุณจะใช้บรรทัดว่างเปล่า (หรือไม่) ในรหัสได้อย่างไร

14
เหตุใดการจัดรูปแบบโค้ดที่ไม่สมบูรณ์จึงเป็นเรื่องธรรมดามากกว่า
ฉันกำลังอ่านCode Completeและในบทเกี่ยวกับเลย์เอาต์และสไตล์เขาคาดการณ์ว่าผู้แก้ไขโค้ดจะใช้การจัดรูปแบบ Rich Text บางประเภท นั่นหมายความว่าแทนที่จะเป็นรหัสที่มีลักษณะเช่นนี้ Procedure ResolveCollisions { Performs a posteriori collision resolution through spatial partitioning algoritm } ( CurrentMap : SpriteContext, PotentialColliders: SpriteList ) var Collider : Sprite, Collidee : Sprite, Collision : SpriteCollision begin DoStuff(); end. มันอาจมีลักษณะเช่นนี้: ขั้นตอน ResolveCollisions ดำเนินการแก้ไขการชนด้านหลังผ่านอัลกอริทึมการแบ่งพาร์ติชัน พารามิเตอร์ CurrentMap : SpriteContext PotentialColliders : SpriteList …

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

5
เป็นความคิดที่ดีหรือไม่ที่จะจัดรูปแบบโค้ดใน eclipse โดยใช้รูปแบบอัตโนมัติ
ฉันใช้ eclipse สำหรับการเขียนโค้ดและภาษาที่เราใช้คือ Java เมื่อมีคนแนะนำว่าให้จัดรูปแบบรหัสอย่างถูกต้องให้ใช้ตัวจัดรูปแบบอัตโนมัติ (CTRL + SHIFT + F) ในขณะที่คำสั่งนี้จัดรูปแบบรหัส แต่บางครั้งฉันรู้สึกว่ารูปลักษณ์โดยรวมนั้นแปลกและไม่สามารถอ่านได้จริง ดังนั้นนี่คือสิ่งที่แนะนำให้ทำ หากไม่ใช่สิ่งที่ดีกว่าในการจัดรูปแบบโค้ดของเราใน eclipse?

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

6
รหัสการจัดรูปแบบแบบสอบถาม SQL
ฉันควรทำลายแบบสอบถาม SQL ในบรรทัดที่แตกต่างกันหรือไม่ ตัวอย่างเช่นในโครงการที่ฉันกำลังดำเนินการเรามีแบบสอบถามที่ใช้คอลัมน์ 1600! 1600 + ตัวอักษรแท็บ ฉันเขียนข้อความค้นหาเช่นนี้: "SELECT bla , bla2 , bla FROM bla " . "WHERE bla=333 AND bla=2" . "ORDER BY nfdfsd ..."; แต่พวกเขาเรียกร้องให้ฉันใส่ไว้ในบรรทัดเดียวและบอกว่าสไตล์ของฉันจัดรูปแบบไม่ถูกต้อง ทำไมมันเป็นการปฏิบัติที่ไม่ดี?

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

4
เป็นวิธีปฏิบัติที่ดีหรือไม่หากใช้รูปแบบอัตโนมัติของข้อความ
ฉันใช้ Eclipse และฉันจะพูดถึงมันเป็นตัวอย่าง แต่ฉันแน่ใจว่านี่เป็นกรณีใน IDE อื่น ๆ คราสมีCTRL- Shift- Fคำสั่งโดยอัตโนมัติซึ่งรูปแบบรหัสของคุณ เป็นการดีที่จะใช้การจัดรูปแบบเช่นนี้หรือไม่ ฉันถามในบริบทของโครงการขนาดใหญ่ซึ่งอาจมีโปรแกรมเมอร์หลายคนทำงานในไฟล์เดียวกันและทั้งหมดนี้อยู่ภายใต้การดูแลของระบบ CSV ขอบคุณ!

2
อัลกอริทึมสำหรับการจัดทำโค้ด SQL
ฉันต้องการเครื่องมือ (สำหรับใช้ในบ้าน) ที่จะฟอร์แมตโค้ด SQL (SQL Server / MySQL) มีเครื่องมือของบุคคลที่สามที่หลากหลายและเว็บไซต์ออนไลน์ที่ทำ แต่ไม่ว่าฉันต้องการมันอย่างแน่นอน ดังนั้นฉันต้องการเขียนเครื่องมือของตัวเองที่จะตอบสนองความต้องการของฉัน คำถามแรกมีมาตรฐานหรืออนุสัญญาว่าควรจัดรูปแบบรหัส SQL อย่างไร (เครื่องมือที่ฉันลองฟอร์แมตมันแตกต่างกัน) คำถามที่สองฉันจะเข้าใกล้ภารกิจนี้ได้อย่างไร ในตอนแรกควรแปลงแบบสอบถาม SQL เป็นโครงสร้างข้อมูลบางอย่างเช่นต้นไม้หรือไม่

3
การจัดรูปแบบโค้ด: การจัดวางฟังก์ชันตามลำดับชั้นการโทรภายในไฟล์คลาสหรือไม่
คำแนะนำจาก "รหัสสะอาด" ของบ็อบมาร์ตินทำให้ฉันเกาหัวของฉัน .. "หากฟังก์ชั่นหนึ่งโทรไปหาอีกสายหนึ่งพวกเขาควรจะปิดในแนวตั้ง จนถึงตอนนี้ฉันติดมากขึ้นหรือน้อยลงใกล้กับแนวทาง. Net ซึ่งสมาชิกกลุ่มในกลุ่มตามประเภท (คุณสมบัติ, ctors, ฟังก์ชั่น) และการมองเห็น (สาธารณะ / prot. / ส่วนตัว) เคล็ดลับดูเหมือนจะเป็นปัญหาในตอนแรก .. แต่มัน "อาจจะได้ผล" ฉันได้พบกับกรณีที่ฉันชอบเลย์เอาต์นี้ง่ายกว่าที่จะเจาะลึกเมื่อคุณอยู่ในสายการโทรที่ถูกต้อง แนวคิดเบื้องหลังคำแนะนำนั้นดูดี แต่สถานการณ์อื่น ๆ เช่น "ให้ฉันดูที่ส่วนต่อสาธารณะของคลาสนี้" อาจแย่กว่านี้ บางทีลุง Bob เป็นธนาคารในชั้นเรียนขนาดเล็กและการสนับสนุน IDE สำหรับการดูประเภท ... มีใครลองทำดูเป็นระยะเวลานานไหม? อัปเดต: ดูเหมือนว่ามีข้อมูลโค้ดอยู่ในลำดับ class SomeType() { /// fields, ctors, et. all public void Method1() { // …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.