フルスタックを雇う
フルスタックを雇いましょう。
バックエンドvsフロントエンド
開発者をバックエンド、フロントエンド、モバイルに分けるのは、懸念を分ける間違った方法です。
バックエンド/フロントエンドの作業に対する需要を予測することはできません。
時にはバックエンドまたはフロントエンドに大きな需要があることでしょうが、他の開発者は活用されなくなるでしょう。
この分離による別の問題は、バックエンドからフロントエンドに対する強い依存関係を作り出すことです。
バックエンドが完成するまでフロントエンドを開始することができません。
これにより、ユーザーは製品の価値を得るためにさらに待たなければならなくなり、ソフトウェアの提供が遅れます。
コミュニケーションのオーバーヘッドも問題です。バックエンドとフロントエンドの開発者は統合する際に何度も行き来しなければなりません。
また、経験の地域最大値にも達してしまいます。なぜなら、エンドツーエンドで完全に制御できる開発者はいないからです。
サイロは解決されません。
プロダクト指向の開発者
私たちはプロダクト指向の開発者を信じています。
彼らは技術だけでなく、もっと製品に焦点を当てた開発者です。彼らは、製品要件をサポートするシステムとアーキテクチャを設計する必要があります。そしてこれを可能にするためには、彼らが作りたい製品の体験を制御するために、エンドツーエンドで仕事をしなければなりません。
もしバックエンドを制御できなければ、速くてリアルタイムなフロントエンドは持てません。
いくつかの分野では専門家を持っていますが、彼らは専門性を超えてオペレーションできるT字型です。これは、製品を簡単に作れるように抽象化を作り出すためです。
フロントエンドの仕事は、たいてい新しいCSSを書く必要はありません。私たちのCSSのほとんどはデザインシステムに既に書かれています。私たちがすることは、デザインシステムのコンポーネントを組み合わせて新しい画面を作ることです。
必要ならば、新しいコンポーネントやCSSを作ります。
ほとんどのタスクでは、何も一から作り直す必要はありません。共通のインフラを改善する必要があるかもしれませんが、その後で深く「専門化」して、作業をサポートするために特定のトピックに取り組むことができます。
ワンマンスクワッド
私はフラクタル構造が好きです。私たちのデベロッパーそれぞれがワンマンスクワッドのようだと考えるのが好きです。
フルスクワッドと同様に、彼らは問題を解決するために機能横断的に仕事をすることができます。
彼らは多目的です。スタックのどの部分においても、どんな問題にでも貢献することができます。もしボトルネックがデータベースクエリなら、彼らは深く掘り下げて最適化し、修正したプルリクエストを送り、変更を本番環境にリリースし、問題が解決されたかを理解するために製品の使用を監視します。
彼らはエンドツーエンドの理解を持っています。その全体的な視点によって、彼らはフロントの「バグ」から始めて、バックエンドアーキテクチャの構造的問題を見つけることができます。
彼らは非常に効率的です。一人の開発者が適切なレバー(抽象化)を利用してより大きな問題を解決することができます。
私たちはより速い開発サイクルで作業することができます。バックエンドとフロントエンドの両方を同時に作ることで、統合時間と仕事のやり直しを減らすことができます。私たちはフルスタックでより速く出荷することができます。
また、コミュニケーションも改善します。同じ開発者がバックエンドとフロントエンドを作ると、コミュニケーションの必要性が減ります。非同期の問題、RFC、コードレビューとしてのコミュニケーションはまだ必要ですが。
彼らは問題解決により集中します。彼らは問題を見て、バックエンドやフロントエンドのみでなく、最良のアプローチを使って解決しようとします。時にはコードの一行も書かずに。
また、彼らは自分の機能/製品を所有しています。彼らは顧客の問題を解決する責任があります。どのように解決するかは彼ら次第です。彼らはバックエンドとフロントエンドの両方に対してRFCを書き、実行の順序を決めて提供します。彼らはまた、本番環境でソフトウェアを操作し、バグと使用のKPIをチェックします。
まとめ
フルスタックまたはプロダクト指向の開発者は、スタートアップでも大企業でも(Stripeは全員がフルスタックです)働くことができます。
私たちはより多くのソフトウェア、オープンソース、そして複雑なソフトウェアを少ない人数で構築できるようにする抽象化を持っています。
独立系ハッカーがMini-SaaSを構築していることが、これを証明しています。
もしまだフルスタックがいない会社なら、試してみる価値があります。
Woovi
Wooviは、お客様が好きなように支払いができるようにするスタートアップです。これを可能にするために、Wooviは注文を受け入れるための即時決済ソリューションを提供しています。
私たちと一緒に働きたい方は、採用情報をご覧ください!
画像提供:Freepik
こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/woovi/hire-fullstacks-7cg