バックエンジニアとのインタビューに直面する場合、以下はあなたが理解し、よく知っている必要があるいくつかの側面です。

    データ構造とアルゴリズム：基本的なデータ構造（リンクリスト、ツリー、スタック、キュー、散在するリストなど）およびアルゴリズム（ソート、検索、再帰、動的計画など）、および適用方法を理解する方法を理解し、彼らは実際的な問題を解決するために。

    プログラミング言語：アプリケーションに必要なプログラミング言語に精通しています。オブジェクト指向のプログラミング、機能プログラミング、その他のプログラミングパラダイムを理解します。

    データベース：基本的なデータベースの概念、リレーショナルデータベース（MySQL、PostgreSQLなど）、NOSQLデータベース（MongoDB、Redisなど）の違いと使用を学びます。

    ネットワークプロトコルと通信：HTTP、TCP/IP、およびそれらの作業原則などのネットワークプロトコルを理解し、それらを使用してネットワーク接続とデータ送信を確立および管理する方法を理解します。

    Webフレームワークとサーバー：人気のあるWebフレームワーク（Django、Flaskなど）やWebサーバー（Apache、Nginxなど）の作業原則とWeb開発での使用について学びます。

    安全：Webアプリケーションの一般的なセキュリティの脆弱性（クロスサイトスクリプト攻撃、SQLインジェクション攻撃など）、およびさまざまなセキュリティツールとテクノロジーを使用してそれらを守る方法を理解します。

    オペレーティングシステム：LinuxまたはUNIXシステムの基本的なコマンドと操作、プロセス管理、ファイルシステム、ネットワーク構成などを理解します。

    ソフトウェア開発プロセス：アジャイル開発、ドライバー開発のテスト、バージョン制御ツール（GITなど）および継続的な統合ツール（Jenkinsなど）の使用などのソフトウェア開発方法の理解。

上記は、準備する必要があるかもしれない知識です。もちろん、特定の要件は、異なる企業とポジションの違いによって異なります。特定の採用の発表と仕事の要件に基づいて、より具体的な準備をすることをお勧めします。
当你准备面对后端工程师面试时，以下是一些你应该了解和熟悉的知识方面：

    数据结构和算法：了解基本的数据结构（如链表、树、堆栈、队列、散列表等）和算法（如排序、搜索、递归、动态规划等），并知道如何应用它们解决实际问题。

    编程语言：熟悉你所申请的职位所要求的编程语言。了解面向对象编程、函数式编程等编程范式。

    数据库：了解基本的数据库概念、关系型数据库（如MySQL、PostgreSQL）和NoSQL数据库（如MongoDB、Redis）的区别和使用场景。

    网络协议和通信：了解HTTP、TCP/IP等网络协议及其工作原理，以及如何使用它们建立和管理网络连接和数据传输。

    Web框架和服务器：了解流行的Web框架（如Django、Flask）和Web服务器（如Apache、Nginx）的工作原理及其在Web开发中的使用。

    安全：了解Web应用程序的常见安全漏洞（如跨站脚本攻击、SQL注入攻击）以及如何使用各种安全工具和技术来防御它们。

    操作系统：了解Linux或Unix系统的基本命令和操作、进程管理、文件系统、网络配置等。

    软件开发过程：了解敏捷开发、测试驱动开发等软件开发方法论，以及版本控制工具（如Git）和持续集成工具（如Jenkins）的使用。

以上是一些你可能需要准备的知识方面，当然具体要求也会根据不同公司和职位的不同而有所不同。建议你根据具体的招聘公告和职位要求来做更具体的准备。