lufeng đã viết:Thực ra, admin mở lớp này thì em cũng rất ủng hộ vì nó góp phần đóng góp tri thức cho cộng động. Nhưng em có cảm giác khóa này sẽ không có hiệu quả cho lắm. Bởi nhiều lý do.
Thứ nhất: yếu tố khả thi, cty em ở HN các anh lập trình viên cũng làm việc với zf rất nhiều. Nhưng phần lớn ai cũng chê ZF quá nặng, lại khó tiếp cận chưa kể khó kiểm soát trong khi bên cạnh đó có quá nhiều sự lựa chọn như: codeigniter, cakephp, Yii, symfony,...
Thứ hai: thị trường cms phát triển quá mạnh nên em thay vì bi giờ ngồi code ZF thì người ta chọn sử dụng joomla hay drupal có khi lại hay hơn.
Thứ ba: môi trường việc làm quá thấp, các công ty bây giờ theo em thấy chỉ yêu cầu người dùng biết sử dụng framework chứ không bắt buộc phải lựa chọn zend, hoặc nếu có thì chỉ vài ba công ty. con số đó quá thấp so với nhu cầu tuyển dụng.
Vậy em nghĩ, nếu admin xây dựng khóa học thì hay hơn hết là nên public để mọi người, ai cảm thấy theo nổi thì theo, còn không thì chọn giải pháp khác sẽ hay hơn là cố gắng chuyên môn mà không phù hợp với bản thân.
#1: Thư viện ZF khá nặng khoảng hơn 20Mb, nhưng 20Mb với dung lượng hosting bây giờ chẳng là gì cả. Nếu nói là chạy nặng thì không chính xác ZF đã bỏ chế độ autoload từ ZF 1.8 và nếu chúng ta biết kết hợp Zend_Cache thì ứng dụng load sẽ rất nhanh, Zend_Cache giúp chúng ta giảm thời gian chạy ứng dụng xuống chỉ còn 1/2 đến 1/3 thời gian chạy ứng dụng ko dùng Zend_Cache. Một cách khác là tối ưu hóa mã nguồn và SQL của ứng dụng nhưng thường lập trình viên ko có thời gian này vì họ bị các sếp dí nên nên họ thường viết ẩu miễn cho chạy là được.
ZF khó tiếp cận hơn các Framework khác vì nó quá đồ sộ nhưng khi dùng ZF hầu như chúng ta không phải đi kiếm 1 class nào đó để đưa vào làm thư viện mở rộng vì ZF hỗ trợ tất cả.
Khó kiểm soát là đúng vì nó quá linh hoạt có thể giúp người lập trình tùy biến trong khi viết ứng dụng. Và khi con người có quá nhiều sự lựa chọn họ sẽ không biết chọn là gì đúng. Ngoài ra các công ty tin học VN thì thường không có bộ phận nghiên cứu công nghệ nên nếu một số dự án dính vào ZF mà không control được luồng nó thì dự án đó sẽ thành một bãi rác. Và khi là 1 bãi rác thì ứng dụng không thể chạy nhanh được.
Ví dụ điển hình Magento eCommerce là một bãi rác của code nó được xây dựng trên ZF nhưng mình cảm giác nó giống 1 cái xe lu vừa chạy chậm và hao tốn tài nguyên mặc dù chức năng của Magento đứng đầu trong các eCommerce.
#2. Thị trường CMS phát triển rất mạnh và chúng ta nên dùng nó nhưng đôi khi có những dự án chúng ta không thể dùng CMS được nếu chúng ta nhìn thấy tương lai mở rộng không ngừng của dự án đó. Ví dụ như Facebook không sử dụng một CMS nổi tiếng nào cả, zing.vn cũng là 1 site khổng lồ và cũng không dùng CMS.
Dùng CMS có 1 lợi thế là cộng đồng đông nhưng khi dùng 1 CMS nếu thực sự không hiểu về luồng dữ liệu của nó mà phát triển 1 site quá lớn sẽ làm dự án sụp đổ. Mình đã từng làm việc trên 1 dự án với Drupal sau 2 năm làm phải chuyển qua 1 bộ code khác vì dự án đó phát triển quá lớn mất kiểm soát và cùng vì một số người quản lý không biết nhiều về CNTT chỉ biết khách hàng nói gì cũng gật đầu.
#3. Hiện tại số công ty dùng ZF không nhiều hoặc nếu dùng chỉ là do yêu cầu của khách hàng bắt phải dùng. Một phần nữa ZF mới bắt đầu ổn định chưa được bao lâu (phiên bản 1.8), CMS dùng ZF chưa có nhiều và chưa có cái nào nổi bật cả vì vậy bây giờ ZF mới bắt đầu phát triển.
Tóm lại: ZF không phải là sự chọn lựa số một nhưng nó là Framework đáng quan tâm hiện nay, khi học và nghiên cứu nó chúng ta sẽ thu nhiều kiến thực mới. Khóa học này chắc chắn sẽ được public sau một thời gian nữa nhưng không phải bây giờ vì bây giờ ZendVN muốn tặng nó cho những thành viên có niềm đam mê và đủ khả năng hiểu nó.
Thực sự ở 2 level đầu ZendVn đã dùng đến 1 số bài tập cần động não và cần sự nghiên cứu tìm tòi để xem người nào có nền tảng và kỹ thuật đủ sức học ZF và ZendVN rất vui vì số lượng người đã lên level 4 hơn 10 người. ZendVN tin rằng những thành viên lên level 4 bằng chính khả năng của mình sẽ cùng ZendVN đi đến bài học cuối cùng.
