पोस्ट
सॉफ्टवेयर विकसित करने के लिए मैं आमतौर पर उपयोग करने वाले टूल्स और संसाधन
24 अक्टूबर 2020 • 7 मिनट पढ़ना

नीचे उन टूल्स, लाइब्रेरीज़ और संसाधनों का संग्रह है जिनका मैं आमतौर पर उपयोग करता हूं।
मेरा कंप्यूटर सेटअप
मैंने कई कॉन्फ़िगरेशन आज़माए हैं, और एक समय पर मेरे पास तीन मॉनिटर भी थे।
मैंने जो खोजा है वह यह है कि दो 27-इंच हाई-रेज़ोल्यूशन मॉनिटर (4K+) सबसे अच्छा काम करते हैं। कभी-कभी मुझे तीसरी स्क्रीन की याद आती है, लेकिन यहीं पर हाई रेज़ोल्यूशन चमकता है और मैं स्प्लिट-स्क्रीन का उपयोग करता हूं।
मैं एक अव्यवस्था-मुक्त कार्यक्षेत्र का लक्ष्य रखता हूं, यही कारण है कि मुझे iMac पसंद है; यह केवल एक पावर केबल के साथ एक सुंदर कंप्यूटर है।
27-इंच 5k 2019 iMac 40 गीगाबाइट रैम, 512गीगाबाइट SSD
यह एक कॉम्पैक्ट, प्रदर्शनकारी, सक्षम कंप्यूटर है, मैं और क्या कह सकता हूं?
दूसरा मॉनिटर BENQ 27-इंच 4k HDR SW271
एक शौकिया फोटोग्राफर के रूप में, एक अच्छा मॉनिटर जरूरी है। BENQ अपने उत्कृष्ट रंग और चमक के साथ यह मॉनिटर है। केक पर चेरी HDR सपोर्ट है।
कीबोर्ड – Logitech Craft
Craft कीबोर्ड बैकलिट कीज़ के साथ शांत है और Mac और Windows दोनों की लेआउट को सपोर्ट करता है।
सबसे बड़ी कमी कीमत है।
माउस – Logitech MX Master 3
MX Master श्रृंखला के माउस पहले संस्करण से ही अद्भुत रहे हैं। हर पुनरावृत्ति इसे पूर्णता के करीब लाती है।
हेडफोन – Beyerdynamic MMX 300 2nd gen.
मैं आपके बारे में नहीं जानता, लेकिन जब मैं कोडिंग कर रहा होता हूं, तो मुझे विकर्षण-मुक्त स्थान पसंद है। एक कार्यालय में, यह लगभग असंभव है, और मैं हमेशा ब्रेकरूम के बगल में फंसा रहने वाला व्यक्ति हूं।
मैंने कई ब्रांड आज़माए हैं, जिनमें Bose QC की तीन पीढ़ियां (वायर्ड और वायरलेस), Sony MDR1AM2, Turtle Beach XOFOUR, और Beyerdynamic शामिल हैं।
ध्वनि गुणवत्ता के लिए, वायर्ड ही सही तरीका है। कृपया मुझे गलत न समझें, वायरलेस हेडफोन अच्छी आवाज़ देते हैं, लेकिन वे वायर्ड हेडफोन को हरा नहीं सकते।
Beyerdynamic सभी के लिए नहीं हैं, कैन बहुत बड़े हैं, और कुछ लोगों ने तंग फिट की शिकायत की है। लेकिन उनमें बेहतरीन साउंड स्टेज है और नॉइज़-कैंसलिंग के बिना अच्छा आइसोलेशन है।
Aeron Chair Remastered
Aeron कुर्सियां ऑफिस कुर्सियों का गोल्ड स्टैंडर्ड हैं। मैंने सालों तक कार्यालय में सस्ती कुर्सियों पर बैठकर काम किया है जो मेरी टेलबोन और पीठ को दुखाती थीं।
उन कुर्सियों की तुलना में Aeron एक सपना है। समान स्तर के आराम के साथ अन्य सस्ती कुर्सियां हैं, लेकिन इस बात पर कोई सहमति नहीं है कि कौन सी Aeron के बराबर है।
XDesk (पूर्व में NextDesk)
मेरा सपना था कि कोडिंग करते समय ट्रेडमिल पर चलूं; मैंने NextDesk और एक वॉकिंग ट्रेडमिल खरीदा; यह बहुत बढ़िया था।
सपना लगभग एक साल तक चला।
सॉफ्टवेयर
ऑपरेटिंग सिस्टम
MacOs Big Sur
2016 में, मैं Windows से Mac पर स्विच हो गया, लेकिन चूंकि मैं Microsoft तकनीकों में विकास करता हूं, मैंने वास्तव में कभी Windows नहीं छोड़ा।
दोनों ऑपरेटिंग सिस्टम की अपनी अपील है, लेकिन Apple के उत्पादों के बीच एकीकरण को हराना कठिन है।
IDE’s
JetBrains Rider
जब JetBrain ने Rider रिलीज़ किया, तो मुझे लगा कि वे Microsoft के Visual Studio से प्रतिस्पर्धा करने के लिए पागल हैं।
मैं गलत था।
Rider Visual Studio से तेज़ और अधिक नवाचारी है।
JetBrains WebStorm
Rider की तरह, WebStorm एक उत्कृष्ट IDE है; यदि आप अन्य JetBrains IDE के आदी हैं तो इसका उपयोग करना स्वाभाविक है।
JetBrains DataGrip
JetBrain का एक और IDE, लेकिन यह डेटाबेस के लिए है।
यदि आपने JetBrains को नहीं देखा है, तो मैं अत्यधिक सुझाव देता हूं कि आप देखें।
टेक्स्ट एडिटर
Azure Data Studio
Microsoft का एक SQL एडिटर जो Electron के ऊपर बनाया गया है। Electron के साथ बनाए गए कई एप्लिकेशन मुझे आश्चर्यचकित करते हैं, Azure Data Studio उनमें से एक है। यह सोचना कि इसके मूल में, यह सिर्फ javascript और HTML है।
Visual Studio Code
Azure Data Studio की तरह, Visual Studio Code भी Electron के साथ बनाया गया है और मेरा डिफ़ॉल्ट टेक्स्ट एडिटर है।
मुझे Sublime Text 3 का उल्लेख करना होगा, प्रदर्शन के दृष्टिकोण से, कुछ भी Sublime Text को छू नहीं सकता।
प्रोग्रामिंग लाइब्रेरीज़
Nuke Build
पुराने दिनों में, हम अपनी CI/CD पाइपलाइन को MSBuild या Nant स्क्रिप्ट के साथ Cruise Control.net का उपयोग करके सेट करते थे। आप अपनी स्क्रिप्ट को बिल्ड सर्वर पर कॉपी करते और दौड़ने लगते। समस्या यह है कि यदि आपकी बिल्ड पाइपलाइन बदल जाती है, तो आपके एप्लिकेशन के पुराने संस्करण अब बिल्ड योग्य नहीं रहते।
यहीं पर Nuke Build आता है। आपकी सभी बिल्ड IP कोड के साथ चेक इन और वर्जन की जाती है, इसलिए आप पुराने संस्करण पर वापस जा सकते हैं, और यह अभी भी बिल्ड योग्य है।
XUnit
.Net इको-सिस्टम में दो टेस्टिंग फ्रेमवर्क हैं xUnit और nUnit। दोनों बेहतरीन हैं, लेकिन xUnit nUnit से सरल है, और जैसा कि मैंने शुरुआत में उल्लेख किया, मुझे सरल पसंद है।
Fluent Assertions
ईमानदारी से कहें, आप उतनी बार टेस्ट नहीं करते जितना करना चाहिए। मुझे नहीं लगता, मैं भी नहीं।
Fluent Assertions अंग्रेजी जैसे assertions प्रदान करता है जो asserts को लिखना और पढ़ना आसान बनाता है।
Bogus
अधिकांश यूनिट टेस्ट में, डमी डेटा पास करना आम बात है। टेस्ट सेट करने का एक अच्छा हिस्सा डमी डेटा सेट करना है। Bogus शुरुआत से डमी डेटा सेट करने की आवश्यकता को समाप्त करता है। यह बॉक्स से बाहर कई सामान्य डेटा फॉर्मेट प्रदान करता है।
Medatir
यदि आपने MediatR का उपयोग नहीं किया है, तो आप चूक रहे हैं। यह Mediator Pattern का एक उत्कृष्ट कार्यान्वयन है। मैं इसे अपने सभी एप्लिकेशन में उपयोग करता हूं।
विविध
Spark (ईमेल क्लाइंट)
यह Mac पर सबसे अच्छा ईमेल क्लाइंट है।
Slack
Slack के बारे में क्या कहना है। यह वहां के सबसे अच्छे संचार प्लेटफॉर्म में से एक है।
Typora (रिच मार्कडाउन एडिटर)
Typora मार्कडाउन को अगले स्तर पर ले जाता है। यदि आपने इसका उपयोग नहीं किया है, तो इसे आज़माएं, आपको पछतावा नहीं होगा।
Notion (नोट लेना)
नोट लेने के लिए सही समाधान खोजना लगभग असंभव है, Notion एक एप्लिकेशन में मैं जितना करीब पहुंचा हूं।
Beyond Compare
Beyond Compare एक उत्कृष्ट टेक्स्ट तुलनाकर्ता है। मैं इसका अक्सर उपयोग नहीं करता, लेकिन जब करता हूं, तो यह इसके लायक है।
GitKraken
यदि आप Git को विज़ुअलाइज़ करने के लिए एक एप्लिकेशन की तलाश कर रहे हैं। GitKraken आपके लिए एप्लिकेशन है।
सीखने के संसाधन
Udemy
Udemy किसी भी प्रकार के पाठ्यक्रमों के लिए एक उत्कृष्ट संसाधन है। यदि आप कुछ सीखना चाहते हैं, तो पहले यहां देखें।
Pluralsight
पांच साल पहले, Pluralsight तकनीकी वीडियो का राजा था। जबकि उनके पास अभी भी एक बेहतरीन चयन है, अन्य सेवाओं ने उन्हें पार कर लिया है। यदि आप .Net संबंधित सामग्री की तलाश कर रहे हैं, तो पहले Pluralsight देखें, उनके पास संभावित रूप से एक वीडियो होगा।
Creative Live
Creative Live के पास ड्राइंग, फोटोग्राफी, वीडियो प्रोडक्शन आदि पर वीडियो की एक अच्छी लाइब्रेरी है। मैंने Final Cut Pro और फोटोग्राफी पर पाठ्यक्रम खरीदे हैं।
Creative Live के अधिकांश वीडियो अच्छी तरह से निर्मित हैं और वीडियो गुणवत्ता में उच्च हैं।
O’Reilly Learning
मेरे लिए, यह सॉफ्टवेयर इंजीनियरों के लिए सबसे अच्छा सीखने का प्लेटफॉर्म है। इसमें वीडियो, लाइव सेशन, हैंड्स-ऑन कोडिंग, पूरी O’Reilly बुक लाइब्रेरी, और Manning की किताबें हैं।
O’Reilly की सदस्यता लेने से पहले, मैं Amazon और Manning से किताबें खरीदता था, अब नहीं। उनमें से अधिकांश O’Reilly Learning प्लेटफॉर्म पर उपलब्ध हैं।
लेखक: चक कॉनवे सॉफ्टवेयर इंजीनियरिंग और जेनेरेटिव AI में विशेषज्ञता रखते हैं। उनसे सोशल मीडिया पर जुड़ें: X (@chuckconway) या उन्हें YouTube पर देखें।