Những nguyên tắc thiết kế cơ bản dành cho lập trình viên

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

Trong một bài viết trước đây của mình, tôi kêu gọi các lập trình viên nên tìm hiểu về một chương trình chỉnh sửa đồ họa phổ biến nào đó. Đây hoàn toàn là một kỹ năng kỹ thuật, do đó, nó có vẻ hợp lý để các lập trình viên quan tâm và vọc thử. Nếu chúng ta có thể học được về những môi trường phát triển cực kỳ phức tạp, trình biên dịch, và cơ sở dữ liệu, thì tại sao lại không học về một trình biên tập đồ họa? Tuy nhiên, như một số bạn đọc đã chỉ ra rằng, năng lực trong một trình chỉnh sửa đồ họa là không đủ; bạn cũng phải tìm hiểu một số nguyên tắc thiết kế cơ bản để sử dụng công cụ đó một cách hiệu quả. Chúng ta hãy thử đảo ngược vấn đề: liệu có là hợp lý khi mong đợi các nhà thiết kế (designer) học về môi trường phát triển IDE yêu thích của chúng ta, đơn thuần như một công cụ, mà không có bất kỳ hướng dẫn về cách làm thế nào để viết code?

Chắc chắn là không. Đó là lý do tại sao tôi cảm thấy rất vui khi Graham Stewart nhắc tôi đề cập đến cuốn sách The Non-Designer’s Design Book.

Nguyên tắc thiết kế cơ bản cho lập trình viênNguyên tắc thiết kế cơ bản cho lập trình viên

Đọc tiếp >>

Advertisements

Đây là điều xảy ra khi bạn để cho các lập trình viên tạo giao diện người dùng

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

Sâu thẳm bên trong mỗi nhà phát triển phần mềm, có một nhà thiết kế đồ họa vừa chớm nở chờ đợi để có cơ hội được bộc lộ ra ngoài. Và nếu bạn để cho điều đó xảy ra, bạn sẽ gặp thảm họa. Hoặc ít nhất là người dùng của bạn sẽ gặp rắc rối to:

Giao diện một hộp thoại 'đơn giản' do lập trình viên tạo ra!Giao diện một hộp thoại ‘đơn giản’ do lập trình viên tạo ra!

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