मैं अब 10 वर्षों से C ++ में विंडोज एप्लिकेशन विकसित कर रहा हूं। और हाल ही में मैंने कुछ लिनक्स परियोजनाओं में खुदाई शुरू कर दी है, और मैं बर्दाश्त नहीं कर सकता कि मैं कितना अनुत्पादक हूं ...
मैं एक तेज शिक्षार्थी हूं, और मैं पिछले कुछ समय से लिनक्स को एक प्राथमिक मंच के रूप में उपयोग कर रहा हूं। और मैं शेल, ओएस सिद्धांतों और जीयूआई के साथ बहुत सहज महसूस करता हूं। लेकिन जब विकास की बात आती है, तो ऐसा लगता है कि मैं स्कूल वापस आ गया हूं।
जैसे ही मैंने कोई बड़ा प्रोजेक्ट खोला, मैं अटक गया। उनमें से अधिकांश मेकफाइल आधारित हैं, इसलिए मूल रूप से जब मैं उन्हें क्यूटी या कोडब्लॉक के साथ नेविगेट करने की कोशिश करता हूं, तो सबसे अच्छा है, मैं एक-फाइल के आधार पर इंटैलिजेंस का उपयोग कर सकता हूं। और ज्यादातर समय चर दायरे से लीक होते हैं।
फिर एक गो-टू-डेफिनिशन सामान है, जो कि कोई नहीं लगता है, सोर्सफोर्ज से कुछ बड़े प्रोजेक्ट में शामिल होने की कोशिश करें, और आप दिनों के लिए अटक जाते हैं, क्योंकि परिभाषाओं पर नेविगेट करना इतना कठिन है ... grep -r "this_def" . --include "*.cpp" --include "*.h"
इतना धीमा और भद्दा लगता है।
और फिर, डिबगिंग, gdb काम करता है, लेकिन कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, ऐसा लगता है कि यह WinDbg या VisualStudio डिबगर के पीछे प्रकाश वर्ष है।
और ये चीजें मुझे हताश कर रही हैं, मैं कोड लिखना चाहता हूं, लेकिन यह सिर्फ इतना धीमा है ... मुझे लगता है कि लिनक्स डेवलपर्स दिल से फ़ंक्शन परिभाषा सीखते हैं और आंखों से कोड का विश्लेषण करते हैं, लेकिन मुझे विश्वास नहीं हो रहा है इसलिए।
क्या कोई इससे गुज़रा है? क्या ऐसा कुछ है जो मुझे याद आ रहा है जो मुझे अधिक उत्पादक बना सकता है?