完全なスタック設計コンセプト

Webサイト開発に携わるほとんどの人が開発チーム内で役割を明確に定義していたことはかつてあり、他の役割と重複することはめったにありませんでした。

世の中変わったんだよ。 現在、人々はマルチタスクを期待されており、大規模な組織であっても、チームメンバー間で職務を交換することができます。

ますます、「フルスタックデベロッパー」を要求する求人広告が表示されています。問題は、誰もがこの用語の意味を完全に理解しているわけではないことです。 また、多くの場合、これは妥当な要件ではありません。 多くの場合、広告を配置した人は誰もその用語が何を意味するのかわからず、他の誰もがそうしているのでそれを使用しただけであることがわかります。

完全なスタック開発は、実際には特別なことは何もありません。 ほとんどの場合、すでに必要なスキルをすべて持っていますが、おそらくスタックの特定の領域で他の領域よりも優れています。 ただし、スペシャリストとして採用するのは難しくなっているため、コアスタックテクノロジを広く理解していることを確認することをお勧めします。

による画像

フルスタック開発者への需要が逆効果である理由

デザイナーはデザインが得意です。 コーダーはコーディングが得意です。 エンジニアはエンジニアリングが得意です。 個人が設計および開発の仕事のあらゆる部分で有能であることを要求するとき、あなたは完全ではない結果になるかもしれません。

それは単純なロジックです。 コードに情熱を傾ける人がコーディングするのと同じように、デザインに情熱を持つ人はデザインするべきです。 生まれたコーダーが何かを設計することを余儀なくされた場合、彼または彼女は許容できるデザインを思い付くかもしれませんが、それは生まれたデザイナーによって設計されたものほど良くないでしょう。

チームメンバーがお互いの仕事を理解し、お互いに記入できるようにすることは役立ちますが、通常は、各メンバーが自分の強みを発揮できるようにすることをお勧めします。

フルスタック開発者とは何ですか?

「スタック」が実際に何であるかを定義することから始めます。 スタックのアイデアは、サイトの存在を可能にする相互接続されたテクノロジーのグループです。

フルスタックの開発者とは、そのテクノロジースタックのすべてのレイヤーを簡単に操作できる人のことです。

最初の層:UXリサーチ

ウェブサイトを開発するプロセスは、サイトが達成するはずの目標を理解することから始まり、次にその目標に基づいて計画を立てます。

ユーザーエクスペリエンス(UX)は、大まかに定義された概念であり、最新のサイトの設計と開発の基本です。 ウェブサイトを計画するときは、作成しているUXを考慮する必要があります。 これには、肯定的なUXを提供するためにサイトがどの属性を必要とするかを判断するための調査が必要です。

GIF

XNUMX番目のレイヤー:UIデザイン

優れたUXを提供する要素を決定したら、次に、特定したUX要素に対処するユーザーインターフェイス(UI)の設計に進みます。

これは、インジケーターの読み込み、ナビゲーションメニュー、ナビゲーションブレッドクラム、サイトレイアウト、背景、画像、フォント、色、さらにはオーディオやビデオなどのさらに高度なものについて考えることを意味します。

目標は、これらすべてのものを可能な限り簡単にアクセスできるようにし、見栄えがよく機能することを確認することです。 個々のコンポーネントが最適化されていることを確認することも、事前に計画することをお勧めします。

第XNUMX層:フロントエンド開発

これが本当の行動の始まりです。 これまではすべて計画と設計でしたが、この段階では実際に 実装する デザイン。 HTML、CSS、JavaScript、そしておそらく他のテクノロジーを使用して、ウェブサイトのプロトタイプは形を作り、そして(最終的には)生き生きとしています。

非常に単純なサイトでない限り、現時点ではおそらく完全には機能しません。 ただし、完成したサイトの外観と操作感を少なくとも備えたプロトタイプになります。

GIF

第XNUMX層:バックエンド開発

サイトのバックエンドでは、特別な有効化テクノロジーが採用されています。 あなたのサイトがする必要がある場合 do ユーザーアクションに基づくサーバー側のすべて(たとえば、PayPalにリクエストを渡す前にショッピングカートのコンテンツを処理するなど)、それが発生する場所です。

これらのタスクを処理するために選択できるさまざまなテクノロジが数多くあり、一部のテクノロジは他のテクノロジよりも適しています。 現時点で最も一般的な選択肢はPHPとRubyですが、同様に選択できる1000を超える選択肢があります。

PHPは最も柔軟で最も簡単なソリューションですが、必ずしも最も効率的であるとは限りません。 キャリアを始めたばかりの人にとっては、習得が容易で、非常に多くの方法で広く使用されているため、サーバーサイド言語を学ぶのに最適です。

この層には、サーバーのセットアップと管理、ネットワークエンジニアリングなどが含まれる場合があります。

第XNUMX層:データベース管理

サイトで処理する必要のあるタスクをサポートするデータベースの設計と開発は、大きな仕事になる可能性があります。 これをうまく行うには、データベースアーキテクチャをマスターし、SQLのマスターになる必要があります。

これは非常に簡単に聞こえ、実際には予想よりも複雑であることが判明したもののXNUMXつです。 それはすべて、処理されるタスクがどれほど豪華であるかに依存します。

イラストによる

新しい開発者は、どのようにして必要なスキルを身につけますか?

最良の方法は、第XNUMX層から学習を開始し、第XNUMX層に向かって学習することです。 これは、レイヤーが学習の難易度によって順序付けられているためです。 最も難しい作業は優れたデータベースを作成することであり、それはまた、ほとんどの人にとって最も面白くない作業になるでしょう。 それなら、すぐに邪魔にならないようにしてください。

次に、PHP、Ruby、Python、Javaなどのプログラミング言語を学びます。学びたいことはいくつでも少なくても構いませんが、PHPプログラマーが利用できる機会は他の言語よりもはるかに豊富です。 Web開発に関しては、 例外はJavaScriptですが、これは主にクライアント側の言語と見なされているため、技術的には第XNUMX層に属しています。

バックエンドのプログラミング言語を習得したら、HTML、CSS、JavaScript(および/またはその他のテクノロジー)を使用してサイトを作成するというはるかに簡単なタスクについて学びます。

次に、UI設計のさらに簡単なタスクに進みます。 これがいかに簡単かを考えると、多くのサイトでユーザーインターフェイスの設計が不十分であるか、非常に派生的なユーザーインターフェイスであるのは驚くべきことです。 UIの設計は、少し難しいことではありません。

最後に、すべての最も簡単なこと、つまりUXの調査に行き着きます。 これがとても簡単な理由は、あなたが生まれた日からそれに関与してきたからです。 私たちは喜びや苦痛をもたらすものに反応して世界に入ってきます。

大人になる頃には、これらのことを十分に理解している必要があります。UXデザインは、喜びを引き起こすものを多く含み、苦痛をもたらすものを少なくするユーザーエクスペリエンスを計画することです。

ヘッダー画像提供

ボグダン・ランセア

ボグダンはインスパイアードマグの創設メンバーであり、この期間でほぼ6年の経験を積んでいます。 余暇には、クラシック音楽を学び、視覚芸術を探索するのが好きです。 彼はフィクシーにもかなり夢中です。 彼はすでに5を所有しています。