Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

วิธีเลือกคำแนะนำเกี่ยวกับรถไฟที่ขัดแย้งกัน

ชุมชน Rails เต็ม ของคำแนะนำที่ขัดแย้งกัน คุณใช้ Minitest หรือ RSpec หรือไม่ วัตถุ Ruby ธรรมดาของคุณไปใน app/models , app/classes , หรือ lib/ ?

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

ความลับคืออะไร

ความลับคือ เลือกข้างเดียว และปฏิบัติตาม

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

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

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

เปลี่ยนง่ายกว่าที่คุณคิด

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

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

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