Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Ruby

Điều hướng lời khuyên Rails mâu thuẫn: Cách chọn hướng đúng

Cộng đồng Rails ngập lời khuyên mâu thuẫn. Dùng Minitest hay RSpec? Plain Ruby object để ở app/models, app/classes, hay lib/?

Nếu dev giàu kinh nghiệm luôn tranh luận những điều này, bạn có hy vọng gì để quyết định theo lời khuyên nào?

Bí mật là gì?

Bí mật đây: chỉ cần chọn một bên, và làm theo.

Nghe có vẻ như trốn tránh. Nhưng đây là tranh luận về sự khác biệt nhỏ trong triết lý. Càng tranh luận gay gắt, lựa chọn càng ít quan trọng. Đặc biệt trong app nhỏ, như những app bạn bắt đầu.

Dev giàu kinh nghiệm có kinh nghiệm nhờ cách nào đó. Họ học, viết code, ship app. Lựa chọn nào họ làm không phá hủy tiến độ của họ. Vì vậy làm theo lựa chọn đó cũng không phá hủy tiến độ của bạn.

Tôi rất thích Minitest, và không dùng RSpec khi có thể tránh. Tôi viết nhiều về tại sao thích Minitest hơn RSpec. Nhưng nếu bạn quyết định RSpec là framework nên dùng, bạn sẽ không kết thúc với app không dùng được. Nếu sau chuyển sang Minitest, bạn không bắt đầu từ con số 0. Hầu hết kỹ năng test bạn học sẽ chuyển qua được. Vậy chỉ cần chọn một. Tung đồng xu nếu phải. Vì bất kỳ lựa chọn nào cũng tốt hơn không lựa chọn.

Dễ thay đổi hơn bạn nghĩ

Lựa chọn đúng cho bạn phụ thuộc vào tính cách, môi trường, team, và kinh nghiệm quá khứ. Những điều này thay đổi theo sự nghiệp. Vì vậy nếu bạn dành ngày học background và nuance mỗi bên và cuối cùng chọn "hoàn hảo", lựa chọn đó cuối cùng có thể thay đổi.

Bạn sẽ làm một số lựa chọn sai. Những dev tốt nhất tôi biết từng viết gem dựa trên triết lý mà bây giờ họ tranh luận chống lại. Trong code, ít quan điểm tồn tại mãi mãi.

Vậy đừng đau khổ chọn bên "đúng" trong tranh luận Rails bạn chưa hiểu hoàn toàn. Nếu không ổn, bạn luôn có thể đổi ý.