ELOCON कोड बेस पर काम करें (या एक विकल्प का जीवन) (हिन्दी (Hindi))

ELOCON कोड बेस पर काम करें (या एक विकल्प का जीवन)

Comments

NOTE: Apart from English (and even then it's questionable, I'm Scottish). These are machine translated in languages I don't read. If they're terrible please contact me.
You can see how this translation was done in this article.

Wednesday, 06 November 2024

//

Less than a minute

परिचय

एक मुक्तीकरण डेवलपर के रूप में आप जल्दी से सीखने की जरूरत है के रूप में मौजूदा कोड आधार पर काम करने के लिए कैसे है। मैं एक अनुभवी डेवलपर के रूप में एक JOY है, हालांकि यह हमेशा मामले नहीं है.

चुनौतियाँ

RONION सिस्टम के लिए महत्वपूर्ण चुनौतियों का सामना करना पड़ता है, खास तौर पर जब कुंजी विकासकर्ता / आर्किस्ट (यदि आप उन्हें पाने के लिए पर्याप्त भाग्यशाली हैं) पर स्थानांतरित किया है.

दस्तावेज़ीकरण

इसे अकसर छोटी कंपनियों में नज़रअंदाज़ किया जाता है । सामान्य रूप से, आपको 4 कुंजी क़िस्म के दस्तावेज़ों की आवश्यकता है:

  1. नया डेवलपर गाइड तो आप परियोजना चलाने के लिए कैसे करें स्थानीय रूप से ( उदाहरण के लिए, यदि आपको वर्तमान से अलग मसोरा लेख की ज़रूरत है, ख़ासकर नोड के साथ ।)
  2. डेकोटिकमेंट Dos (m) इन दिनों में जब सीआई/सीडी तैनाती के सोने के मानक के रूप में देखा जाता है यह अक्सर नज़रअंदाज़ किया जाता है कि आप प्रणाली को कैसे हस्तचालित तैनात करने की जरूरत है. यह विशेष रूप से सच है अगर आप एक प्रणाली पर काम कर रहे हैं कि एक समय के लिए चारों ओर किया गया है और एक बहुत से मैनुअल चरणों का एक बहुत कुछ है.
  3. समस्या सुलझाने में मुश्‍किल; जब तंत्र नीचे जाता है तब आप क्या करते हैं? आप कौन कहते हैं? कुंजी क्या है जाँच करने के लिए? यह अकसर नज़रअंदाज़ किया जाता है लेकिन एक उत्पादन व्यवस्था में कम अर्थ रखता है ।
  4. आर्चेटिकल / तंत्र- चिह्न डॉs; सिस्टम कैसे काम करता है? कुंजी अवयव क्या हैं? कुंजी डिपेंडेंसीज़ क्या है? एक नयी व्यवस्था सीखने के दौरान इस के बारे में सोचिए । यह इस बारे में उच्च स्तर का वर्णन करता है कि कैसे तंत्र के काम कठिन हो सकते हैं (सबसे बड़े, वितरित सिस्टम में, वितरित सिस्टम में). यह गुण जो स्रोत कोड भंडार प्रयोग में लिया जाता है, जो कि सीआई/सीडी सिस्टम उपयोग में लिया जाता है, जो कि अनुप्रयोग के प्रत्येक अवयव के लिए प्रयोग में लिया जाता है. यह पूरी दुनिया के हर अवयव के लिए एक सरल आरेख से कुछ भी प्राप्त कर सकता है. उदाहरण के लिए, इस अनुप्रयोग में आम तौर पर घटकों का एक चित्र शामिल होता है और वे एक दूसरे के साथ और किसी भी बैकेंड सेवाओं के साथ किस तरह व्यवहार करते हैं । इस अनुप्रयोग में सेवाओं का एक आरेख शामिल होगा और कैसे वे एक दूसरे के साथ व्यवहार करते हैं (और आगे के बाद के बैकएण्ड सिस्टम) और संभवतः एक मतलबी दृश्य और वे क्या सेवाएँ इस्तेमाल कर सकते हैं.

प्रलेखन उन चीजों में से एक है जिसके रूप में हम अक्सर विकासकर्ता करते हैं (यह कोई कोड नहीं) लेकिन यह महत्वपूर्ण है. जैसा कि आप देख सकते हैं, मैं मर्कर और पौधे की तरह, MUUM की तरह...... आप अपने दस्तावेज़ों में शामिल कुछ वास्तव में अच्छा चित्र और प्रवाहित कर सकते हैं.

इसे CURRRERT होना आवश्यक है; विकासकर्ता अक्सर बिट-रोत के बारे में बात करते हैं, जहां एक परियोजना की निर्भरता लुप्त हो जाती है / सीधे सुरक्षा जोखिम. यह दस्तावेज के बारे में भी सच है; यदि यह मौजूदा नहीं है तो यह उपयोगी नहीं है.

दस्तावेज़ों के विभिन्न स्तर हैं लेकिन सामान्य में किसी भी बार जब आप परिवर्तन कोड को बदल देते हैं जिसका उल्लेख दस्तावेज़ में किया जाता है तो आपको उस दस्तावेज़ को अद्यतन करना चाहिए.

सिस्टम स्थानीय रूप से चल रहा है

यह अकसर एक चुनौती होती है; ख़ासकर यदि यह व्यवस्था कुछ समय के लिए चारों ओर रही है । आप नोड / etc के कौन संस्करण को जानने की जरूरत है, डाटाबेस का कौन सा संस्करण, फ्रेमवर्क का कौन सा संस्करण. यह अकसर नज़रअंदाज़ किया जाता है, लेकिन जल्द - से - जल्द चलने के लिए दोषी होता है ।

मैंने अकसर डेवलपर को यह कहते देखा है कि यह बादल तंत्र व्यवस्था के इन दिनों में महत्वपूर्ण नहीं है और बड़े वितरित अनुप्रयोगों में, लेकिन मैं सहमत नहीं है, आप प्रणाली को जल्दी से और प्रभावी समस्याओं को चलाने के लिए सक्षम होने की जरूरत है.

  1. प्रोफिंगिंग - यह एक 'सिर्फ' कौशल बन गया है, लेकिन यह अपने कोड को प्रोफ़ाइल करने में सक्षम होने के लिए महत्वपूर्ण है देखने के लिए अपने कोड जहां बोतल्स कर रहे हैं. यह खासकर एक विरासत व्यवस्था में सच है, जहाँ आपको शायद इस व्यवस्था को दोबारा शुरू करने में समर्थ न हो । औज़ार जैसे दो- स्तम्भComment और डॉट मेमोरीयहाँ बहुमूल्य हैं. विशेष रूप से एक किर्गिक अनुप्रयोगों में, सबसे बड़ी समस्या प्रणाली में 'कक' हैं; स्मृति रिसाव, कनेक्शन छेद आदि. जब आपका ऐग एक बिट के लिए Finline चलाने के लिए लग जाएगा...... यह अचानक गड़बड़ / सर्वर पर सभी स्मृति का उपयोग कर रहा है.
  2. डिबगर में विषय को खोजो - इसके जैसे कि या तो दिन के लिए नहीं Response.Write क्लासिकी में खत्म हो रहे हैं. एक भी विनम्रता से जटिल अनुप्रयोग के लिए (प्रयोगियों आपने नहीं लिखा) यह'कोड के माध्यम से कदम उठाने के लिए महत्वपूर्ण है. सेवा से जुड़े इस निवेदन का पालन करने के लिए कि एम. एस.
  3. लॉगिंग कई बार नज़रअंदाज़ किया जाता है (लेकिन कोई गुप्त नहीं है. मेरे लिए पीछे का उल्लेख पिछला पोस्ट, लॉगिंग कोड LCOCL में काम पर एक निर्णायक हिस्सा है. याद रखें आप ग्राहक लॉगिंग किस्म का उपयोग कर सकते हैं (उदाहरण के लिए उदाहरण के लिए) लॉगिंग स्रोत जेनरेटर) एक अनजाने में. वेन कोर में. आप निर्दिष्ट कर सकते हैं कि कौन सा घटना किस्म लॉग किया जाना चाहिए और जो नहीं करना चाहिए. यह एक विरासत व्यवस्था में महत्वपूर्ण है जहाँ आपको शायद इस व्यवस्था को दुबारा लिखने में समर्थ न हो । अनुप्रयोग इंसाइट ऑन द स्क्रिप्चर्स्स के लिए आप चाहते हैं कि उपयोक्ता यात्रा और अन्य विशेषताएँ; हालांकि जानकारी हो यह महँगी तेजी से हो जाता है यदि प्रयोग कर रहा है LogInformation हर निवेदन के लिए. आप एक मनपसंद टेम्पर प्रोसेसर का प्रयोग कर सकते हैं जो बाहर बिनती करता है कि आप लॉग करने के लिए नहीं करना चाहते.
    • अकसर मैं विकासकर्ताओं को पहले से ही 'के रूप में परीक्षण' या सोच रहा हूँ कि इकाई जाँच तब जाँच की जाती है जाँच की जा रही है परीक्षा के मामले में. इसके बारे में सच है, वहाँ दोनों में मूल्य का एक बहुत कुछ है रीकर / NCounch जांच को स्वतः चलाने के लिए एक औजार का उपयोग कर, हालांकि इकाई जाँच बस कर रहे हैं कि, वे कोड की एक '$' की जाँच कर रहे हैं. आपको अपनी तरक्की इस तरह बनाए रखने की ज़रूरत है कि कैसे तंत्र दूसरे अवयवों के साथ मिलकर काम करता है । वे जाँच करते हैं कि व्यवस्था कैसे एक पूरी तरह दौड़ती है । आप औज़ार जैसे इस्तेमाल कर सकते हैं स्पोलो इन जाँचों को एक मानव पढ़ा जा सकने योग्य प्रारूप में लिखें. फिर से; एक विरासत व्यवस्था में ज़रूरी

हर परियोजना में मैं पहले कदम पर काम कर रहा है (या इसका एक बड़ा हिस्सा) स्थानीय रूप से चल रहा है । कोड को देखने के द्वारा, कोड चलता हुआ, डिबगिंग कोड आप को महसूस हो सकता है कि तंत्र कैसे काम करता है.

कोड मूल

हर तंत्र में यह आपका है सच्चाई का स्रोत, चाहे जो भी हो, दूसरे जो आपको बताते हैं कि यह कैसे काम करता है ।

एक लीजेसी कोड बेसिंग

यह अक्सर चुनौती यह है, यह कोई सड़कमैप के साथ एक नए शहर में अपने रास्ते खोजने की तरह है. अनुप्रयोग में सौभाग्य से आपके पास एक प्रविष्टि बिंदु है (एक पृष्ठ लोड / एक सामने Anjuta कॉल आदि.) एक बिंदु उठाओ और वहाँ शुरू करें.

जो भी आप इसके साथ व्यवहार करने की जरूरत है, चाहे यह पोस्ट मैन है कि क्या इस्तेमाल करें, Pialcial है या एक वेब पृष्ठ भी. अपने डिबगर में खाओ, फोन करो और इसके माध्यम से पालन करें. इस दुनिया के हर भाग के लिए रिइन्स और फिर से दोहराने की कोशिश करें.

रीफ्रेक्टरिंग

सामान्य रूप से इस UNTENTENTENTENTENTENTENTHENT. यह 'बाहर फेंक और फिर से शुरू करने के लिए हमेशा के लिए प्रलोभित है, हालांकि इस प्रलोभन का विरोध करते हैं. विशेष रूप से एक चल रहे सिस्टम के लिए यह काम फिर से बनाना / फिर से शुरू करना एक ऐसा खतरा है जो HUGGE का खतरा है । हाँ, यह FN है लेकिन कोड की प्रत्येक पंक्ति के लिए आप परिवर्तन आप नया रोमांचक बग प्रस्तुत करने का जोखिम.

हर बात की तरह (आम तौर पर जब आपको लगता है कि आप जो काम करते हैं, उसे सही ठहराने की ज़रूरत है) । या तो यह उचित है कि निम्नलिखित में से एक पर ध्यान केंद्रित किया जाए:

  1. परफार्मेंस - सिस्टम धीमा है और फिर से सावधान रहने की जरूरत है (और फिर से सावधान रहने के लिए, क्या आप धीमा मिल सकता है कि कैसे प्रणाली काम करने के लिए बनाया गया है). एक भाग धूम्रपान करने से इस व्यवस्था को और भी बदतर बनाने में मदद मिल सकती है । क्या आप 'मारक' डाटाबेस सर्वर, आप भी कई निवेदन कर सकते हैं अगर आप भी एक यांत्रिकी है जो कैंची अपवाद का कारण नहीं होगा?
  2. सुरक्षा - सिस्टम असुरक्षित है और सुरक्षित बनाया जाना आवश्यक है. यह एक चाल है; विशेष रूप से एक विरासत प्रणाली में. बिट-रोॉट के साथ आप पा सकते हैं कि प्रणाली पुस्तकालयों के पुराने संस्करणों का उपयोग कर रही है जो सुरक्षा मुद्दों को जानते हैं. यह कार्य के लिए अच्छा उचित है, लेकिन यह पता होना चाहिए कि आपको तंत्र की किसी अभिकल्पन की आवश्यकता होगी इसे तारीख तक लाने के लिए, फिर से 'नया बग के अंक' की ओर ले जाता है.
  3. उपयोगिता बनाए रखें - प्रणाली को बनाए रखने और बनाए रखने के लिए आसान बनाया जाना मुश्किल है. सामान्य रूप से यह बहुत काम बन जाता है; क्या कोड के वर्तमान जीवनकाल इस बात को उचित ठहराते हैं? यदि आप इन परिवर्तनों को बेहतर बनाए रखने के लिए अधिक समय खर्च कर रहे हैं आप कभी ग्राहक के लिए सहेजने के लिए तो यह इसके लायक नहीं है (और फिर से, कोड == नए बग).
  4. उपयोक्ता अनुभव - मैं आम तौर पर इन मुद्दों का पालन करते हैं. एक के लिए प्रयोक्ता यह कोई फर्क नहीं पड़ता यदि आपका कोड 1% बेहतर है; वे वे हैं जो आप अंत में काम करने के लिए भुगतान करते हैं. अगर आप उनका अनुभव कर सकते हैं की तुलना में यह आम तौर पर इसके लायक है. लेकिन, यह एक'mapy ढलान' हो सकता है पता है, आप पाते हैं कि आप उपयोक्ता के लिए एक छोटा बदलाव कर रहे हैं.

भरोसेमंद सिस्टम पर काम करने का व्यापार

यह अकसर नज़रअंदाज़ किया जाता है; ख़ासकर विकासकर्ता द्वारा । आप एक सिस्टम पर कर रहे हैं काम को सही ठहराने के लिए सक्षम होने की जरूरत है. यह विशेष रूप से एक पर्यावरण में सच है जहाँ आप घंटे द्वारा भुगतान कर रहे हैं। अंत में, यह अपने कोड नहीं है और अपने पैसे नहीं. क्यों आप एक परिवर्तन बना रहे हैं अपने आप को परिवर्तन से अधिक महत्वपूर्ण है.

मैं अब एक दशक से अधिक समय के लिए एक बॉस के रूप में काम किया है, यह EAty नहीं है; के रूप में अपने समय के हर घंटे के एक कार्टून ग्राहक के लिए एक 'ट' है. आप कीमत से ज्यादा तंत्र मूल्य को जोड़ने की जरूरत है. आप तो नहीं कर रहे हैं तो आप जल्दी से एक नए अनुबंध के लिए देख रहे हो जाएगा.

विकासकर्ता के रूप में, हम बकवासी व्यापार लोगों के रूप में लग रहे हैं हम हर मोड़ पर 'सिद्ध' पर ध्यान केंद्रित कर रहे हैं. वास्तव में, आप एक प्रणाली 'सिद्ध' बनाने की जरूरत नहीं है (मैं वहाँ कोई ऐसी बात नहीं है); आप सिर्फ ग्राहक के लिए मूल्य देने की जरूरत है.

एक लंबे समय तक की गई मंगनी पर...... यह किसी भी निश्चित रूप से तय किया जाता है नया कोड बनाए रखने योग्य है तथा चलाने के लिए लागत. इस विरासत की व्यवस्था में यह बहुत ही मुश्‍किल है । आपको अकसर एक दलदल में धँसना पड़ता है, और चिन्ता करते हुए कि जैसे - जैसे आप इस व्यवस्था को सीख सकते हैं, आप बहुत अधिक मूल्य नहीं दे सकते । I'm not making any changes आप सोचते हैं I'm just learning the system. यह एक कमजोरी है; आप इसे बेहतर बनाने के लिए प्रणाली सीख रहे हैं. आप यह अधिक कुशल बनाने के लिए प्रणाली सीख रहे हैं. आप यह अधिक स्थिर बनाने के लिए प्रणाली सीख रहे हैं. अगर एक ग्राहक इस कदम को स्वीकार नहीं कर सकता, तो आपको बहुत सावधान रहना होगा कि आप इस बात से कैसे बात करते हैं (या एक नए अनुबंध के लिए देखें).

लोग

फिर अक्सर नज़रअंदाज़ किया जाता है, समय का एक बहुत कुछ आप एक घटकर के रूप में लाया है क्योंकि कुछ प्रमुख व्यक्ति छोड़ दिया है (इस राजनीति में शामिल नहीं है), यह आपकी चिंता नहीं है. आपको ऐसे लोगों के साथ काम करने की ज़रूरत है जो इस परियोजना के लक्ष्यों को हासिल करने के लिए वहाँ मौजूद हैं । एक अनुबंध में आप आमतौर पर अपनी सगाई की शर्तों होगा (यह मेरे वर्तमान अनुबंध में है कि 'यह भरोसेपूर्ण है और चलाने के खर्च कम'; इस पर ध्यान केंद्रित करें. आप यकीन नहीं कर रहे हैं कि इसका मतलब तो पूछ रहे हैं।

याद रखिए कि आपका सीधे संपर्क कौन है; ख़ास तौर पर पहले महीने में । उन्हें सूचित करते रहें (आप शायद नई विशेषताएँ नहीं होंगी कि आप व्यवस्था के काम कैसे करते हैं पर डींग मारने के बारे में. मैं आम तौर पर हर सप्ताह एक सारांश ईमेल भेजें हर सप्ताह / दो सप्ताह मेरे सीधे संपर्क के लिए, यह उन्हें एक अच्छा तरीका है कि आप क्या कर रहे हैं और आप क्या मिल रहे हैं के बारे में जानकारी रखने के लिए।

याद रखिए, यह वह व्यक्‍ति है जो आपके अन्दर आपके अनुमोदन को प्रसन्‍न करेगा; द वॉचटावर बाइबल एण्ड ट्रैक्ट सोसाइटी द्वारा प्रकाशित किए गए समय में कोई आश्‍चर्य की बात नहीं होनी चाहिए । एक बार जब आप नियमित रूप से कोड में जाँच शुरू करते हैं, तो यह एक अंक से कम होता है; आपके पास बिलकुल वैसा ही रिकॉर्ड है जैसा आपने किया था और इसका असर हुआ था । तो (ऐ रसूल) इन दलीलों के बाद तुमको (रोज़े) जज़ा के बारे में कौन झुठला सकता है वे जानना चाहते हैं कि आपने क्या किया और क्यों वे इसके लिए आपको भुगतान करना चाहिए.

सुधार यूटिलिटीज़

फिर से, विरासत कोड के लिए वापस, अगर आप इसे तैनात करने के लिए सामान्य रूप से एक परिवर्तन बनाने के लिए आप इसे जरूरत है। हम में से सबसे अच्छा भी समय समय में इस अप, विशेष रूप से प्राप्त कोड सिस्टमों में कुछ होगा तुम्हें पता नहीं था जब आप तैनात करते हैं. यह लॉगिंग सर्वर के लिए वापस हो जाता है - यदि आपके पास एक Conting सर्वर है यह लॉगिंग (लेकिन कम अवधि के लिए रखा है) तो जब आप इस पर तैनात करते हैं तो आप क्या असफल हो जाते हैं के बारे में अधिक जानकारी जमा कर सकते हैं.

कोई फर्क नहीं पड़ता कि आप कितने अच्छे हैं, कितने स्थानीय परीक्षण आप किया है हम सभी मानव हैं. यह एक शुक्रवार के शासन पर तैनात नहीं' का एक प्रमुख हिस्सा है, एक सिस्टम पर एक नया मुद्दा बनाने की उम्मीद है. काम करने के लिए तैयार रहो जब तक यह हल नहीं है. यदि आप नहीं जानते कि यह क्यों असफल हो गया है, तो और अधिक जाँच करें इस विषय को फिर से उत्पन्न करने के लिए और अधिक लॉगिंग आप भविष्य में समान मुद्दों को पकड़ने के लिए.

विशेष रूप से आपके Crating तंत्र का उत्पादन करने के लिए शायद निर्दिष्ट न हो (सामान्यतः जहाँ लोड हो रहा है) उपकरण की तरह के6 आप लोड करने में मदद कर सकते हैं (जैसे कि पहले ज़िक्र किया गया है, आप अपने इलाके में भी बेहतर कर सकते हैं).

डेकोमेंट

सीआई/सीडी के लिए एक बार फिर बार अनदेखा किया जाता है इन के लिए क्यों. सरल; तुम भाड़ में जाओ. एक तंत्र तैनात करने के लिए एक बहुत तेज और कुशल तरीका है कि जब आप इसे तोड़ देते हैं तो आप उसे और अधिक जल्दी ठीक कर सकते हैं. अपने सीआई कोड समीक्षा प्रणाली का मतलब है कि यह 2 दिन ले लेता है एक Pagon प्राप्त करने के लिए तो कि आप जल्दी से एक प्रणाली कर सकते हैं। यदि आपके सीडी तंत्र का मतलब है कि आप चल रहे सिस्टम को नीचे ले; लंबी रात तक उपयोग में ले जाएँ.

ठीक करने और तैनात करने के लिए एक कुशल व्यवस्था एक कुशल विकास के लिए आवश्‍यक है । यदि इससे पहले कि कोड में कि ठीक हो तो आप सामान ठीक करने के लिए कम संभावना है कि यह सेट करने के लिए और लागू करने के लिए ले लिया।

'फ्लेंस एएसिंग ए '

मैंने इसे उद्धरण में लगाया है जैसे कि यह मुद्दा है, क्योंकि विरासत में दी गई अनुप्रयोगों (जब बड़े पैमाने पर कार्य सीमा से बाहर हो जाता है) वहाँ दो मुख्य अंश होते हैं.

  • पैचेस चला रहा है

यह सिर्फ मौज़ूदा कोड को ठीक करने की प्रक्रिया है; फिर से सुनिश्चित करें कि आप अच्छी तरह से जाँच कर रहे हैं और जगह में प्रक्रिया है / तेजी से किसी भी सुधार. मैं इस तरह के विकास का झूठ नहीं बोलूँगा...... आप अभी भी मौजूदा कोड बेस के दलदल के माध्यम से डूब रहे हैं. लेकिन, यह कई मामलों में एक आवश्यक बुराई है.

सामान्य रूप से आप मौजूदा कोड की जाँच करने के लिए परीक्षण के लिए कुछ के लिए होना चाहिए; आदर्श रूप से यह असफल करने के लिए भी परीक्षण करना चाहिए आप से पहले ठीक करने की कोशिश कर रहे हैं . वे इस एक इकाई जाँच है कि एक इकाई जाँच है जो सुनिश्चित करने के लिए है कोड के क्षेत्र जो आपको ठीक करने की जरूरत है लेकिन यह अक्सर बड़े, वितरित तंत्रों के लिए काम के विस्तार से बाहर है.

मैं आम तौर पर पसंद के इस क्रम में परीक्षण का एक प्रणाली उपयोग होता:

  1. इकाई जाँच - फिर से इन्हें पसंद किया जाता है क्योंकि आप इन कोड को सिर्फ प्रयोग करने के लिए कर सकते हैं आप पर काम कर रहे हैं. लेकिन, एक विरासत व्यवस्था में ये अकसर इस बात के लिए मौजूद नहीं हैं कि इन्हें किस प्रकार बनाया जाता है (उदाहरण के लिए एक ऐसी प्रणाली के लिए जो अनेक बाहर वाले कॉल / जो में गड़बड़ है); उदाहरण के लिए नहीं ।
  2. पूर्वनिर्धारित परीक्षण - यह एक इकाई जाँच से कुछ भी कवर किया जा सकता है जो कोड की अनेक परतों में से जाता है (ये सबसे अच्छा है) का उपयोग करने के लिए सबसे अच्छा समय है सत्यापन यहाँ तक कि सेलेनियम परीक्षण तक. आम तौर पर आप पूरी दुनिया की जाँच करना चाहते हैं । जांच अकसर विरासत व्यवस्थाओं के लिए एक महान दृष्टिकोण का उपयोग किया जा सकता है जब आप कम से कम 'आप सिस्टम के ऊपरी सतह को तोड़ने नहीं कर रहे हैं.
  3. मैनुअल जाँच - प्रत्येक डेवलपर को हस्तचालित जाँच करके किसी भी कोड जाँच जाँच के लिए चलाना चाहिए. यह सिर्फ आप 'user' (यह एक वास्तविक उपयोक्ता या तंत्र का एक अन्य अवयव हो सकता है) देखने के लिए कि वे वास्तव में क्या देखते हैं. यह उतना ही सरल हो सकता है जितना कि तंत्र - स्थानीय रूप से चलता है और किसी पृष्ठ के आउटपुट की जाँच करता है या एक COMAS सर्वर पर जाँच के पूर्ण सूट के रूप में जटिल के रूप में करता है.
  • बालिंगिंग विरासत की व्यवस्थाओं पर काम करने के लिए...... आप आम तौर पर एक पूरे काम की ऐशो - आराम नहीं होगी. यह है जहां मैं 'परलिंग' के प्रवेश का उपयोग करते हैं.

आपको तंत्र के उन्नयन को सक्षम करने के लिए आप उन अवयवों को पहचान सकते हैं जो कि एक मौजूदा एकल से अलग किए जा सकते हैं एक माइक्रोफ़ॉर्मेशन में बदल सकते हैं (यह 'Mol' के कुछ मूल्य के लिए.) यह एक बहुत बड़ा तरीका हो सकता है । आम उदाहरणों को अवैध रूप से नए परियोजनाओं में विभाजित किया जा सकता है जो और अधिक अद्यतन तत्वों का उपयोग करती हैं. हाँ, ज़रूर होगा । एक खराब संरचना के समाधान में अकसर 'सहायक' या 'संपर' अवयव हैं जो कि वास्तव में भिन्न परियोजनाओं में होना चाहिए (या यहाँ तक कि अधिक वैश्विक रीफ के लिए निग पैकेज में भी नहीं होना चाहिए).

मैं एक भविष्य के लेख में आगे इस दृष्टिकोण को कवर करूंगा क्योंकि यह है कि मैं विरासत की व्यवस्था पर काम कैसे करता हूं और कई विकासकर्ताओं को स्पष्ट नहीं है.

पाण्डिड प्राप्त किया जा रहा है

अब कि हमारे पास यह सब रास्ता है...... वहाँ भुगतान की मुश्किल समस्या आती है. मैं एक सामान्य नियम है:

किसी भी भुगतान अंक मैं पर ले जाने के लिए देख रहा हूँ

अगर वे देर से भुगतान कर रहे हैं, अपने अनुबंध पर निर्भर करता है लेकिन 30 दिनों के भीतर लेवर पर लेकिन आम तौर पर 7 के करीब; यह एक बुरा संकेत है. यदि वहाँ आपके अंदर scrams है (nicky-ming) के बारे में सोचते हैं कि क्या कंपनी एक जारी आधार पर अपनी सेवाओं के लिए भुगतान करने में सक्षम है कि क्या इस कंपनी के बारे में सोचते हैं.

इस के आसपास गड़बड़ मत करो, अगर तुमने अपना काम किया है...... आप एक निश्चित फैशन में भुगतान की जरूरत है. यह कोई फर्क नहीं पड़ता कि आप कितना मज़ा लेते हैं; अगर एक बुरा ग्राहक आप का शोषण कर सकता है वे करेंगे। यह कभी लायक नहीं है.

ईमानदार रहो, केवल समय के लिए आरोप लगाया है आप वास्तव में काम किया है, यह स्पष्ट है कि आप क्या किया है और क्यों तुमने किया.

मैं विकासकर्ताओं का नेतृत्व किया है और मैं एक डेवलपर किया गया है; मैं एक निर्माता रहा है और मैं एक ग्राहक किया गया है. मैं इस के सभी पक्ष देखा है और मैं आपको बता सकता है; अगर आप समय पर भुगतान नहीं हो रही है तो आप आगे बढ़ने की जरूरत है। अंतराल पर अगर तुम्हारे पास एक बॉस (या एक FTEEEE) है जो तो आपको इस जल्दी से पता लगाने की जरूरत है। हर किसी के निजी संघर्ष है लेकिन विशेष रूप से एक अनुबंध वातावरण में है...... आप समय के लिए मूल्य देने की जरूरत है या नहीं जब आप नहीं कर रहे हैं.

दर के रूप में; आप अपने स्तर मिल जाएगा; व्यक्तिगत रूप से मैं ऐसे परियोजनाओं के लिए अधिक जिम्मेदारी है जहाँ मुझे अधिक जिम्मेदारी है (या मज़ा पसंद नहीं है). मैं मैं एक नई तकनीक या स्टार्टअप के लिए सीख रहा हूँ जहां परियोजनाओं के लिए कम आरोप है. मैं भी कम दिन काम किया है लेकिन मेरी दर स्थिर रखा है. लेकिन एक कम सेब दर स्वीकार नहीं है; आप एक पेशेवर हैं और आप ऐसे भुगतान किया जाना चाहिए.

ऑन्टियम

खैर यह है. मैं आज काम और कल काम कर रहा हूँ मेरी अंत्येष्टि के लिए और स्पष्ट रूप से एक छोटे से परेशान है कि मैं एक HUDEG विरासत प्रणाली है सीखने के लिए, तो मैंने सोचा कि मैं इन सिस्टम पर क्या करने पर अपने विचारों को बाहर निकाल दूँगा। (D)

logo

©2024 Scott Galloway