यह एक ऐसा अवसर हो सकता है, जहां 'प्रोग्रामर' और 'सॉफ्टवेयर इंजीनियर' के बीच शब्दार्थ-सार्थक अंतर हो सकता है। इस संदर्भ में, विशेष रूप से, हम देखते हैं कि आपके पास कई प्रोग्रामिंग भाषाओं और संबंधित तकनीकों का ज्ञान है और आप उन्हें वांछित परिणाम उत्पन्न करने के लिए उपयोग कर सकते हैं। यह 'कंप्यूटर प्रोग्रामर' की एक अच्छी परिचालनात्मक परिभाषा है।
मैं खुद को एक सॉफ्टवेयर इंजीनियर मानता हूं। अपने काम के दिन-प्रतिदिन के अधिकांश पहलुओं में, मैं शायद वही काम करता हूं जो आप करते हैं। मैं कुछ वांछित परिणाम देने के लिए कंप्यूटर भाषा और संबंधित तकनीकों का उपयोग करता हूं। हालांकि, मेरे पास डेटा संरचनाओं और एल्गोरिदम की समझ है, और मैं उस ज्ञान को अपनी क्षमता के आधार पर बहुत अधिक करने के लिए एक मौलिक आधार मानता हूं।
अक्सर - हालांकि कभी दिन नहीं - मेरी नौकरी में जटिल समस्याओं का समाधान खोजना शामिल है, जिसके लिए कोई स्पष्ट समाधान नहीं हैं, कुछ भी जो उस ढांचे की विशेषताओं द्वारा सीधे संबोधित किया जाता है जिसे मैं उपयोग कर रहा हूं या जिस भाषा में काम कर रहा हूं उसकी क्षमताओं को साथ में। इसमें, मुझे समस्या का विश्लेषण करने और एक समाधान तैयार करने की आवश्यकता है और कभी-कभी यह प्रक्रिया बड़े पैमाने पर वास्तुकला के दायरे में जाती है।
जबकि उस तरह के काम करने के लिए इन गहन मुद्दों की एक उत्कृष्ट समझ आवश्यक है, यह पर्याप्त नहीं है । दूसरे शब्दों में, बस यह जानना कि एक हैश तालिका कैसे काम करती है या एक हीप सॉर्ट में आमतौर पर अच्छे प्रदर्शन की विशेषताएं क्यों होती हैं, सिस्टम आर्किटेक्ट या एक वरिष्ठ इंजीनियर होने के लिए पर्याप्त नहीं है। यह तार्किक शुरुआती जगह है, और वहां से आप गहरी खुदाई करना शुरू कर सकते हैं और अधिक व्यापक रूप से यात्रा कर सकते हैं और उस अनुभव को प्राप्त कर सकते हैं जो बड़े मुद्दों से निपटने के लिए आवश्यक है।
मुझे लगता है कि आपके प्रश्न का उत्तर देने के लिए, आपको खुद से पूछना चाहिए, "मैं क्या बनना चाहता हूं? मैं अपने कैरियर के साथ कहां जाऊंगा?" यदि आप जो कर रहे हैं उसे जारी रखने के लिए संतुष्ट हैं, तो आप मोटे तौर पर मनमाने ढंग से साक्षात्कार के प्रश्नों के माध्यम से प्राप्त करने के लिए पर्याप्त डेटा संरचनाओं और एल्गोरिदम को सीखना चाहते हैं।
अगर आप अपने करियर में तरक्की करना चाहते हैं और आपके पास इसके लिए जुनून है जो जरूरी है, तो आपको इन विषयों को जितना हो सके उतना कसकर गले लगाना चाहिए। यदि आपके पास उन पर काम करने के लिए कुछ समय है, तो खुले दिमाग और सच्चे उत्साह से, आपको कुछ अद्भुत और रोमांचक चीजें मिलेंगी। मैं उस दिन को कभी नहीं भूलूंगा जिसे मैंने पहली बार क्विकॉर्ट्स समझा था। उत्साह और खोज की भावना ने मेरे जीवन के बाकी हिस्सों के लिए बहुत कुछ तय किया है, और मैं इसके लिए अधिक आभारी नहीं हो सकता। अब, मैं एक सॉफ्टवेयर इंजीनियर के रूप में काम करने के अलावा कुछ भी करने की कल्पना नहीं कर सकता।
जो भी आप चुनते हैं, उसके साथ शुभकामनाएं।