मैंने GUI ऐप्स में कम प्रोग्रामिंग काम करने और अधिक कमांड-लाइन टूल (विशेष रूप से चीजों को अधिक कुशलता से प्राप्त करने के संबंध में) का उपयोग करने के लाभों के बारे में बहुत कुछ सुना है। हालाँकि, चूंकि मुझे समझ में नहीं आता है कि मेरे वर्कफ़्लो अलग कैसे होंगे यदि मैं कमांड-लाइन टूल पर अधिक निर्भर करता हूं, तो मैं आसानी से मूल्यांकन नहीं कर सकता कि क्या मेरे लिए व्यक्तिगत रूप से समय और निवेश को सीखने और नया टूलसेट सीखने और बदलने के लिए पर्याप्त भुगतान है मेरे वर्कफ़्लो।
अभी:
मैं कुछ साइड प्रोजेक्ट्स को C / C ++ / D / C # / Java / Python जैसे विजुअल स्टूडियो, एक्लिप्स आदि भाषाओं में कोड करता हूं, और उन्हें बिल्ड सेटिंग्स सेट करके रन करता हूं, और F5 को बिल्ड / रन करने के लिए दबाता हूं।
मैं काम पर एक वेब प्रोग्राम विकसित कर रहा हूं, ताकि एक सर्वर सेट करने के लिए Django का उपयोग करना, एक डेटाबेस से कनेक्ट करना, आदि ... लगभग सभी SciTE पाठ संपादक के भीतर।
नियमित कार्यक्रमों को शुरू करने के लिए, मैं लॉन्ची का उपयोग करता हूं ... अभी भी कोई टर्मिनल नहीं है। :)
फ़ाइलों और व्हाट्सएप की प्रतिलिपि बनाने के लिए, मैं चित्रमय फ़ाइल प्रबंधक (विंडोज एक्सप्लोरर, नॉटिलस) में एक नियमित रूप से खोज / चाल का उपयोग करता हूं।
डीबगिंग: मैं या तो विंडोज के लिए विजुअल स्टूडियो या डिबगिंग टूल का उपयोग करता हूं (यदि मैं विंडोज पर हूं)। मैंने लिनक्स पर बहुत डिबगिंग नहीं की है, लेकिन मैंने जो चीजें की हैं, मैंने एक्लिप्स (विंडोज पर जावा के लिए भी) का उपयोग किया है।
काम पर: निर्माण प्रणाली से जुड़ने और एक परियोजना स्थापित करने के लिए, मैं सिर्फ उन उपकरणों का उपयोग करता हूं जिन्हें मेरे उपयोग के लिए ग्रहण में एकीकृत किया गया है - टर्मिनल या किसी भी चीज की आवश्यकता नहीं है (हालांकि मैं निश्चित रूप से एक टर्मिनल का उपयोग करने का स्वागत करता हूं अगर मैं वास्तव में चाहते हैं)
सीएलआई में इन चीजों को करना कैसा है? कौन से भाग अधिक / कम कुशल हो जाते हैं? ज्यादातर सीएलआई में काम करने के लिए एक बदलाव से सबसे बड़ा लाभ प्राप्त करने के लिए मेरे वर्कफ़्लो के किन पहलुओं को बदलना होगा? दूसरे शब्दों में ... यदि आपने जादुई रूप से मुझे एक कमांड-लाइन गुरु में बदल दिया, तो मेरी नई कोडिंग वर्कफ़्लो मेरे वर्तमान, जीयूआई-केंद्रित, चीजों को करने के तरीके से कैसे भिन्न होगी?