Lầm tưởng về hiệu suất khi làm nhiều dự án cùng một lúc

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

Trong cuốn sách Quality Software Management: Systems Thinking, tác giả Gerald Weinberg đề xuất một quy tắc để tính toán sự lãng phí do phải chuyển đổi dự án:

Theo tính toán của Weinberg, ngay cả khi chỉ bổ sung thêm một dự án vào khối lượng công việc của bạn thì nó cũng gây ra ảnh hưởng hết sức sâu sắc. Bạn sẽ mất đi 20% thời gian của mình. Khi bạn thêm một dự án thứ 3 vào, thì gần một nửa thời gian của bạn sẽ bị lãng phí trong việc chuyển đổi qua lại giữa các dự án.

Năng suất lập trình viên giảm khi phải tham gia nhiều dự án cùng một lúc.Năng suất lập trình viên giảm khi phải tham gia nhiều dự án cùng một lúc.

Đọc tiếp >>

Advertisements

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 >>

Một dự án mã nguồn mở nên bắt đầu bằng Code

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

Sự khôn ngoan truyền thống thường cho rằng hướng tiếp cận “viết code trước, rồi thiết kế kiến trúc phần mềm sau” là một ý tưởng tồi. Tuy nhiên, Charles Miller đã chỉ ra rằng trong các dự án mã nguồn mở thì đó lại là yếu tố bắt buộc:

Cách tốt nhất là bạn nên đặt mông xuống ngồi viết code, chứ không chỉ là vẽ các UML diagram.Cách tốt nhất là bạn nên đặt mông xuống ngồi viết code, chứ không chỉ là vẽ các UML diagram.

Đọc tiếp >>