Go मेरा हथौड़ा है, और हर चीज़ एक कील
(maragu.dev)Go मेरा हथौड़ा है, और हर चीज़ एक कील
परिचय
- Markus एक solo developer और digital product creator हैं
- वे टीम के बिना अकेले काम करते हैं और लचीले कामकाजी तरीके को पसंद करते हैं
- वे जटिल tech stack से बचते हैं और ग्राहकों को value देने पर ध्यान केंद्रित करते हैं
Go चुनने के कारण
कारण 1: Go लगभग सब कुछ कर सकता है
- Go सरल, पढ़ने में आसान और सुसंगत है
- इसका उपयोग CLI, cloud infrastructure, HTTP server, network tasks जैसी कई तरह की जरूरतों के लिए किया जा सकता है
- Nintendo Switch games, GUI apps, terminal string synthesizer जैसी चीज़ें भी Go में विकसित की जा सकती हैं
कारण 2: context switching में कमी
- कई programming languages इस्तेमाल करने पर syntax बदलने की वजह से कठिनाई होती है
- सिर्फ एक language इस्तेमाल करने से इस समस्या से बचा जा सकता है
- language, compiler, IDE, toolchain, community जैसी कई चीज़ों को manage करना आसान हो जाता है
कारण 3: गहरी समझ
- एक ही language पर फोकस करने से अधिक गहरी समझ विकसित की जा सकती है
- कई languages संभालने की तुलना में एक language पर ध्यान देना अधिक productive होता है
- यह software development की जटिलता कम करने में मदद करता है
निष्कर्ष
- Markus, Go का उपयोग करके अलग-अलग projects सफलतापूर्वक पूरा कर रहे हैं
- Go की गहरी समझ के ज़रिए वे अपनी productivity बढ़ा रहे हैं
- Go के माध्यम से वे विभिन्न चुनौतियों का समाधान कर सकते हैं
GN⁺ की संक्षिप्त प्रस्तुति
- Markus, एक solo developer के रूप में Go चुनकर जटिलता कम करते हैं और productivity बढ़ाते हैं
- Go कई तरह के उपयोगों के लिए उपयुक्त है, और इसकी सादगी व सुसंगतता इसे manage करना आसान बनाती है
- एक language पर ध्यान केंद्रित करने से गहरी समझ विकसित की जा सकती है, और यह कई languages इस्तेमाल करने से अधिक efficient हो सकता है
- Go के जरिए अलग-अलग projects सफलतापूर्वक पूरे किए जा सकते हैं, और यह दूसरे developers के लिए भी उपयोगी हो सकता है
1 टिप्पणियां
Hacker News राय
वित्तीय डेटा प्रोसेस करने वाली एक कंपनी में Go का उपयोग करके काम करने का अनुभव है
बहुत से लोग किसी भाषा को सही तरह से सीखने की लागत को कम आँकते हैं
लगता है कि Go लगभग हर काम के लिए उपयुक्त है
लगता है कि Go personal projects के लिए उपयुक्त नहीं है
Typescript और Rust को प्राथमिकता देते हैं
Go और Typescript दोनों का उपयोग किया है, लेकिन Kotlin/JVM को प्राथमिकता देते हैं
लगता है कि Go एक all-round tool है
Go पसंद है, लेकिन उससे प्यार नहीं है
Go के ज़्यादातर पहलू पसंद हैं, लेकिन बहुत numerical code लिखने वाले व्यक्ति के रूप में operator overloading का न होना एक कमी है
ज़िंदगी इतनी छोटी है कि एक ही चीज़ में माहिर होना भी कठिन है, इसलिए सावधानी से चुनना चाहिए