CodeGym の学生は、すでに IT 業界で働いている人の話を聞きたいと考えています。そこで私たちは自ら問題を解決し、Java トレーニングを修了したさまざまな国や企業の開発者に関するシリーズを立ち上げました。この物語は、かつて人事部で働いていたロシア出身のマリアについての物語です。マリアのソフトウェア開発への道は、ボーイフレンドがプログラミングの問題を解決することを提案したときに始まりました。彼女はそれがとても好きだったので、Java を学び、開発者になることを決心しました。「文系だけど数学が好きでした」開発者マリアの物語 1

「15年ぶりに何かをして幸せだと感じた」

私は現在31歳です。私は2年前にソフトウェア開発の勉強を始めました。子供の頃、私は特別な数学学校に通い、並行して学術的な数学コンテストに参加しました。でも母は、私は女の子だから技術職は向いていない、といつも言っていました。勉強してから古いコンピューターを修理するつもりだった。私は母の希望で入学し、文化学の卒業証書を受け取りました。大学卒業後は、プロクター・アンド・ギャンブル (FMCG) や UCB ファーマなどの企業で 8 年間人事の仕事をしていました。私は数学的な考え方を持っているので、人事管理の分野でも、従業員の満足度、人事パフォーマンスのスコア、給与と福利厚生の計画に関する分析を実行しました。給料も良くて有名な会社だと思いました。私の人事部門での最後の役職はビジネスパートナーでした。しかし、それは私にあまり満足をもたらしませんでした。そこで私は転職を考え始めました。私の彼氏はプログラミングをしていて、数学のコンテストの問題を準備しています。私が一度病気になったとき、彼は私にプログラミングの問題を解決するように誘ってくれました。彼は私が家で退屈してほしくなかったのです。彼はまた、教育 Web サイトを見るよう勧めてくれたので、そこで Java の短期コースを受講しました。私はこれらのプログラミングの問題に約 6 か月間取り組みました。わたしはそれが本当に気に入った。15年ぶりに、何かをすることが楽しいと感じたことに気づきました。以前はただ仕事に行ってお金を稼いでいましたが、自分の仕事が好きではありませんでした。それはただ義務のように感じられました。趣味により多くの時間を費やすために、私はリスクを冒して職業をプログラミングに切り替えることにしました。しかし、その分野で働いている私の知人は、教育的な仕事は素晴らしいが、プロのプログラマーは仕事で別のことをしていると警告しました。クラス、メソッド、オブジェクト指向プログラミングに関する理論を学ばなければなりませんでした。

「職場でも夜は家でも勉強することができました」

私の彼氏は Java でコードを書いているので、私も Java を学び始めました。当初、私は他のプログラミング言語が存在することを知りませんでしたが、一度知ってしまうと、他の言語を一から学び始めるのは嫌だと思いました。これらすべてを念頭に置いて、私は意図的に Java コースを探し、このコースを見つけました。そのとき、独学と組み合わせることができるもっと簡単な仕事を見つけました。仕事量が軽かったので、会社と夜に家で勉強することができました。コースのほかに、プログラミングの本を読み、ペットのプロジェクトである経費計算ツールをコーディングしました。これには約1年半かかりました。レベル32を過ぎた頃、私は仕事を探し始めました。私のスキルと知識は面接に行くのに十分でした。私は 3 社の面接に行き(履歴書を送ったのは 3 社だけでしたが、指定された条件に一致したため、各企業の面接に招待されました)、いずれも無事にプロセスを完了しました。内定をくれた企業の一つは有名な銀行だったのですが、フィードバックが長すぎて自分には合わないと思いました。2番目に行った会社はEPAMでした。私は彼らのためにテストを行い、理論と実践的な問題を含む 2 つの面接を受けました。しかし、1 つは彼らが提案したプロジェクトが気に入らなかった、2 つ目は彼らの企業文化が好きではなかったということです。

「収入は上がらず、むしろ3分の2に減りましたが、今は自分の職業が好きです。」

私は最終的に大手製品会社を選びました(編集者注:ヒロインは雇用主の名前は出さないようにと私たちに頼みました)。会社の社風が私に合っていたので、自分の勤務地やどのようなプロジェクトに取り組むかについて無関心ではありませんでした。最初は3ヶ月の研修生でした。私は会社のために新しいサービスを作成し、その後ジュニア開発者に昇進しました。私たちは非常に大規模なチームを擁しています (開発グループだけでも 20 人以上います)。私たちは 1 つのサービスのコンテンツを処理し、パートナーのビジネス プロセスの管理を支援するサービスを作成しています。私のタスクは、通常の開発者のタスクとあまり変わりません。唯一のことは、時間がかかることと、コードがより頻繁に、より徹底的にチェックされることです。社内の各グループには、タスクに応じた独自のテクノロジー スタックがあります。会社は非常に大きいので、どこにでも適用されるプロセスはほとんどありません。私は現在ジュニア開発者です。仕事が始まったとき、私が困ったのは、リモートで仕事をしており、同僚の反応が対面での場合ほど迅速ではないことでした。他に仕事に慣れるのに何の困難もありませんでした。興味深いことに、私の収入は増えませんでした。その代わり、3分の2に減りましたが、今では自分の職業が好きです。仕事がずっと楽になります。無理する必要はないんです。年齢とともに価値観も変わりました。以前は、お金を稼ぐことと、かっこいい会社でキャリアを積むことを優先していました。でも今は、自分が楽しめる仕事を持つことの方が大切です。

初心者開発者向けのヒント:

  1. 自分が本当に好きなものを理解しましょう。ただ、他の仕事と同じように、プログラミングが好きでないと足を引っ張られてしまいます。しかし、自分がそれが好きだとすでにわかっているのであれば、固定観念や年齢を恐れる必要はありません。お金のためにIT業界に進みたい人がたくさんいることは知っていますが、これはおそらく最善のアイデアではありません。

  2. プログラミングの基本原則を学びます。面接の質問は、知識ではなく理解を評価することを目的としていることが非常に多いです。いわばプログラムの内部で何が起こっているのか、プログラムがどのように、そしてなぜ機能するのかを理解することが重要です。

  3. トレーニング スケジュールを立てるときは、自分にとって効果的なスケジュールを立てましょう。すべてをカスタマイズする必要があります。すぐに学ぶ必要がある人もいます。より慎重なペースで進歩する人もいます。