Bạn nghĩ gì về chủ đề này?
Lập trình siêu dữ liệu thường được kết hợp với các ngôn ngữ không động, vì có nhiều thời gian hơn để đạt được một số hành vi nhất định (chẳng hạn như thực hiện ORM) mà không có nhiều dòng mã không thông minh và không thông minh.
Nhưng ngay cả trong các ngôn ngữ năng động hơn như PHP, việc tạo mã có thể thực sự tiết kiệm và tăng năng suất với số lượng lớn. Trong các khung hiện đại, rất phổ biến khi có giàn giáo tạo ra hầu hết các mô hình, hình thức, thử nghiệm và hành động chung cho một đối tượng kinh doanh nhất định mà bạn tuyên bố. Đó là một trong những lý do tại sao các khung như symfony hoặc RoR có được rất nhiều thành công, những công cụ tạo mã này tạo ra mã nhất quán rất nhanh và tăng năng suất cho các lập trình viên.
Trong các trang web, hầu hết các tương tác đều xoay quanh bốn hành động chính:
- Tạo một yếu tố
- Lấy một tập hợp các phần tử (có thể lọc)
- Cập nhật một yếu tố với các thuộc tính mới
- Xóa một tập hợp các yếu tố
Ít nhất mọi thứ xoay quanh 4 hành động chính này đều có thể và IMHO NÊN đạt được bằng cách sử dụng các công cụ tạo mã để đạt được năng suất tối đa.
Trong công ty của tôi, chúng tôi sử dụng symfony và trình tạo quản trị viên của nó là một công cụ đặc biệt, thậm chí tạo mã trong thời gian chạy (và lưu trữ nó), có nghĩa là chúng tôi thậm chí không cần sử dụng bất kỳ loại tác vụ hoặc công cụ bên ngoài nào để tạo mã mới, chúng ta chỉ cần xóa bộ nhớ cache. Tôi thực sự khuyên bạn nên sử dụng loại công cụ này cho các hoạt động CRUD.
Nhưng, làm những gì mà những người đóng góp tuyệt vời của symfony đã làm, không phải là một nhiệm vụ dễ dàng. Tôi đã tự mình thực hiện một số tác vụ tạo mã và thực hiện một số thứ thực sự phù hợp và với việc triển khai rộng rãi để bao quát hầu hết các trường hợp góc là không dễ dàng.
Nó có phải là cái gì đó sẽ thực sự tăng năng suất của bạn?
Tôi tin rằng siêu lập trình là rất rất quan trọng trong các công việc cấp thấp hơn (khung, bộ đệm, trình biên dịch, v.v.) nhưng một cái gì đó mà chúng ta phải hết sức thận trọng nếu chúng ta làm việc trên tầng doanh nghiệp.
Sử dụng việc tạo mã là không có bất kỳ câu hỏi nào tăng cường năng suất chính. Việc triển khai các công cụ tạo mã của riêng bạn, không quá nhiều trừ khi bạn tự xây dựng một khung công tác.
Một số tài nguyên tốt về chủ đề này, trong số các cuốn sách, blog, trình chiếu, vv là gì?
Tài nguyên tốt nhất để hiểu lập trình luôn là mã nguồn tốt và được nhận xét tốt. Tôi muốn nói rằng việc xem xét các trình tạo quản trị viên RubyOnRails và Symfony là một ý tưởng tốt.