सेवा के बारे में
अनुवादितमैं एक निम डेवलपर हूँ और प्रभावी संकलित सॉफ़्टवेयर लिखता हूँ जो लगभग पायथन की तरह पढ़ा जाता है लेकिन C के करीब गति में चलता है। मैंने इस संयोजन के लिए निम चुना: कोड अभिव्यक्तिपूर्ण और समझने योग्य रहता है जबकि संकलक कॉम्पैक्ट, तेज़ मूल बाइनरी आउटपुट करता है बिना भारी रनटाइम के जो चीज़ों को धीमा करता है। जब आपको एक बैकएंड सेवा, कंसोल उपयोगिता या सिस्टम कोड का एक टुकड़ा चाहिए जो तेज़, हल्का और विश्वसनीय हो, तो मैं निम की ताकतों पर भरोसा करता हूँ और ठीक यही करता हूँ, बिना अन्य स्टैक्स में सामान्य परेशानी के।
मेरा काम उन कार्यों को कवर करता है जहाँ प्रदर्शन वास्तव में महत्वपूर्ण है। मैं HTTP सेवाएँ और एपीआई, बैकग्राउंड प्रोसेसर्स, पार्सर्स, डेटा प्रोसेसिंग पाइपलाइन्स और छोटे डेमन्स डिज़ाइन और कार्यान्वित करता हूँ जो लोड के तहत चुपचाप और स्थिरता से अपना काम करते हैं। मैं मेमोरी को गंभीरता से लेता हूँ और कार्य के लिए एक रणनीति चुनता हूँ: जब सुविधा महत्वपूर्ण होती है तो डिफ़ॉल्ट रूप से गारबेज कलेक्शन, जब आपको आवंटनों और विलंब पर तंग पूर्वानुमानित नियंत्रण की आवश्यकता होती है तो मैनुअल या एरेना प्रबंधन। मैं ईमानदारी से प्रोफाइल करता हूँ, अनुकूलित करने से पहले मापता हूँ और अनावश्यक आवंटनों और प्रतियों को हटा देता हूँ जो चुपचाप थ्रूपुट को खा जाते हैं।
निम का बहुत सारा मूल्य इस बात में है कि यह C के साथ कितनी सावधानी से काम करता है, और मैं इसका दैनिक उपयोग करता हूँ। मैं तैयार C पुस्तकालयों में प्लग करता हूँ, मूल कोड को लपेटता हूँ और निम को C में संकलित करता हूँ ताकि यह आपकी बिल्ड में सही ढंग से फिट हो सके। यदि आपके पास विरासती गति-क्रिटिकल घटक हैं, तो मैं उन्हें टुकड़ा-टुकड़ा करके बढ़ा या बदल दूँगा बिना जोखिम भरे पूर्ण पुनर्लेखन के। मैं परीक्षण लिखता हूँ, कोड को दस्तावेजित और बनाए रखने योग्य रखता हूँ और कुछ ऐसा छोड़ता हूँ जिसे आपकी टीम शांति से आगे बढ़ा सके।
— निम में बैकएंड सेवाएँ, HTTP एपीआई और CLI उपयोगिताएँ
— सिस्टम प्रोग्रामिंग, डेमन्स और बैकग्राउंड प्रोसेसर्स
— विशिष्ट लोड के लिए मैनुअल, एरेना और GC मेमोरी प्रबंधन
— C संगतता, पुस्तकालय बाइंडिंग और मूल कोड पर लपेटने वाले
— पार्सर्स, डेटा पाइपलाइन्स और गति-क्रिटिकल प्रक्रियाएँ
— प्रोफाइलिंग, बेंचमार्किंग और गर्म अनुभागों का अनुकूलन
मेरा काम उन कार्यों को कवर करता है जहाँ प्रदर्शन वास्तव में महत्वपूर्ण है। मैं HTTP सेवाएँ और एपीआई, बैकग्राउंड प्रोसेसर्स, पार्सर्स, डेटा प्रोसेसिंग पाइपलाइन्स और छोटे डेमन्स डिज़ाइन और कार्यान्वित करता हूँ जो लोड के तहत चुपचाप और स्थिरता से अपना काम करते हैं। मैं मेमोरी को गंभीरता से लेता हूँ और कार्य के लिए एक रणनीति चुनता हूँ: जब सुविधा महत्वपूर्ण होती है तो डिफ़ॉल्ट रूप से गारबेज कलेक्शन, जब आपको आवंटनों और विलंब पर तंग पूर्वानुमानित नियंत्रण की आवश्यकता होती है तो मैनुअल या एरेना प्रबंधन। मैं ईमानदारी से प्रोफाइल करता हूँ, अनुकूलित करने से पहले मापता हूँ और अनावश्यक आवंटनों और प्रतियों को हटा देता हूँ जो चुपचाप थ्रूपुट को खा जाते हैं।
निम का बहुत सारा मूल्य इस बात में है कि यह C के साथ कितनी सावधानी से काम करता है, और मैं इसका दैनिक उपयोग करता हूँ। मैं तैयार C पुस्तकालयों में प्लग करता हूँ, मूल कोड को लपेटता हूँ और निम को C में संकलित करता हूँ ताकि यह आपकी बिल्ड में सही ढंग से फिट हो सके। यदि आपके पास विरासती गति-क्रिटिकल घटक हैं, तो मैं उन्हें टुकड़ा-टुकड़ा करके बढ़ा या बदल दूँगा बिना जोखिम भरे पूर्ण पुनर्लेखन के। मैं परीक्षण लिखता हूँ, कोड को दस्तावेजित और बनाए रखने योग्य रखता हूँ और कुछ ऐसा छोड़ता हूँ जिसे आपकी टीम शांति से आगे बढ़ा सके।
— निम में बैकएंड सेवाएँ, HTTP एपीआई और CLI उपयोगिताएँ
— सिस्टम प्रोग्रामिंग, डेमन्स और बैकग्राउंड प्रोसेसर्स
— विशिष्ट लोड के लिए मैनुअल, एरेना और GC मेमोरी प्रबंधन
— C संगतता, पुस्तकालय बाइंडिंग और मूल कोड पर लपेटने वाले
— पार्सर्स, डेटा पाइपलाइन्स और गति-क्रिटिकल प्रक्रियाएँ
— प्रोफाइलिंग, बेंचमार्किंग और गर्म अनुभागों का अनुकूलन