Ostorlabでのソフトウェアエンジニアとしての初仕事から学んだこと
Ostorlabでソフトウェアエンジニアとして働くRabson Phiriの経験を紹介する記事です。
最近入社したRabson Phiriに、Ostorlabでソフトウェアエンジニアとして働いた経験を語ってもらいました。

初めての就職はどのようなものでしたか
ソフトウェアエンジニアとして初めての仕事に就いたことは、私の人生における大きな一歩であり、同時にかなり恐ろしいことでもありました。 この仕事によって、強い責任感、自立心、そして成熟が身につきました。 未知の世界に足を踏み入れるようなものでしたが、これからお話しするように、現実は思っているほど怖いものではありません。
Ostorlabに応募しようと決めた理由は
キャリアの最初の数年間は、その後の職業人生のあり方に非常に大きな影響を与え得ると強く信じています。必ずしもそうとは限りませんが、たいていはそうです。
初めての仕事を探している人にとって、スタートアップで働くか大企業で働くかは、大きな悩みの種になり得ます。
どちらが正しい、間違っているということは本当にありません。どの道を選ぶかは、自分のキャリアや個人的な目標をもとに決めるべきです。
初めての仕事に就く前、私のキャリア目標はあまり明確でも具体的でもありませんでした(少なくとも私の経験からすると、多くの新卒者がそうかもしれません)。そのため、キャリアの良いスタートを切り、確かな土台を築けると信じられるかどうかを、判断の一部の基準にしました。最初の職場としてOstorlabを選んだ理由は次のとおりです。
-
プロフェッショナルとしての機会 スタートアップで働くと、キャリアを大きく加速させることができます。小さなチームで働き、自分の仕事が文字どおり会社の成功に影響を与えます。これにより、大きなオーナーシップ、責任感、モチベーションが生まれます。自分の仕事が実際に影響を与えるのを目にすること以上に、仕事を楽しむ方法があるでしょうか。これが、私がスタートアップで働くと決めた大きな理由の一つです。
-
職場の文化 小さなチームで働くため、ほかのメンバーとすばやく簡単にコミュニケーションを取ることができます。短期間で物事を素早く終わらせ、反復し、改善しなければならないため、仕事、パフォーマンス、生産性全体に対する私の姿勢も変わるだろうと考えました。
-
豊富な経験 大企業とは異なり、新入社員が長い研修プロセスを経る必要は通常ありません。そのため、初日からプロジェクトに取り組み始める機会があります。実践的な経験を好む私にとって、これはプラスでした。スタートアップのダイナミックな性質は、本来の仕事以外の関心事を見つける機会も与えてくれます。
Ostorlabに入社したときの期待は
「現実の世界」に入っていくのは、かなり怖いものです。「学校で学んだことをすべて、どうやって活かせばいいのだろう」 「あるタスクのやり方が分からなかったらどうしよう」 「『なじめ』なかったらどうしよう」。こうした問いに、ときおり不安を感じていました。
率直に言えば、新しい仕事はひたすらコードを書くことだけだと思っていました。映画に出てくる、地下室でコードを書く孤独なプログラマーのようにです。
また、バグ修正ばかりを割り当てられ、ほかには何もさせてもらえない、あるいは「それほど重要でない」タスクばかりを与えられるジュニア開発者になるだろうとも予想していました。しかし、この記事の後半でお話しするように、実際にはそうではありませんでした。
オンボーディングはどのようなものでしたか
オンボーディングはスムーズでしたが、少し緊張もしました。というのも、ある技術スタック(ReactとNode)を使ってきた人間が、別の技術スタック(VueとPython)を使う役割に就いたのです。ツールや言語に慣れることが、私にとって最初の課題でした。
それ以外はすべてが明確で、よく整理されていました。自分はコードを書くために雇われたありきたりのプログラマーではなく、思いやりのある大きなチームの一員になったのであり、毎日が新しい学びをもたらしてくれるのだと気づきました。
これまでの経験はどうですか
Ostorlabでの5か月間で、シニアから私のようなジュニアまで、信じられないほど優秀な開発者たちと一緒に働く機会を得ました。
セキュリティテストに特化した会社で働いたことで、セキュリティという概念全体への向き合い方が大きく変わりました。Ostorlabに入社する前、セキュリティ分野についての知識や経験はほとんどありませんでしたが、ここで働くことで、セキュリティだけでなく、ソフトウェアエンジニアリングや職場についての知識と理解も広がりました。
仕事で最も気に入っていることは
Ostorlabで私たちが取り組んでいる仕事には、いつも刺激を受けています。お客様とコミュニティのニーズを満たす高品質な製品を届けるために、多くの努力が注がれています。
一見小さな自分の貢献が、最終的に当社のプラットフォームを使う何千人もの人々の役に立っているという事実が大好きです。
課題や障害、浮き沈み、成功と失敗も、旅の一部として受け入れられるようになりました。もう一度チャンスがあったとしても、やはりスタートアップでキャリアをスタートすることを選ぶでしょう。
もちろん改善の余地はありますが、Ostorlabに入社してから本当に成長しました。
Ostorlabでこれから学びたいことは
Ostorlabで過ごす中で、チームワークと組織文化について多くを学びました。技術面では、セキュリティに対する見方そのものが変わりました。
セキュリティについての知識を深め、オープンソースコミュニティへと切り込んでいくOstorlabとともに成長していくことを楽しみにしています。
スタートアップには成長の機会がたくさんあり、私はそれを積極的に活用しています。たとえば、Ostorlabに入社したときは主にフロントエンドに取り組んでいましたが、やがてコンフォートゾーンを抜け出し、バックエンドにも取り組み始めました。それまで使ったことのないプログラミング言語(Python)を使わなければならなかったので、怖い一歩でした。
学んだ重要な教訓は
短い期間で多くのことを学びました。ここでは、私にとって価値があり、ほかの誰かにとっても価値があるであろう5つの重要な教訓を紹介します。
-
すべてを知らなくても大丈夫 ソフトウェアエンジニアリングは広大な分野であり、すべてを知ろう、学ぼうとするのは不可能です。初めての仕事に就いたとき、私はソフトウェアエンジニアリング全般についての知識がほとんどなく、知識の不足や、自分が何をしているのかよく分かっていないことに、しばしば身動きが取れなくなるように感じていました。 それでも、質問をしてください。googleを使い、ドキュメントを読み、最もベテランのエンジニアでさえすべてを知っているわけではないと理解してください。重要なポイントは何でしょうか。チームの新人のようにふるまうことを決してやめないことです。この機会を活かして実践的な経験を積み、必要なだけの知識を吸収してください。
-
スタートアップで働くのは大変なこともある 私がOstorlabに入社したとき、まだ小さなチームでした。つまり、プログラミングからサポート対応まで、その間にあるあらゆることも含めて、必要なタスクはすべてチームの中で分担しなければなりませんでした。
-
スタートアップで働くことにはメリットもある スタートアップで働くことがどれほど大変かをお話ししましたが、多くの利点もあります。私が最も気に入っているのは、変化を生み出すチャンスが得られることです。つまり、自分のアイデアが形になり、実際に影響を与え、会社全体の方向性を形づくるのを目にするチャンスがあるのです。スタートアップで働くもう一つのメリットは、学びと昇進の機会がたくさんあることです。創業者と従業員が一緒に働くため、そこから得られる知識は非常に貴重です。
-
ソフトウェアエンジニアリングはチームスポーツ チームのミッションを自分のものとして受け入れることを学びました。チームが何に取り組んでいるにせよ、それを自分の一部にしてください。バグ修正であれ、機能のリリースであれ、特定のトピックに慣れることであれ、単にコーディングガイドラインに従うことであれ、チームのミッションに沿って進めてください。チーム全体の成功は、最終的には各メンバーの貢献にかかっているため、これは非常に重要です。
-
成長するには自分を追い込む必要がある 人は助けたいと思っていますし、実際に助けてくれます。しかし古いことわざにあるように、「馬を水辺に連れて行くことはできても、水を飲ませることはできない」のです。 人があなたの成長のためにできることには限りがあり、努力するのは自分自身です。本当にそうしなければなりません。コードベースに慣れること、コードレビューに参加すること、自分の意見をはっきり伝えること、チームとうまくコミュニケーションを取る方法を学ぶことは、どれも成長の手段です。 フィードバックは明確に求め、それがポジティブなものであれネガティブなものであれ、行動に移すことを選んでください。ポジティブなフィードバックは自分が優れている分野を気づかせてくれ、ネガティブなフィードバックは改善すべき分野を教えてくれます。
ソフトウェアエンジニアとして初めての仕事に応募する人へのアドバイスは
では、スタートアップで働くべきか、大企業で働くべきか。確かにスタートアップで働くことは万人向けではありませんが、うまく適応できさえすれば、はるかに多くのことを学べるため、価値ある経験になります。昇進の機会もたくさんあります。スキルを素早く身につけ、強固な土台を築き、すぐに影響を与えたいのであれば、スタートアップで働くのは良い選択です。
一方で、安定性、専門性、ルールが定められた環境で働くことを最優先するのであれば、より大きな企業で働くことを検討したほうがよいでしょう。
ジュニア開発者として初めての役割に挑むすべての人に最後に伝えたいのは、自分のキャリアの旅を楽しみ、仕事によって影響を受ける人々の生活に価値を加え続けてほしいということです。
タグ:
Ostorlab