Ngày 08/12/2012 các Lập trình viên trên toàn Thế giới cùng nhau tham dự một sự kiện cực kỳ thú vị: “Global Day of Coderetreat 2012”. Bạn có nghĩ mình là một Lập trình viên? Bạn có mong muốn mình sẽ thành một tay code chuyên nghiệp?  Còn chần chờ gì nữa, hãy thma gia để trải nghiệm và tận hưởng không gian toàn code.

Nếu bạn còn băn khoăn chưa rõ về Coderetreat, mời đọc bài dịch dưới đây:

Code Retreat là gì?

Code Retreat là một hoạt động đã được bắt đầu vào khoảng 4 năm trước tại hội thảo về code ở Sandusky Ohio. Những cuộc thảo luận xoay quanh việc chúng ta đã thực hành không đủ. Những lĩnh vực khác trong đó có yếu tố sáng tạo luôn được rèn luyện thường xuyên. Chúng ta là những con người làm những công việc sáng tạo, những kỹ sư mạnh mẽ. Vậy tại sao chúng ta không rèn luyện?

Hầu hết chúng ta được rèn luyện từ thực tế công việc. Vì vậy chúng ta đã không học tập tốt theo cách thường thấy với khả năng vốn có như khi chúng ta tạm gác những áp lực từ thực tế.

Code retreat lần đầu tiên được tổ chức tại Ann Arbor, Michigan. Với một vài nỗ lực và giờ đây đã có định dạng như chúng ta thấy hôm nay.

Giờ đây hoạt động này đã trở thành thông lệ với nhiều người vào mỗi dịp cuối tuần.

Hình dung về Code Retreat.

Coderetreat là một sự kiện thực hành chuyên sâu, tập trung vào các nguyên tắc cơ bản của phát triển phần mềm và thiết kế. Bằng cách cung cấp cho các nhà phát triển có cơ hội để tham gia vào thực hành tập trung, tránh xa những áp lực của việc ‘hoàn thành nhiệm vụ’, hoạt động của Code Retreat đã chứng tỏ là một phương tiện có hiệu quả cao giúp cải thiện kỹ năng. Bằng việc thực hành các nguyên tắc cơ bản của thiết kế kiểu mô-đun và hướng đối tượng, các nhà phát triển có thể cải thiện khả năng của mình để viết mã làm giảm thiểu các chi phí thay đổi theo thời gian. 

Sự kiện Code Retreat sẽ diễn ra trong thời gian một ngày với cấu trúc cơ bản như sau:

+ Gồm các phiên làm việc (mỗi phiên 45 phút).

+ Trong mỗi phiên làm việc người tham gia tiến hành cài đặt bài toán Game of life của Conway.

+ Công việc luôn được thực hiện theo cặp.

+ Sau mỗi phiên thì đảo cặp.

+ Xóa hết code sau mỗi phiên.

+ Một khoảng thời gian ngắn cuối mỗi phiên để dành cho việc Cải tiến.

Vấn đề với việc học trong khoảng thời gian có hạn là bạn không thực sự có thời gian để thử nghiệm. Không có thời gian để trau truốt một đoạn mã đến mức “bóng lộn”.

Làm sao để thoát khỏi sự gấp gáp như vậy?

Một cách cố ý đó là bạn không thể hoàn thành Game of Life trong vòng 45 phút.

Xóa hết code. Đúng vậy, code thực sự không phải là vấn đề bởi vì dù sao thì cuối cùng cũng không ai nhớ đến nó.

Diễn biến chi tiết

Bắt đầu code retreat:

+ Trò chuyện về lịch sử ra đời của Code Retreat.

+ Trò chuyện về cách thức tổ chức và các yếu tố định hướng.

+ Trò chuyện về mục tiêu của ngày hôm nay.

Bắt đầu các phiên làm việc với các hoạt động được định hướng có chủ đích: Các phiên 45 phút.

Các lưu ý về kỹ thuật áp dụng trong các phiên(được rút từ XP):

4 quy tắc của simple design:

  1. Các mã phải vượt qua được tất cả các bài test. (mặc định là phải test vì XP áp dụng TDD)
  2. Lộ rõ ý nghĩa, mục đích.
  3. Không lặp lại hành vi hay các cấu hình.
  4. Dùng tối thiểu các phương thức, lớp v.v… và hạn chế sự trừu tượng. (mọi thứ phải được xác định vai trò, trách nhiệm rất rõ ràng).

…Và còn rất nhiều hoạt động bất ngờ sẽ chờ đón bạn khi đến với code retreat.