私の卒業証書には「ロジスティック経済学者」と書かれているので、私の基本的な教育は決してこれに貢献しませんでした。 私は、市内のある大企業で無料コースを受講してITの厄介な道を歩み始めました。その後、同じ会社で2つのプロジェクトに取り組み、その後、転職することにしました。

私は8つの空席に対応し、さらに4つの会社が私に手紙を書きました(募集代理店は数えませんでした、私は彼らと連絡するつもりはありませんでした)。
おそらく、私の検索は1月に行われました(今月は最大の採用ブームのようです)が、電話と通信の後に、さまざまな企業から4つの面接招待があり、そのうち3つが最終的に私に提供しました仕事。
ITの採用プロセスを研究することは私にとって面白かったので、空席自体がすぐには魅力的ではない場合でも、経験のために各雇用者とのインタビューのすべての段階を経ることにしました。
最初の会社は本当にIPネットワーキングの知識を持つ従業員を探していましたが、彼らによると、市場にはそのような専門家はほとんどいなかったので、私を招待しました:)ほとんどの場合、インタビューのためにJavaについて尋ねました:static、== / equalsおよびその他の典型的な質問この記事を書くアイデアは2番目の会社の後に来たので、書き留める時間はありませんでしたが、それらはその後のインタビューの説明で言及されます。 また、IPネットワーキングについて尋ねる試みもありましたが、すぐに私がそのことに強くないことが明らかになりました。 それにも関わらず、HRによると、技術面接はうまくいき、私はIT教育を受けていないことを好まなかった顧客とSkypeでチャットするよう招待されたため、提案はありませんでした。
2番目の会社は食料品会社で、オンラインゲームの開発者です。 テストに関する通常の作業に加えて、テストチームの機能の一部は、オンラインゲーム用のボットを作成およびサポートすることでした。 一般的に、チームにはPythonの知識を持つ専門家が必要でした。これが最終的に私の失敗の主な理由になりました。 インタビューで、私はJavaで質問を受けました(電話で警告した別の言語を知らないため)。以下にリストします。
- 例外-何が起こるか、階層
- Gitコマンド-コミット方法など
- 最終ブロックは失敗しますか?
- OOPの仮定と例
- コンストラクターとは何ですか?
- このメソッドが子メソッドでもオーバーライドされている場合、子メソッドで親クラスのメソッドを呼び出す方法は?
- xpathを書く
- アルゴリズム化の問題を解決する
- デフォルトでプリミティブ型の値
- == /等しい
- 2つのSQLクエリを記述します(最初のクエリには結合が含まれ、これをサブクエリに置き換えました。2番目のクエリにはキーワードlimitおよびdescが含まれていました)
- 最後の言葉はあなたが知っているすべてです
- テストの構成を説明する
また、Seleniumに関するブロック:
- ページオブジェクト
- ロケーターとは
- findElementとfindElements-複数のオブジェクトを返すfindElementにロケーターが渡された場合の違いと何が起こるか
また、Linuxについて別の質問があるかもしれませんが、インタビューの時点で私はそれに出くわしませんでしたので、質問することは意味がありませんでした。 その後、別のインタビュー、むしろ、チームマネージャーとの「人生についての会話」がありました。 前に書いたように、招待状を受け取りましたが、Pythonのために受け入れませんでした。
3番目の会社-アウトソーシングは、1つの運送業者のサイトの作成と保守に従事しています。 テストチームは、多数のSelenium + Maven + TestNGを使用し、技術的なインタビューを受けるためにテスト問題を解決するために必要な同じアプローチを使用します。 タスクは、サイトにログインし(ユーザーを手動で作成)、メールを開いて受信メールの数を確認し、Gitへのリンクを含む決定を送信することでした。 問題は解決され、技術面接が行われました。質問は次のとおりです。
- リストとセットの違い
- XPathを書く
- try-catch-finally
- == /等しい
- 静的な単語
- 静的ブロック
- FluentWaitの機能
- 抽象クラスとインターフェース
- (突然)多型とは
- (さらに突然)オブジェクトクラスメソッド
- ページオブジェクト
- 入力を示すために使用されるTestNGアノテーション
- 注釈はテストのシーケンスをどのように示すことができますか
その結果、私はこの会社で働くことに同意しました。 私の意見では、彼らのプロジェクトは私のスキルと経験に最大限対応していました。 そして、快適さと自信が職場を選ぶための私の主要な基準です。 (ここであなたは私のアプローチに反対することができます。誰かが挑戦を必要とするかもしれません、それでもいいです)。
率直に言って、4番目の製品会社は、AIとMachine Learningで機能するため、私の夢の会社でした。 私は最初の仕事で最初のプロジェクトで既に彼らの技術を使用しており、彼らが開発した認定に合格しました。これについては履歴書に書きました。 おそらくそれが彼らが私をインタビューに招待した理由でしょう。
私の主観的な意見では、この会社には私の開発者ではなく、より多くの実務経験を持つ開発者や自動化者が必要です。 おそらく私の利点は、私が彼らの現場プロジェクトのほとんどが顧客との絶え間ないコミュニケーションを含むので、私が数年間営業で働いたことでした。
すべてのインタビューの中で、これはおそらく最も難しいものでした。 たとえば、ListとSetの通常の比較では、「ArrayListとLinkedListのgetメソッドの実装の違いは何ですか?」という質問がありました。
ありふれたものから:
- コレクションの階層(もちろん、インタビューの前にそれを繰り返すことは良いことです)
- 単語の静的
- 継承
- ワードスーパー
- 抽象クラスとインターフェース
- マルチスレッド-私は知らないとすぐに言ったので、すべての問題を抑制しました
また、SQLについても質問しました。つまり、自分でテーブルを作成しましたか。 書き込み要求は尋ねませんでした。
さらに、アルゴリズムに関する問題と、判明したように、新しいCommand.execute()などの問題を知るための2つの問題を解決する必要がありました(これに遭遇した人の数に興味があります)。
そして-ケーキのチェリー-論理パズルがありました! あなたが黒と白の靴下の箱を持っているように、同じ色のペアを取得することが保証されるために靴下を取得する必要がある回数。 まあなど、私はすべてを書くつもりはありません。
このインタビューでは、重要な場所(20分)がソフトウェアスキル、競合、チームワークなどに関する質問で占められていました。
そして、これは少なくとも誰かが英語を話す唯一の場所でした。 (私がB2を持っていることは言及する価値があります。おそらく他の人はこの言葉を信じていました)。
一般に、次の日にすでに申し出で電話がかかってきたとき、私はとても驚きました。 未回答の質問の30〜40%(私の気持ちによる)のインタビューは失敗に思えました。 どうやら、彼らの機能を使って一度行ったトレーニングは貴重でした。 自分の能力に完全に自信がなかったので、私はまだ申し出を受け入れませんでした。 しかし、この会社は今でも私の町で最も魅力的だと思われます。おそらく彼らのために働くでしょう。
一般的に、私が伝えたかった最も重要なことは、何かを変えることを恐れてはいけないということでした。 その結果、以前の職場と比較して給与を2倍に引き上げました(はい、今は中級レベルのどこかにいますが、数値的にはそれほど重要ではありませんが、これは変更が意味をなすという考えを裏付けるだけです!)
そして、これまでのところこの方向にのみ目を向けているが、結論として彼らの活動範囲を変更することを敢えてしていない人のために、私は、ITで仕事をするために、最初に学ぶことができる必要があることに注意したいと思います。 そして、決してやめないでください。 そうすれば、仕事は簡単で高給になります=)

そして、私たち自身が自分の強みに気付いていないかもしれません。
私のささやかな経験が、あなたが変化を決定するのに役立つか、単に興味深く有益なものになることを願っています。