マネージャーや顧客は、自分が見ることができるものに感謝するのは簡単です。
私は、設計原則やその他のプログラミングのイディオムについて最低限の知識しか持たない平均的なプログラマーである多くのGUI開発者を見てきました。ただし、プログラマーが印象的な外観のユーザーインターフェイスを作成できる場合、これらの欠点は、特に経営陣と顧客によって特に気づかれません。私が知っている多くのGUI開発者は、保守できない悪いコードを書くことを犠牲にしてGUIを美化するのに何時間も費やしています。
一方、APIやビジネス機能、またはデータベースコード(SQLなど)を開発する中間層プログラマーは、具体的に示すものが何もないため、不利です。おそらく、コードレビューアまたはアーキテクトは、コードの優雅さ、優れたデザイン、スケーラビリティなどを高く評価するかもしれませんが、外の世界にとっては何の意味もありません。あなたのコードは何年も壊れることなく実行でき、維持が非常に簡単で、優れたパフォーマンスを発揮しますが、滑らかなGUIのような「すごい」を引き出すことはありません。
私の意見では、これに対する帰結は、GUIプログラマーが良いクリーンなコードを書くためのモチベーションが低いということです(そして、私はこれに重く賛成するつもりです)。
編集:ここでは、GUIプログラマーによって、本格的なWeb / GUIデザイナーではなく、Javaスイングプログラマーなどのフロントエンドプログラマーであることを説明する必要があります。
コミュニティの他のメンバーは同意しますか?