NOTE: Apart from
(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 कुंजी क़िस्म के दस्तावेज़ों की आवश्यकता है:
प्रलेखन उन चीजों में से एक है जिसके रूप में हम अक्सर विकासकर्ता करते हैं (यह कोई कोड नहीं) लेकिन यह महत्वपूर्ण है. जैसा कि आप देख सकते हैं, मैं मर्कर और पौधे की तरह, MUUM की तरह...... आप अपने दस्तावेज़ों में शामिल कुछ वास्तव में अच्छा चित्र और प्रवाहित कर सकते हैं.
इसे CURRRERT होना आवश्यक है; विकासकर्ता अक्सर बिट-रोत के बारे में बात करते हैं, जहां एक परियोजना की निर्भरता लुप्त हो जाती है / सीधे सुरक्षा जोखिम. यह दस्तावेज के बारे में भी सच है; यदि यह मौजूदा नहीं है तो यह उपयोगी नहीं है.
दस्तावेज़ों के विभिन्न स्तर हैं लेकिन सामान्य में किसी भी बार जब आप परिवर्तन कोड को बदल देते हैं जिसका उल्लेख दस्तावेज़ में किया जाता है तो आपको उस दस्तावेज़ को अद्यतन करना चाहिए.
यह अकसर एक चुनौती होती है; ख़ासकर यदि यह व्यवस्था कुछ समय के लिए चारों ओर रही है । आप नोड / etc के कौन संस्करण को जानने की जरूरत है, डाटाबेस का कौन सा संस्करण, फ्रेमवर्क का कौन सा संस्करण. यह अकसर नज़रअंदाज़ किया जाता है, लेकिन जल्द - से - जल्द चलने के लिए दोषी होता है ।
मैंने अकसर डेवलपर को यह कहते देखा है कि यह बादल तंत्र व्यवस्था के इन दिनों में महत्वपूर्ण नहीं है और बड़े वितरित अनुप्रयोगों में, लेकिन मैं सहमत नहीं है, आप प्रणाली को जल्दी से और प्रभावी समस्याओं को चलाने के लिए सक्षम होने की जरूरत है.
Response.Write
क्लासिकी में खत्म हो रहे हैं. एक भी विनम्रता से जटिल अनुप्रयोग के लिए (प्रयोगियों आपने नहीं लिखा) यह'कोड के माध्यम से कदम उठाने के लिए महत्वपूर्ण है. सेवा से जुड़े इस निवेदन का पालन करने के लिए कि एम. एस.LogInformation
हर निवेदन के लिए. आप एक मनपसंद टेम्पर प्रोसेसर का प्रयोग कर सकते हैं जो बाहर बिनती करता है कि आप लॉग करने के लिए नहीं करना चाहते.हर परियोजना में मैं पहले कदम पर काम कर रहा है (या इसका एक बड़ा हिस्सा) स्थानीय रूप से चल रहा है । कोड को देखने के द्वारा, कोड चलता हुआ, डिबगिंग कोड आप को महसूस हो सकता है कि तंत्र कैसे काम करता है.
हर तंत्र में यह आपका है सच्चाई का स्रोत, चाहे जो भी हो, दूसरे जो आपको बताते हैं कि यह कैसे काम करता है ।
यह अक्सर चुनौती यह है, यह कोई सड़कमैप के साथ एक नए शहर में अपने रास्ते खोजने की तरह है. अनुप्रयोग में सौभाग्य से आपके पास एक प्रविष्टि बिंदु है (एक पृष्ठ लोड / एक सामने Anjuta कॉल आदि.) एक बिंदु उठाओ और वहाँ शुरू करें.
जो भी आप इसके साथ व्यवहार करने की जरूरत है, चाहे यह पोस्ट मैन है कि क्या इस्तेमाल करें, Pialcial है या एक वेब पृष्ठ भी. अपने डिबगर में खाओ, फोन करो और इसके माध्यम से पालन करें. इस दुनिया के हर भाग के लिए रिइन्स और फिर से दोहराने की कोशिश करें.
सामान्य रूप से इस UNTENTENTENTENTENTENTENTHENT. यह 'बाहर फेंक और फिर से शुरू करने के लिए हमेशा के लिए प्रलोभित है, हालांकि इस प्रलोभन का विरोध करते हैं. विशेष रूप से एक चल रहे सिस्टम के लिए यह काम फिर से बनाना / फिर से शुरू करना एक ऐसा खतरा है जो HUGGE का खतरा है । हाँ, यह FN है लेकिन कोड की प्रत्येक पंक्ति के लिए आप परिवर्तन आप नया रोमांचक बग प्रस्तुत करने का जोखिम.
हर बात की तरह (आम तौर पर जब आपको लगता है कि आप जो काम करते हैं, उसे सही ठहराने की ज़रूरत है) । या तो यह उचित है कि निम्नलिखित में से एक पर ध्यान केंद्रित किया जाए:
यह अकसर नज़रअंदाज़ किया जाता है; ख़ासकर विकासकर्ता द्वारा । आप एक सिस्टम पर कर रहे हैं काम को सही ठहराने के लिए सक्षम होने की जरूरत है. यह विशेष रूप से एक पर्यावरण में सच है जहाँ आप घंटे द्वारा भुगतान कर रहे हैं। अंत में, यह अपने कोड नहीं है और अपने पैसे नहीं. क्यों आप एक परिवर्तन बना रहे हैं अपने आप को परिवर्तन से अधिक महत्वपूर्ण है.
मैं अब एक दशक से अधिक समय के लिए एक बॉस के रूप में काम किया है, यह EAty नहीं है; के रूप में अपने समय के हर घंटे के एक कार्टून ग्राहक के लिए एक 'ट' है. आप कीमत से ज्यादा तंत्र मूल्य को जोड़ने की जरूरत है. आप तो नहीं कर रहे हैं तो आप जल्दी से एक नए अनुबंध के लिए देख रहे हो जाएगा.
विकासकर्ता के रूप में, हम बकवासी व्यापार लोगों के रूप में लग रहे हैं हम हर मोड़ पर 'सिद्ध' पर ध्यान केंद्रित कर रहे हैं. वास्तव में, आप एक प्रणाली 'सिद्ध' बनाने की जरूरत नहीं है (मैं वहाँ कोई ऐसी बात नहीं है); आप सिर्फ ग्राहक के लिए मूल्य देने की जरूरत है.
एक लंबे समय तक की गई मंगनी पर...... यह किसी भी निश्चित रूप से तय किया जाता है नया कोड बनाए रखने योग्य है तथा चलाने के लिए लागत. इस विरासत की व्यवस्था में यह बहुत ही मुश्किल है । आपको अकसर एक दलदल में धँसना पड़ता है, और चिन्ता करते हुए कि जैसे - जैसे आप इस व्यवस्था को सीख सकते हैं, आप बहुत अधिक मूल्य नहीं दे सकते । I'm not making any changes
आप सोचते हैं I'm just learning the system
.
यह एक कमजोरी है; आप इसे बेहतर बनाने के लिए प्रणाली सीख रहे हैं. आप यह अधिक कुशल बनाने के लिए प्रणाली सीख रहे हैं. आप यह अधिक स्थिर बनाने के लिए प्रणाली सीख रहे हैं. अगर एक ग्राहक इस कदम को स्वीकार नहीं कर सकता, तो आपको बहुत सावधान रहना होगा कि आप इस बात से कैसे बात करते हैं (या एक नए अनुबंध के लिए देखें).
फिर अक्सर नज़रअंदाज़ किया जाता है, समय का एक बहुत कुछ आप एक घटकर के रूप में लाया है क्योंकि कुछ प्रमुख व्यक्ति छोड़ दिया है (इस राजनीति में शामिल नहीं है), यह आपकी चिंता नहीं है. आपको ऐसे लोगों के साथ काम करने की ज़रूरत है जो इस परियोजना के लक्ष्यों को हासिल करने के लिए वहाँ मौजूद हैं । एक अनुबंध में आप आमतौर पर अपनी सगाई की शर्तों होगा (यह मेरे वर्तमान अनुबंध में है कि 'यह भरोसेपूर्ण है और चलाने के खर्च कम'; इस पर ध्यान केंद्रित करें. आप यकीन नहीं कर रहे हैं कि इसका मतलब तो पूछ रहे हैं।
याद रखिए कि आपका सीधे संपर्क कौन है; ख़ास तौर पर पहले महीने में । उन्हें सूचित करते रहें (आप शायद नई विशेषताएँ नहीं होंगी कि आप व्यवस्था के काम कैसे करते हैं पर डींग मारने के बारे में. मैं आम तौर पर हर सप्ताह एक सारांश ईमेल भेजें हर सप्ताह / दो सप्ताह मेरे सीधे संपर्क के लिए, यह उन्हें एक अच्छा तरीका है कि आप क्या कर रहे हैं और आप क्या मिल रहे हैं के बारे में जानकारी रखने के लिए।
याद रखिए, यह वह व्यक्ति है जो आपके अन्दर आपके अनुमोदन को प्रसन्न करेगा; द वॉचटावर बाइबल एण्ड ट्रैक्ट सोसाइटी द्वारा प्रकाशित किए गए समय में कोई आश्चर्य की बात नहीं होनी चाहिए । एक बार जब आप नियमित रूप से कोड में जाँच शुरू करते हैं, तो यह एक अंक से कम होता है; आपके पास बिलकुल वैसा ही रिकॉर्ड है जैसा आपने किया था और इसका असर हुआ था । तो (ऐ रसूल) इन दलीलों के बाद तुमको (रोज़े) जज़ा के बारे में कौन झुठला सकता है वे जानना चाहते हैं कि आपने क्या किया और क्यों वे इसके लिए आपको भुगतान करना चाहिए.
फिर से, विरासत कोड के लिए वापस, अगर आप इसे तैनात करने के लिए सामान्य रूप से एक परिवर्तन बनाने के लिए आप इसे जरूरत है। हम में से सबसे अच्छा भी समय समय में इस अप, विशेष रूप से प्राप्त कोड सिस्टमों में कुछ होगा तुम्हें पता नहीं था जब आप तैनात करते हैं. यह लॉगिंग सर्वर के लिए वापस हो जाता है - यदि आपके पास एक Conting सर्वर है यह लॉगिंग (लेकिन कम अवधि के लिए रखा है) तो जब आप इस पर तैनात करते हैं तो आप क्या असफल हो जाते हैं के बारे में अधिक जानकारी जमा कर सकते हैं.
कोई फर्क नहीं पड़ता कि आप कितने अच्छे हैं, कितने स्थानीय परीक्षण आप किया है हम सभी मानव हैं. यह एक शुक्रवार के शासन पर तैनात नहीं' का एक प्रमुख हिस्सा है, एक सिस्टम पर एक नया मुद्दा बनाने की उम्मीद है. काम करने के लिए तैयार रहो जब तक यह हल नहीं है. यदि आप नहीं जानते कि यह क्यों असफल हो गया है, तो और अधिक जाँच करें इस विषय को फिर से उत्पन्न करने के लिए और अधिक लॉगिंग आप भविष्य में समान मुद्दों को पकड़ने के लिए.
विशेष रूप से आपके Crating तंत्र का उत्पादन करने के लिए शायद निर्दिष्ट न हो (सामान्यतः जहाँ लोड हो रहा है) उपकरण की तरह के6 आप लोड करने में मदद कर सकते हैं (जैसे कि पहले ज़िक्र किया गया है, आप अपने इलाके में भी बेहतर कर सकते हैं).
सीआई/सीडी के लिए एक बार फिर बार अनदेखा किया जाता है इन के लिए क्यों. सरल; तुम भाड़ में जाओ. एक तंत्र तैनात करने के लिए एक बहुत तेज और कुशल तरीका है कि जब आप इसे तोड़ देते हैं तो आप उसे और अधिक जल्दी ठीक कर सकते हैं. अपने सीआई कोड समीक्षा प्रणाली का मतलब है कि यह 2 दिन ले लेता है एक Pagon प्राप्त करने के लिए तो कि आप जल्दी से एक प्रणाली कर सकते हैं। यदि आपके सीडी तंत्र का मतलब है कि आप चल रहे सिस्टम को नीचे ले; लंबी रात तक उपयोग में ले जाएँ.
ठीक करने और तैनात करने के लिए एक कुशल व्यवस्था एक कुशल विकास के लिए आवश्यक है । यदि इससे पहले कि कोड में कि ठीक हो तो आप सामान ठीक करने के लिए कम संभावना है कि यह सेट करने के लिए और लागू करने के लिए ले लिया।
मैंने इसे उद्धरण में लगाया है जैसे कि यह मुद्दा है, क्योंकि विरासत में दी गई अनुप्रयोगों (जब बड़े पैमाने पर कार्य सीमा से बाहर हो जाता है) वहाँ दो मुख्य अंश होते हैं.
यह सिर्फ मौज़ूदा कोड को ठीक करने की प्रक्रिया है; फिर से सुनिश्चित करें कि आप अच्छी तरह से जाँच कर रहे हैं और जगह में प्रक्रिया है / तेजी से किसी भी सुधार. मैं इस तरह के विकास का झूठ नहीं बोलूँगा...... आप अभी भी मौजूदा कोड बेस के दलदल के माध्यम से डूब रहे हैं. लेकिन, यह कई मामलों में एक आवश्यक बुराई है.
सामान्य रूप से आप मौजूदा कोड की जाँच करने के लिए परीक्षण के लिए कुछ के लिए होना चाहिए; आदर्श रूप से यह असफल करने के लिए भी परीक्षण करना चाहिए आप से पहले ठीक करने की कोशिश कर रहे हैं . वे इस एक इकाई जाँच है कि एक इकाई जाँच है जो सुनिश्चित करने के लिए है कोड के क्षेत्र जो आपको ठीक करने की जरूरत है लेकिन यह अक्सर बड़े, वितरित तंत्रों के लिए काम के विस्तार से बाहर है.
मैं आम तौर पर पसंद के इस क्रम में परीक्षण का एक प्रणाली उपयोग होता:
आपको तंत्र के उन्नयन को सक्षम करने के लिए आप उन अवयवों को पहचान सकते हैं जो कि एक मौजूदा एकल से अलग किए जा सकते हैं एक माइक्रोफ़ॉर्मेशन में बदल सकते हैं (यह 'Mol' के कुछ मूल्य के लिए.) यह एक बहुत बड़ा तरीका हो सकता है । आम उदाहरणों को अवैध रूप से नए परियोजनाओं में विभाजित किया जा सकता है जो और अधिक अद्यतन तत्वों का उपयोग करती हैं. हाँ, ज़रूर होगा । एक खराब संरचना के समाधान में अकसर 'सहायक' या 'संपर' अवयव हैं जो कि वास्तव में भिन्न परियोजनाओं में होना चाहिए (या यहाँ तक कि अधिक वैश्विक रीफ के लिए निग पैकेज में भी नहीं होना चाहिए).
मैं एक भविष्य के लेख में आगे इस दृष्टिकोण को कवर करूंगा क्योंकि यह है कि मैं विरासत की व्यवस्था पर काम कैसे करता हूं और कई विकासकर्ताओं को स्पष्ट नहीं है.
अब कि हमारे पास यह सब रास्ता है...... वहाँ भुगतान की मुश्किल समस्या आती है. मैं एक सामान्य नियम है:
किसी भी भुगतान अंक मैं पर ले जाने के लिए देख रहा हूँ
अगर वे देर से भुगतान कर रहे हैं, अपने अनुबंध पर निर्भर करता है लेकिन 30 दिनों के भीतर लेवर पर लेकिन आम तौर पर 7 के करीब; यह एक बुरा संकेत है. यदि वहाँ आपके अंदर scrams है (nicky-ming) के बारे में सोचते हैं कि क्या कंपनी एक जारी आधार पर अपनी सेवाओं के लिए भुगतान करने में सक्षम है कि क्या इस कंपनी के बारे में सोचते हैं.
इस के आसपास गड़बड़ मत करो, अगर तुमने अपना काम किया है...... आप एक निश्चित फैशन में भुगतान की जरूरत है. यह कोई फर्क नहीं पड़ता कि आप कितना मज़ा लेते हैं; अगर एक बुरा ग्राहक आप का शोषण कर सकता है वे करेंगे। यह कभी लायक नहीं है.
ईमानदार रहो, केवल समय के लिए आरोप लगाया है आप वास्तव में काम किया है, यह स्पष्ट है कि आप क्या किया है और क्यों तुमने किया.
मैं विकासकर्ताओं का नेतृत्व किया है और मैं एक डेवलपर किया गया है; मैं एक निर्माता रहा है और मैं एक ग्राहक किया गया है. मैं इस के सभी पक्ष देखा है और मैं आपको बता सकता है; अगर आप समय पर भुगतान नहीं हो रही है तो आप आगे बढ़ने की जरूरत है। अंतराल पर अगर तुम्हारे पास एक बॉस (या एक FTEEEE) है जो तो आपको इस जल्दी से पता लगाने की जरूरत है। हर किसी के निजी संघर्ष है लेकिन विशेष रूप से एक अनुबंध वातावरण में है...... आप समय के लिए मूल्य देने की जरूरत है या नहीं जब आप नहीं कर रहे हैं.
दर के रूप में; आप अपने स्तर मिल जाएगा; व्यक्तिगत रूप से मैं ऐसे परियोजनाओं के लिए अधिक जिम्मेदारी है जहाँ मुझे अधिक जिम्मेदारी है (या मज़ा पसंद नहीं है). मैं मैं एक नई तकनीक या स्टार्टअप के लिए सीख रहा हूँ जहां परियोजनाओं के लिए कम आरोप है. मैं भी कम दिन काम किया है लेकिन मेरी दर स्थिर रखा है. लेकिन एक कम सेब दर स्वीकार नहीं है; आप एक पेशेवर हैं और आप ऐसे भुगतान किया जाना चाहिए.
खैर यह है. मैं आज काम और कल काम कर रहा हूँ मेरी अंत्येष्टि के लिए और स्पष्ट रूप से एक छोटे से परेशान है कि मैं एक HUDEG विरासत प्रणाली है सीखने के लिए, तो मैंने सोचा कि मैं इन सिस्टम पर क्या करने पर अपने विचारों को बाहर निकाल दूँगा। (D)