フルスタックエンジニアになるためのポイントは何ですか?

はじめに: フルスタックエンジニアになるには?どのような技術的蓄積が必要ですか?フルスタックエンジニアになることの利点は何ですか?この記事が、フルスタックエンジニアになり、共有したい学生に少し役立つことを願っています。

image.png

開発者として、サーバーとクライアントを過度に区別することはありません。私たちはWeb開発者であり、Web開発に従事しており、テクノロジーと実践についてより深く理解しています。

フルスタックエンジニアになるための道

フルスタックエンジニアになることは難しくも簡単でもありません。テクノロジーの蓄積が大部分を占めています。

最先端に追いつく

十分な入力をマスターします。

海外のコミュニティでの新しいニュースリリース、業界の新しい製品やテクノロジーに注意を払い、高品質の情報を取得することを学び、それを実行し、それに慣れることに固執します。

学習と継続的な練習に焦点を当てる

あなた自身の考えと厳密なアウトプットを持ってください。

効率的な学習方法を習得します。たとえば、現在、k8sコンテナクラスターに関連する作業を行っています。基本的な設計を理解し、クラスターのスケジューリングを行う必要があります。Golangを学習する必要があります。新しいテクノロジーの学習プロセス:

  • Webstorm、Goland、IntelliJ IDEAなどの優れたIDEに投資し、それに固執します。
  • 公式文書を探して学び続けてください。
  • APIマニュアルを確認し、よく理解して覚えておいてください。
  • 研究の要約を書いて、好循環を形成します。定義機能->コード設計->完全な機能->リファクタリングと最適化->コード設計の最適化->完全->リファクタリング->完全な習得。

要約:実践は永続性にあります。新しい未知の領域に直面して、私たちは困難に直面しなければなりません。

基本的な知識に注意を払い、詳細を要約する

明確に理解し、半分の労力で2倍の結果を得ることができます。

たとえば、Web開発者として:

  • 基本的な知識:言語の基礎、Webアプリケーションの基礎、Linuxオペレーティング環境の知識、ネットワーク伝送プロセスのHTTPプロトコル、TCPプロトコル。
  • 高度な知識:ブラウザ要求プロセス、Webサーバーポート監視の原則、データベースの原則、ブラウザ要求の原則、アプリケーションの安全な通信TLSプロトコル、データの暗号化と復号化のスキーム、データ署名のスキームに精通している。
  • アーキテクチャレベル:アプリケーションレイヤリングモード、データモデル定義モード、マイクロサービス部門のアイデア、システム設計モード。

ワイヤレスチームとして:最も収益性が高く、最も価値のある投資

これらの最も一般的な問題の背後にある原則を明確に理解することで、ほとんどの問題を独立して解決し、フルリンクR&Dの効率を向上させ、障害やコラボレーションなしにさまざまな立場の人々とコミュニケーションをとることができます。

1つのことを行うには、どの計画が最も適切であり、どの役割が最も適切であり、どの種類の技術アーキテクチャがより適切であるかです。

  • 言語は最も基本的です:HTML / CSS / Javascript / ECMAScript / Typescript / Node.js / Golang / Javaなど。
  • ネットワークプロトコルレイヤーHTTPプロトコル、DNS、レイヤー7/4レイヤーロードバランシング。ここでは、サーバー、フロントエンド、SRE、ネットワークセキュリティ、およびその他の位置に関する基本的な知識が含まれます。
  • フレームワークレイヤーの原則と詳細:アプリケーションフレームワークReact / Koa / Spring、データベースフレームワーク、セキュリティコンポーネント。
  • フレームワークレイヤー契約と、会社の技術システムであるAli / Antミドルウェアから派生したビジネスフレームワークを組み合わせます。
  • エンジニアリング:CI / CDの継続的な統合、自動テスト、コードのビルドおよびリリースプロセス。
  • インフラストラクチャIaaS:プライベートクラウド、ハイブリッドクラウド、パブリッククラウド。AWS、Aliyunなど

チームにとっての価値:

  • ワイヤレスの特性により、発生する問題は、大部分を占めるHTTPプロトコル、エンドでのパフォーマンスの最適化、ネットワーク例外処理、およびフロントエンドとバックエンドの相互作用の基本プロセスに関連しています。オフラインデバッグが発生した場合は、すばやく見つけて修復でき、オンラインで問題が発生した場合は、最初から迅速な決定を下すことができます。
  • すべての問題を経験で解決できるわけではありません。繰り返しミスを犯すことがよくあります。繰り返し問題が発生しても根本的な原因がわからないのではないかと心配しているため、ソースから解決する必要があります。フルスタックの基本的な知識を習得する必要があります。

総括する:

  • 基本的な知識が明確に理解されています。さまざまなフレームワークや運用および保守システムなどの上位レベルのテクノロジーを使用すると、テクノロジーの本質がすぐにわかります。
  • 間違いを犯す可能性を減らし、より正しい決定を下すことができます。

フルスタックテクノロジーシステムの実践

3人は私の先生を持っている必要があります、彼らの周りの人々から学びます。

私の周りの人々の実際の例を挙げます。ログイン認証ユーザーシステムで作業するときは、最初にシステムを設計し、データモデルを設計し、インターフェイスを設計し、最後に実装します。最も重要で価値のある部分は、初期の設計段階です。最後に、それぞれNode.js、Java、Golangで実装されました。異なる言語とフレームワーク間の実装は類似しており、関数の移行は非常に高速で、並行して実行できます。

優れたコードを設計するために必要な前提条件も、以前の基本的な部分の習得と完全に一致しています。基盤が優れているほど、設計も優れています。

総括する:

  • 優れたデザインは、システムの信頼性を高めるだけでなく、シンプルでクリアなデザインです。
  • 書く際の負担がなく、維持する際の高額な費用もかかりません。

落とし穴を避ける

フルスタックは要件の削減を意味するものではありません。フルスタックは開発効率を向上させるためのものです。品質が低く、保守が容易でない場合、チームの効率が低下します。

  • それを避けることは、手を出すことであり、実際の戦闘が不足していることです。それを読んでも、それを使用できるとは限りません。
  • フルスタックを記述できるということは、記述されたコードが実稼働環境で使用できることを意味するわけではなく、無意識のうちに要件を下げることを回避できます。記述されたコードの品質は、フルスタックの本来の意図に違反するほど十分ではありません。

フルスタックエンジニアになるメリット

フロントエンドサーバーとバックエンドサーバーのフルリンクナレッジシステムとコアナレッジポイントを習得する

  • 研究開発の効率を改善し、問題解決能力を改善し、問題解決効率を改善して、問題を迅速に検出して時間内に解決できるようにします。

さまざまな立場の学生の要求を理解することができます

  • バックエンドの学生:フロントエンドの学生がインターフェイスフィールドに対する高い要件を持っている理由を理解でき、バックエンドによって提供されるインターフェイスがオープンソースコミュニティの標準に従って定義されることを期待できます(優れたインターフェイスは、過度のドキュメントがなく、自明であり、業界のAPI設計に従います標準、インターフェースの使用は人間の直感に準拠しており、インターフェースフィールドは安定しています)。
  • フロントエンドの学生:バックエンドの学生が特別な論理的判断を書くことに消極的である理由を理解できます(モデルのセットは非常にエレガントに定義されており、特別なブランチを追加するとコードの一貫性が失われます)。
  • R&Dの学生:運用および保守の学生が運用および保守の許可を簡単に与えない理由を理解できます(基礎となる運用および保守が不適切に運用されると、損傷が大きくなり、深い技術的蓄積が必要になります)。

不完全な知識の反例

実際の反例:フルスタックは、低レベルのエラーの発生を減らすのに役立ちます。

  • ここでの例は、私が問題の解決に参加したすべてです。その過程で私が見たのは、これらは高度な問題ではなく、不完全な知識が原因で発生する問題です。
  • アプリケーションサービスはオンラインであり、サーバーはnginxエージェントオンラインCDNで構成され、502が返されます。開発とSREが一緒にチェックされた後、パブリックネットワークアクセスはありません(理由:アプリケーション所有者はネットワークの知識と運用および保守システムに精通しておらず、SREと協力していません) 。
  • フロントエンドドメイン名がバックエンドドメイン名と異なり、クロスドメインの問題が原因でブラウザー要求が失敗します(理由:HTTPプロトコルのヘッダーアプリケーションに精通していない)。
  • バックエンドインターフェイス名の設計はあいまいで非標準であり、RESTful API仕様を満たしていません(理由:基本的にHTTPメソッドの使用であるHTTPプロトコルに基づく仕様に精通していません)。
  • Webソケットの問題、フロントエンドのパフォーマンスの最適化、キャッシュ関連の問題などの他の問題は、トラブルシューティングでは非効率的です(理由:それらのほとんどは、なじみのないHTTPヘッダーに関連しています)。

やっと

フルスタックは認証証明書ではなく、誰もあなたのために認証する必要はないと私はいつも感じています。さまざまなテクノロジースタックから学生の信頼を得ることができれば、それはあなたの最大の肯定です。

元のリンク:https //developer.aliyun.com/article/775697?

著作権に関する声明: この記事内容は、Alibaba Cloudの実名登録ユーザーによって自発的に提供されています。著作権は元の作成者に帰属します。AlibabaCloud開発者コミュニティはその著作権を所有せず、対応する法的責任を負いません。特定の規則については、「Alibaba Cloud DeveloperCommunityユーザーサービス契約」および「AlibabaCloudDeveloperCommunity知的財産保護ガイドライン」を参照してください。このコミュニティで盗難の疑いがある場合は、侵害の申し立てフォームに記入して報告してください。確認が完了すると、コミュニティは侵害の疑いのあるコンテンツをすぐに削除します。

おすすめ

転載: blog.csdn.net/alitech2017/article/details/109096503