एम्बेडेड सिस्टम और Rust
मेरे अनुभव के केंद्र में वे डिवाइस हैं जो मैंने Votec में स्मार्ट होम सिस्टम के लिए बनाए और जो फ़ील्ड में चलते हैं: ARM-आधारित सिंगल-बोर्ड कंप्यूटर पर एम्बेडेड Linux, ESP8266 माइक्रोकंट्रोलर पर Lua में सेंसर प्रोग्रामिंग, सेंसरों के साथ इलेक्ट्रॉनिक कम्युनिकेशन प्रोटोकॉल, और डिवाइसों को लगातार चालू रखने वाला shell ऑटोमेशन। आज मैं हर चरण की ज़िम्मेदारी ले सकता हूँ: सेंसर और अन्य एम्बेडेड कंपोनेंट चुनने और प्रोग्राम करने से लेकर डिवाइस पर चलने वाले सॉफ़्टवेयर और डेटा को सर्वर तक पहुँचाने वाली लेयर तक। सीमित मेमोरी और प्रोसेसिंग क्षमता वाले डिवाइसों पर मैं एम्बेडेड परफ़ॉर्मेंस को प्राथमिकता देकर काम करता हूँ। उन डिवाइसों पर डेवलपमेंट Lua और C में हुआ था; आज मैं मेमोरी सेफ़्टी और परफ़ॉर्मेंस के लिए Rust सक्रिय रूप से सीख रहा हूँ और नए प्रोजेक्ट के लिए इस पर विचार कर रहा हूँ।
मैं क्या करता हूँ
- एम्बेडेड Linux और सिंगल-बोर्ड कंप्यूटर (SBC) पर सॉफ़्टवेयर डेवलपमेंट
- ESP8266 जैसे माइक्रोकंट्रोलर के साथ सेंसर प्रोग्रामिंग
- डिवाइस और सर्वर के बीच सुरक्षित डेटा कम्युनिकेशन
- डिवाइस पर चलने वाली सेवाओं का systemd के साथ प्रबंधन
- परफ़ॉर्मेंस और विश्वसनीयता की ज़रूरत वाले कंपोनेंट के लिए Rust का मूल्यांकन
मैं कैसे काम करता हूँ
- 1
शुरुआती बातचीत
हम साथ मिलकर ज़रूरत, मौजूदा स्थिति और लक्ष्य तय करते हैं।
- 2
विश्लेषण और योजना
मैं दायरा, जोखिम और रोडमैप लिखित रूप में तय करता हूँ।
- 3
विकास
मैं छोटे चक्रों में आगे बढ़ता हूँ, ताकि आपको हर कदम की जानकारी रहे।
- 4
लाइव करना
टेस्ट, मॉनिटरिंग और रोलबैक योजना के साथ लाइव।
- 5
सपोर्ट और हैंडओवर
मैं दस्तावेज़ और ज्ञान आपकी टीम को सौंपता हूँ।
अक्सर पूछे जाने वाले सवाल
क्या आप रिमोट काम करते हैं?
ज़्यादातर हाँ, और मैं दूसरे देशों और टाइम ज़ोन के क्लाइंट के साथ भी काम करता हूँ। मैं तुर्की के मेर्सिन (UTC+3) में रहता हूँ; अगर काम की ज़रूरत हो, तो हम ऑन-साइट मीटिंग या ऑन-साइट कार्यदिवस की योजना भी बना सकते हैं।
आप शुल्क कैसे लेते हैं?
यह काम के प्रकार पर निर्भर करता है: स्पष्ट दायरे वाले काम (जैसे आर्किटेक्चर रिव्यू) के लिए तय प्रोजेक्ट मूल्य, जिस काम का दायरा समय के साथ स्पष्ट होगा उसके लिए दैनिक दर (€600 प्रति दिन (VAT को छोड़कर)), और लगातार चलने वाले काम (जैसे फ़्रैक्शनल सॉफ़्टवेयर आर्किटेक्ट, फ़्रैक्शनल CTO या मेंटेनेंस) के लिए तय मासिक शुल्क। फ़्रैक्शनल आर्किटेक्ट या फ़्रैक्शनल CTO का शुल्क €2,400 प्रति माह से शुरू, हफ़्ते में 1 दिन (VAT को छोड़कर) है; मेंटेनेंस का शुल्क अपडेट, बैकअप और मॉनिटरिंग जाँच, बग फ़िक्स और मासिक रिपोर्ट शामिल; महीने में 1 दिन के लिए €600 प्रति माह से शुरू (VAT को छोड़कर), 2 दिन वाला स्तर भी उपलब्ध; इस्तेमाल न हुए दिन अगले महीने में नहीं जुड़ते है। तय दायरे वाले पैकेजों के शुरुआती मूल्य पैकेज पेज पर EUR में और VAT को छोड़कर दिए गए हैं; पहली बातचीत के बाद मैं सटीक मूल्य लिखित कोटेशन में भेजता हूँ।
भुगतान की शर्तें क्या हैं?
शुल्क का आधा हिस्सा काम शुरू होने पर अग्रिम दिया जाता है, और बाक़ी आधा डिलीवरी पर। मासिक समझौतों (फ़्रैक्शनल आर्किटेक्ट, फ़्रैक्शनल CTO, रखरखाव) का बिल मैं हर महीने की शुरुआत में बनाता हूँ।
क्या आप इनवॉइस जारी करते हैं?
हाँ। हर काम का इनवॉइस तुर्की में मेरी कंपनी SDR Bilişim Hizmetleri Dijital Yazılım E-Ticaret Danışmanlığı İthalat İhracat Limited Şirketi द्वारा EUR में जारी किया जाता है।
क्या आप कॉन्ट्रैक्ट साइन करते हैं?
अगर आप चाहें, तो हाँ: दायरा, डिलीवरी, शुल्क और गोपनीयता एक लिखित कॉन्ट्रैक्ट में तय किए जाते हैं। जिस काम के लिए आप कॉन्ट्रैक्ट नहीं चाहते, उसमें लिखित कोटेशन और आपकी मंज़ूरी लागू होती है।
सोर्स कोड और अधिकार किसके होते हैं?
आपके। पूरा भुगतान हो जाने के बाद सोर्स कोड, दस्तावेज़ीकरण और सॉफ़्टवेयर के सभी अधिकार आपको हस्तांतरित हो जाते हैं।
क्या आप डेटा प्रोसेसिंग एग्रीमेंट साइन करेंगे?
हाँ। जिस काम में मुझे व्यक्तिगत डेटा तक पहुँच की ज़रूरत होती है, उसके लिए मैं डेटा प्रोसेसिंग एग्रीमेंट साइन करता हूँ।
क्या आप गोपनीयता समझौता (NDA) साइन करेंगे?
हाँ। अगर आप चाहें, तो मैं इसे हमारी पहली बातचीत से पहले, आपके प्रोजेक्ट का कोई भी विवरण साझा होने से पहले साइन कर सकता हूँ।
आप कब शुरू कर सकते हैं?
स्पष्ट दायरे वाला प्रोजेक्ट मैं 1 हफ़्ते के भीतर शुरू कर सकता हूँ। सटीक तारीख़ हम पहली बातचीत में मिलकर तय करते हैं।
मेरे प्रोजेक्ट पर कौन काम करेगा?
मैं, Umut Yerebakmaz, ख़ुद। मैं काम किसी कम अनुभवी व्यक्ति को नहीं सौंपता; पहली बातचीत से डिलीवरी तक आप एक ही व्यक्ति के साथ काम करते हैं। निरंतरता के लिए मैं हर निर्णय और तकनीकी विवरण का दस्तावेज़ीकरण करता हूँ और ज्ञान आपकी टीम तक पहुँचाता हूँ, ताकि सॉफ़्टवेयर मुझ पर निर्भर न रहे।
क्या आप हमारी मौजूदा सॉफ़्टवेयर टीम के साथ काम करेंगे?
हाँ। फ़्रैक्शनल सॉफ़्टवेयर आर्किटेक्ट के रूप में मैं आपकी टीम का हिस्सा बनकर काम कर सकता हूँ: आर्किटेक्चर निर्णयों का मार्गदर्शन, कोड रिव्यू, कठिन हिस्सों को साथ मिलकर बनाना और ज्ञान टीम तक पहुँचाना। मेरा लक्ष्य आपकी टीम को मज़बूत बनाना है, उसे मुझ पर निर्भर बनाना नहीं।
काम पूरा होने के बाद क्या होता है?
मैं सॉफ़्टवेयर को उसके दस्तावेज़ीकरण के साथ आपकी टीम को सौंपता हूँ, और एक नॉलेज ट्रांसफ़र सेशन करता हूँ जिसमें बताया जाता है कि कोड और इन्फ्रास्ट्रक्चर कैसे काम करते हैं। अगर आप चाहें, तो उसके बाद हम मासिक सपोर्ट के साथ जारी रख सकते हैं; सपोर्ट अनुरोधों का जवाब मैं 1 कार्यदिवस के भीतर देता हूँ।
किन कामों के लिए आप सही व्यक्ति नहीं हैं?
मैं अकेले काम करता हूँ, इसलिए 24/7 ऑन-कॉल सेवा और ऑन-साइट हार्डवेयर, नेटवर्क या केबलिंग का काम नहीं करता; सपोर्ट अनुरोधों का जवाब 1 कार्य दिवस के भीतर देता हूँ। मैं डेवलपर किराए पर नहीं देता और कम समय में बड़ी टीम नहीं बनाता; इसके बजाय फ़्रैक्शनल आर्किटेक्ट के रूप में आपकी मौजूदा टीम के साथ काम करता हूँ। विज्ञापन और सोशल मीडिया प्रबंधन भी नहीं करता। अगर कोई तैयार पैकेज या प्लेटफ़ॉर्म आपका काम कर सकता है, तो पहली बातचीत में ही बता देता हूँ।
इस साइट पर दिए गए आँकड़े और प्रशंसापत्र कहाँ से आते हैं?
इस साइट पर दिए गए वर्ष और अवधियाँ मेरे करियर की तारीख़ों से गिनी जाती हैं: मैंने 1992 में सॉफ़्टवेयर लिखना शुरू किया और 2006 में अपनी एजेंसी शुरू की। प्रशंसापत्र असली लोगों के हैं और उनकी अनुमति से, बिना बदले प्रकाशित किए जाते हैं। सैंपल रिपोर्ट एक काल्पनिक कंपनी पर आधारित है और उस पर सैंपल लिखा है। जिस नतीजे की अनुमति ग्राहक ने नहीं दी या जिसे मैंने मापा नहीं, उसे मैं आँकड़े के रूप में प्रकाशित नहीं करता।