Thật dễ dàng cho các nhà quản lý và khách hàng đánh giá cao những gì họ có thể nhìn thấy.
Tôi đã thấy nhiều nhà phát triển GUI là những lập trình viên trung bình có kiến thức tối thiểu về các nguyên tắc thiết kế hoặc các thành ngữ lập trình khác. Tuy nhiên, những thiếu sót này thường không được chú ý, đặc biệt là bởi quản lý và khách hàng, nếu lập trình viên có thể tạo ra một giao diện người dùng trông ấn tượng. Nhiều đến mức nhiều nhà phát triển GUI mà tôi biết đã dành hàng giờ để làm đẹp GUI với chi phí viết mã xấu, không thể nhầm lẫn.
Mặt khác, các lập trình viên trung cấp phát triển API hoặc chức năng kinh doanh hoặc mã cơ sở dữ liệu (SQL, v.v.) gặp bất lợi vì không có gì hữu hình để hiển thị. Có lẽ một nhà phê bình mã hoặc một kiến trúc sư có thể đánh giá cao sự thanh lịch, thiết kế tốt, khả năng mở rộng vv của mã nhưng nó không có ý nghĩa gì với thế giới bên ngoài. Mã của bạn có thể chạy trong nhiều năm mà không bị phá vỡ, có thể rất dễ bảo trì và có hiệu suất tốt, nhưng nó không bao giờ gợi ra 'wow' mà GUI trông bóng bẩy.
Theo ý kiến của tôi, một hệ quả của điều này là (và tôi sẽ bị hạ thấp nặng nề vì điều này, tôi biết) rằng có ít động lực hơn để một lập trình viên GUI viết mã sạch tốt.
EDIT : Tôi phải giải thích ở đây rằng bởi lập trình viên GUI, tôi không có nghĩa là một nhà thiết kế web / GUI chính thức mà là một lập trình viên đầu cuối, ví dụ, một lập trình viên java-swing.
Phần còn lại của cộng đồng có đồng ý không?