Gần đây, một số người quen đã yêu cầu tôi tạo ra một lộ trình cho các lập trình viên Odoo mới. Với 15 năm kinh nghiệm trong việc “ngồi cạnh” các kỹ sư phát triển Odoo, triển khai, tích hợp và DevOps, tôi đã nhìn thấy hành trình của nhiều chuyên gia trở thành một lập trình viên Odoo có kinh nghiệm từ con số 0. Mặc dù đây chỉ là ý kiến cá nhân dựa trên kinh nghiệm thực tế “không phải” của tôi, nhưng có thể sẽ có những quan điểm khác nhau. Dưới đây là góc nhìn của tôi:
-
Kiến thức cơ bản về phát triển web (Web Development Fundamentals)
Bắt đầu với những kiến thức cơ bản về phát triển web: HTML, JavaScript, DOM. Nền tảng này sẽ giúp bạn hiểu cách Odoo tương tác với web. -
Lập trình hướng đối tượng (Object-Oriented Programming OOP)
Odoo được xây dựng trên Python, và việc thành thạo OOP là rất quan trọng. Hãy tham gia khóa học Python tập trung vào OOP và dành thời gian viết mã Python thuần trước khi làm việc với Odoo. Những khái niệm như lớp (class), kế thừa (inheritance) và phương thức (methods) rất quan trọng để hiểu cách hoạt động của ORM (Object Relational Mapping) trong Odoo. -
Linux và Bash Scripting
Hiểu biết vững chắc về Linux là điều cần thiết đối với các nhà phát triển Odoo. Bạn nên quen thuộc với các lệnh như SSH để kết nối an toàn và curl để tương tác với API. Bash scripting giúp bạn tự động hóa các tác vụ, quản lý môi trường máy chủ và tối ưu hóa quá trình triển khai. -
Nền tảng JavaScript (JavaScript Platforms)
Frontend của Odoo phụ thuộc nhiều vào JavaScript, vì vậy việc học các nền tảng như Node.js hoặc React là rất hữu ích. Hiểu biết cơ bản về các công cụ này sẽ giúp bạn quản lý các phần tử động trong giao diện web của Odoo và mở rộng chức năng của nó. -
Quản lý cơ sở dữ liệu và truy vấn (Database Management and Querying)
Nhiều nhà phát triển thường xem nhẹ tầm quan trọng của việc hiểu biết về cơ sở dữ liệu. Vì Odoo sử dụng PostgreSQL, việc học cách viết truy vấn SQL và tối ưu hóa cơ sở dữ liệu là rất cần thiết. -
Các khóa học phát triển Odoo (Odoo Development Courses)
Có nhiều khóa học phát triển Odoo có sẵn, với các lựa chọn giá trị từ Trobz (Trobz Academy - Học viện Đào tạo Odoo) và A1 Consulting Vietnam (Khoá đào tạo lập trình viên Odoo ERP) cũng như các khoá học online phổ biến khác. -
Kiến thức về ứng dụng Odoo (Odoo Application Knowledge)
Ngoài việc lập trình, các nhà phát triển Odoo cần hiểu rõ ứng dụng này. Khóa học về triển khai Odoo (Khoá đào tạo tư vấn nghiệp vụ Odoo) sẽ cung cấp cho bạn cái nhìn về cách các ứng dụng tương tác với nhau và cách tích hợp mã của bạn trong hệ sinh thái này. -
Phương pháp cài đặt Odoo (Odoo Deployment Methods)
Hiểu biết cách cài đặt Odoo trong môi trường production là rất quan trọng. Hãy học các phương pháp khác nhau như cài đặt từ mã nguồn, cài đặt từ gói (package) và sử dụng Docker. Sự quen thuộc với các phương pháp này và cách xử lý sự cố sẽ giúp ích cho các dự án thực tế. -
Công cụ AI và kỹ năng đặt lệnh (AI Tools and Prompting)
Trong thời đại AI, thành thạo các công cụ AI là yếu tố thay đổi cuộc chơi cho các lập trình viên. Học cách đặt lệnh và sử dụng hiệu quả các công cụ AI có thể tăng cường đáng kể năng suất, tự động hóa các tác vụ và tối ưu hóa quy trình phát triển của bạn.
Lộ trình này cung cấp một nền tảng vững chắc cho các lập trình viên mong muốn đạt được thành công trong Odoo. Chuyển từ người mới bắt đầu sang chuyên gia đòi hỏi phải học hỏi và thích ứng liên tục, nhưng với sự khởi đầu đúng đắn, con đường phía trước sẽ trở nên rõ ràng hơn nhiều.
Ngoài ra bên dưới là một số lời khuyên bổ sung của tôi:
- Hãy thông minh và ham học hỏi. Bạn sẽ không bao giờ muốn mình trở thành những lập trình viên đầu tiên bị thay thế bởi AI.
- Bắt đầu với các eLearning của Odoo (Odoo Learn) để có được sự hiểu biết cơ bản về Odoo và các tính năng cốt lõi.
- Hoàn thành khóa hướng dẫn dành cho nhà phát triển chính thức của Odoo (https://www.odoo.com/docume.../18.0/developer/tutorials.html) - điều này rất hữu ích cho người mới bắt đầu để hiểu rõ mã nguồn cơ bản của Odoo.
- Trở thành thành viên của Odoo Community Association và tham gia đóng góp vào các module cộng đồng cũng như các sự kiện đào tạo (https://odoo-community.org/).
- Thiết lập kho lưu trữ (repo) của bạn bằng mẫu OCA và đẩy mã của bạn lên đó.
- Đảm bảo tất cả các bài kiểm tra (Unit Tests) đều thành công. Đúng vậy, bạn phải viết các Unit Tests từ mô-đun đầu tiên của mình.
- Sau khi hoàn thành các bước trên, hãy tiếp tục học Python, JS, cơ sở dữ liệu và các chủ đề lập trình khác. Đến thời điểm này, bạn sẽ có đủ kỹ năng để thành công. Công nghệ không phải là vấn đề quá quan trọng và bạn có thể học rất nhanh thôi.