ไม่นานมานี้ฉันถามคำถามเกี่ยวกับ SO เกี่ยวกับสิ่งที่เขียนใน C ++ แต่แทนที่จะได้รับคำตอบสำหรับปัญหาที่เกิดขึ้นความคิดเห็นต่าง ๆ ก็บ้าไปตามสไตล์การเขียนโค้ดของฉันแม้ว่าฉันจะระบุว่ามันเป็นรหัสWIPและฉันตั้งใจจะล้างมันในภายหลังเมื่อฉันใช้เคสพื้นฐาน (ฉันได้รับคะแนนเสียงลงมากที่ฉันตัดสินใจที่จะดึงคำถามเนื่องจากตัวแทนของฉันดังนั้นแล้วอยู่ใกล้สุดซึ้ง)
มันทำให้ฉันสงสัยว่าทำไมผู้คนถึงยอมรับทัศนคติที่ว่า "คุณเป็นโนบ ฉันถูกกล่าวหาว่าเขียน C ++ เหมือนกับว่าเป็น Java สิ่งที่ฉันไม่เข้าใจและยังทำให้ฉันงุนงง
ฉันได้รับการเขียนโปรแกรมในภาษา OOP ไม่กี่ปีที่ผ่านมาในขณะนี้แม้ในช่วงเวลา ฉันเลือกภาษาที่จะใช้ในแง่ของไลบรารีที่มีอยู่และสภาพแวดล้อมการดำเนินการที่ดีที่สุดสำหรับงานในมือ ฉันนำรูปแบบการออกแบบมาใช้ในรหัส OOP และฉันค่อนข้างมั่นใจว่าการใช้รูปแบบของฉันนั้นฟังดูดีและ OO ที่ชาญฉลาดฉันสามารถมีรูปแบบของตัวเองได้ ฉันเข้าใจกล่องเครื่องมือของ OOP แต่เลือกที่จะใช้เครื่องมือเฉพาะเมื่อฉันคิดว่าเป็นสิ่งจำเป็นจริงๆไม่ใช่เพื่อใช้เคล็ดลับที่ประณีตเพื่อแสดงการเข้ารหัสของฉัน (ซึ่งฉันรู้ว่าไม่ใช่รอยบนสุด แต่ฉันคิดว่าไม่อยู่ในระดับ n00b เช่นกัน)
ฉันออกแบบรหัสของฉันก่อนที่ฉันจะเขียนบรรทัดเดียว ในการกำหนดการทดสอบฉันทำรายการเป้าหมายของชั้นเรียนหนึ่ง ๆ และเกณฑ์การทดสอบที่ต้องปฏิบัติตาม เพราะฉันจะสร้างไดอะแกรมลำดับและเขียนรหัสได้ง่ายขึ้นฉันเลือกที่จะเขียนการทดสอบหลังจากที่อินเทอร์เฟซกลายเป็นที่ชัดเจน
ฉันต้องยอมรับว่าในส่วนของรหัสที่ฉันโพสต์ในคำถามฉันยังคงใช้พอยน์เตอร์แทนการใช้สมาร์ทพอยน์เตอร์ ฉันใช้ RAII ทุกครั้งที่ทำได้ ฉันรู้ว่า RAII ที่เหมาะสมหมายถึงการป้องกันตัวชี้โมฆะ แต่ฉันทำงานเพิ่มขึ้น มันเป็นงานที่อยู่ระหว่างดำเนินการและฉันตั้งใจจะล้างมันในภายหลัง วิธีการทำงานนี้ถูกประณามอย่างยิ่ง
ในมุมมองของฉันฉันควรมีตัวอย่างการทำงานก่อนเพื่อให้ฉันสามารถดูว่ากรณีฐานเป็นวิธีคิดได้ ฉันก็คิดเช่นกันว่าการล้างโค้ดเป็นสิ่งที่ปกติของขั้นตอนการเปลี่ยนโฉมใหม่ของเปรียวหลังจากกรณีฐานได้รับการพิสูจน์แล้ว ฉันต้องยอมรับว่าแม้ว่าฉันจะได้รับมาตรฐาน Cxx อย่างช้าๆ แต่ฉันชอบที่จะใช้สิ่งที่ฉันเข้าใจแทนการเสี่ยงกับการใช้แนวคิดที่ฉันยังไม่เชี่ยวชาญในรหัสการผลิต ฉันจะลองสิ่งใหม่ ๆ เป็นครั้งคราว แต่โดยปกติแล้วในโครงการเล่นที่ฉันมีอยู่ด้านข้างเพียงเพื่อจุดประสงค์นั้น
[แก้ไข] ฉันต้องการชี้แจงว่าคำแนะนำของริ้น [1] ไม่ปรากฏในการค้นหาที่ฉันทำก่อนที่จะเริ่มถามคำถาม อย่างไรก็ตามถึงข้อเสนอแนะของเขาครอบคลุมประเด็นด้านเดียวของคำถาม แต่คำถามที่เขาเชื่อมโยงไปยังไม่ตอบคำถามของฉันเพียงส่วนหนึ่งของคำถาม คำถามของฉันคือเพิ่มเติมเกี่ยวกับการตอบสนองที่ฉันได้รับกับสไตล์การเขียนโค้ดและด้านวิชาชีพของการจัดการสไตล์การเข้ารหัสที่แตกต่างกันและระดับทักษะ ด้วยคำถามก่อนหน้านี้ของฉันใน SO และมันตอบสนองเป็นกรณีในจุด [/ แก้ไข]
คำถามคือ: ทำไมคนที่ไม่ได้ใช้รูปแบบการเข้ารหัสของคุณเย้ยหยัน?
เรื่อง / เขตการปกครองในมือสำหรับฉันคือ:
- เหตุใดจึงเป็นการฝึกเขียนโปรแกรมที่ไม่ถูกต้องเพื่อใช้รหัสผิดพลาดได้ง่ายขึ้นในสถานการณ์ต้นแบบหากการปรับโครงสร้างทำให้มันแข็งแกร่งขึ้นในเวลาต่อมา
- โปรแกรมที่เขียนใน C ++ จะเป็นอย่างไรเหมือนเขียนใน Java อะไรทำให้เป็นโปรแกรมที่ไม่ดี (เมื่อพิจารณาว่าฉันระบุเจตนาของรูปแบบปัจจุบันและงานที่วางแผนไว้เพื่อปรับปรุง)
- ฉันจะเป็นมืออาชีพที่ไม่ดีได้อย่างไรถ้าฉันเลือกใช้โครงสร้างที่ใช้ในกระบวนทัศน์การเขียนโปรแกรมบางอย่าง (เช่น OOP / DP)
[1] พัฒนาอย่างรวดเร็วและบั๊กกี้จากนั้นแก้ไขข้อผิดพลาดหรือช้าระวังสำหรับโค้ดแต่ละบรรทัด?
int
ตัวแปรแยกต่างหาก