通常、ウェブデザインが完成すると、デザイナーの無知が暴露され、批判されることになります。 Web ページのコードを作成するという大変な作業はプログラマーに任せています。この現象はWeb開発業界だけでなく、ソフトウェアやゲーム開発業界でも見られます。
厳しい真実は次のとおりです: 設計者によって開発の進捗が滞る可能性があります。 最適な効率を追求するには、デザイナーは絵を描くだけでなく、それを作る能力も必要です。この記事では、デザイナーがコーディングを学ぶ必要がある理由のいくつかを読者と共有したいと思います。
最終製品がどのように実現されるか明確な印象を持って、デザイナーは、より実用的で実行可能なコンセプトを考え出します。開発プロセスの不可欠な部分として、デザイナーは、使いやすさ、Web の読みやすさ、実装可能性も考慮しながら、デザインをオンライン メディアにスムーズに転送できるようにする責任があります。ユーザーフレンドリーな Web サイトは、簡潔かつ明確な閲覧シーケンス ロジックを備えているだけでなく、煩雑で煩雑に見えることなく、必要な情報をすべてユーザーに提供します。 Web レイアウトが可能かどうかを知る唯一の方法は、Web ページを自分で構築する方法を学ぶことです。
独立して設計および実装されるほぼすべての製品、特に Web サイト、ソフトウェア、ゲームなどの無形の製品では、設計チームと実装チームがお互いの期待に応えることはありません。これは通常、 製品の期待と製品の実現可能性 の間の妥協点に帰着しますが、現時点ではこれを完全に統一するのは難しいと思われます。解決策は、コミュニケーションにおける混乱、誤解、誤解を避けるために、デザイナーが個人的にデザイン作業を実現するよう努めるべきであるということです。
実用的なデザインは絶対的なものであってはなりません。私が言いたいのは、設計は柔軟でユーザーフレンドリーであり、元の内容を歪めることなくシステムの技術的制約に合わせて変更できる必要があるということです。これらの繰り返しではあるが必要な変更は、元のデザイナーのみが実装できます。設計者/開発者は、開発者が設計を設計者に戻して変更を加えるよりも効率的になる可能性があります。そして、よくあることですが、デザイナーと開発者の間に摩擦が生じる可能性があります。
私はソフトウェア、ウェブ、ゲームの開発をオーケストラとして考えるのが好きです。デザイナーが作曲家で、開発者がオーケストラの指揮者です。もし彼らが同じ人だったらどうなるでしょうか?この交響曲は素晴らしく、魅惑的で、純粋なものになるでしょう。巨匠の最高傑作であるだけでなく、巨匠自身が監督した作品でもあります。
デザイナーがプログラマーの役割を同時に果たすということは、設計とコーディングの進行が同時ではないにしても連続的であることを意味します。その結果、開発サイクルが短縮されます。効率を気にしない人はいないでしょうか。
現代のデザイナーは、個人の価値を維持するために能力を向上させる必要があります。一連のスキルを持つだけでは十分ではありません。デザイナー、フロントエンドなど、さまざまな肩書きを身につける必要があります。開発者、記事の著者、プロジェクト マネージャー。
開発者の手に孤立させたままにするのではなく、独自の設計を実装する方法を学ぶことで、あなた自身の価値が高まります。結局のところ、履歴書でデザインとコーディングのスキルについて言及するのは決して悪いことではありません。逆に、金融危機により企業のリストラ(大量解雇を参照)や人員削減が行われているこの時代では、自分の重要性を強調して解雇を避けることも可能です。
しかし、デザイナーがコーディングを学ぶ理由はたくさんあるにもかかわらず、依然として反対意見があります。
Lukas Mathis による物議を醸した記事「デザイナーはプログラマーではない」 (注 1)
デザイナー が独自のデザインを実装する場合、クリーンなコードと優れたユーザー エクスペリエンスという 2 つの異なる目標に拘束されます。これら 2 つの目標は矛盾しています。独自のデザインを実装したい場合は、必然的にコードの品質を犠牲にすることになり、インタラクションデザインには役立ちません。
独自のデザインを実装するデザイナーは、2 つの問題に直面します。彼らは、素晴らしい新しいアイデアが乱雑なコードを作成することを知っています。また、ユーザー エクスペリエンスを改善すると、既存のコードが壊れることも知っています。カオス。ユーザー エクスペリエンスは細部がすべてであり、コードを乱雑にしたくないためにこれらの細部が最終的に台無しになるため、これら 2 つは互いに矛盾します。
これは、「ウェブ開発浄化者」がとった強い姿勢を適切に要約しています。彼らは昔ながらの考え方で、設計と開発の間に明確な線を引くことを主張しています。明らかに、デザイナー は人間のために作成し、開発者はマシンのために作成します。 したがって、UX デザイナーは最も実現可能なユーザー インターフェイスを設計し、開発者が最も実現可能なプログラミングの決定を行えるようにする必要があります。これにはある程度の真実もありますが、私がユーザー インターフェイスに取り組んでいたとき、コードからインスピレーションを見つけようとする努力は失敗に終わりました。つまり、技術的な制限とユーザビリティの制限について、頭の中で正しく理解しておいたほうがよいでしょう。
最終的には、開発中のプロジェクトの規模によって、デザイナーと開発者の役割が最終的に決定される可能性があります。小規模なアプリケーションはプロジェクト マネージャー (注 2) によって制御できますが、大規模なシステムには必ず異なる専門家が必要になります。
注 1 Mathis-Lukas——「デザイナーはプログラマではない」—— コードは無視してください
注 2 Spolsky-Joel - 「デザイナー兼プログラマー」と呼ばれるポジションについて説明 - 「プログラム マネージャーになる方法」 - Joel on Software
著者のジョン アーバンはカリフォルニア大学の 2 年生で、コンピューター サイエンスを専攻しています。
英語原文 http://sixrevisions.com/web_design/why-designers-Should-learn-how-to-code/