PDA

View Full Version : Và con tim đã vui trở lại!



chezz
11-05-2017, 02:20 PM
"I initially worked with the 8x8 FirstChess code when I was a kid. Four years later, it's still the beating heart of my chess program."

(Khởi đầu tôi làm việc với mã nguồn của chương trình FirstChess khi tôi còn là một đứa trẻ. Bốn năm sau, nó (mã nguồn FirstChess) vẫn là trái tim đập nhịp trong chương trình cờ của tôi)

Đó chỉ là một trong những bài viết chia sẻ kinh nghiệm viết chương trình cờ như bao bài viết khác, vẫn tuôn ào ạt hàng ngày hàng giờ từ khắp nơi trên Thế Giới. Tuy vậy dòng viết này lại làm trái tim tôi bỗng thấy ấm áp lên nhiều. Chương trình mã nguồn mở FirstChess do chính tôi viết cách đây hơn chục năm với mục đích là truyền bá kiến thức, nhóm lửa yêu cờ… vẫn ngày ngày được ai đó cần mẫn nghiên cứu, mổ xẻ và thu lượm được những thứ hữu ích!


Tôi đã bỏ bê cờ máy (chính xác là lập trình trình chơi cờ / chess engine) đã khá lâu rồi. Mặc dù vẫn liên tục theo dõi, vẫn cập nhật kiến thức cờ máy, vẫn viết các tiện ích liên quan đến cờ… nhưng lại không động đến phần chơi cờ.

Bài viết trên đã làm tôi thấy mình vẫn còn nhiều duyên nợ với cờ máy và đã đến lúc quay trở lại.

Lần trước, khi viết trình Saola tôi luôn hướng đến mục tiêu chinh phục Thế giới. Lần này, tôi đặt mục tiêu vui là chính. Không có thời gian biểu cụ thể, không có thứ hạng tối thượng. 95% công việc của tôi sẽ được công bố ở dạng mã nguồn mở, các bài báo nghiên cứu. Tôi sẽ nhẩn nha, la cà ở bất cứ vấn đề gì mình thấy hứng thú. Ví dụ gần đây tôi bỏ rất nhiều thời gian công sức để giải quyết vấn đề kích cỡ quá lớn của cơ sở dữ liệu tàn cuộc (endgame tablebase) của cờ Tướng (sẽ công bố nó ở dạng bài nghiên cứu và mã nguồn mở trong thời gian tới). Các bạn cũng sẽ thấy tôi tích cực hơn trong việc viết lách trao đổi phổ biến kiến thức.

Viết chương trình cờ là một công việc khá nặng nhọc, đôi khi cũng khá tốn kém (không làm được việc khác, tốn kém sắm sửa máy móc, phần mềm, đi lại thi đấu…). Thường xuyên phải làm việc thâu đêm, kỳ cạch, đắm chìm hàng tuần liền trong những bài toán bất tận của cờ… để rồi thấy thật hạnh phúc khi nhìn đứa con tinh thần của mình đả bại một đấu thủ có máu mặt…

Chương trình cờ mới rồi sẽ có. Nó sẽ là (vâng, tôi cam đoan) đối thủ cứng với bất cứ ai. Nhưng… hãy đợi đã ;)

Điều quan trọng là “con tim đã vui trở lại” (nhạc Đức Huy) với cờ :)

convit
11-05-2017, 04:11 PM
Bác up lên anh/em thử test chiến với em sachess 2U nếu ăn được là ngon roài.

chezz
12-05-2017, 01:37 PM
Tôi chưa từng thử sachess, không biết nó mạnh yếu cỡ nào. Nhưng thấy nó hỗ trợ đến 64 core thì cũng... nể. Hỗ trợ vài core không khó lắm, nhưng hỗ trợ nhiều core đến như vậy chứng tỏ tác giả của nó làm việc khá cật lực (tôi sẽ có bài viết về vấn đề này). So sánh nhanh: tôi biết tác giả Pascal Tang của XieXie master cũng làm việc rất cật lực, nhưng đến giờ chưa thấy XXM hỗ trợ nhiều core (theo như tôi đọc trên website của nó), cho thấy việc đó không phải đơn giản.

Họ làm việc cật lực, chạy không ngừng nghỉ, tôi đuổi theo với xuất phát khá muộn. Mã nguồn cũ bỏ, phát triển chương trìng mới hoàn toàn. Tập trung vào nghiên cứu chứ không phải chiến nên tiến rất chậm. May mắn thì đuổi kịp họ nhưng cũng không biết bao giờ ;)