फेसबुकच्या मोबाइल अॅप डेव्हलपमेंट प्रक्रियेचा अंतर्दृष्टी

लेखक: Laura McKinney
निर्मितीची तारीख: 4 Lang L: none (month-011) 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
अॅप डेव्हलपमेंट: प्रक्रियेचे विहंगावलोकन, सुरुवातीपासून समाप्तीपर्यंत | Udemy प्रशिक्षक, अँजेला यू
व्हिडिओ: अॅप डेव्हलपमेंट: प्रक्रियेचे विहंगावलोकन, सुरुवातीपासून समाप्तीपर्यंत | Udemy प्रशिक्षक, अँजेला यू

सामग्री


अलीकडेच मी लंडनमधील फेसबुक हेडक्वार्टरला भेट दिली आणि तिचा मोबाइल फेसबुक अ‍ॅप विकसित व देखरेख करण्याच्या प्रक्रियेविषयी जाणून घेतला. आपल्या लक्षात येण्यापेक्षा येथे बरेच काही घडते: फेसबुकचे काही अ‍ॅप्स डेस्कटॉपसाठी व्हॉट्सअ‍ॅप आणि व्यवसायाभिमुख वर्कप्लेस अॅप सारख्या संपूर्णपणे येथे हाताळले जातात.

फेसबुकच्या प्रतिमेवरुन आपण ज्याची अपेक्षा करता त्या कार्यालये फक्त अशीच आहेत, जरी सोशल नेटवर्कच्या प्रमाणापेक्षा जास्त नाही. ही अशी जागा आहे जिथे गंभीर काम केले जाते, परंतु असे असले तरी तेथे एक झोकदार, विचित्र आणि आरामदायक वातावरण आहे. कर्मचारी जेथे निवडतात तेथे कार्य करण्यासाठी लॅपटॉप घेऊन जाऊ शकतात, तेथे अनेक भिंतींवर पोस्टर बनविण्याकरिता एक छपाईची खोली आहे (फक्त त्या कारणास्तव), एक आर्टवर्क आणि एक विशाल निन्जा टर्टल - मला याचे उत्तर कधीच मिळाले नाही.

अरे, आणि अन्न अविश्वसनीय आहे. चिनी नववर्षात मी तिथे होतो आणि मी होतो अनेक डुकराचे मांस बेली चांगला वेळा.


तथापि, मी तेथे सजावट आणि पाककृतींचा आनंद घेण्यासाठी नव्हतो, मी मोबाइलवर फेसबुकबद्दल शिकण्यासाठी होतो. अधिक विशेषतः: पृथ्वीवर आपण हा प्रकल्प मोठा आणि महत्वाकांक्षी कसे ठेवता? फेसबुक बॅकएंड दोन अब्जांहून अधिक लोकांची सेवा करतो, आणि अँड्रॉइड अ‍ॅपमध्ये प्रत्येक आठवड्यात एक नवीन आवृत्ती प्रकाशीत होते.

अशा महत्वाकांक्षी वैशिष्ट्यांसह अ‍ॅप आपण कसे व्यवस्थापित कराल

मी फेसबुकच्या स्वतःच्या टेलिप्रेसर सिस्टमद्वारे ताल केल्नरशी बोललो. ताल एक तांत्रिक प्रोग्राम मॅनेजर आहे, तेल अवीव अभियांत्रिकी कार्यालयात असलेल्या रिलीज अभियांत्रिकी कार्यसंघाचा प्रभारी आहे. ती विचित्र गोष्टी सामायिक करण्यात अधिक खूष होती.

ताल आणि तिची टीम प्रथमच त्यांच्या फेसबुकची लाइट आवृत्ती iOS वर अपलोड करीत आहे

मी जे काही शिकलो ते विकसकांच्या दृष्टीकोनातून आणि वापरकर्ता म्हणून खूपच आकर्षक होते. मला जे सापडले ते येथे आहे.

फेसबुकवरील प्रकल्प व्यवस्थापन - स्क्रोल का> धबधबा

कोणताही मोठा प्रकल्प पाहताना आपण आपल्या प्रकल्प व्यवस्थापनाच्या दृष्टिकोनातून विचार करणे आवश्यक आहे. अशाच एका उदाहरणाला "वॉटरफॉल" प्रकल्प व्यवस्थापन म्हणतात. हा एक अनुक्रमिक आणि रेषेचा दृष्टिकोन आहे जिथे आपण एका विशिष्ट टप्प्यावर, जसे की आदर्शतेपासून अंमलबजावणीकडे जाण्यासाठी रिलीझ करण्याच्या चाचणीपर्यंत कार्य करता.


फेसबुक सारख्या कंपन्या त्याऐवजी “स्क्रॅम” नावाच्या प्रकल्प व्यवस्थापनासाठी अधिक आधुनिक पध्दतीचा पर्याय निवडतात

निर्णायकपणे, या दृष्टिकोनातून आपण मागील टप्पा पूर्ण होईपर्यंत पुढील चरण सुरू करत नाही. सिस्टम निर्मितीपासून उद्भवते, जिथे काही विशिष्ट टप्पे बहुतेकदा मागील टप्प्यावर अवलंबून असतात: भिंत बांधण्यापूर्वी आपल्याला विटा स्त्रोत असणे आवश्यक आहे!

जेव्हा सॉफ्टवेअरचा विचार केला जातो तेव्हा हा दृष्टीकोन प्रतिबंधित आहे. सर्वात वाईट परिस्थितीत, अद्यतनास रोल आउट होण्यास इतका वेळ लागू शकतो, तो येताच तो अप्रचलित होतो. ड्यूक नुकेम कायम कोणी आहे?

म्हणूनच, काही सॉफ्टवेअर कंपन्या त्याऐवजी “स्क्रम” नावाच्या अधिक आधुनिक पध्दतीची निवड करतात जी एक चपळ पद्धत आहे. ही पद्धत सर्वात महत्वाच्या कार्यास प्राधान्य देते आणि त्यास मॉड्यूलर भागांमध्ये मोडते. हे अंतर्गत विभाग आणि त्यांच्या स्वत: च्या कोडच्या कोपर्यात एकटे काम करणारे वैयक्तिक एजंट यांच्यामधील संवादावर अवलंबून असते.

सिद्धांतानुसार, याचा परिणाम असा आहे की प्रत्येकजण त्यांच्यासाठी नेहमी दडपलेल्या गोष्टींवर कार्य करू शकतो आणि व्यवसायाच्या प्रत्येक भागाला माहित आहे की ते काय करीत आहेत. प्रत्येक अभियंत्यासाठी उच्च पातळीची मालकी असते आणि प्रत्येकजण स्वत: च्या कामासाठी शेवटी जबाबदार असतो. हे केवळ कंपनीला अधिक चपळ बनवते असे नाही, तर यामुळे कामाच्या ठिकाणी समाधानीपणा देखील वाढतो. कोणीही मशीनमध्ये फक्त एक कॉग नाही.

संस्थेतील कोठूनही कोणासही नवीन वैशिष्ट्यासाठी कल्पना सुचवू शकेल

मला हे ऐकून फारच प्रभावित झाले की संस्थेमध्ये कोठूनही कोणाकडूनही नवीन वैशिष्ट्यासाठी कल्पना सुचू शकते आणि पुढे गेल्यास त्यावर कार्य करण्यास सुरवात करा. कधीकधी हे त्याच्या स्वतःच्या स्वतंत्र अ‍ॅपमध्ये देखील विकसित होऊ शकते! काही लोकांच्या (किंवा एका व्यक्तीच्या) वरच्या डाऊन अंमलबजावणीच्या दृश्यापेक्षा फेसबुक हा एक अधिक सहयोगी प्रकल्प आहे ज्यास बर्‍याचदा म्हणून दर्शविले जाते.

हे फेसबुकला प्रत्येक आठवड्यात एक नवीन मोबाइल अद्यतने सक्षम करणार्‍या आणि त्या दरम्यानच्या हजारो कमिट्स (प्रस्तावित कोड बदल) मध्ये अत्यधिक वेगवान विकास चक्र अंमलात आणण्यास अनुमती देते. आपण ते प्रभावी असल्याचे आपल्याला वाटत असल्यास, वेब आवृत्ती (ज्याचे बॅकएंड मोबाइल अनुप्रयोग देखील देते) दर दोन ते तीन तासांनी एकदा अद्यतनित होते!

फेसबुक सहसा नवीन कल्पना आणि स्टार्टअप्सचे खूप समर्थन करते. अगदी नवीन कल्पना आणि व्यवसायांना आधार देण्यासाठी एलडीएन लॅब नावाचा एक उपक्रम आहे.

शिल्लक शोधत आहे

ताल च्या स्वत: च्या स्लाइडवरून घेतले

एखादी कंपनी काय हाताळू शकते हे जेव्हा लक्षात येते तेव्हा नक्कीच अजूनही मर्यादा असते. या बर्‍याच कोडसह सुधारणेसाठी नेहमीच स्थान असते परंतु आवृत्ती "पुरेशी चांगली" मानली जाण्याची वेळ येते.

तिथेच “सुवर्ण त्रिकोण” कार्यान्वित होतो. या त्रिकोणाचे तीन गुण वैशिष्ट्ये, गुणवत्ता आणि वेळ यांचे प्रतिनिधित्व करतात. प्रत्येक कंपनीकडे येथे निवड करण्याचा पर्याय असतो: जेव्हा क्रंच टाईमची वेळ येते तेव्हा आपण थोडा जास्त वेळ देऊन नवीन वैशिष्ट्यांना प्राधान्य देता? आपण एखादी छोटी छोटी बग निव्वळ खाली घसरण्यास अनुमती देता का याचा अर्थ असा की आपण अधिक वैशिष्ट्ये जोडू शकता? जेव्हा आपण सर्वकाही करू शकत नाही, तेव्हा आपण अग्रक्रम करण्यास भाग पाडले जाईल.

फेसबुकवर, प्राधान्यक्रम गुणवत्ता आणि वेळ असतात. एखादे अद्यतन वाटप केलेल्या विंडोच्या मागे जात असल्यास, एक वैशिष्ट्य कदाचित परत ढकलले जाईल; कोपरा कापण्याऐवजी किंवा अद्ययावतात विलंब करण्याऐवजी.

आवृत्ती नियंत्रण आणि जगलिंग बदल

ही अद्यतने आणि कोडमधील बदल हाताळण्यासाठी, फेसबुक मर्क्युरीयलची स्वतःची सुधारित आवृत्ती वापरते. हे बहुतेक मोठ्या प्रमाणात वापरल्या जाणार्‍या गिटऐवजी आहे, जे कंपनीच्या हेतूंसाठी वरवर पाहता स्केल करत नाही. फॅब्रिकेटर हे गिटहबचे समतुल्य आहे आणि वर्कफ्लोला सुलभ करण्यासाठी आणि काहीवेळा गोष्टी थोडे अधिक मनोरंजक बनविण्यासाठी बर्‍याच प्लगइन वापरतात (फेसबुकला त्याचे मेम्स उघडपणे आवडतात).

तिथल्या प्रोग्रामर नसलेल्यांसाठी, गिट प्रमाणे मर्क्युरीयल ही एक व्हर्जन कंट्रोल सिस्टम आहे. हे मोठ्या संख्येने लोकांना एका सॉफ्टवेअरच्या तुकड्यावर कार्य करण्यास आणि मुख्य अनुप्रयोग आवृत्ती, ज्याला “मास्टर ब्रांच” म्हणतात, धोक्यात न घालता बदल आणि निराकरणे करण्याची अनुमती देते. ही साधने कोडमधील विवाद टाळण्यास आणि प्रयोगास अनुमती देण्यास मदत करतात. केवळ एकदा चाचणी शाखेत बदल पूर्णपणे मान्य झाल्यानंतर ते मास्टरवर वचनबद्ध असेल.

कल्पना करा की जर एखाद्या गरीब प्रोग्रामरने टायपो बनविला असेल ज्याने संपूर्ण कोड तोडला असेल आणि तेथे फक्त एक आवृत्ती असेल तर! तो सर्वांसाठी वाईट दिवस असेल.

मर्क्युरीयलसारख्या साधनांमुळे एका मोठ्या भांड्यात सर्व एकत्र एकत्र येण्यापूर्वी प्रत्येकास विशिष्ट वैशिष्ट्यांवर आणि दोषांवर एकाच वेळी कार्य करू देऊन सापेक्षतेने स्क्रॅम दृष्टीकोन लागू करणे शक्य होते.

आठवड्यातून एकदा, मास्टरकडून रिलिझ केलेले उमेदवार कापले जातील आणि त्यानंतर ते चाचणीच्या टप्प्यात जातील. बग निराकरण किंवा नवीन वैशिष्ट्यांसह आठवड्यातून काम केलेले कोडर या क्षणी त्यांचे कार्य नवीन अद्यतनामध्ये येतील या बोटांनी बोटांनी ओलांडतील.

कार्यसंघ सदस्यांनी केलेले शेवटचे मिनिटांचे कोणतेही निराकरण किंवा बदलांसाठी प्रभारी नवीन शाखेत समाविष्ट होण्यासाठी “चेरी उचललेले” असणे आवश्यक आहे. त्यानुसार, ते निर्णय घेणा to्यांना चॉकलेट आणि दारूच्या रुपात लाच देतात असे म्हणतात.

संकलित करण्यासाठी, फेसबुक बक नावाचे आणखी एक साधन वापरते. अ‍ॅप पॅकेजिंगचा विचार येतो तेव्हा हे एकल बिल्ड टूल काहीही तयार करू शकते. वेगवेगळे प्लॅटफॉर्मवर लक्ष्यीकरण करताना ग्रॅडल किंवा मुंगीसारखे स्वतंत्र पर्यायांची आवश्यकता नाही.

वेळेत बग पकडत आहे

प्रत्येकजण वेगवेगळ्या गोष्टींवर कार्य करत असतो आणि बर्‍याच अद्यतने नियमितपणे चालू राहतात, कंपन्यांनी त्यांचे सॉफ्टवेअर कार्य करीत असल्याचे आणि त्यामध्ये कोणतेही गंभीर बग नसलेले सुनिश्चित करणे खूप महत्वाचे आहे. बर्‍याचदा, फेसबुककडे गोष्टी चालू ठेवण्याचे एक चांगले ट्रॅक रेकॉर्ड आहे.

यासाठी, कार्यसंघ सॉफ्टवेअर चाचणीचे स्तर विभाजन करते, ज्यास सी 1, सी 2 आणि सी 3 म्हणून संबोधले जाते.

सी 1 ही अंतर्गत चाचणी आहे आणि सर्व कर्मचारी ती आवृत्ती चालवतील. सी 2 दरम्यान, आवृत्ती सामान्य लोकांच्या 2 टक्के पर्यंत चालते आणि सी 3 उत्पादन आहे. खरोखरच गंभीर काहीतरी सापडल्यास प्रत्येक कर्मचारी उत्पादनाला पीसण्यासाठी थांबविण्यासाठी आणीबाणीच्या स्टॉप बटणावर प्रवेश करण्यास सक्षम असेल.

स्तराची प्रगती सुरू ठेवण्यासाठी स्वतःस पुढे उभे करणारे स्वयंसेवक “ट्री हगर्स” (कारण शाखा) या नावाने जातात आणि त्यांच्या नियमित नोकर्‍याच्या शेवटी असे करतात.

मोबाइलवर, समान स्तरांना अल्फा, बीटा आणि प्रोप म्हणतात. अल्फा म्हणजे अंतर्गत चाचणी, जी सर्व कर्मचारी चालवतील. कोणत्याही कंपनीची स्वत: ची उत्पादने अशा प्रकारे वापरण्याच्या प्रक्रियेस “डॉगफूडिंग” असे म्हणतात - “आपल्या स्वत: च्या कुत्र्याचे अन्न खाण्यापासून”.

द्रुतगतीने बग कळविण्याकरिता परीक्षकांकडे काही खास आणि मनोरंजक साधने देखील आहेत. एक म्हणजे "रेगेशेक", जिथे निराशेने डिव्हाइस हलवण्यामुळे Google नकाशे प्रमाणे बग अहवाल सक्षम होईल.

द्रुतगतीने बग कळविण्याकरिता परीक्षकांकडे काही खास आणि मनोरंजक साधने देखील आहेत

अल्फा दरम्यान - जे कोणत्याही अंतर्गत चाचणीला प्रभावीपणे संदर्भित करते - अ‍ॅप चालविण्यासाठी फेसबुक स्वयंचलित चाचणी देखील वापरते. उदाहरणार्थ, नुकताच प्राप्त केलेला सॉफ्टवेअर "सॅपिएन्झ" नावाचा तुकडा प्रत्येक बटणावर क्लिक करून क्रॅश होईपर्यंत यादृच्छिक हल्ल्यातील प्रत्येक वैशिष्ट्य वापरुन कार्य करतो. त्यानंतर स्टॅक ट्रेस लॉग करते, क्रियेची नोंद ठेवते आणि परत अहवाल देते.

बीटा अॅप (सामान्य लोकांद्वारे चाचणी केलेली आवृत्ती) सामान्य लोकांच्या एका लहान उपशाखाने (~ 2 टक्के) जाते. या छोट्या स्निपेटला फेसबुक वास्तविकतेचा अभिप्राय प्रदान करण्यापूर्वी अद्ययावत प्राप्त होईल. जर सर्व काही चांगले वाटत असेल तर अद्यतन संपूर्ण लोकसंख्येपर्यंत जाईल आणि प्रक्रिया पुन्हा नव्याने सुरू होईल.

ऑटोमेशन आणि फोर्स गुणाकारांची शक्तिशाली साधने

ही संपूर्ण प्रक्रिया जलद आणि शक्य तितक्या गुळगुळीत ठेवण्यासाठी, फेसबुक मोठ्या संख्येने भिन्न साधने वापरते. आम्ही कंपनी आधीच फॅब्रिकेटर आणि सॅपिएन्झ कसे वापरते हे पाहिले आहे, परंतु त्यात इतर टप्प्यासाठी इतर साधने आणि प्लगइन आहेत.

द्रुत आणि सुलभ पुनरावलोकनासाठी पिकनिक नावाचे साधन सर्व पुल विनंत्या (कर्मचार्‍यांनी केलेले बदल) एकत्र करते.

चाचणी करताना त्रुटी उद्भवते तेव्हा नागबोट नावाचा एक बॉट जबाबदार लोकांना सूचित करतो आणि त्यांना काम पूर्ण करण्यास हळूवारपणे प्रवृत्त करतो. ही प्रक्रिया हाताळण्यासाठी प्राथमिक एआयचा वापर केल्याने केवळ काम पूर्ण होत नाही याचीच खात्री होते, परंतु व्यवस्थापकास सतत कुचराईने “वाईट माणूस” होण्यापासून टाळण्याची परवानगी मिळते!

जेव्हा एखाद्याचे परीक्षण करण्यासाठी त्रुटी टाकते तेव्हा नागबोट नावाचा एक बॉट जबाबदार लोकांना माहिती देतो आणि त्यांना काम हळुवारपणे सांगतो.

त्या चुका होण्याबरोबरच त्या कळवण्याकरिता क्रॅशबॉट जबाबदार असणारी आणखी एक बॉट आहे आणि Google कन्सोलच्या मेट्रिक्सपेक्षा त्यास रिअल टाइममध्ये अहवाल देण्यापेक्षा श्रेयस्कर आहे. एकदा समस्या “स्वीकार्य क्रॅश उंबरठा” ओलांडल्यानंतर क्रॅशबॉट समस्या उद्घाटित करेल. हे त्रुटी अनुभवणार्‍या लोकांच्या संख्येमुळे किंवा एकाच वापरकर्त्याने किती वेळा समान त्रुटी अनुभवल्यामुळे होऊ शकते. एकतर, फेसबुकमध्ये दु: खी वापरकर्त्यांची संख्या दर्शविणारी मेट्रिक देखील असेल.

अंतर्गत संप्रेषणासाठी, फेसबुक वर्कप्लेस नावाची काहीतरी वापरते. व्यवसायासाठी बनवलेल्या फेसबुकची ही एक प्रभावी आवृत्ती आहे, जे कार्यसंघाच्या सदस्यांविषयी माहिती मिळविण्यासाठी आणि विस्तीर्ण कार्यालयाच्या दुसर्‍या बाजूला बसलेल्या लोकांशी त्वरीत संवाद साधण्यासाठी उपयुक्त मार्ग प्रदान करते. फेसबुक हे सॉफ्टवेअर तृतीय पक्षाला देखील विकते.

अर्थात फेसबुक आपल्या अ‍ॅप्सची प्रत्येक नवीन आवृत्ती प्ले स्टोअर, Appप स्टोअर, Amazonमेझॉन आणि इतर सर्व गोष्टींवर अपलोड करण्यात वेळ घालवणार नाही. त्यासाठी मोबाईल पुश ट्रेन नावाचे एक अॅप देखील आहे.

बंद विचार

फेसबुक सारखे अ‍ॅप अद्ययावत ठेवणे ही एक प्रचंड उपक्रम आहे आणि अद्याप ती अद्यतने स्थापित करण्यासाठी कंपनीला अजूनही वापरकर्त्यांची खात्री पटविणे आवश्यक आहे. कनेक्टिव्हिटीची हमी नसलेल्या देशांमध्ये हे विशेषतः कठीण आहे. कॅनडामध्ये, केवळ एक टक्के वापरकर्ते एक वर्षापेक्षा जास्त जुन्या फेसबुकची आवृत्ती चालवतात. इथिओपियामध्ये ही संख्या जवळपास 50 टक्के आहे!

फेसबुकवरील कार्यसंघ स्पष्टपणे कठोर परिश्रम करतात आणि प्रत्येक गोष्ट शक्य तितक्या सुव्यवस्थित ठेवण्यासाठी अनेक साधने आणि प्रक्रिया वापरतात. दिवसाच्या शेवटी, विकास कार्यसंघाचे लक्ष्य पाच शासकीय तत्त्वांचे पालन करणे आहेः

  • मास्टर स्वच्छ ठेवा.
  • रीलिझ इंजिनिअरिंगमध्ये तज्ज्ञ असलेले एक संघ ठेवा.
  • बर्‍याचदा वेळेवर रिलीज होते.
  • डॉगफूड उत्पादने.
  • वापरकर्त्यांशी दयाळूपणे वाग.

हे सोपे वाटते, परंतु जसे आपण पाहू शकता की त्यात बरेच सूत प्लेट्स समाविष्ट आहेत. प्रक्रियेत वापरलेली सर्व साधने देखरेख ठेवणे हा स्वतः एक प्रकल्प आहे!

त्याच्या बाजूने, फेसबुक लंडनमधील कार्यालयात एक अनुकूल आणि हलकीशीर वातावरण ठेवते. कार्यसंघ प्लगइन्सद्वारे जीआयएफ आणि मेम्सची देवाणघेवाण करतो, त्या “ब्रिटीशांना आवडत नसलेल्या गोष्टी” आणि शेक्सपिअर पंजेवर आधारित खोल्यांची नावे ठेवतात आणि त्यांना त्यांच्या कामाचा अभिमान वाटतो. फेसबुकवर, ते कठोर परिश्रम करतात आणि कठोर खेळतात आणि असे दिसते आहे की बहुतेकदा ही प्रणाली कार्य करते.

पुढच्या वेळी आपल्या एका मोठ्या अॅप्ससाठी नवीन अद्यतन तयार होते, ते मिळविण्यासाठी घेतलेल्या सर्व कार्यासाठी आणि संस्थेसाठी विचार सोडून द्या.

अद्यतन, 22 जून, 2019 (3:10 pm आणि)फेडएक्स प्रदान केलेपीसी मॅग खालील विधानासह. कंपनीच्या मते चुकून चुकून परत आले.प्रश्न असलेले पॅकेज चुकून चिपला परत केले आणि आम्ही या ऑपरेशनल त्रुटीबद्दल दिलगीर आहोत. द...

अद्यतन # 1: 20 मे, 2019 रोजी 6:00 वाजता आणि: यू.एस. वाणिज्य विभागाने 90 ०-दिवसांचा तात्पुरता परवाना तयार केला आहे जो विद्यमान हुआवेई हँडसेटला सॉफ्टवेअर अद्यतने प्रदान करण्यासाठी हुआवेच्या क्षमतेस पुनर...

आज Poped