CodeGym /Java Blog /ランダム /QA エンジニアから開発者にキャリアを切り替える方法: プログラマーの物語
John Squirrels
レベル 41
San Francisco

QA エンジニアから開発者にキャリアを切り替える方法: プログラマーの物語

ランダム グループに公開済み
今日では、マネージャー、販売員、ウェイター、トレーナーなど、誰でも開発者になる方法を学ぶことができます。ただし、一部の新人にとってプログラミングは圧倒されるように思えることがあり、ジュニア開発者としての仕事に就く可能性について事前に落胆していることがあります。そのため、一部の学習者は安全な選択肢として QA エンジニアの役割を選択します。QA はソフトウェアをテストしてバグを見つける人です。この職業により、プログラミングの複雑な世界に参入することができます。 QA エンジニアから開発者にキャリアを切り替える方法: プログラマーの物語 - 1QA テスト (品質保証) から IT への道を歩み始め、その後開発者になった開発者 Kyrylo のストーリーを紹介します。

QAが私に向いていたので、この分野を深く掘り下げ始めました

私は卒業後の開発者のキャリアには興味がありませんでした。それでも、両親の勧めで「システムソフトウェア開発学科」に入学しました。プログラミングは理解できましたが、手間がかかりました。定期レポートは無事に終わりましたが、プログラミングのしっかりした知識がないまま卒業しました。それから私はプログラマーとしての仕事を探そうとしました。しかし、2、3 回の面接に落ち、どうすれば合格できるかわかりませんでした。その後、QA テスターに​​なることを決心しました。ある日、QAのインターンシップを募集している会社を見つけました。私は面接に無事合格し、インターンシップを完了し、テスターとして働くためにそこに残りました。すべてが私に合っていたので、この分野を深く掘り下げ始めました。初めて Java で自動テストを作成しました。ブラウザ ウィンドウを開いて特定のリストをクリックし、項目を選択するという簡単なテストでしたが、私はとても気に入りました。どうやら魔法をかけたようです。しばらくして、別の会社で働いていた同級生が私をそこの QA エンジニアのポジションに誘ってくれました。それで私はその申し出を受け入れ、QA とチームで働くという素晴らしい経験を得ることができました。手動テスト (あまり面白くありません) を扱った後、マネージャーが私たちのグループに自動テストに取り組んでくれる人がいるかと尋ね、私はこの役割に志願しました。新しいタスクを管理するには追加の知識が必要だったので、C# を学びました。これにより、既存の自動テストを処理して開発できるようになりました。その後、その会社で開発職に転職する機会がありましたが、チームが解散したため会社を辞めることにしました。そこで私は、市内中心部にオフィスを構え、社内がジェットコースターのような会社で QA エンジニアの職に就きました。そのとき私はこう思いました。キャリアが終わるまでそこにいたいと思いました。しかし、退職を決意するまで、私はそこで約4年間働いていました。チームで働くという素晴らしい経験ができました。私たちは技術カンファレンスのビデオや、テクノロジーの仕組みに関するトレーニングビデオをよく見ていました。自動テストに携わりながらも、関連技術を勉強し、新たなスキルを習得しました。全体として、それは私にとって素晴らしい経験でした。

もっとプログラミングをやりたかった

そこで、Python の知識が必要な QA エンジニアの求人を見つけました。私はすぐに Python に関する本を読んで構文を理解し、会社から与えられたテスト タスクを完了しました。締め切りを過ぎてしまったにも関わらず、会社は私の仕事を受け入れ、面接に誘ってくれました。私たちの会話は単純明快でした。QA マネージャーとプロジェクト マネージャーと、テストとプログラミングに関する一般的な話題について話し合いました。そして私は雇われました。私の責任には、自動テストと手動テストの実行が含まれます。しかし、私は単調な操作を暗示するマニュアルがあまり好きではなく、もっとプログラミングをやりたいと思っていました。そこで私は Python の知識を深め始め、コースに登録し、マネージャーに自分の野望について話しました。しかし当時、開発者のポジションは空いていませんでした。私は仕事と勉強を同時に行いました。移行には約 9 か月かかりました。春にトレーニングを開始し、12 月に就職しました。移行中に最も困難だったのは、プログラミングの新しい概念に出会ったことでさえなく、むしろ負荷がかかりすぎて、コンピューターにあまりにも多くの時間を費やしすぎたことでした。

QA エンジニアとしての経験がプログラミングに役立っています

ある日、IT企業に勤める同級生が私に手紙をくれました。彼は QA エンジニアの仕事を勧めましたが、私は開発者の仕事を探していると言いました。空席があることが判明したので、試してみることにしました。(スキル表によると) さまざまなテクノロジーについて 3 時間の面接があり、その後、クライアントとの面接がありました。彼らは私に可能性を見出してくれたので、採用されました。多くの新しいテクノロジーを知ることができたので、そこで働くのが好きでした。さらに、会社にはプロジェクトについてアドバイスを求めることができる素晴らしい同僚がいました。これまで大規模なプロジェクトでテストを行った経験により、製品がどのように開発されるかのプロセスを理解することができました。それは間違いなく利点でした。QA エンジニアとしての経験が今のプログラミングに役立っています。タスクを実行するときは、同僚がそれをテストすることがわかっているので、注意を払う価値のある詳細をできるだけ詳しく説明します。そして、QA エンジニアが問題を解決するのを手伝ってほしいと依頼してきたとき、私は彼らが私に何を知りたいのかを理解しています。そこで私は、開発中の特定のコンポーネントのテストを手伝います。多くの要素を含むシステムを分析するスキルが役に立ちました。複雑なシステムでも全体像を簡単に思い出すことができます。プログラマーのタスクの一部には、アプリケーション内の特定の機能をテストする単体テストの作成も含まれます。テスト スクリプトの書き方を知ることは、私の仕事に最も直接的に役立ちます。もし私が今卒業生だったら、最初から開発者として就職しようとするでしょう。私は大学で C++ を勉強していたため、プログラミングするのが怖かったのですが、そこではコーディング中に多くのニュアンスを考慮する必要がありました。しかし、研修中に、そうではないことに気づきました。複雑なことでも、簡単かつ明確に書くことができます。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION