Chả là tôi vừa mới nhận một dự án làm game flash online, game nhỏ xiu thôi, nhưng người ta bắt buộc dùng Flex, ActionScript và PHP thay vì Silverlight/HTML5 và .NET. Tôi vốn có biết một xiu về PHP, nhưng không thích lập trình PHP theo kiểu phổ thông, nên hầu như tôi chả sử dụng PHP làm gì. Trước đây tôi thường tìm kiếm xem thử có framework nào của PHP mà tôi có thể bắt đầu một cách dễ dàng, nó phải là hướng đối tượng, nó phải có kiến trúc tốt và có nhiều nét tương đồng với ASP.NET MVC.
Công ty tôi không có Flash developers, nên tôi phải học trước một ít để huấn luyện lại các bạn ấy, và giúp các bạn lập trình viên có thể múa may chút chút với animation, lập trình với ActionScript và dự án Flex. Trước đây tôi có làm một dự án về thành phố ảo bằng Flex 2 và dùng BlazeDS server, dự án này được thực hiện vào năm 2008, giờ thì cũng đã được bốn năm kể từ ngày đó, và điều đó cũng có nghĩa là tôi không còn nhớ bất cứ thứ gì nữa. Thế nhưng lập trình ứng dụng Flex hoàn toàn không khó, tài liệu thì nhiều, phong phú; kết quả là, sau một tuần thì developer của tôi đã có thể làm tốt ứng dụng Flash.
Nỗi khổ thứ hai là tôi không còn resource về PHP, toàn bộ các PHP devs đều đã có dự án, và tối đa tôi chỉ có được 40% thời gian của một PHP developer (junior). Tuyển ngay thì không nên vì dự án nó bé xiu, mà ép người làm thêm giờ cũng không tốt. Cuối cùng thì tôi quyết định học một chút về PHP, bỏ băng các kiến thức phổ thông, và lựa chọn CodeIgniter để dùng cho dự án này.
CodeIgniter làm tôi hơi thích PHP, nhưng nó vẫn chưa phải là một framework mạnh mẽ như ASP.NET MVC; sự đơn giản thì tương đương, nhưng lượng code tôi viết có vẻ vẫn nhiều hơn một chút cho ASP.NET MVC. Tôi không định assign mình làm developer cho dự án này, nhưng tôi cần học để nếu cần thì hỗ trợ cho bạn lập trình viên phần backend.
Mất một hôm để có thể lập trình sơ đẳng với CodeIgniter và để đọc document của nó. Tôi mới nhận ra rằng, mình nên làm thêm một chức năng mới cho Jou Lập trình, đó là tutorials, chức năng về articles thì có rồi đấy, nhưng người đọc đôi khi cũng cần tutorial để có thể làm theo từng bước một để trở thành một người có thể tự mình làm được một dự án cá nhân (ví như học CodeIgniter, hoặc ASP.NET Web Pages chẳng hạn).
Nghĩa là, trong một thời gian không xa nữa, các bạn nào yêu thích Jou lập trình sẽ có cơ hội tự học lập trình xuyên suốt nhờ các bài tutorial trên http://d.jou.vn , có chức năng blog, hỏi/đáp và một forum cho những ai yêu thích hình thức thảo luận theo kiểu diễn đàn.
Bạn đừng lo nhé, tôi không quên nhiệm vụ của mình với Jou Lập trình, và hằng đêm tôi vẫn miệt mài code và lập trình để có thể đem lại một vài thứ thú vị cho các bạn.
Happy coding!