Practice Ruby outside of Rails
-
Rất nhiều Ruby Developers bỏ qua Ruby mà làm quen trực tiếp với Rails và sau đó thường không phân biệt được method nào là một phần của Rails và method nào là Ruby thuần (
nil?
-present?
,include?
vsin?
,blank?
vsempty?
). Nên nhớ, Rails chỉ là một phần của Ruby chứ không phải tất cả. Lời khuyên dành cho tôi cũng như cho các bạn nếu muốn trở thành một lập trình viên Ruby giỏi hơn đó là hãy tạo nhiều dự án thuần ruby, hoặc sử dụng những framework khác (như Lotus, Sinatra) để tránh lệ thuộc vào Rails. -
Nếu bạn không biết bắt đầu từ đâu, đơn giản là có thể tìm và giải các bài tập nhỏ trên codewars.com (ngày trước mình cũng tập tành Ruby trong Codewars, được 4 kyu rồi thì phải), projecteuler.net, exercism.io bằng ngôn ngữ Ruby.
Master your Editor
- Cho dù Code Editor yêu thích của bạn là gì cũng đều ổn cả: vim, sublime, notepad, atom, brackets… Nhưng hãy cố gắng sử dụng thuần thục và tận dụng được những thứ tốt nhất của Code Editor mà bạn đã chọn. Nó có một hệ thống plugins phong phú hay không? Nó có hệ thống snippet/macro để giúp bạn làm việc hiệu quả hơn hay không? Nó có làm cho cuộc sống và công việc của bạn trở nên dễ dàng hơn?
Read Source Code
- Làm việc trong dự án của riêng bạn thì cũng tốt thôi nhưng để tiến bộ hơn bản thân bạn của ngày hôm qua, một cách hữu hiệu là học từ người khác, review code của người làm chung cũng là một cách, đọc và phân tích code của các Open Source Project trên Github để thấy cách mà những người giỏi họ tổ chức, đặt tên và giải quyết vấn đề như thế nào?
- Một số câu hỏi dùng để định hướng khi bạn đọc Code của người khác:
- What is this code doing?
- What can I learn from it?
-
Can it be improved?
- Một tip hay là đừng đơn giản chỉ sử dụng các Gem của Ruby mà hãy sử dụng chức năng
gem open
, đọc code của gem, vọc vạch nó nếu có thể.
Read the Docs
- Nếu có thời gian thì chịu khó dành ra mỗi ngày một chút để đọc Ruby Document hoặc Ruby Document offline bằng Zeal. Phương pháp mỗi ngày một ít này có thể giúp bạn tiến bộ nhanh hơn là bạn tưởng.
Improve your programming style
- Nói thật, mình vốn là người code rất bừa bãi, và hay bất tuân theo các convention hoặc best practice và đó là điều mình cải thiện trong thời gian tới. Việc định hình phong cách lập trình của bạn cũng là một cách để xây dựng thương hiệu cá nhân trong giới lập trình viên: phải làm thế nào để code bạn trở nên dễ đọc hơn? nếu chưa, chịu khó refactor lại hen?
- Với Ruby thì có một bộ style guide được nhiều người follow và đóng góp hoàn thiện là bbatsov’s Ruby Style Guide và công cụ Rubocop (có plugins cho các Code Editor phổ biến) sử dụng ruby-style-guide trên để tự động kiểm tra code của bạn và nhắc nhở khi vi phạm.
Lược dịch từ tài liệu trang web www.blackbytes.info.
Tham khảo thêm: