nói dối e blog

Hỗn Độn

Vài hôm nay tôi hoàn thành một yêu cầu mới, đồng thời phải bảo trì đoạn mã do đồng nghiệp cũ viết. Cả ngày hôm trước tôi vật lộn với đống code, cuối cùng hiểu ra được thì cảm giác như vừa trải qua cơn ác mộng. Thiết kế giao diện cũ rối như canh hẹ, khiến tôi muốn phát điên.

Việc thêm chức năng mới vào kiến trúc cũ là điều hoàn toàn trái ngược với thẩm mỹ của tôi. Nếu tiếp tục chấp nhận hiện trạng, chắc chắn tôi sẽ mất ngủ vì ám ảnh. Quyết định mạo hiểm tái cấu trúc hệ thống khiến tôi cảm thấy như gánh thêm trọng trách. May mắn thay, đây là lớp code nền tảng, chỉ có tầng trung gian sử dụng mà không ảnh hưởng đến tầng trên.

Nhận Định Về Cuốn "Đường Lối Lập Trình Sư"

Mọi lần đọc đều là đọc lệch đi một chút

1
—— Umberto Eco

Lần cuối cùng tôi đọc cuốn sách này đã là năm năm trước. Ngay khi bản dịch tiếng Việt vừa ra mắt, tôi đã lập tức mua về một cuốn. Lúc đó công việc tương đối nhẹ nhàng, có nhiều thời gian rảnh để nghiền ngẫm sách vở. Đặc biệt, tôi đang đảm nhiệm công tác tuyển dụng thực tập sinh và đào tạo nhân sự mới cho công ty, nên rất cần những tài liệu chất lượng. Trước đó đã từng nghe danh tiếng bản gốc tiếng Anh nhưng chưa có cơ hội tiếp cận, nên lần này nhất định không thể bỏ qua. Thêm nữa, năm đó tôi cũng đang viết một cuốn sách riêng ghi lại những trải nghiệm trong hành trình lập trình, nên đặc biệt quan tâm đến việc tổng hợp kinh nghiệm thực tế.

Sử Dụng Bộ Bài Chơi Condottiere

Từ khi nhận ra đa số mọi người đều thiếu kiên nhẫn với các trò chơi bàn cờ, mình luôn tìm kiếm những trò phù hợp hơn để giới thiệu cho nhóm người này. Cuối tuần trước, mình đã thử nghiệm trò Condottiere (Chỉ Huy Trưởng) và thật bất ngờ khi thấy trò này cực kỳ dễ tiếp cận với cả những người không thường chơi board game. Sau khi chơi xong, đã có người hỏi mình tên trò chơi, mua ở đâu và giá bao nhiêu rồi đấy!

Trò Chơi Bàn Độc Đáo: Starcraft - Hành Trình Chinh Phục Vũ Trụ

Chủ nhật vừa rồi, cả nhóm chúng tôi đã có một trải nghiệm đáng nhớ khi quyết định “khai hỏa” tựa game chiến thuật đình đám Starcraft. Đây là dự án đã được ấp ủ từ lâu nhưng mãi đến nay mới thực hiện được, bởi những lần trước đều thất bại trong tiếc nuối.

Lần này, chúng tôi đã rút kinh nghiệm từ những thất bại trước. Thay vì bắt đầu vào buổi tối như mọi khi khiến mọi người dễ mệt mỏi với quyển hướng dẫn dày cộm, chúng tôi quyết định khởi động ngay sau khi thức dậy vào buổi trưa. Nhờ đã lướt qua sơ lược luật chơi qua vài lần trước nên mọi người nhanh chóng nắm bắt tình hình. Đến tận 3 giờ sáng hôm sau, hai ván chơi trọn vẹn đã khép lại với nhiều cung bậc cảm xúc. Dự kiến lần tới, chúng tôi sẽ rút ngắn thời gian xuống còn khoảng 3 tiếng mỗi ván.

Vấn Đề Không Thể Khởi Động Bình Thường Sau Khi Nâng Cấp Kernel Trên Ubuntu

Vấn đề máy tính không khởi động được sau khi nâng cấp nhân hệ điều hành Ubuntu

Đây không phải là lỗi hiếm gặp, nhưng đã khiến tôi phải đau đầu trong một thời gian. Cách đây hai tháng, sau khi cập nhật nhân hệ điều hành lên phiên bản 2.6.28-13 trên máy Ubuntu của mình, hệ thống bỗng dưng không thể khởi động bình thường được nữa. Thay vào đó, tôi chỉ có thể sử dụng phiên bản nhân cũ 2.6.28-11. Đến nay, ngay cả khi nhân hệ điều hành được nâng cấp lên 2.6.28-14, tình trạng này vẫn tiếp diễn.

Về Getter Và Setter

Người dùng “sjinny” đã bình luận trong bài viết trước:
“Anh Cloud Wind nghĩ gì về việc viết đầy đủ setter/getter cho mọi thuộc tính dữ liệu… Gần đây tôi đang cố gắng tối giản ba lớp code quá cồng kềnh, nhưng riêng số lượng setter/getter đã khiến giao diện trở nên quá tải…”

Tôi xin chia sẻ góc nhìn của mình.

Đầu tiên, hầu như mọi vấn đề thiết kế đều không có câu trả lời tuyệt đối. Nếu có, chúng ta đã không cần con người tham gia vào việc này nữa. Bất kỳ vấn đề phức tạp nào, chỉ cần bạn định nghĩa được giải pháp chính xác, máy móc đều có thể thực hiện thay bạn.

0%