काफी समय पहले, एक बहुत ही दिलचस्प पूर्ण स्टैक डेवलपर विषय विभिन्न स्रोतों में पॉप अप हुआ था। अर्थात्, ऐसे डेवलपर को क्या होना चाहिए, उसके पास किस तरह का अनुभव, ज्ञान और कौशल होना चाहिए, उसे किन तकनीकों के साथ काम करना चाहिए? और अगर सवाल यह है कि सभी को कम या ज्यादा स्पष्ट होना चाहिए, तो मुझे खरोंच से एक गैर-तुच्छ आवेदन लिखने में सक्षम होना चाहिए, अर्थात। डेटाबेस और अन्य उपहारों, वास्तु समाधान आदि के साथ नेटवर्क के साथ दृश्यपटल, बैकएंड, काम करते हैं। बाद के सवालों के साथ यह इतना स्पष्ट नहीं है। यदि आप रुचि रखते हैं, तो कृपया निपटाएं ...
इस लेख में मैं आपको
यहाँ से लेख के भाग का अनुवाद प्रस्तुत करता हूँ।
पूर्ण स्टैक परतें:
1. सर्वर, नेटवर्क और होस्टिंग वातावरण।
इसमें एक समझ शामिल है कि क्या और क्यों टूट सकता है। उपयुक्त फ़ाइल सिस्टम का उपयोग, क्लाउड स्टोरेज, नेटवर्क संसाधन, और डेटा अतिरेक और उपलब्धता की समझ आवश्यक है। हार्डवेयर सीमाओं को ध्यान में रखते हुए एप्लिकेशन को कैसे स्केल करें? मल्टीथ्रेडिंग और
दौड़ की स्थिति के बारे में क्या? जो आप अपने काम करने की मशीन पर नहीं देखेंगे, उसे पकड़ने की क्षमता है, लेकिन यह वास्तविक दुनिया में हो सकता है। Full Stack डेवलपर
DevOps के साथ कंधे से कंधा मिलाकर काम कर सकते हैं। सिस्टम को उपयोगी त्रुटि संदेश प्रदान करना चाहिए।
2. डेटा मॉडलिंग
यदि डेटा मॉडल त्रुटिपूर्ण है, तो व्यापार तर्क और उच्च स्तर को तेज कोनों की भरपाई के लिए अजीब (भयानक) कोड की आवश्यकता होती है जो डेटा मॉडल को कवर नहीं करता है। पूर्ण स्टैक डेवलपर्स जानते हैं कि विदेशी कुंजियों, अनुक्रमित, विचारों आदि के साथ एक उचित संतुलित संबंधपरक डेटा मॉडल कैसे बनाया जाए। पूर्ण स्टैक डेवलपर्स NoSQL से परिचित हैं और जानते हैं कि जब समाधान रिलेशनल डेटाबेस के संबंध में चमकते हैं।
3. व्यापारिक तर्क
यहां मजबूत वस्तु-उन्मुख कौशल की आवश्यकता है। साथ ही, यहां विभिन्न रूपरेखाओं की आवश्यकता हो सकती है।
4. एपीआई लेयर / एक्शन लेयर / MVC
बाहरी दुनिया कैसे व्यापार तर्क और डेटा मॉडल के खिलाफ काम कर सकती है इसका ज्ञान है। इस स्तर पर, फ्रेमवर्क का उपयोग काफी हद तक किया जाना चाहिए। पूर्ण स्टैक डेवलपर्स में एक स्पष्ट, सुसंगत, सरल इंटरफ़ेस लिखने की क्षमता है।
5. यूजर इंटरफेस
पूर्ण स्टैक डेवलपर्स समझते हैं कि पठनीय लेआउट कैसे बनाया जाए और पहचाना जाए कि उन्हें पेशेवर कलाकारों और ग्राफिक डिजाइनरों की सहायता की आवश्यकता है। किसी भी मामले में, अच्छे दृश्य डिजाइन की शुरूआत एक महत्वपूर्ण कारक है। HTML / CSS, JavaScript (नोड, बैकबोन, नॉकआउट, आदि) में धाराप्रवाह।
6. उपयोगकर्ता अनुभव
फुल स्टैक डेवलपर्स समझते हैं कि उपयोगकर्ता बस काम करना चाहते हैं। एक अच्छी प्रणाली अपने उपयोगकर्ताओं को कार्पल टनल सिंड्रोम या आंखों में दर्द नहीं लाएगी। एक पूर्ण स्टैक डेवलपर 8 माउस क्लिक और 3 चरणों की प्रक्रिया को देख सकता है और इसे एक क्लिक पर कम कर सकता है। ऐसा डेवलपर उपयोगी त्रुटि संदेश लिखता है, अगर कुछ टूट जाता है, तो वह इसके लिए माफी मांगता है। कभी-कभी प्रोग्रामर अनजाने में त्रुटि संदेश लिखते हैं जो उपयोगकर्ता को गूंगा महसूस कर सकते हैं।
7. यह समझना कि ग्राहक और व्यवसाय को क्या चाहिए।
फुल स्टैक डेवलपर समझता है कि क्लाइंट द्वारा सॉफ़्टवेयर का उपयोग करने पर क्या होता है, और क्लाइंट के व्यवसाय के बारे में भी समझ होती है।
अन्य पहेली टुकड़े:
1. गुणवत्ता इकाई परीक्षण लिखने की क्षमता।
2.
सतत एकीकरण को समझना।
3. सुरक्षा मुद्दों के बारे में जागरूकता बहुत महत्वपूर्ण है, क्योंकि प्रत्येक परत की अपनी संभावित कमजोरियां हैं।
मूल में आगे लेखक के कुछ विचार हैं, लेकिन मैं सभी को चर्चा करने, टिप्पणी करने और कौशल और आवश्यक ज्ञान और कौशल की सूची को डेवलपर को जोड़ने के लिए आमंत्रित करता हूं। आपका ध्यान देने के लिए धन्यवाद।