45 tips giúp bạn code bá hơn
CHÚ Ý 1 . Bài viết phục các bạn làm việc trực tiếp với Ruby on Rails. CHÚ Ý 2 . Like và thả tim ủng hộ nếu bài viết có ích với bạn. Trong nghề lập trình, có những người code rất tốt, nhìn những dòng code của họ thể hiện sự rõ ràng, mạch lạc và có chút “tinh tế” Vậy làm sao để làm ...
CHÚ Ý 1. Bài viết phục các bạn làm việc trực tiếp với Ruby on Rails.
CHÚ Ý 2. Like và thả tim ủng hộ nếu bài viết có ích với bạn.
Trong nghề lập trình, có những người code rất tốt, nhìn những dòng code của họ thể hiện sự rõ ràng, mạch lạc và có chút “tinh tế” Vậy làm sao để làm được điều đó? Nó không phải là ngày một ngày hai, mà chính là từng kinh nghiệm nhỏ mà bạn phải cóp nhặt trong quá trình làm việc. Và trong bài viết này mình sẽ chia sẻ cùng bạn một số kinh nghiệm code với Ruby on Rails, những kiến thức này được rất nhiều developer sử dụng. Nó như là quy chuẩn, và thậm chí người ta đã làm hẳn 1 gem là rubucop để khiến cho các dự án có chất lượng sản phẩm tốt hơn, code ít bug hơn, rõ ràng hơn, dễ bảo trì hơn ....
Note : bạn có thể sử dụng gem rubocop để hiểu rõ hơn. Ok, chúng ta hãy bắt đầu.
- Sử dụng các dấu () khi định nghĩa hàm có tham số, bỏ qua nếu không có tham số Việc đó giúp cho code của bạn sẽ sáng sủa hơn.
# không nên dùng () với hàm ko có tham số def some_method() # body end # nên bỏ () def some_method # body end # với hàm có tham số không nên bỏ () def some_method_with_arguments arg1, arg2 # body end # nên dùng def some_method_with_arguments(arg1, arg2) # body end
- Chỉ sử dụng :: cho hằng số tham chiếu, không sử dụng nó cho các phương thức thông thường
# không nên dùng :: cho h SomeClass::some_method some_object::some_method # nên dùng SomeClass.some_method some_object.some_method SomeModule::SomeClass::SOME_CONST SomeModule::SomeClass()
- Không bao giờ dùng for nếu như bạn không biết chính xác cái mà bạn đang chạy, vì có thể phần tử mà bạn truy cập sẽ nằm ngoài array.
arr = [1, 2, 3] # không nên dùng for for elem in arr do puts elem end # nên dùng arr.each { |elem| puts elem }
bởi vì nếu elem mà nằm ngoài array thì nó sẽ báo lỗi như sau elem #=> NameError: undefined local variable or method `elem'
- Không sử dụng then cho if/unless nhiều dòng
# không dùng if some_condition then # body end # dùng if some_condition # body end
- Luôn viết điều kiện với if trên cùng 1 dòng
# không nên if some_condition do_something do_something_else end # nên dùng if some_condition do_something do_something_else end
- Nên sử dụng các toán tử (?