Klijent: Koliko košta kopija Facebook-a?

Klijent: Koliko košta kopija Facebook-a?

„Koliko košta pravljenje kopije Facebook-a (Avito, Yandex.Taxi, fl.ru...)?” - jedno od najpopularnijih pitanja klijenata, na koje ćemo danas dati detaljan odgovor i reći vam kako to izgleda sa strane ljudi koji to moraju da urade.

"Black Box"

Kada dobijemo zadatak da kopiramo servis, za nas to predstavlja svojevrsnu “crnu kutiju”. Uopšte nije bitno o kakvom se programu radi: o web stranici, mobilnoj aplikaciji ili drajveru. U svakom slučaju, moći ćemo da vidimo kako to izgleda spolja, ali nemamo pristup onome što je unutra.

Ovo je otprilike kao da su nam pokazali automobil i tražili da napravimo tačnu kopiju, ali nismo dobili priliku da pogledamo ispod haube: možemo se ograničiti samo na vanjski pregled i sjesti za volan. Ali ulazak u prtljažnik više nije moguć!

Shodno tome, bićemo primorani da rešavamo sledeće probleme:
Hajde da nagađamo i izmislimo - kako je unutra ugrađen ovaj "automobil", čiji vidimo samo telo?

Zamislite od kojih dijelova se sastoji. Da shvatite: svaki moderan automobil sastoji se od otprilike 18 dijelova...

Procijenite kakvi su stručnjaci potrebni za izradu ovih 18 dijelova i koliko će vremena biti potrebno da se svaki od njih izradi.

U razvoju softvera postoji sličan proces: sistem koji kreiramo treba da se razbije na gomilu malih komponenti. Smislite kako i ko ih kreira i kako će međusobno komunicirati. Zato „samo kopiranje“ nije lak i obiman zadatak.

"Vrh ledenog brega"

Avito, Facebook, Yandex.Taxi... Da je klijent iznutra poznavao posao na koji misli, otkrio bi da zapošljava desetine, pa čak i stotine programera koji već nekoliko godina kreiraju servis.

Plaćene su hiljade sati stručnjaka koji su ušli u proizvodnju proizvoda.

Izračunavanjem „koliko košta kopiranje Facebooka“ videćemo sve rezultate njihovog rada. I, kada napravimo listu ovih rezultata, klijent uvijek otkrije da je vidio najviše 10% “Facebooka”.

Preostalih 90% postaje mu vidljivo tek nakon što smo obavili dosta posla. Ne vidite motor, letve upravljača, cijevi za gorivo kada sjednete za volan automobila, zar ne?

Šta će se dalje dogoditi?

Klijent razumije da mu uopće nije potrebno 90% mogućnosti usluge. To su troškovi rada koji mu neće donijeti nikakvu korist. Hiljade radnih sati potrošeno na funkcije koje nikada neće koristiti. Skupo i beskorisno.

"Kopiraj ćerku svog komšije, ali jeftinije!"

Zašto klijent dolazi sa takvim zahtjevom? Čini mu se da pošto je ovaj posao već obavljen, onda nema ništa lakše nego uzeti ga i kopirati. Štedi mnogo novca!

Ali postoji mali problem - ne možemo ništa uzeti sa Facebooka jer:

  1. Mi (i nijedan drugi izvođač) imamo pristup izvornom kodu. A i da postoji, vlasništvo je druge kompanije.
  2. Nemamo izvore dizajna, što znači da će dizajn također morati biti rekreiran.
  3. Nemamo znanja o arhitekturi proizvoda. Možemo samo nagađati kako to funkcionira unutra. Čak i ako pročitamo gomilu članaka na Habréu, postojaće samo približan opis.

Jao, zahtjev "radi kao komšija" ne pojeftinjuje posao :)

“Daj mi poker!”

Softverski proizvod nije sam sebi cilj: uz njegovu pomoć klijent želi riješiti svoj poslovni problem. Na primjer, zaradite ili uštedite novac, privucite publiku, kreirajte pogodan alat za zaposlenike.

Postoji samo paradoks: klijent nam ne dolazi s pitanjem o poslovnom problemu. On dolazi s pitanjem o tehničkom rješenju. Odnosno, sa zahtjevom poput "Treba mi poker." Zašto mu to treba? Možda će da cepa drva i treba mu sekira?

Klijent nije specijalista za rješenja (obično prvi put u životu rješava takav problem), ali kada vidi poker, čini mu se da JE TO TO, čarobni štapić!

Ali kada postavimo pitanje "koji poslovni problem rješavate?" i hajde da razmislimo koje bi rešenje bilo zaista optimalno, ispostavilo se da to nema veze ni sa Fejsbukom ni sa pokerom. Pa, to nije ništa zajedničko.

Rezime

Očigledno, zahtjev "koliko košta kopija...?" - besmisleno. Da biste doslovno odgovorili, potrebno je obaviti kolosalnu količinu posla, koji neće biti od koristi ni nama ni klijentu. Zašto si tako siguran? Da, ovaj posao smo radili mnogo puta =)

sta da radim? Imamo mišljenje - napišite tehničke specifikacije.

Svaki normalan čitalac je u ovom trenutku pomislio "ovo govorite jer želite da nam prodate!!!"

Da i ne. Pokušajte pronaći dobrog graditelja koji će početi graditi kuću bez projektnih procjena. Ili automehaničar koji stvara automobil bez crteža. Ili iskusni preduzetnik koji stvara novi posao bez finansijskog modela.

Čak i ako pravimo program za sebe, počećemo sa projektnim zadatkom. Mi, baš kao i vi, ne želimo da trošimo "dodatni" novac na ovo. Ali znamo da bez toga ne možemo. Inače će se neboder srušiti, posao će više odnijeti nego donijeti, a s autom se ne zna ko će koga voziti.

Ovaj članak ima samo jedan cilj: izbjeći beskorisni posao i obaviti koristan posao umjesto vas. Hajde da razgovaramo, zašto vam treba “poker”?

izvor: www.habr.com

Dodajte komentar