顧客:Facebook 的副本要多少錢?

顧客:Facebook 的副本要多少錢?

「複製 Facebook(Avito、Yandex.Taxi、fl.ru...)需要多少錢?” - 客戶最常提出的問題之一,今天我們將給出詳細的答案,並告訴您從必須這樣做的人的角度來看它是怎樣的。

“黑匣子”

當我們承擔複製服務的任務時,對我們來說它代表了一種「黑盒子」。 它是什麼類型的程式根本不重要:網站、行動應用程式或驅動程式。 無論哪種方式,我們都可以從外面看到它的樣子,但我們無法了解裡面的情況。

這大約就像我們被展示了一輛車並被要求製作一個精確的副本,但沒有機會看到引擎蓋下面的情況:我們只能限制自己只進行外部檢查並坐在方向盤後面。 但進入後車箱已經不可能了!

因此,我們將被迫解決以下問題:
讓我們猜一猜,發明一下——這輛我們只看到車身的「汽車」內部是如何建造的?

想像一下它由哪些部分組成。 要了解:任何現代汽車都由大約 18 個零件組成...

估計需要什麼樣的專家來製造這 18 個零件,以及製造每個零件需要多長時間。

在軟體開發中,也有類似的過程:我們創建的系統需要分解為一堆小組件。 弄清楚如何以及由誰來創建它們,以及它們如何相互互動。 這就是為什麼「僅僅複製」並不是一件容易而艱鉅的任務。

“冰山一角”

Avito、Facebook、Yandex.Taxi...如果客戶從內部了解他所指的業務,他會發現該公司僱用了數十甚至數百名程式設計師,他們多年來一直在創建該服務。

投入生產該產品的專家數千小時得到了報酬。

透過計算“複製 Facebook 需要多少錢”,我們將看到他們的所有工作成果。 而且,當我們列出這些結果時,客戶總是發現他看到了「Facebook」的 10%。

剩下的90%只有在我們做了相當多的工作後才對他可見。 當你坐在汽車的方向盤後面時,你看不到引擎、轉向架、燃油管路,對嗎?

接下來會發生什麼?

客戶明白他根本不需要該服務 90% 的功能。 這些都是勞動成本,不會為他帶來任何好處。 數千個工時浪費在他永遠不會使用的功能上。 又貴又沒用。

“複製你鄰居的女兒,但更便宜!”

為什麼客戶會提出這樣的要求? 在他看來,既然這件作品已經完成了,那麼沒有什麼比拿走它並複製它更容易的了。 省很多錢!

但有一個小問題 - 我們不能從 Facebook 獲取任何東西,因為:

  1. 我們(以及其他承包商)有權存取原始碼。 即使有,它也是另一家公司的財產。
  2. 我們沒有設計來源,這意味著設計也需要重新創建。
  3. 我們對產品架構一無所知。 我們只能猜測它內部是如何運作的。 即使我們讀了一堆關於哈布雷的文章,也只是大概的描述。

唉,「像你鄰居那樣做」的要求並不會讓工作變得更便宜:)

“把撲克給我!”

軟體產品本身並不是目的:客戶希望透過它的幫助來解決他的業務問題。 例如,賺錢或省錢、吸引受眾、為員工創造方便的工具。

這只是一個悖論:客戶並不是帶著有關業務問題的問題來找我們的。 他提出了一個有關技術解決方案的問題。 也就是說,提出諸如「我需要一把撲克」之類的請求。 他為什麼需要它? 也許他要砍柴並需要一把斧子?

客戶不是解決方案專家(通常他是一生中第一次解決這樣的問題),但是當他看到撲克時,他覺得這就是它,一根魔杖!

但當我們問「您要解決什麼業務問題?」時讓我們考慮一下什麼解決方案才是真正最優的,事實證明它與 Facebook 或撲克無關。 嗯,這根本沒有共同點。

總結

顯然,請求“一份副本要多少錢...?” - 無意義的。 為了從字面上回答這個問題,您需要做大量的工作,這對我們或客戶來說都沒有用。 為什麼這麼確定? 是的,我們已經做過很多次這項工作了 =)

怎麼辦? 我們有一個意見——編寫技術規格。

任何普通讀者此時都會認為“你這麼說是因為你想賣給我們!!!”

是和不是。 嘗試尋找一位優秀的建築商,他將在沒有設計估算的情況下開始建造房屋。 或者汽車修理工在沒有圖紙的情況下製造汽車。 或經驗豐富的企業家在沒有財務模式的情況下創建新業務。

即使我們為自己制定計劃,我們也會從職權範圍開始。 我們和您一樣,不想為此花費「額外」的錢。 但我們知道我們離不開它。 否則,摩天大樓就會倒塌,生意就會得不償失,有了汽車,也不知道誰會開誰。

本文只有一個目標:避免無用的工作,為您做有用的工作。 我們來談談,為什麼需要「撲克」?

來源: www.habr.com

添加評論