Coderetreat là gì?
“Retreat” đang là xu hướng. Khi được hỏi “coderetreat là gì”, nhiều người sẽ nghĩ đó là một cuộc trải nghiệm sự tĩnh tâm trong một tu viện. Còn các lập trình viên sẽ hiểu “coderetreat” như một hình thức học tập đã được thực chứng, nơi bạn tập trung toàn bộ thời gian, khả năng của mình cho việc viết và thiết kế ra những mã tốt mà không chịu áp lực của công việc thường ngày. Qua đó, bạn có cơ hội cải tiến kỹ năng, nâng cao kiến thức của mình trong phát triển phần mềm. Bạn được làm điều này mà không bị vướng bận bởi các dự án hiện tại và các deadline bủa vây bạn hằng ngày.
Coderetreat là sự kiện thực hành lập trình chuyên sâu trong một ngày, các hoạt động trong sự kiện tập trung vào những nguyên tắc cơ sở của phát triển và thiết kế phần mềm. Bằng việc tạo cho các nhà phát triển cơ hội để tham gia thực hành có chủ ý, tránh xa những áp lực phải “làm xong hết mọi thứ”, format của coderetreat đã chứng tỏ nó có hiệu quả cao trong việc nâng cao kỹ năng. Luyện tập các nguyên tắc cơ sở của thiết kế theo mô-đun và hướng đối tượng, các nhà phát triển có thể cải thiện khả năng viết mã với chi phí tối thiểu cho sự thay đổi theo thời gian.
Coderetreat không phải là một cuộc hội thảo về công nghệ! Các quy tắc làm việc của sự kiện này hoàn toàn khác, người tham dự tích cực tham gia vào việc viết mã: thực hành rất nhiều, lắng nghe đôi chút.
Cha đẻ của CodeRetreat là Corey Haines, ông và một số bạn bè khác đã đưa ra ý tưởng này từ năm 2009. Bạn có thể tham khảo thêm các thông tin khác về Coderetreat trên trang web http://coderetreat.org
Tại sao tôi nên tham dự Coderetreat?
Sau khi bạn đã hiểu Coderetreat là gì, thì đây là lúc bạn nên tìm hiểu những điều mà bạn sẽ nhận được khi tham dự sự kiện này. Dưới đây là 7 lý do tại sao bạn nên tham dự Coderetreat:
- Có cơ hội thực hành và học những nguyên tắc và kỹ năng căn bản/nền tảng của software craftsmanship (nghề thủ công phần mềm) như Thiết kế Đơn giản (Simple Design), Thiết kế Tiến hóa (Evolutionary Architecture/Emergent Design), Thiết kế Theo Mô đun (Modular Design), Phát triển Hướng Kiểm thử (Test Driven Development – TDD), Các nguyên tắc của OOP, Clean Code, Refactoring, v.v.;
- Được tham gia vào Thực hành có Chủ ý , tránh xa những áp lực của công việc thường ngày. Nâng cao kỹ năng của một thợ thủ công phần mềm và khả năng tạo ra các sản phẩm phần mềm có chất lượng cao, giảm thiểu chi phí thay đổi theo thời gian;
- Thoát khỏi áp lực deadline/dự án để thoải mái thử nghiệm những ý tưởng mới;
- Có cơ hội cải thiện tiến kỹ năng, nâng cao kiến thức của mình trong phát triển phần mềm;
- Được giao lưu học hỏi từ người khác, người có kinh nghiệm hơn và thể hiện mình;
- Cơ hội gặp gỡ và thảo luận với những thợ thủ công phần mềm cũng như những người quan tâm tới nghề thủ công phần mềm tới từ nhiều nơi trong một phạm vi rộng lớn
- Và hơn thế nữa… !
0 Lời bình