「誰も所有していないサービスを修復するために、アンブロックされたものを使う」
「未使用のリソースを活用し、誰も手をつけていないサービスを修復する方法」
テクノロジー業界で30年以上働いてきた私は、少なくとも100回は新しいことについて速やかに理解する立場にいました。私のキャリアの半分くらいでは、コンサルティングの役割で働いており、これが私が新しいプロジェクトを理解する上で最も困難な課題でした。
時間の経過とともに、私は新しいプロジェクトで平均チームメンバーの半分の時間で生産性を発揮するという個人的な目標を立てました。これを私はしばしば最初のコミット(TTFC)の時間と呼んでいました。しかし、TTFCの記録を更新するという私の方法の問題は、その期間に耐えた予期せぬストレスのレベルでした。家族や友人はいつも私がまったく新しいプロジェクトの初期段階にいることを知っていました。
ただし、その時点で私はクライアントに私のサービスの対価として合意した料金に応じた最良の価値を提供したかったので、本当に他の選択肢はありませんでした。
最近、私は過去のプロジェクトで設定したTTFCを圧倒する可能性を提供する「Unblocked」を発見しました。こちらから詳細をご覧いただけます。
- 「ChatGPT Essentials:必要なデータサイエンスのチートシート」
- 「CMU研究者がニューラルネットワークの挙動における重尾データとネットワークの深層との相互作用が最適化ダイナミクスの形成に与える重要な洞察を発見」
- 「データ駆動方程式発見について」という文章です
Unblockedについて
Unblockedはまだベータ版ですが、現時点ではコード内の謎を解消することに特化しています。AIプラットフォームはプロジェクトに関するすべての情報を学習し、プロジェクトやコードベースに関する質問に答えることができます。
Unblockedはインスタントメッセージング、プルリクエスト、ソースコード、バグ/ストーリー/タスク管理ソフトウェア内のスレッドを取り込みます。さらに、コンテンツコラボレーションソリューションに格納されたプロジェクト情報もUnblockedによって利用できます。
これらのさまざまな情報源からの情報は、Unblockedが所有し維持するセキュリティ保護されたリポジトリにカタログ化されます。そこから、シンプルなユーザーインターフェースを通じて、人が読める形式で質問をし、迅速な回答を得ることができます。
ユースケース:誰も所有していないサービス
誰も所有していないサービスやソリューションを担当するアイデアは、APIの採用が急速に増えたことで非常に一般的になりました。サービスは組織内のさまざまなグループの貢献者によって共有のニーズに合わせて初期化することができます。
これは短期的な問題の解決に有効なアプローチですが、真のサービスオーナーが存在しない場合、以下の長期的な課題が発生する可能性があります:
-
脆弱性対策- 脆弱性が発生した場合、誰が対処するのか?
-
バグ修正と機能拡張- サービスの修正や追加拡張をするのは誰か?
-
ツールの更新- CI/CDツールの変更などのより大規模な移行を誰が担当するのか?
-
サポート可能性- サービスの利用者からの一般的な質問に答える責任は誰が持つのか?
最近、私たちは私たちのチームが実際に誰も所有していないサービスを引き継いだため、これらの具体的な問題に直面しました。実際には、ソースコードそのもの以外にはほとんど文書化されていないサービス内の機能がありました。
私たちのチームの課題は、元のソースコードにバグが存在し、サービスがどうなるべきかわからなかったことでした。JiraやConfluenceページの完了したチケットをスキャンする試みも、不完全で正確でない情報になってしまいました。
Slackのインスタントメッセージングサービスで検索を試みましたが、企業の保管ポリシーの一環としてこれらの概念周りのチャット履歴はすでに削除されているようでした。
Unblockedの始め方
Unblockedプラットフォームを使用して、エンジニアのTTFCを削減するには、使用するソースコード管理システムを選択するだけです。
使用するソースコードリポジトリを選択した後、以下のようにSlackとJiraとの統合を追加することができます:
Unblockedダッシュボードから他の統合も構成できます:
-
Confluence
-
Linear
-
Notion
-
Stack Overflow
設定が完了すると、Unblockedはデータの取り込みと処理のフェーズを開始します。このステップに要する時間は、分析する必要があるデータの量に大きく依存します。
この時点で、次のクライアントプラットフォームのいずれかを利用できます:
-
macOS向けのUnblockedクライアント
-
Visual Studio Code用のUnblocked IDEプラグイン
-
JetBrains IDE(IntelliJ、PyCharmなど)用のUnblocked IDEプラグイン
また、標準のウェブブラウザを介してアクセスできるウェブダッシュボードもあります。
Unblockedが提供する価値
ウェブダッシュボードを使用することにしました。データの取り込みと処理フェーズを完了した後、Unblockedに「フロントエンドはバックエンドとどのように通信しているのか?」と尋ねた場合、どのようなことが起こるか確認することにしました。
以下はそのやり取りの様子です:
「block-patterns.php」ファイルをクリックすると、GitHubリポジトリ内のファイルに直接移動します。
さらに詳しく見てみたくて、バックエンドに利用可能なエンドポイントを理解したかったです。
今回は、11日前に質問された結果が提供されました。素晴らしいのは、/docs URIも提供され、より迅速に習得することができました。
さらに、最近バックエンドで行われた変更について理解したいと思いました。Unblockedが提供する回答に感銘を受けました:
この回答では、合計5つの参照が含まれています。これらの参照のいくつかを見てみましょう。
最初の参照をクリックすると、GitHubから情報が提供されます:
2番目の参照では、Gitソースコード管理からMarkdownファイルをダウンロードすることができます:
その体験は非常に印象的でした。
いくつか簡単な質問をすることで、数分で自分にとって完全に新しいサービスを理解する上で大きな進歩を遂げることができました。
まとめ
「誰も所有していないサービス」のシナリオは、私の30年以上のテクノロジー業界でのキャリアの中で、今よりも一般的です。ドキュメントやサービスオーナーの専門知識がなく、理解や修正に問題があるストレスは、健全で生産的な作業環境を促進しません。
私の読者は、私が以下のミッションステートメントに焦点を当ててきたことを覚えているかもしれません。これはどのITプロフェッショナルにも適用できると感じています:
「知的財産の価値を拡張する機能/機能を提供するために時間に集中してください。他のすべてはフレームワーク、製品、サービスを活用してください。」
– J. ヴェスター
Unblockedは、シンプルなインタフェースとAIベースのプロセスに頼って、ソフトウェアエンジニアが迅速に生産的になる機会を提供します。現在の目標を達成するために集中し続けることができます。
いくつか簡単な質問をすることで、Unblockedに接続されたソリューションについて貴重な情報を得ることができました。専門家を見つけることが難しい世界で、これはゲームチェンジャーです。特にTTFCの視点から見るとそうです。
IntelliJ IDEAクライアントを更新している際、簡単に利用できるUnblockedプラグインがあることに気付きました!同じ良いニュースはVisual Studio Codeのユーザーにも適用されます。この機能により、エンジニアはIDEを離れることなくUnblockedに質問することができます。
最高の部分は、Unblockedが現在オープンβ版であり、無料で利用できることです。ここをクリックして始めることができます。Unblockedを試してみて、ご自身のユースケースにおけるパフォーマンスを確認してください。
コメントセクションで結果についての情報をお聞かせいただけると非常に興味があります。
素晴らしい一日をお過ごしください!
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles