Khác Coding Dojo – Khai phá tiềm năng lập trình viên
Coding Dojo là chuỗi sự kiện quy mô lớn về lập trình được đồng tổ chức vào thứ 7 hàng tuần bởi Google Developer Group Hanoi và FPT Aptech Hanoi. Coding Dojo mang sứ mệnh nâng cao kỹ năng tư duy, khả năng giải quyết vấn đề của lập trình viên đồng thời hướng tới sự phát triển vững mạnh của cộng đồng công nghệ Việt Nam. Coding Dojo là nơi mà nhóm các nhà phát triển (developer) cùng nhau vượt qua một thử thách trong lập trình, họ tham gia vào hoạt động thực hành có chủ ý với mục tiêu cải tiến một kỹ năng nào đó của mình trong không khí vui vẻ.
Tại sao cần Coding Dojo?
Rất nhiều người làm việc hàng giờ với hy vọng sẽ giỏi lên. Thông thường khi chúng ta tập luyện với khối lượng lớn thì sẽ tiến bộ. Nhưng sự tiến bộ này là chậm hơn đáng kể so với khi thực hành có chủ ý. Khi thực hành có chủ ý, người tham gia chủ ý cải tiến từng kỹ năng, họ không chịu những áp lực công việc có hại cho quá trình học tập (như áp lực về thời gian, và các mối quan hệ).
Ở Coding Dojo các nhà phát triển tập trung vào những nguyên lý và kỹ năng căn bản của lập trình và thiết kế hướng đối tượng. Các kata (bài tập – thử thách) và quy tắc được thiết kế để giúp các thành viên tập trung cải thiện kỹ năng đó.
Bởi những điều trên mà năm 2004 mà Paris Dojo đã ra đời và Coding Dojo cùng rất nhiều những hoạt động khác như Coderetreat tương tự đã trở nên rất phổ biến. Và hưởng ứng phong trào ấy năm 2010, CocoDojo đã ra đời.
Đặc điểm:
Không cạnh tranh, cộng tác, vui vẻ
Mọi trình độ kỹ năng đều nên tham gia
Thoải mái đề xuất, thử ý tưởng mới
Hoàn toàn miễn phí
8 Nguyên tắc khi tham gia: 1. Nguyên tắc đầu tiên Tại võ đường (dojo) bạn không thể thảo luận về một giao diện mà không có mã nguồn, và bạn không thể đưa ra mã nguồn mà không có kiểm thử. Coding Dojo được thiết kế như một phòng tập nơi mà “mã nguồn chính là bản thiết kế” và không tồn tại những đoạn mã nguồn mà không được kiểm thử.
2. Tìm kiếm một chuyên gia Không có chuyên gia của mọi vấn đề. Tôi có thể làm việc tốt với các hàm đệ qui và xử lý danh sách, v.v.. Nhưng tôi nghĩ mình không biết các tạo ra được một ứng dụng web đơn giản. May mắn thay, trong khi đây là lần đầu tiên một số học viên ở đây thực sự đối phó với “đệ qui-đuôi”(tail-recursion), nhưng vài người trong số họ đã làm các chuyên gia trong ứng dụng web nhiều năm qua.
3. Hãy đến dù bạn không có gì của riêng bạn Tất nhiên bạn có cách làm. Bạn biết tại sao và cách để mã nguồn này tốt hơn mã nguồn kia. Bạn đã hoàn thành mã nguồn này. Vậy thì hãy đến Coding Dojo để giải thích cho mọi người và chia sẻ điều mà bạn học được.
4. Học lại Để có thể học lại điều gì đó, chúng ta phải quên nó đi trước. Nhưng không dễ để quên khi mà bạn ở một mình. Việc này sẽ dễ hơn khi chúng ta tập trung toàn bộ sự chú ý cho một người đang cố gắng học nó lần đầu tiên. Chúng ta có thể học từ sai lầm của người khác cũng như là khi chúng ta học từ chính sai lầm của chúng ta vậy.
5. Chậm lại Việc học tập nên thực hiện thật chậm. Bạn có thể làm nhanh khi đã có kinh nghiệm, nhưng bạn không thể học và trau dồi kinh nghiệm cùng lúc. Không sao, chúng ta không vội vàng.
6. Nhập tâm Khi từ ai đó mới bắt đầu một lĩnh vực và muốn tiếp cận lĩnh vực khác. Thì họ bị đe dọa bở sự nhàm chán. Vậy hay đặt mục tiêu trinh phục độ khó cao hơn để lấy lại động lực cho mình.
7. Hãy hỏi chuyên gia Thật là khó khăn cho bạn, khi tìm sự trợ giúp của những người giàu kinh nghiệm, họ có thể đánh giá mã nguồn của bạn và cho bạn thấy được những điều mới mẻ. Hãy hỏi đến khi bạn không còn khó khăn nữa.
8. Chuyên gia một lĩnh vực Nếu điều đó dễ với bạn, hãy giải thích nó cho những người đang gặp khó khăn. Hãy giải thích chừng nào họ còn cảm thấy khó khăn với nó.
Việc tiếp thu các kĩ năng lập trình phải là một quá trình liên tục.