「Facebook (Avito、Yandex.Taxi、fl.ru...) のコピーを作成するにはいくらかかりますか?」 - これはクライアントからの最も人気のある質問の 1 つです。今日はこれに対して詳細な回答を提供し、それを行う必要がある人々の側からそれがどのように見えるかを説明します。
「ブラックボックス」
サービスをコピーするというタスクが与えられたとき、それは私たちにとって一種の「ブラック ボックス」を表します。 Web サイト、モバイル アプリケーション、ドライバーなど、プログラムの種類はまったく関係ありません。いずれにせよ、外からどのように見えるかを見ることはできますが、内部にアクセスすることはできません。
これは、まるで私たちが車を見せられて、正確なコピーを作るように頼まれたのに、ボンネットの下を見る機会が与えられなかったかのようなものです。私たちは、外観の検査だけに限定して、ハンドルを握って座ることができます。しかし、トランクに入るのはもう不可能です。
したがって、次のような問題を解決する必要があります。
推測して考えてみましょう - ボディしか見えないこの「車」は、内部でどのように作られているのでしょうか?
それがどのような部品で構成されているか想像してください。理解していただくと、現代の自動車は約 18 個の部品で構成されています。
これら 18 個の部品を作成するにはどのような専門家が必要で、それぞれの部品を作成するのにどれくらいの時間がかかるかを見積もります。
ソフトウェア開発にも同様のプロセスがあります。作成したシステムは、多数の小さなコンポーネントに分割する必要があります。それらを誰がどのように作成し、相互にどのように作用するかを考えてください。だからこそ、「ただコピーする」というのは、簡単でボリュームのある作業ではありません。
"氷山の一角"
Avito、Facebook、Yandex.Taxi...クライアントが、自分が言及しているビジネスを内部から知っていたら、そのサービスを数年間にわたって作成してきた数十人、場合によっては数百人のプログラマーを雇用していることに気づいたでしょう。
製品の製造に費やした専門家の何千時間にもわたる対価が支払われました。
「Facebook をコピーするのにいくらかかるか」を計算することで、彼らの仕事のすべての結果がわかります。そして、これらの結果のリストを作成すると、クライアントは常に、最大でも 10% の「Facebook」を見たことがあることに気付きます。
残りの 90% は、私たちがかなりの作業を行った後でのみ彼に見えるようになります。車のハンドルを握るとき、エンジン、ステアリングラック、燃料ラインは見えませんよね?
次に何が起こりますか?
クライアントは、サービスの機能の 90% がまったく必要ないことを理解しています。これらは彼に何の利益ももたらさない人件費です。決して使わない機能に何千人もの工数が無駄になった。高価で役に立たない。
「近所の娘の真似をして、でももっと安く!」
なぜクライアントからそのような依頼が来るのでしょうか?彼には、この仕事はすでに行われているので、それを受け取ってコピーすることほど簡単なことはないように思えます。お金をたくさん節約できます!
しかし、小さな問題があります。次の理由から、Facebook からは何も得ることができません。
- 当社 (および他の請負業者) はソース コードにアクセスできません。たとえあったとしても、それは別の会社の所有物です。
- デザインソースがないため、デザインも作り直す必要があります。
- 私たちは製品のアーキテクチャに関する知識がありません。内部でどのように機能するかは推測することしかできません。ハブレに関する記事をたくさん読んでも、大まかな説明しかありません。
残念ながら、「近所の人のようにやってください」という要求は仕事を安くするものではありません:)
「ポーカーをください!」
ソフトウェア製品はそれ自体が目的ではありません。クライアントはその助けを借りてビジネス上の問題を解決したいと考えています。たとえば、お金を稼ぐか節約する、視聴者を獲得する、従業員にとって便利なツールを作成するなどです。
ただ、矛盾があります。クライアントはビジネス上の問題についての質問をしに私たちに来ているわけではありません。彼は技術的な解決策についての質問をしてきた。つまり、「ポーカーが必要です」というようなリクエストです。なぜ彼にはそれが必要なのでしょうか?たぶん彼は木を切るつもりで斧が必要ですか?
クライアントは解決策の専門家ではありません (通常、人生で初めてそのような問題を解決します) が、ポーカーを見たとき、これは魔法の杖であると感じました。
しかし、「どのようなビジネス上の問題を解決していますか?」という質問をすると、そして、どのような解決策が本当に最適であるかを考えてみましょう。それは Facebook ともポーカーとも何の関係もないことがわかります。まあ、それはまったく共通点ではありません。
サマリー
どうやら「コピー代はいくらですか…?」というリクエストがあったようです。 - 無意味。それに文字通り答えるには、膨大な量の作業を行う必要がありますが、それは私たちにとってもクライアントにとっても役に立ちません。なぜそんなに確信しているのですか?はい、私たちはこの作業を何度も行ってきました =)
何をするか?私たちには意見があります - 技術仕様を作成します。
この時点で普通の読者なら誰しも「私たちに売り込みたいからこんなことを言っているのだ!!!」と思ったでしょう。
はいといいえ。設計見積りなしで家づくりを始めてくれる優良な工務店を探すようにしましょう。または、図面なしで車を作成する自動車整備士。または、財務モデルを持たずに新しいビジネスを立ち上げる経験豊富な起業家。
自分でプログラムを作成する場合でも、委託条件から始めます。私たちもあなたと同じように、これに「余分な」お金をかけたくありません。しかし、私たちはそれなしではやっていけないことを知っています。そうしないと、超高層ビルは崩壊し、ビジネスはもたらすものよりも多くのものを奪うことになります。そして車の場合、誰が誰を運転するかわかりません。
この記事の目的は 1 つだけです。それは、無駄な作業を避け、有益な作業を行うことです。話しましょう、なぜ「ポーカー」が必要なのでしょうか?
出所: habr.com