ホームページ >ウェブフロントエンド >htmlチュートリアル >バックエンドについて質問するのはやめてもらえますか?_html/css_WEB-ITnose
これは、フロントエンドの面接で私が聞かれた中で最も印象的な質問であり、私が最も驚いた質問です - 「なぜあなたはいつもバックエンドの質問について私に尋ねるのですか?」フロントエンドのポジションの場合、他の人の面接はいつも CSS、JS、HTML について話しているのか、それともインターネットやオペレーティング システムなどについて話しているのかわかりません。 JS について候補者と簡単に話し合った後、次の質問をします。ユーザーが URL を入力して Enter キーを押した後のデータ送信プロセス全体と、最終的な Web ページがユーザーにどのように表示されるかを説明してもらえますか。この点については特に重点を置いて説明していきたいと思います。これは、実際にはフロントエンドとバックエンドの両方から尋ねられる一般的な質問です。この拡張には、http プロトコル、キャッシュ、CDN、フロントエンド公開プロセスなどの多くのコンテンツが含まれており、バックエンドについてはフレームワーク内で詳細に説明する必要があります。
あと、フロントエンドに関して簡単に聞きますが、スレッドとは何か、プロセスとは何かご存知ですか?リアルタイムで、ほとんどの候補者が理解できます。しかし、履歴書に長年働いていると書かれている候補者を含め、全く知らない人も確かにいます。 Nodejs が長年にわたって普及してきているため、フロントエンド エンジニアを始めるコストは実際には非常に低くなっています。これらのことをいくつか試して、サーバー側で js がどのように動作するかを学ぶことは決して悪いことではありません。サーバー側の操作は言うまでもありません。ブラウザでの js の実行について話しますが、ブラウザはマルチスレッドですか、それともマルチプロセスですか?外部リソースをロードするとき、ブラウザはシングルスレッドですか?
候補者が複数の言語の経験があることがわかった場合、私はまた、言語の違いは何ですか?と尋ねます。 JavaとJavaScriptの違いは何ですか?予想外の答えがたくさんあります。例: クラスは Java で定義されていますが、JS では定義されていません。もう一度質問させてください。文法以外に言語の違いは何ですか。回答:JavaScript はスクリプト言語です。もう一度聞きますが、ダイナミックスピーチとは何か知っていますか?答え:jsですよね?
私がこれらの質問をすると、誰かがこう言いました。なぜあなたはいつもバックエンドの問題について私に尋ねるのですか?最も印象に残っているのは、HTTP プロトコルの詳細について質問したときに、こう質問されたときです。私はすぐにびっくりしました。
フロントエンドエンジニアってプログラマーなのかソフトウェアエンジニアなのかと時々思うことがありますが、最近はフロントエンドもバックエンドも募集しているのですが、履歴書の数を見るとフロントエンドの履歴書の提出数が多いです。バックエンドの 4 ~ 5 倍です。ただし、ほとんどのフロントエンドは CSS、JS、HTML に限定されています。もちろんこれらは最も基本的なものですが、エンジニアリングの構造、プロジェクトの構築プロセス、コンピューターの知識なども理解することが不可欠です。フロントエンドには優秀で、CSS や JS をよく理解していると思われる同僚もたくさんいます。しかし、プロジェクトの構成やコード構造を見ると、彼らは比較的未熟です (かどうかはわかりません)。この言葉は明確に表現できます)。
おそらく、フロントエンドを書く人は他のことを知る必要はなく、ページを書くだけで十分です。以前は、デザイン ドラフトを作成してフロントエンドにスローし、フロントエンドが静的ページをバックエンドにスローするだけで、すべてが機能したのかもしれません。しかし、フロントエンドの重要性が高まるにつれ、ロジックのほとんどがフロントエンドに移行しつつあります(またはフロントエンドのビジネス自体がますます増えていくでしょう)。そのため、単に互換性のあるページを作成するだけでは十分ではありません。さまざまなブラウザで。
最後に、上記の面接プロセスは固定されたものではなく、候補者によって使用される面接方法/プロセスが異なります。そして面接の目的は、単に応募者がその仕事に適任かどうかを確認することだけではありません。将来的には、面接中に私が考えたことを記事に書くことができ、面接中に面接官の考えを理解するのに役立つかもしれません。
---EOF-----
WeChatで共有/QRコードをスキャンして読み取ります