ホームページ  >  記事  >  Java  >  Java フルスタックについて学ぶべきこと

Java フルスタックについて学ぶべきこと

silencement
silencementオリジナル
2019-05-30 17:34:594480ブラウズ

Java フルスタックについて学ぶべきこと

最近、Facebook がいわゆる「フルスタック エンジニア」を募集しており、応募者には開発スタックのあらゆる側面についての知識が必要であるという噂について、インターネット上で激しい議論が巻き起こっています。 . マスターしました。では、「フルスタックエンジニア」とは一体何なのでしょうか?文字通りに言うと、フルスタック エンジニアは開発スタックのあらゆるレベルに精通しているか、少なくともそのほとんどに精通しており、すべてのソフトウェア テクノロジに対して自然な熱意と興味を持っている必要があります。

そのような開発者は、自分が習得したテクノロジーを使って生活を楽にするのが非常に上手なので、Facebook が彼らを雇用したいのです。彼らは頭脳と情熱を使ってコードを作成し、優れた製品を開発することもできます。短時間で自然に提示されます。では、「フルスタックエンジニア」という資格にはどのような資質があるのでしょうか?

開発スタック分析

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

どのモジュールが失敗する可能性があるのか​​、その理由を理解する必要があります。当たり前のこととは思えない 人々は、すべての問題は資源を増やせば解決できると信じています。

オペレーティング システム、クラウド ストレージ、ネットワーク リソースの使用方法を理解し、データの冗長性と可用性を理解することが必要です。

アプリケーションのサイズによってハードウェアがどのように制限されるかを理解します。

また、マルチスレッドや競合状態もあります。これらの概念は開発マシンではあまり見られませんが、実際の展開環境ではどこにでも存在します。

フルスタック エンジニアは、Devops とうまく連携できなければなりません。 DevOps がこの情報をタイムリーに取得して価値のあるアクションを実行できるように、設計するシステムは有用なエラー メッセージとログ機能を提供する必要があります。

2. データ モデリング

データ モデルに欠陥がある場合、それを補うためにビジネス ロジックやより高いレベルで醜いコードを使用する必要があることがよくあります。データ モデルでは死角をカバーできません。

完全な外部キー、インデックス、ビュー、クエリ テーブルなどを使用して、合理的な正規化された関係モデルを確立する方法を理解します。

また、非リレーショナル データのストレージについてよく理解し、非リレーショナル データベースがどのような点でリレーショナル データベースを超えるかを知っておく必要があります。

3. ビジネス ロジック

これがシステム アプリケーションの価値の鍵となります。

SOLID 設計機能をマスターします (単一責任、オープンおよびクローズド、Liskov 置換、インターフェース分離、依存関係注入)。

一般的に使用されるいくつかのフレームワークに精通している。

API/アクション/MVC

これらは、外部世界がビジネス ロジックおよびデータ モデルとどのように対話するかについて説明します。

多数のフレームワークが使用されます。

明確で一貫性があり、使いやすいインターフェイスを作成する能力。

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

フルスタック エンジニアは次のことを行う必要があります: a) 読みやすいレイアウトを構築する方法を知っている; b) の役割を認識しているアーティストやグラフィックデザイナー。つまり、優れたビジュアル デザイン ソリューションを実装することが特に重要です。

HTML5/CSS に精通している。

現在のトレンドから判断すると、JavaScript が明日の主役になるでしょう。最近、この分野では成果が上がっています (NodeJs、バックボーン、ノックアウト、Angular (原文ではなく私が独自に追加))。したがって、JavaScript をマスターすることが不可欠です。

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

フルスタック エンジニアは、ユーザーはすべてがうまく機能することだけを望んでいることを認識する必要があります。

優れたシステムでは、ユーザーが手根管症候群や目の疲れに悩まされることはありません。フルスタック エンジニアは全体的な状況を確認し、8 回のクリックと 3 つのステップを必要とするプロセスを 1 回のクリックだけで簡素化できます。

ユーザーにエラー メッセージを表示する方法を理解します。何か問題があった場合は、誠心誠意謝ってください。場合によっては、意図しないエラー メッセージがユーザーに不可解な印象を与えることがあります。

ユーザーと市場のニーズを理解する

この層はシステムアーキテクチャに関係しますが、決して触れてはいけない役割ではありません(翻訳に誤りがある可能性があります、原文:しかし、それはあまりにも手のかからない役割です)。

フルスタック エンジニアは、ソフトウェアを使用する際に顧客が何を必要としているのか、そして市場全体が何を必要としているのかを理解する必要があります。

以上がJava フルスタックについて学ぶべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。