paint-brush
डेवलपर्स को वास्तव में किस हार्डवेयर की आवश्यकता है?द्वारा@wagslane
3,914 रीडिंग
3,914 रीडिंग

डेवलपर्स को वास्तव में किस हार्डवेयर की आवश्यकता है?

द्वारा Lane Wagner6m2023/04/21
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

कोडिंग के साथ आरंभ करने के लिए आपको नवीनतम, सबसे शक्तिशाली CPU की आवश्यकता नहीं है। अधिकांश कोडिंग कार्यों के लिए पिछले कुछ वर्षों से एक मिड-रेंज प्रोसेसर पर्याप्त से अधिक होना चाहिए। एक अच्छा CPU आपके द्वारा लिखे जाने वाले प्रोग्राम को तेज़ नहीं बनाएगा। उत्पादन में चलने के लिए आपको अच्छे हार्डवेयर की आवश्यकता होती है, लेकिन जरूरी नहीं कि यह विकास के लिए हो।
featured image - डेवलपर्स को वास्तव में किस हार्डवेयर की आवश्यकता है?
Lane Wagner HackerNoon profile picture

आइए यहां वास्तविक बनें: हम ऐसे युग में रहते हैं जहां हर कोई और उनके कुत्ते को लगता है कि उन्हें कुछ भी करने के लिए नवीनतम, सबसे महंगे गैजेट की आवश्यकता है। लेकिन जब यह सीखने की बात आती है कि कैसे कोड करना है , तो क्या आपको वास्तव में मशीन के उस चमकदार, वॉलेट-ड्रेनिंग पावरहाउस की आवश्यकता है?


नहीं।


आइए उन हार्डवेयर के बारे में बात करें जिनकी आपको कोडिंग के साथ शुरुआत करने के लिए आवश्यकता है, और इस मिथक को दूर करें कि आपको मैकबुक-टूटिंग सोयादेव की तरह अपने सेटअप पर एक भाग्य खर्च करने की आवश्यकता है।

मेमोरी: द रियल एमवीपी

RAM (रैंडम एक्सेस मेमोरी) वह जगह है जहाँ पर है, और यह वह जगह है जहाँ आप सस्ता नहीं करना चाहते हैं। यदि आप रैम क्या करता है से परिचित नहीं हैं, तो मैं आपको निम्न जानकारी देता हूं।


RAM वह अस्थायी संग्रहण है जिसका उपयोग आपका कंप्यूटर ऐप्स को चलाने के लिए आवश्यक डेटा को बनाए रखने के लिए करता है। अधिक RAM का अर्थ है कि आप एक साथ अधिक एप्लिकेशन चला सकते हैं, जो कि कोडिंग करते समय अत्यधिक महत्वपूर्ण है क्योंकि आपके पास एक साथ कई प्रोग्राम खुले होने की संभावना होगी। उदाहरण के लिए:


  • पाठ संपादक
  • 50+ टैब वाला वेब ब्राउज़र (दोषी!)
  • टर्मिनल
  • ढीला
  • कलह
  • Spotify


फ़ाइलें खोलना: जब आप कोई फ़ाइल खोलते हैं, तो डेटा रैम में लोड हो जाता है, इसलिए इसके अधिक होने का मतलब है कि आप अपनी मशीन को बिना रुके बड़ी फ़ाइलों को खोल सकते हैं।


संकलन कोड: संकलन आपके कोड को निष्पादन योग्य प्रोग्राम में बदलने की प्रक्रिया है। यह विशेष रूप से बड़ी परियोजनाओं के लिए मेमोरी-इंटेंसिव ऑपरेशन हो सकता है। अधिक रैम प्रक्रिया को गति देने में मदद करती है।


अधिकांश उपयोग मामलों के लिए, आप शायद 4GB से कम RAM नहीं चाहेंगे। कोई वास्तविक न्यूनतम नहीं है, क्योंकि आपके द्वारा उपयोग किए जाने वाले कार्यक्रमों के आधार पर, आप काफी कम के साथ बच सकते हैं, लेकिन यदि आप 8 प्राप्त कर सकते हैं तो आप एक अच्छी जगह पर होंगे, और 16+ एक सपने जैसा महसूस होगा।

सीपीयू: नथिंग टू वाइल्ड

सीपीयू (सेंट्रल प्रोसेसिंग यूनिट) आपके कंप्यूटर का दिमाग है, जो निर्देशों को क्रियान्वित करता है और गणना करता है।


यह उल्टा लग सकता है, लेकिन कोडिंग के लिए एक शक्तिशाली सीपीयू हमेशा आवश्यक नहीं होता है। जब तक आपके संपादक और दिन-प्रतिदिन के ऐप्स पिछड़ते नहीं हैं, तब तक आप ठीक रहेंगे। याद रखें, एक अच्छा CPU आपके द्वारा लिखे जाने वाले प्रोग्राम को तेज़ नहीं बनाएगा।


उत्पादन में चलने के लिए आपको अच्छे हार्डवेयर की आवश्यकता होती है, लेकिन जरूरी नहीं कि विकास के लिए।


इसलिए, जबकि एक अच्छा CPU निश्चित रूप से मदद कर सकता है, आपको आरंभ करने के लिए नवीनतम, सबसे शक्तिशाली CPU की आवश्यकता नहीं है। अधिकांश कोडिंग कार्यों के लिए पिछले कुछ वर्षों से एक मिड-रेंज प्रोसेसर पर्याप्त से अधिक होना चाहिए।

हार्ड ड्राइव: SSDs थप्पड़ हार्ड

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


आपको एक की आवश्यकता नहीं है, लेकिन यदि आपके पास एक है तो आप अधिक उत्पादक होंगे। जहां तक स्टोरेज स्पेस की बात है, मैं कभी भी 256 जीबी से नीचे जाने में संकोच करूंगा, सिर्फ इसलिए कि आपके पास आपके स्थानीय डिवाइस पर बहुत सारे ऐप और डेटा होंगे।


उस ने कहा, अगर आपको स्टोरेज का पूरा टीबी मिल सकता है तो आप एक शानदार जगह पर होंगे।

जीपीयू: अच्छा, लेकिन आवश्यक से बहुत दूर

जीपीयू (ग्राफिक्स प्रोसेसिंग यूनिट) हार्डवेयर का एक और टुकड़ा है जिसके बारे में आप उत्सुक हो सकते हैं। लेकिन RAM के विपरीत, कोडिंग के लिए एक शक्तिशाली GPU हमेशा आवश्यक नहीं होता है।


जीपीयू आपकी स्क्रीन पर छवियों, एनिमेशन और अन्य विज़ुअल तत्वों को प्रस्तुत करने के लिए ज़िम्मेदार है। जबकि यह गेमिंग और वीडियो एडिटिंग जैसे कार्यों के लिए महत्वपूर्ण है, वेब ऐप्स को कोडिंग के लिए आमतौर पर बहुत अधिक GPU हॉर्सपावर की आवश्यकता नहीं होती है। उस ने कहा, यहाँ कुछ कार्य हैं जो करते हैं:


  • मशीन लर्निंग: यदि आप एआई और मशीन लर्निंग की दुनिया में गोता लगा रहे हैं, तो एक बीफ जीपीयू आपका सबसे अच्छा दोस्त है। यह आपको मॉडलों को तेजी से प्रशिक्षित करने में मदद करेगा, जिससे आप अपने एल्गोरिदम को अधिक तेज़ी से पुनरावृति और सुधार कर सकेंगे।


  • खेल का विकास: यदि आप अगली गेमिंग मास्टरपीस बना रहे हैं, तो एक ठोस जीपीयू आपको ग्राफिक्स बनाने, गेम इंजन चलाने और वास्तविक समय में अपनी कृतियों का परीक्षण करने में मदद करेगा।


  • 3डी रेंडरिंग: 3डी मॉडलिंग या एनिमेशन के लिए, एक शक्तिशाली जीपीयू रेंडरिंग समय को तेज करके आपके जीवन को बहुत आसान बना देगा।

सहायक उपकरण: कीबोर्ड, चूहे और मॉनिटर

एक आरामदायक कीबोर्ड और माउस आपके कोडिंग अनुभव में एक बड़ा अंतर ला सकते हैं, लेकिन यदि आप अभी शुरुआत कर रहे हैं, तो शायद आपके पास अपनी पसंद के बारे में एक मजबूत राय नहीं होगी। आप अत्यंत सस्ते सामान के साथ आरंभ कर सकते हैं, और संभवत: यह आपकी उत्पादकता को बहुत अधिक बाधित नहीं करेगा।


बाद में, जैसा कि आप अपने स्वयं के वर्कफ़्लो और वरीयताओं को समझते हैं, आप एक अलग माउस/कीबोर्ड कॉम्बो में निवेश कर सकते हैं।


जहां तक मॉनिटर की बात है, मैं कभी भी 1080p से कम स्क्रीन के साथ काम करने की सलाह नहीं दूंगा। यदि आप 1440p या 4K मॉनिटर प्राप्त कर सकते हैं, तो आप एक अच्छी जगह पर होंगे। लेकिन फिर से, आपको आरंभ करने के लिए फैंसी मॉनिटर की आवश्यकता नहीं है।


मैं "10x" देवों को जानता हूं जो 1, 2, या 4 मॉनिटर के साथ काम करते हैं, लेकिन सच्चाई यह है कि जब तक आप कुछ समय के लिए कोडिंग नहीं करते हैं, तब तक आप नहीं जान पाएंगे कि आपके लिए सबसे अच्छा क्या है। मैं एक साधारण एकल मॉनिटर सेटअप के साथ शुरू करूँगा, और यदि आपको लगता है कि आपको आवश्यकता है तो केवल परिवर्तन करें।

लाइटवेट ऐप्स का उपयोग करना

अब जब हमने मुख्य हार्डवेयर घटकों को कवर कर लिया है, तो चलिए चीजों के सॉफ्टवेयर पक्ष के बारे में बात करते हैं। कोडिंग के लिए सही उपकरण चुनना हार्डवेयर आवश्यकताओं और समग्र दक्षता के मामले में बहुत बड़ा अंतर ला सकता है।


विम (या नियोविम ) एक हल्के उपकरण का एक प्रमुख उदाहरण है जिसे हार्डवेयर के मामले में ज्यादा आवश्यकता नहीं होती है। यह एक छोटा मेमोरी फ़ुटप्रिंट वाला एक टेक्स्ट एडिटर है, जो इसे कम शक्तिशाली मशीनों पर कोडिंग के लिए आदर्श बनाता है।


लेकिन विम सिर्फ एक उदाहरण है - वहाँ बहुत सारे अन्य हल्के उपकरण हैं, प्रत्येक अलग-अलग प्रोग्रामिंग भाषाओं और कार्यों को पूरा करता है।


हल्के उपकरण आपके सिस्टम पर कम दबाव डालते हैं, इसलिए आप कम स्लोडाउन और क्रैश का अनुभव करेंगे, भले ही आपका हार्डवेयर टॉप-ऑफ़-द-लाइन न हो।


चूंकि हल्के उपकरण कम संसाधनों का उपयोग करते हैं, वे आम तौर पर तेजी से लोड होते हैं और चलते हैं, जिसका अर्थ है कि आप अपने कोड को अधिक तेज़ी से लिख सकते हैं, परीक्षण कर सकते हैं और डीबग कर सकते हैं। सामान्यतया, यदि आप हल्के वजन वाले सामान का उपयोग करके खुश और कुशल हैं, तो इसका उपयोग न करने का कोई कारण नहीं है।

ब्लोटवेयर का उपयोग करना

हल्के उपकरणों के विपरीत, इलेक्ट्रॉन जैसे भारी ऐप और विज़ुअल स्टूडियो जैसे पूर्ण विकसित आईडीई (एकीकृत विकास वातावरण) बहुत अधिक संसाधनों का उपभोग कर सकते हैं।


ये उपकरण आमतौर पर अधिक सुविधाएँ और एकीकरण प्रदान करते हैं, जो विकास के लिए सहायक हो सकते हैं, लेकिन इसके लिए अधिक मेमोरी और प्रोसेसिंग पावर की भी आवश्यकता होती है।


उनमें ग्राफिकल इंटरफेस और अन्य फैंसी दृश्य तत्व भी शामिल हो सकते हैं, जो उनके संसाधन उपयोग को और बढ़ा सकते हैं।


सामान्यतया, मैं विजुअल स्टूडियो, एंड्रॉइड स्टूडियो और एक्सकोड जैसे वास्तव में भारी ऐप्स से जितना हो सके दूर रहूंगा। अगर इसे शुरू होने में 30+ सेकंड का समय लगता है, तो इसके साथ काम करने में मज़ा नहीं आएगा।


बेशक, कभी-कभी आप जो हासिल करने की कोशिश कर रहे हैं उसके आधार पर आप बच नहीं सकते हैं, लेकिन अगर आप इससे बच सकते हैं, तो करें।


इलेक्ट्रॉन ऐप्स अनिवार्य रूप से केवल अधिक ब्राउज़र विंडो हैं। वे एक सैंडबॉक्स वाले ब्राउज़र के अंदर वेब तकनीकों (एचटीएमएल, सीएसएस और जावास्क्रिप्ट) को चलाकर काम करते हैं। वे निश्चित रूप से विम जैसे कमांड-लाइन टूल के रूप में कुशल नहीं हैं, लेकिन वे अक्सर उतने बुरे नहीं होते जितने कि ऊपर सूचीबद्ध कुछ फूले हुए आईडीई।


जब तक आप उनमें से बहुत अधिक नहीं खोल रहे हैं, और जब तक आपके पास अच्छी मात्रा में रैम है, तब तक आप शायद ठीक रहेंगे।

अंतिम विचार

  • मेमोरी (रैम) एप्लिकेशन चलाने, फाइलें खोलने और कोड संकलित करने के लिए महत्वपूर्ण है। कम से कम 8 जीबी का लक्ष्य रखें, लेकिन 16 जीबी और भी बेहतर है।


  • एक मिड-रेंज CPU पर्याप्त होना चाहिए, लेकिन यदि आपके पास बजट है, तो इसे खर्च करने के लिए यह एक बुरी जगह नहीं है।


  • 256-1024 जीबी के बीच का एक एसएसडी आपको एक बेहतरीन जगह पर पहुंचा देगा।


  • एक बढ़िया GPU केवल विशिष्ट कार्यों जैसे मशीन लर्निंग, गेम डेवलपमेंट या 3D रेंडरिंग के लिए महत्वपूर्ण है।


  • प्रदर्शन के मामले में: कमांड लाइन टूल्स> इलेक्ट्रॉन ऐप्स> आईडीई।


  • यदि आप नहीं जानते कि आपको क्या पसंद है, तो सस्ते पेरिफेरल्स और एक सिंगल 1080p मॉनिटर से शुरुआत करें। आप बाद में हमेशा अपग्रेड कर सकते हैं।


लब्बोलुआब यह है कि हार्डवेयर कॉन्फ़िगरेशन की एक विस्तृत श्रृंखला के साथ कोड सीखना संभव है।


यह सबसे महंगी, उच्च-शक्ति वाली मशीन होने के बारे में नहीं है - यह समझने के बारे में है कि आपको उन कार्यों के लिए वास्तव में क्या चाहिए जिन पर आप काम कर रहे हैं और ऐसे उपकरण ढूंढ रहे हैं जो आपकी आवश्यकताओं और बजट के अनुकूल हों।


दिन के अंत में, आप वास्तविक रूप से रास्पबेरी पाई पर कोड करना सीख सकते हैं; आपको बस थोड़ा और धैर्य रखना पड़ सकता है।


हार्डवेयर को प्रवेश में बाधा न बनने दें। कुछ कोड में गोता लगाएँ, अपने विकल्पों का पता लगाएं, और याद रखें कि आपके शस्त्रागार में सबसे महत्वपूर्ण उपकरण आपका अपना दृढ़ संकल्प और जिज्ञासा है।


जैसा कि वे कहते हैं, आवश्यकता आविष्कार की जननी है, इसलिए कोडिंग के लिए अपने जुनून को अपनी सफलता के पीछे प्रेरक शक्ति बनने दें, नवीनतम चमकदार गैजेट नहीं।


यहाँ भी प्रकाशित हुआ