フルスタックWeb開発者

かなり前に、非常に興味深いFull Stack開発者トピックがさまざまなソースに登場しました。 つまり、そのような開発者はどのようなものである必要があり、どのような経験、知識、スキルを所有する必要があり、どのテクノロジーを使用する必要がありますか? そして、何の質問が多かれ少なかれ明確でなければならない場合、私は最初から非自明なアプリケーションを書くことができるはずです。 フロントエンド、バックエンド、ネットワーク、データベースおよびその他の機能、アーキテクチャソリューションなどと連携します。 それ以降の質問については、それほど明確ではありません。 興味をお持ちの場合は、取り組んでください...



この記事では、ここから記事の一部の翻訳を紹介します



フルスタックレイヤー:



1.サーバー、ネットワーク、およびホスティング環境。


これには、何が壊れる可能性があるのか​​、なぜ理解することが含まれます。 適切なファイルシステムの使用、クラウドストレージ、ネットワークリソース、およびデータの冗長性と可用性の理解が必要です。 ハードウェアの制限を考慮してアプリケーションをスケーリングする方法は? マルチスレッドと競合状態はどうですか? 稼働中のマシンでは見られないものをキャッチする機能ですが、実際の世界では発生する可能性があります。 フルスタック開発者は、 DevOpsと並行して作業できます。 システムは有用なエラーメッセージを提供するはずです。



2.データモデリング


データモデルに誤りがある場合、ビジネスロジックおよび上位レベルでは、データモデルがカバーしていない鋭い角を補正するために、奇妙な(ひどい)コードが必要になります。 フルスタック開発者は、外部キー、インデックス、ビューなどを使用して、合理的にバランスの取れたリレーショナルデータモデルを作成する方法を知っています。 フルスタック開発者は、NoSQLに精通しており、リレーショナルデータベースに関してソリューションがいつ輝くかを知っています。



3.ビジネスロジック


ここでは、強力なオブジェクト指向スキルが必要です。 また、ここではさまざまなフレームワークが必要になる場合があります。



4. APIレイヤー/アクションレイヤー/ MVC


外界がビジネスロジックおよびデータモデルに対してどのように行動できるかに関する知識。 このレベルでは、フレームワークを大幅に使用する必要があります。 フルスタック開発者は、明確で一貫性のあるシンプルなインターフェイスを作成できます。



5.ユーザーインターフェース


フルスタック開発者は、読みやすいレイアウトを作成する方法を理解し、プロのアーティストやグラフィックデザイナーの助けが必要であることを認識しています。 いずれにせよ、優れたビジュアルデザインの導入は重要な要素です。 HTML / CSS、JavaScript(ノード、バックボーン、ノックアウトなど)に堪能。



6.ユーザーエクスペリエンス


フルスタック開発者は、ユーザーがそれを機能させたいだけであることを理解しています。 優れたシステムは、ユーザーを手根管症候群や眼痛に陥らせません。 フルスタック開発者は、8回のマウスクリックと3つのステップのプロセスを見て、1回のクリックに減らすことができます。 そのような開発者は有用なエラーメッセージを書きます。何かが壊れた場合、彼はそれについて謝罪します。 プログラマーは、ユーザーを愚かに感じさせるエラーメッセージをうっかり書いてしまうことがあります。



7.顧客とビジネスに必要なものを理解する。


フルスタック開発者は、クライアントがソフトウェアを使用したときに何が起こるかを理解し、クライアントのビジネスについても理解しています。



その他のパズルのピース:


1.品質の高い単体テストを作成する機能。

2. 継続的インテグレーションを理解する。

3.各層には潜在的な脆弱性があるため、セキュリティ問題の認識は非常に重要です。



さらに原作には著者の考えがいくつかありますが、開発者に話し合い、コメントを付け、スキルのリストと必要な知識とスキルを追加することをお勧めします。 ご清聴ありがとうございました。



All Articles