经理和客户很容易欣赏他们所看到的内容。
我见过许多GUI开发人员,他们是普通的程序员,对设计原理或其他编程习惯知识最少。但是,如果程序员可以创建令人印象深刻的用户界面,这些缺点通常就不会引起人们的注意,特别是对于管理人员和客户而言。如此之多,以至于我认识的许多GUI开发人员都花了数小时来美化GUI,却以编写糟糕的,无法维护的代码为代价。
另一方面,开发API或业务功能或数据库代码(SQL等)的中间层程序员处于劣势,因为没有任何可展示的东西。也许代码审阅者或架构师可能会喜欢代码的优雅,良好的设计,可伸缩性等,但这对外界毫无意义。您的代码可以运行数年而不中断,可能非常易于维护并具有良好的性能,但它从未像光滑的GUI一样引起人们的赞叹。
在我看来,这样做的必然结果是(我知道,对此我会感到不满),GUI程序员编写好的纯净代码的动机更少。
编辑:我在这里必须解释,对于GUI程序员,我不是指成熟的Web / GUI设计人员,而是前端程序员,例如Java-Swing程序员。
社区其他人是否同意?