エンジニアがコードエディタの外部でプラスの影響を与えることができる5つの方法

公開: 2022-05-06

製品エンジニアは、問題の特定、理解、および解決の専門家です。 しかし、取り組む問題、つまりあなたが抱える影響は、テキストエディタや統合開発環境(IDE)内で行う作業に限定される必要はありません。

はい、あなたが書くコードとあなたが構築するシステムは、ビジネスの成功と成長に大きく貢献する要因です。 しかし、組織レベルで問題を自由に解決し、文化やプロセスを形成および進化させる権限を与えられている場合、影響は飛躍的に増大する可能性があります。

影響を最大化するために製品エンジニアが貢献することをお勧めする5つの領域を次に示します。

1.ブランドアンバサダーになる

私たちはIntercomで構築したものを誇りに思っています。 しかし、私たちは優れた製品を作り、その知識を世界と共有するエンジニアをさらに誇りに思っています。 インターコムは、問題を解決し、私たちが毎日使用するツールを構築した無数の他のエンジニアなしでは存在できませんでした。

そのため、Intercomのエンジニアは、コミュニティを豊かにする方法で知識を他の人と共有することが奨励されています。 他の人が苦労している問題を解決した場合は、解決策を共有します。 そのため、スピーチ執筆、オープンソースの投稿、コミュニティに焦点を当てたイベントに数百時間を費やしてきましたこれらは、独自のエンジニアリング文化を構築し、他のエンジニアから学び、より広いコミュニティでイノベーションを促進する絶好の機会です。

2017年11月にアイルランドのダブリンのVicarStreetで開催されたエンジニアリングに焦点を当てたイベントBuildingIntercom

アイルランドのダブリンのVicarStreetで開催されたエンジニアリングに焦点を当てたイベントBuildingIntercom

エンジニアがこれを快適に行えるようにサポートを受けることが重要です。 インターコムでは、エンジニアの毎週のコミットメントが「話の準備」または「ブログ投稿の最初のドラフトを書く」ことはまったく正常です。 講演やブログ投稿の作成を担当する場合は、人前で話すコーチやコンテンツチームの編集者とのセッションなど、最高水準のトレーニングとサポートを提供します。

2.インタビュー

候補者へのインタビューに参加することは、おそらく製品エンジニアが採用を支援できる最も明白で直接的な方法です。 チームが成長するにつれ、2つの最大の課題は、候補者の質が十分に高く、より広範な連携が維持されるようにすることです。 面接プロセスでは、品質と整合性の両方を評価したり、不整合のリスクを特定したりする機会が得られるため、エンジニアがエンジニアリングチームの長期的な健全性に貢献するための重要な機会となります。

「採用プロセスが一貫していないか、候補者に関する適切なデータの収集に向けられていない場合、複合効果はマイナスになる可能性があります」

プロセスを開始するエンジニアは、基準の調整を確実にするために、経験豊富なインタビュアーを一定期間シャドウイングする前に、チームの文化に数か月慣れるための時間を与える必要があります。 新しいインタビュアーは、プロセスに慣れるために、ペアリング持ち帰りテストのレビューなどのセッションから始める必要があります。

フィードバックを書いて参加することに慣れたら、より抽象的で曖昧なセッションを、それらをうまく導くことができるようになるまでシャドウイングし始めることができます。 この時点で、他の人があなたをシャドウイングできるようにする前に、一定期間自分でセッションを実行し続ける必要があります。

採用プロセスが一貫していないか、候補者に関する適切なデータの収集に向けられていない場合、複合効果がマイナスになり、チーム内の多様性の欠如と不整合につながる可能性があります。 不整合な採用は別の採用につながり、チームをさまざまな方向に引き寄せます。 そのため、製品エンジニアが面接プロセスの定義の所有権を持つことが非常に重要です。

3.オンボーディング

オンボーディングは、「実際の」作業に取り掛かる前に、1日または2日の幕間として扱われることがよくあります。 それは、たくさんの人々に会い、私たちのコンピューターをセットアップし、利益を歩き、そして時々会社のビジョンと使命についての幹部の話を聞くことに焦点を合わせています。 それは速くて、安くて、そして短いです。 現在の従業員は時間を無駄にすることはなく、新入社員はすぐに多くの影響を与えることに集中できます。

「成功のために新しいエンジニアを設立した場合にのみ、[より多くの人を雇うことの]メリットを得ることができます」

これらの手順は重要で必要ですが、このタイプのオンボーディングは一般的で浅く、大きなギャップを残します。 それは、新入社員にオフィスの周りの暗黙のルールと期待を教えません。 それは人々が新しい異なる環境で自分の足を見つけるのを助けません。

影響力の大きいエンジニアが新しい人が自分自身に影響を与えるのを助けることに投資するとき、それは力の乗数として機能し、チームと会社に配当を支払います。 成功のために新しいエンジニアを立ち上げ、彼らが参加する会社の価値観と原則に沿っていることを確認した場合にのみ、これらのメリットを得ることができます新入社員がシームレスなオンボーディング体験を確実に受けられるようにすることに専念する別のエンジニアを持つことは、これを行うための優れた方法です。

通常、最初は、新入社員が生産性を感じるために埋める必要のある大きな知識のギャップがあります。 エンジニアに新入社員のよくある質問(「開発者環境を設定するにはどうすればよいですか?」「コードをレビューするのは誰ですか?」「ビルドのステータスを監視するにはどうすればよいですか?」)に積極的に答えてもらうと、新入社員のチャンスを減らすことができます。最初のいくつかのハードルに落ちます。

4.知識の共有

世界最高の製品は、優秀で孤独なエンジニアではなく、チームによって構築されています。 製品エンジニアの明確な特徴は、技術やプロセスに不慣れな新人または後輩のエンジニアが、自分たちが何をしているのかだけでなく、なぜそれをしているのかを理解するために時間を費やしていることです。

「主要な貢献者が失われたとしても、単一障害点はありません」

実際には、これは、製品エンジニアが他の人が従うことができるプロセスを作成することによって技術的リーダーシップを発揮することを意味します。

インターコムでは、エンジニアリングツアーと並行して、エンジニアがシステムの特定の部分がどのように機能するかを外部のエンジニアリングチームに説明する、定期的に何でも聞いてスタイルのセッションを実行しています。 彼らは彼らの知識を彼らの仕事をするためだけでなく、人々の軍隊が代わりに仕事をすることを可能にするために使うので、彼らは彼らの有効性を倍増させます。 また、主要な貢献者が失われたとしても、単一障害点がないことも意味します。

5.値の定義

チーム全体が受け入れる価値観の共有セットは、大切な企業文化の要素を維持するのに役立ちます。 インターコムのエンジニアリングチームが成長するにつれて、上記のような問題が発生しました。 組織が10人で構成されていたときに機能していた価値観とプロセスは、その数が100に達すると機能しなくなり、100で機能するものは500になると機能しなくなる可能性があります。

私たちは、私たちが構築する製品と同じ方法で、組織レベルでのエンジニアリングの評価に取り組み、価値を洗練させます。 私たちは常にフィードバックを収集し、価値観を洗練させています。 何を繰り返すかについての私たちの最大のインプットの1つは、すべてのレベルの在職期間と年功序列でエンジニアから提供されたフィードバックです。 ボランティアエンジニアのフォーラムが四半期ごとに集まり、問題と改善の可能性のある領域を特定し、これを上級管理職にフィードバックするためのワーキンググループを作成します。

「コードエディタの外部に影響を与えることは、製品を構築するのと同じくらい会社の文化を形作る方法を見つけることです」

値をボトムアップおよびトップダウンで定義および反復することは、私たちの値がエンジニアが所有権を持っていることを意味します。 このように、それらは単なる空の言葉ではなく、私たち全員が形作る機会を持っているものです。

最終的に、コードエディタの外部に影響を与えることは、製品を構築するのと同じくらい、会社の文化を形作る方法を見つけることです。 そうすれば、あなたのプラスの影響は広範囲に感じられます。 インターコムのエンジニアとして影響を与えることに興味がある場合は、ぜひご相談ください。私たちのオープンな役割をご覧ください。

インターホンのキャリア