CodeGym /Java Blog /ランダム /私は物理学を学び、生態学の分野で働き、開発者になりました。CodeGym のチームリーダーの物語
John Squirrels
レベル 41
San Francisco

私は物理学を学び、生態学の分野で働き、開発者になりました。CodeGym のチームリーダーの物語

ランダム グループに公開済み
私たちは、CodeGym で学び、現在当社で製品の作成と改善に取り組んでいる開発者について話す特別シリーズをブログで開始します。これは、学校でプログラミングを学び、電気工学の教育を受け、生態学の分野で働いたヴァシル の物語です。その後、2015 年にキャリアを変更し、Java を学び始めました。現在、Vasyl は、CodeGym コースのタスクを作成して改善する開発者のチーム リーダーです。 「私は物理学を学び、生態学の分野で働き、開発者になりました。」 CodeGym のチームリーダーの物語 - 1

「コーディングを始めるべきか迷った」

私はウクライナ最高の大学の 1 つで情報技術のクラスで学びました。当時、私たちは Pascal を学び、オリンピックのプログラミングの練習をしていたので、コーディングは退屈に思えました。Pascal の特徴は、オブジェクト指向プログラミングの原則に依存していないことですが、大量のテキストと頭を悩ませるタスクが含まれていることです。そのため、高校を卒業した後、私は専門的にコーディングをすべきかどうか疑問に思いました。大学に入学してプログラマーになるには、プログラミング言語、数学、物理という 3 つの試験に合格する必要がありました。試験前に、行きたい学部を5つ挙げるアンケートに記入しました。私にとっての優先順位はコンピューターサイエンス学部でした。2位は電気機械学部でした。1つ目は行けなかったので2つ目へ行きました。働き始めたため、6年目で遠隔教育のためフルタイム教育を辞めました。私はエンジニアリングエコロジーに従事し、企業に排出許可を発行し、技術仕様を作成しました。私は約5年間エコロジーの分野で働いていました。その後、2013 年にドルの為替レートが上昇し始めました。ある時点で、テスターとして働いていた姉が私よりも多くの収入を得るようになりました。それまでは、自分はかなり儲かっていると思っていました。私にはすでに家族と小さな子供がいたので、マネージャーのところに来て、給料をドルの為替レートに固定したいと言いました。彼らは拒否したので、私は辞任することにしました。

「初めて夜勉強した」

エコロジーの分野で働きながら、C++、C# を学ぼうとしましたが、うまくいきませんでした。その後、Java に関するビデオを見始めました。そのうちのいくつかでは、開発者の Sergey Nemchinsky が「CodeGym についてどう思いますか?」という同じ質問に答えています。彼はとても厳しい答えをしたので、私はそれが気になった。通常、競合他社に価値がある場合、それが対処する唯一の方法です。そこで、CodeGym に登録し、3 ~ 4 レベルをクリアして、自分にぴったりだと気づき、サブスクリプションを購入しました。2015年12月、私は前職で辞めると言いました。2016 年 3 月まで、私はまだプロジェクトを完了し、定期的に仕事に行っていました。CodeGymのおかげでたくさん練習できました。クラスメートと比較すると、私は学業成績で1位か2位でした。生まれたばかりの赤ちゃんがいたので、最初は夜(真夜中から午前3時、4時まで)勉強していました。ウェブサイトの統計の更新が午前 3 時に始まり、サーバーが長引いたときのことをよく覚えています。CodeGym に参加した後、これが起こっている理由を発見し、問題を修正しました。私は CodeGym をユーザーとして、開発者として、両方の側面から知ることができました。辞めてからはほぼずっと家にいて勉強していました。約8か月かけて勉強しました。タスクを解決するのに何時間も費やすことができました。気分も良くてモチベーションも上がりました。クエストのレベル 16 から 19 までのセクションを覚えています。これが最初のマルチスレッドです。それは私にとって難しかったです。2週間あきらめたこともありましたが、それから学ぶために努力し、やり遂げました。それはトレーニングの中で最も困難な部分でした。

「履歴書を送ってみませんか?」

私はスタートアップで無給の仕事に就き、学業の終わりにСodeGymでオンラインインターンシップを始めました。一度、インターンシップのチャットで CodeGym のジュニア開発者の求人を見つけました。「履歴書を送ってみたらどうだろう?」と思いました。同時に、スタートアップ企業で給料をもらって働くという内定も得ました。私は CodeGym の面接に行きました。技術的な部分は 2 時間半続きました。データベースに関する問題以外は全問正解したので、すぐに合格したことが分かりました。そして今、私はCodeGymでデータベースを担当しています。それは私にも時々起こることです。私のものではないものが、時間が経つにつれて私のものになるのです。私がオファーを受け取ったとき、CodeGym は CodeGym 2.0 への移行の準備をしていました。CodeGym 1.0 では、「はい」または「いいえ」で答えられるタスクと関数のテストがありました。CodeGym 2.0 のアイデアは、ユーザーにエラーが何であるかを正確に示すことでした。そのため、私が到着したとき、開発チームはエラーの内容を明確にするためにテストを書き直して追加していました。最初は私がタスクを書いていて、その後タスクの最適化を引き継ぎました。その後、バックエンド開発者として働き始めました。管理パネルはもともとインターンが書いたものなので、書き直しました。私は REST の概念、つまり API インタラクションとアーキテクチャに積極的に没頭しました。私もプラグインの開発に長く携わっていました。私の同僚の一人が現在これを行っています。2018年5月に次男が誕生しました。休暇が終わると、開発者のチームリーダーになるオファーを受けました。開発者は、新しいタスクの改善と作成に参加し、バックエンド開発にも一部参加しました。チームリーダーとして、私は部下ができることなら何でもできます。しかし、私のチームは私ができることすべてをやってくれるわけではありません。通常、チームの誰かに与えたタスクが難しい場合、私はコードレビューを実行します。次に、開発者が書いたコードを一緒に見ていきます。私は、最初の試行で完璧なコードを書くことは不可能であることをチームが理解できるように努めています。チームを率い始めたとき、全員を監督するよりも自分ですべてのタスクを実行する方が簡単であることがわかりました。今では状況は変わり、従業員が成長しているのがわかります。

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

コーディングの本を読むだけでなく、コードも書きます。

C# を中心に本を読んだり、少しコードを書いてみたりしました。そこで、私からのアドバイスがあります。コーディングの方法を学びたければ、コーディングする必要があります。

たくさん働く。

前職では夜勉強をしていました。それから仕事を辞めて、午前11時から夕方まで、午後11時から午前2時まで、一日8時間以上勉強しました。したがって、1日たった15分を費やしただけではコーディングを学ぶことができるとは思いません。

プログラムを書きます。

この経験は就職面接に不可欠です。スタートアップで関わったプロジェクトがとても役に立ちました。戦略のニュアンスを明かさなくても、インタビューで何を話しているのかはわかりました。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION