広州での 2 か月にわたる Android インタビューのエピソードと反省を記録

序文

あっという間に9月になりました。インタビューを書こうと思うまで2ヶ月近く働いていました。今年の4月に仕事を辞めて、1ヶ月半お休みして勉強しました(暇なときにやっとサボりました) 残りは何ですか? 社内推薦+BOSSからの直接採用で1ヶ月半で10回以上の面接を経て、ようやく納得のいく内定を獲得できました。海外アプリを作っています。

辞任する

前の会社は広州天河区にあり、主に海外向けアプリを制作するインターネット会社で、私が最も長く在籍した会社でもありました。

ここに画像の説明を挿入します

この2年半、会社の成長にとても感謝していますし、「Huya」の偉い人たちにも出会い、たくさん助けてもらい、業界に入ったばかりの無知な若者から、暇なときに一生懸命仕事ができる人 魚で釣る「揚げ棒の老婆」。

プログラマは定年後も同じ会社に残りたいと考える人が多く、私もそうしますが、入社1年目から2年目まで安定した給料をもらえるのは本当に不安です、この間も言いました。それは重要なことですが、私はいつも先延ばしにされていました。

昨年退職する予定でしたが、当時は感染症がまだ落ち着いていなかったので、今年初めに退職するのを待って、最終的に退職したところ、上司が給与を2,000円以上増やしてくれると言ってくれました。正直に言うと、退職の意思を伝えていなかったら、この給料では転職する気にはなれなかったと思います。

しかし、私はすでに辞任を率先して行っており、それはある程度の影響を与えるでしょう。

計画が変化に追いつかない

これを見て、多くの人は私が仕事を辞める前に何の準備もしていなかった、と思うでしょう、それは計画的でした、そうでなければ私は昨年仕事を辞めていたでしょう。退職前に友人何人かに紹介してもらい面接に合格しましたが、結局解雇の波に巻き込まれてしまいました。

プログラマーの友人が仕事を辞めて休みたいと言ってきたら、まだ良い会社を見つけていないのかもしれません。今では、バックボーンたちは「年を取ったら休みたい」と家族に告げています。

大手薬局の面接は経験不足で不採用になりました

1ヶ月以上休んだ後、自分のビジネスの可能性を広げるために他の分野で仕事を見つけようと考えたり(アプリ開発を常にできるわけではない)、周りの友人や大手薬局で働くプログラマーにも相談しました。とても快適。

プロジェクトの経験が合わなかったのか、大手薬局の面接を受ける前に履歴書をたくさん提出しましたが、今思うと人事とのアポイントでした。

一方はオンライン面接で、私の状況を知り、なぜ前の仕事をしなかったのかを尋ねるためのものでした。

次に、いくつかの基本的な質問があります。

会社のある公園に行くために白雲区まで走るのに 1 時間半かかりました。アクセス制御が必要で階下で立ち往生しました。人事部に連絡してカードを取得し、ようやく入場しました。

会社全体の環境はまだとても良いのですが、私の前に面接を受けている人がまだいて、私が到着した時には面接予定時間を過ぎていました。

「面接官は非常に有能な印象でした。入ってくるとすぐに「遅すぎました」と謝られました。良い影響を受けましたが、プロフェッショナルな服装には少し驚きました。プログラマーが着ているのを見たことはありません。久しぶりのこんなフォーマルな装いです。

自己紹介をした後、彼は私のプロジェクトにさらに興味を持ち、私にこう尋ねました。

以前アプリ開発を担当されていたエリアでは、このプロジェクトは立ち上げられていますか?立ち上げてからの反響はいかがですか?

Androidのコンポーネント開発やプラグイン開発の技術を活用されているんですね。なぜコンポーネント開発を使用するのでしょうか?

その後、私たちはいくつかの技術的な問題について話し、その後、彼らが現在使用しているテクノロジーのいくつかについて話しました。プロジェクトが異なるため、テクノロジーの中には私自身が使用したことがないものもありました。ガオ、それでは面接官が私に何を知りたいのかと尋ねました。

雑談だけして面接は終了しました。戻って通知を待ったところ、予想通り 2 日後に人事部から私のプロジェクト経験が不適当である旨のメッセージが届きました。

Android に扮した Go 言語

大手薬局での面接は私に経験を教えてくれましたが、結局のところ、関連するプロジェクトの経験があってこそ、より良い業務を遂行することができ、それが面接の中で最も満足のいく部分でもありました。

ここに画像の説明を挿入します

今回は広州の化粧品会社です、会社は決して小さくはありませんが、主な業務は製品の包装です。独自のブランドの Web サイト、ミニ プログラム、アプリを用意します。上司に履歴書を提出したところ、人事部が WeChat で私を追加し、簡単に会話し、喜んで面接の手配をしてくれました。

しかし、面接官はあまり専門的ではなく、自己紹介と質問をするのが普通だと感じます。

  • Androidの画面切り替えライフサイクルの変更について
  • 何種類あるか知っていますか?ヒープソートの原理について話してください。この質問には本当に腹が立ちました。私はヒープ ソートの実装方法と、なぜこの方法でソートが実現できるのかを押し進めました。彼は、あなたが話しているのは実装にすぎず、原則ではないと言いました。彼は無力感を表明しましたが、アルゴリズムがバックアップされている可能性はありますか?
  • インデックスについての理解について教えてください
  • デザイン パターンの 3 つの主要な部分は何ですか? 動作パターンの 1 つについて話しましょう。
  • プロジェクトについて話す

たくさんの質問がありましたが、どれも的外れな感じで、面接官も無表情でした。

最後に何か質問があれば聞いてください

私:チームメンバーの割合はどれくらいですか?入社した場合、主にどの事業開発を担当することになりますか?

面接官の Balabala は私に話しかけ、会社のビジネスが最近調整され、GO 言語を使用して開発する必要があると言いました。GO 言語の学習を受け入れてもよいでしょうか?

あの時は本当に言葉が出ませんでした!

面接中とても疲れて横になりたかった。

大規模な工場の下にある食品配達チーム

この会社の面接は最長で2週間近くかかり、結局給与については合意できませんでした。

  • アクティビティ タスク スタックの紹介。

  • RxJava の原則では、RxJava は並列または直列にかかわらず、5 つのタスクを同時に実行します。

  • アクティビティの起動プロセス。

  • View の描画プロセス、onMeasure メソッドの 2 つのパラメーターの意味。

  • どのようなフレームワークをカプセル化していますか? 原則を紹介しましょう。

  • 最適化と ListView と RecyclerView の違い。

  • RecyclerView のアダプタの監視を設定する方法と最適な解決策を教えてください。

  • あなたがこれまでに行った中で最も満足したことを紹介してください。

  • ジェネリックでは?それは何を意味するのか、条件を満たさない型が追加された場合はどうなるのか。

  • シングルトン モードでのダブルチェック ロックの場合、クラス ロックが内部で宣言された別のクラスに置き換えられた場合、どのような影響がありますか?

  • RxJava の長所と短所。

  • home/user/a/…/b/./c で表されるパス。手書きコードは絶対パスを出力します。

  • システムカメラに関する知識。

  • View の受け取りプロセス。

  • ソース コードをグライドし、独自の画像フレームワークを導入します。

  • 手書きによる素早い仕分け。

  • プロキシ モデルの導入。

  • MVCとMVPのそれぞれの特徴、メリット、デメリット。

インタビューの後半では、PUA や学歴による差別にも遭遇しました。

最も残念なのは、私のお気に入りのインターネット企業には非常に熟練したチームがあり、コアメンバーはTencent、Alibaba、NetEase、YY、Lizhiなどの有名なインターネット企業から集まっており、強力な製品開発と運用能力を持っています。午前 10 時に出勤し、午後 6 時半に退勤します。打刻は不要で、週末は休みです。

3 つの面接を通過し、最後の面接は確実だと思いましたが、それでも事業部門の部長との面接を受けることができました。同時に面接を受けた他の人たちが優れているわけがありませんでした。 。

ですから、「いい会社がない」と嘆いているだけでなく、常に自分を磨き、チャンスを掴む必要があります。

最終的なまとめ

過去数か月間のインタビューは私に良い教訓を与えてくれました。そこで私なりに反省してまとめ、プログラマーが転職・面接時に注意すべきポイントをまとめてみました!

1. まず自分がどのような会社に行きたいかを考え、自分自身の明確な計画目標を持ちます。

なぜなら、あなたにはこの時点ですでに一定の選択権があり、卒業してすぐに仕事を探し、すぐに働き始めたいというわけではありません。だから、どんな会社で働きたいか考えたいなら、事業を拡大したいなら、まず投資してみて、ダメだったら自分の分野に戻ればいい。に精通しています。

2. 面接の前に、就職先の企業の一般的な状況を理解する必要があります。

面接中に、行くまでは企業の状況を知らなかった企業もいくつかあり、面接していた化粧品会社もいよいよGo 言語への切り替えが必要になったので、よくよく考えてみると、私がこの会社に面接に行ったのが間違いでした。これまでこの会社についての基本的な情報を明確に理解していなかったので、無駄な旅行になってしまいました。

そのため、企業に面接に行く前に、やはり面接を受ける企業の基本的な状況を理解しておく必要があります!

3. 面接の前に、Android の面接の質問を読んでください。

というのは、企業によっては筆記試験問題があり、私も知らない筆記試験問題にたくさん遭遇したので、やはり面接前に面接質問文を読むことが必要です!最新の面接の質問がない場合は、QR コードをスキャンして、以下の面接の質問情報を取得できます。

インタビューの内容は比較的多く、スペースが限られているため、情報は PDF ドキュメントにまとめられています。2023 年の最も包括的な Android 中級および上級のインタビューの質問に対する回答の完全なドキュメントが必要な場合は、次のことができます。

目次

画像

第 1 章 Java

  • Javaの基本
  • Java コレクション
  • Javaマルチスレッド
  • Java仮想マシン

画像

第2章 アンドロイド

  • Android の 4 つの主要コンポーネントに関連する
  • Android の非同期タスクとメッセージ メカニズム
  • Android UI描画関連
  • Androidのパフォーマンスチューニング関連
  • Android の IPC
  • AndroidシステムSDK関連
  • サードパーティのフレームワーク分析
  • 総合技術
  • データ構造
  • デザインパターン
  • コンピュータネットワーク
  • Kotlin のアスペクト

画像

第 3 章 オーディオおよびビデオ開発に関する頻繁な面接の質問

  • 巨大なオリジナル ビデオを非常に小さなビデオにエンコードできるのはなぜですか?どのようなテクノロジーが関係しているのでしょうか?
  • ライブブロードキャストの即時開始を最適化するにはどうすればよいですか?
  • 画像処理におけるヒストグラムの最も重要な役割は何ですか?
  • デジタル画像のフィルタリングにはどのような方法がありますか?
  • 画像からどのような特徴を抽出できるでしょうか?
  • 画像再構成の品質を測定する基準は何ですか? 計算方法は?

画像

第 4 章 フラッターの高頻度面接の質問

  • ダーツ部分
  • フラッター部

画像

第 5 章 アルゴリズムの高頻度面接質問

  • 素数を効率的に見つける方法
  • 二分探索アルゴリズムの使い方
  • 雨水問題を効率的に解決する方法
  • ソートされた配列から重複要素を削除する方法
  • べき乗剰余演算を効率的に実行する方法
  • 最長の回文部分文字列を見つける方法

画像

第 6 章 Andrio フレームワーク

  • システム立ち上げプロセスの面接質問の分析
  • バインダーのインタビュー質問分析
  • ハンドラーインタビューの質問分析
  • AMS面接の質問分析

画像

おすすめ

転載: blog.csdn.net/Android23333/article/details/132806909