"Facebook (Avito, Yandex.Taxi, fl.ru...) కాపీని చేయడానికి ఎంత ఖర్చవుతుంది?" - క్లయింట్ల నుండి అత్యంత ప్రజాదరణ పొందిన ప్రశ్నలలో ఒకటి, ఈ రోజు మేము వివరణాత్మక సమాధానం ఇస్తాము మరియు దీన్ని చేయవలసిన వ్యక్తుల వైపు నుండి ఎలా కనిపిస్తుందో మీకు తెలియజేస్తాము.
"నల్ల పెట్టి"
మేము సేవను కాపీ చేసే పనిని ఇచ్చినప్పుడు, అది మాకు ఒక రకమైన "బ్లాక్ బాక్స్"ని సూచిస్తుంది. ఇది ఏ రకమైన ప్రోగ్రామ్ అయినా పట్టింపు లేదు: వెబ్సైట్, మొబైల్ అప్లికేషన్ లేదా డ్రైవర్. ఎలాగైనా, బయటి నుండి అది ఎలా ఉంటుందో మనం చూడగలుగుతాము, కానీ లోపల ఉన్న వాటికి యాక్సెస్ లేదు.
ఇది సుమారుగా మనకు కారుని చూపించి, ఖచ్చితమైన కాపీని తయారు చేయమని అడిగినట్లుగా ఉంటుంది, కానీ హుడ్ కింద చూసే అవకాశం ఇవ్వలేదు: మనం కేవలం బాహ్య తనిఖీకి మాత్రమే పరిమితం చేయవచ్చు మరియు చక్రం వెనుక కూర్చుంటాము. కానీ ట్రంక్లోకి ప్రవేశించడం ఇకపై సాధ్యం కాదు!
దీని ప్రకారం, మేము ఈ క్రింది సమస్యలను పరిష్కరించడానికి బలవంతం చేస్తాము:
మనం ఊహించి, కనిపెట్టి చూద్దాం - ఈ “కారు” లోపల ఎలా నిర్మించబడింది, అందులో మనం శరీరాన్ని మాత్రమే చూస్తాం?
ఇది ఏ భాగాలను కలిగి ఉందో ఊహించండి. అర్థం చేసుకోవడానికి: ఏదైనా ఆధునిక కారులో సుమారు 18 భాగాలు ఉంటాయి...
ఈ 18 భాగాలను రూపొందించడానికి ఎలాంటి నిపుణులు అవసరమో మరియు ఒక్కొక్కటి సృష్టించడానికి ఎంత సమయం పడుతుందో అంచనా వేయండి.
సాఫ్ట్వేర్ డెవలప్మెంట్లో, ఇదే విధమైన ప్రక్రియ ఉంది: మేము సృష్టించిన సిస్టమ్ చిన్న భాగాల సమూహంగా విభజించబడాలి. వాటిని ఎలా మరియు ఎవరి ద్వారా సృష్టించాలో మరియు అవి ఒకదానితో ఒకటి ఎలా సంభాషించాలో గుర్తించండి. అందుకే "కేవలం కాపీ చేయడం" అనేది సులభమైన మరియు భారీ పని కాదు.
"మంచుకొండ యొక్క కొన"
Avito, Facebook, Yandex.Taxi... క్లయింట్కు అతను సూచించిన వ్యాపారం లోపల నుండి తెలిస్తే, అది డజన్ల కొద్దీ లేదా అనేక సంవత్సరాలుగా సేవను సృష్టిస్తున్న వందలాది మంది ప్రోగ్రామర్లకు ఉపాధి కల్పిస్తుందని అతను కనుగొన్నాడు.
ఉత్పత్తిని ఉత్పత్తి చేయడానికి వెళ్ళిన నిపుణులకు వేల గంటలు చెల్లించబడ్డాయి.
"Facebookని కాపీ చేయడానికి ఎంత ఖర్చవుతుంది" అని లెక్కించడం ద్వారా మేము వారి పని యొక్క అన్ని ఫలితాలను చూస్తాము. మరియు, మేము ఈ ఫలితాల జాబితాను రూపొందించినప్పుడు, క్లయింట్ ఎల్లప్పుడూ అతను "Facebook"లో గరిష్టంగా 10% చూసినట్లు కనుగొంటాడు.
మేము చాలా పని చేసిన తర్వాత మాత్రమే మిగిలిన 90% అతనికి కనిపిస్తుంది. మీరు కారు చక్రం వెనుకకు వచ్చినప్పుడు మీకు ఇంజిన్, స్టీరింగ్ రాక్లు, ఇంధన లైన్లు కనిపించవు, అవునా?
తర్వాత ఏం జరుగుతుంది?
సేవ యొక్క సామర్థ్యాలలో తనకు 90% అవసరం లేదని క్లయింట్ అర్థం చేసుకున్నాడు. ఇవి కార్మిక వ్యయాలు, అవి అతనికి ఎటువంటి ప్రయోజనాన్ని ఇవ్వవు. అతను ఎప్పటికీ ఉపయోగించని లక్షణాల కోసం వేలకొద్దీ పనిగంటలు వృధా. ఖరీదైనది మరియు పనికిరానిది.
"మీ పొరుగువారి కుమార్తెను కాపీ చేయండి, కానీ తక్కువ ధర!"
క్లయింట్ అటువంటి అభ్యర్థనతో ఎందుకు వస్తుంది? ఈ పని ఇప్పటికే పూర్తయింది కాబట్టి, దానిని తీసుకొని కాపీ చేయడం కంటే సులభం ఏమీ లేదని అతనికి అనిపిస్తుంది. చాలా డబ్బు ఆదా!
కానీ ఒక చిన్న సమస్య ఉంది - మేము Facebook నుండి ఏమీ తీసుకోలేము ఎందుకంటే:
- మేము (మరియు ఏ ఇతర కాంట్రాక్టర్) సోర్స్ కోడ్కు ప్రాప్యతను కలిగి లేము. మరియు అది కూడా మరొక సంస్థ యొక్క ఆస్తి.
- మా వద్ద డిజైన్ మూలాలు లేవు, అంటే డిజైన్ని కూడా పునఃసృష్టి చేయాల్సి ఉంటుంది.
- ఉత్పత్తి నిర్మాణం గురించి మాకు అవగాహన లేదు. ఇది లోపల ఎలా పనిచేస్తుందో మనం మాత్రమే ఊహించగలం. మేము హబ్రేపై కథనాల సమూహాన్ని చదివినా, సుమారుగా వివరణ మాత్రమే ఉంటుంది.
అయ్యో, “మీ పొరుగువారిలా చేయండి” అనే అభ్యర్థన ఉద్యోగాన్ని చౌకగా చేయదు :)
"నాకు పోకర్ ఇవ్వండి!"
సాఫ్ట్వేర్ ఉత్పత్తి అంతం కాదు: దాని సహాయంతో క్లయింట్ తన వ్యాపార సమస్యను పరిష్కరించుకోవాలనుకుంటాడు. ఉదాహరణకు, డబ్బు సంపాదించండి లేదా ఆదా చేయండి, ప్రేక్షకులను ఆకర్షించండి, ఉద్యోగుల కోసం అనుకూలమైన సాధనాన్ని సృష్టించండి.
కేవలం ఒక పారడాక్స్ ఉంది: క్లయింట్ వ్యాపార సమస్య గురించి ప్రశ్నతో మా వద్దకు రాదు. అతను సాంకేతిక పరిష్కారం గురించి ఒక ప్రశ్నతో వస్తాడు. అంటే, "నాకు పోకర్ కావాలి" వంటి అభ్యర్థనతో. అతనికి అది ఎందుకు అవసరం? బహుశా అతను కలపను కోయబోతున్నాడు మరియు గొడ్డలి అవసరమా?
క్లయింట్ సొల్యూషన్ స్పెషలిస్ట్ కాదు (సాధారణంగా అతను తన జీవితంలో మొదటిసారి అలాంటి సమస్యను పరిష్కరిస్తాడు), కానీ అతను పేకాటను చూసినప్పుడు, అతనికి ఇది ఒక మంత్రదండం అని అనిపిస్తుంది!
కానీ "మీరు ఏ వ్యాపార సమస్యను పరిష్కరిస్తున్నారు?" అనే ప్రశ్నను మేము అడిగినప్పుడు మరియు ఏ పరిష్కారం నిజంగా సరైనదనే దాని గురించి ఆలోచిద్దాం, దీనికి Facebook లేదా పోకర్తో సంబంధం లేదని తేలింది. సరే, ఇది ఉమ్మడిగా ఏమీ లేదు.
సారాంశం
స్పష్టంగా, “కాపీకి ఎంత ఖర్చవుతుంది...?” అనే అభ్యర్థన - అర్థం లేని. దీనికి అక్షరాలా సమాధానం ఇవ్వడానికి, మీరు భారీ మొత్తంలో పని చేయాలి, ఇది మాకు లేదా క్లయింట్కు ఉపయోగపడదు. ఎందుకు మీరు చాలా ఖచ్చితంగా ఉన్నారు? అవును, మేము ఈ పనిని చాలాసార్లు చేసాము =)
ఏం చేయాలి? మాకు ఒక అభిప్రాయం ఉంది - సాంకేతిక వివరణలను వ్రాయండి.
ఈ సమయంలో ఏ సాధారణ పాఠకుడైనా "మీరు మాకు విక్రయించాలనుకుంటున్నారు కాబట్టి ఇలా చెప్తున్నారు!!!"
అవును మరియు కాదు. డిజైన్ అంచనాలు లేకుండా ఇంటిని నిర్మించడం ప్రారంభించే మంచి బిల్డర్ను కనుగొనడానికి ప్రయత్నించండి. లేదా ఆటో మెకానిక్ డ్రాయింగ్లు లేకుండా కారును సృష్టిస్తాడు. లేదా ఆర్థిక నమూనా లేకుండా కొత్త వ్యాపారాన్ని సృష్టించే అనుభవజ్ఞుడైన వ్యవస్థాపకుడు.
ఒక వేళ మనమే ఒక ప్రోగ్రాం తయారు చేసుకున్నా.. టర్మ్స్ ఆఫ్ రిఫరెన్స్ తోనే ప్రారంభిస్తాం. మేము, మీలాగే, దీనిపై "అదనపు" డబ్బు ఖర్చు చేయకూడదనుకుంటున్నాము. కానీ అది లేకుండా మనం చేయలేమని మాకు తెలుసు. లేకపోతే, ఆకాశహర్మ్యం కూలిపోతుంది, వ్యాపారం దాని కంటే ఎక్కువ తీసుకుంటుంది మరియు కారుతో, ఎవరు ఎవరిని నడుపుతారో తెలియదు.
ఈ కథనానికి ఒకే ఒక లక్ష్యం ఉంది: పనికిరాని పనిని నివారించడం మరియు మీ కోసం ఉపయోగకరమైన పని చేయడం. మాట్లాడుకుందాం, మీకు “పోకర్” ఎందుకు అవసరం?
మూలం: www.habr.com