Hãy làm cho code nhỏ hơn

Bài viết được dịch từ blog Coding Horror

Trừ khi bạn lên núi tu trong mấy năm qua, còn nếu không thì có lẽ bạn đã nghe nói về trò game Katamari Damacy. Gameplay của nó chẳng gì khác hơn là lăn một quả bóng cuộn qua các đồ vật để cho kích thước quả bóng ngày càng tăng lên. Đó thực sự là tất cả những gì bạn cần phải làm. Bạn bắt đầu bằng cách lăn lên những thứ nhỏ như que diêm, tấm lót, đinh ghim, v.v… Khi quả bóng trở nên lớn hơn, bạn sẽ lăn nó qua các đồ vật lớn hơn. Và cứ thế, cuối cùng quả bóng Katamari của bạn trở nên quá lớn để bạn lăn qua các thành phố, ngọn núi, đám mây khác– cuối cùng là toàn bộ các hành tinh. Nó mang lại niềm vui không ngờ, và hoàn toàn mê hoặc.

Sau khi tôi chơi được một thời gian, tôi nhận ra rằng Katamari Damacy là một trò game về sự mở rộng quy mô của cuộc sống.

Cảnh trong trò game Katamari Damacy.Cảnh trong trò game Katamari Damacy.

Đọc tiếp >>

Họp rút kinh nghiệm khi kết thúc dự án phát triển game

Bài viết được dịch từ blog Coding Horror

Trước đây tôi đã có bài viết nói về giá trị của cuộc họp rút kinh nghiệm khi kết thúc dự án. Tuy nhiên, việc tổ chức một buổi họp kết thúc dự án (hoặc, bạn có thể thích gọi nó bằng một thuật ngữ hấp dẫn hơn, một cái nhìn lại dự án) có thể là một công việc khá tẻ nhạt. Bài viết về các tiêu chí của một buổi họp kết thúc dự án trên tờ tạp chí Game Developer Magazine đã đưa ra một khuôn mẫu rất hữu ích để hướng dẫn bạn có thể thiết lập cho mình một cuộc họp như vậy:

Cuộc họp rút kinh nghiệm khi kết thúc dự án game là rất cần thiết.Cuộc họp rút kinh nghiệm khi kết thúc dự án game là rất cần thiết.

Đọc tiếp >>

Thất bại là mẹ thành công

Bài viết được dịch từ blog Coding Horror

Tôi tìm thấy đoạn trích này của Will Wright, từ một hội thảo tuần rồi, khá là thú vị:

Will Wright nói rằng anh ta đã học được bài học rằng hầu hết mọi dự án đều dường như có vẻ rất quyến rũ trên giấy tờ, nhưng đều bị thất bại khi ra thị trường. “Tôi thực sự đã hỏi các ứng viên khi tôi tuyển dụng là có bao nhiêu thất bại mà họ đã làm việc trên đó,” anh nói, “và tôi thực sự thích tuyển dụng một ai đó dựa trên số lần thất bại mà họ đã trải qua. Tôi nghĩ rằng đó là một hệ thống học tập tốt nhất.”

Lập trình viên thành công là người phạm sai lầm và rút ra được bài học từ thất bại.Lập trình viên thành công là người phạm sai lầm và rút ra được bài học từ thất bại.

Đọc tiếp >>

Lập trình thực dụng

Bài viết được dịch từ blog Coding Horror

Như đã đề cập trong một bài viết trước đây rằng tôi có giới thiệu tác giả Andrew Hunt của nhóm lập trình viên pragmatic programmer nổi tiếng đến nói chuyện trực tiếp với nhóm chúng tôi. Anh ta tình cờ lại sống trong vùng này, điều đó khiến cho mọi việc rất thuận lợi. Tôi phải thừa nhận rằng mình không biết nhiều về những gã này cho tới khi tôi tình cờ xem qua bài thuyết trình Làm Thế Nào Để Giữ Công Việc Của Bạn của họ vào cuối năm ngoái khi tôi đang tìm kiếm thông tin về xu hướng offshoring (gia công ra nước ngoài). Đó là một trong những cách xử lý tốt nhất của chủ đề offshoring, vì vậy tôi đã rất vui mừng khi có thể mời Andy đến thuyết trình và nói thêm về một số vấn đề riêng với tư cách cá nhân.

Bạn hãy xử lý hoặc khoanh vùng bất kỳ lỗi nào dù nhỏ nhất trong hệ thống, để tránh việc dẫn đến những hậu quả khôn lường.Bạn hãy xử lý hoặc khoanh vùng bất kỳ lỗi nào dù nhỏ nhất trong hệ thống, để tránh việc dẫn đến những hậu quả khôn lường.

Đọc tiếp >>

Vấn đề lớn nhất của quản lý dự án là con người

Bài viết được dịch từ blog Coding Horror

Đôi khi tôi cảm thấy giống như là mình đã học được tất cả mọi thứ cần biết về việc quản lý dự án phần mềm trên chương trình truyền hình Monster House.

Chính việc phối hợp tốt giữa các thành viên trong nhóm sẽ quyết định sự thành bại của dự án.Chính việc phối hợp tốt giữa các thành viên trong nhóm sẽ quyết định sự thành bại của dự án.

Đọc tiếp >>