デザイナー、建築家、開発者

過去6年間、3つの会社(Cube6 Media、Gravatar、およびGitHub)で成功し、他のいくつかのプロジェクトで失敗しました。 私はそれがどのように機能するかについて多くのことを考え、成功したWebアプリケーションを作成するために必要な3つの主要な役割を特定しました: デザイナーアーキテクト開発者



大学では、薄暗い赤色光のある部屋で、フィルムに紙を浸し、試薬を紙に浸し、多くの時間を過ごしました。 ネガを引き伸ばし機に挿入し、画像を紙に印刷しました。 感動しました。 プロジェクターの明るいライトをオンにするたびに、 「写真は光で描くことに他ならない」という言葉を思い出しました。 少し考えてみてください。 写真を見ると、フレームに落ちた光しか見えません。 フラッシュ、ソフトボックス、反射板、背面は、作成または反射する光の方向が正しくない場合に良い写真を撮るのに役立ちません。 悪い光は悪い写真です。





このメタファーはWeb開発に適していると思います。 私たちの状況に言われたことを適応させて、私はそれをこのように言います: 「ウェブアプリケーションはデザイナーによって作成されたUXにすぎません ユーザーは、プロジェクトで使用しているテクノロジーを見ることができず、柔軟な方法論を使用しているかどうかもわかりません。 ユーザーが受け取るのは、画面上のインターフェイスだけです。 このインターフェイスが混乱せず、見栄えが良く、スペルに問題がないことが非常に重要です。 悪いユーザーエクスペリエンスは悪いアプリケーションです 。 すべてがシンプルです。



優れたデザインは優れたデザイナーによって作成されます。 チームの誰かが美しいインターフェイスを作成できるだけでなく、ユーザーフレンドリーにする必要があります。 良いインターフェースがどれほど重要かを説明する言葉が見つかりません。



まあ、まず、デザイン。 作成するものを正確に決定するのは設計です。 その後、このアイデアを実装する方法を理解する必要があります。 ここで、建築家は舞台に上がります。



データベース、フレームワーク、メッセージングシステム、プリプロセッサなど、テクノロジーに精通した人が必要です。 最初に行う必要があるテクノロジの選択は、長年にわたって企業に影響を与えます。 間違った決定は簡単に災害に変わる可能性があります。 アーキテクトの仕事は、作業に最適なテクノロジーを選択することと、独自のツールをいつ作成する必要があるかを判断することです



また、アーキテクトは 、ユーザーを引き付け始めるときにシステムのコンポーネントを拡張する準備をする必要があります。 時期尚早の最適化と何千もの新規登録でシステムが窒息することの間には非常に細かい線があります。 優れたアーキテクトは、常に一歩先の将来のスケーラビリティの基盤を築きます。



デザインとアーキテクチャはあなたが何をどのように行うかを決定しますが、このデザインを実現する人がいなければあなたはできません。 開発者の役割は、アーキテクチャ上の制約を超えることなく、デザイナーのアイデアを実装することです 。 さらに、開発者はコードの品質を監視し、松葉杖を取り除く必要があります。 開発が不正確になると、不正なコードのサポートに多大な労力が費やされます。



デザイナー、アーキテクト、開発者の3つの役割はすべて1人で実行できますが、多くの場合、役割は2人または3人のグループに分散されます。 実際、最高のチームは、各メンバーが役割の組み合わせを表すチームです。 これにより、十分な情報に基づいた意思決定が行われる環境を作成できます。



PS:最も興味深いフレーズを太字で強調しました。



All Articles