यदि आपने हाल ही में एक प्रवेश स्तर के इंजीनियर के रूप में अपना कैरियर शुरू किया है, तो आप शायद सोच रहे हैं कि सीढ़ी पर चढ़ने के लिए आपको क्या कदम उठाने होंगे। क्या यह बस समय की बात है? क्या आपको स्कूल वापस जाना है या एक विशेष प्रमाणन प्राप्त करना है? ”
उपरोक्त सभी का उत्तर समान है: "जरूरी नहीं।" भले ही औपचारिक शिक्षा आपको रैंक को आगे बढ़ाने में मदद कर सकती है , लेकिन मैं कई डेवलपर्स को जानता हूं जो कॉलेज की डिग्री के साथ "वरिष्ठ" स्थिति में पहुंच गए हैं - और कोई अतिरिक्त स्कूली शिक्षा नहीं।
जबकि कुछ लोग मानकीकरण की ओर बढ़ने की वकालत करते हैं, दूसरों को लगता है कि सख्त आवश्यकताएं नहीं होने से पेशे को अधिक समतावादी और शिक्षा के गैर-पारंपरिक साधनों के लिए खुला रहने में मदद मिलती है। केवल 41% सॉफ्टवेयर इंजीनियरों के पास कंप्यूटर साइंस की डिग्री है और 47% पेशेवर वेब डेवलपर्स के पास चार साल की डिग्री नहीं है। उद्योग में गैर-मानक पृष्ठभूमि से आने वाले पेशेवरों के इतने बड़े हिस्से के साथ, यह आश्चर्यजनक नहीं है कि या तो पदोन्नति के मानक मार्ग नहीं हैं। इसके अलावा, इंजीनियरिंग में इतने कौशल होते हैं कि यह एक परीक्षण का निर्माण करने के लिए यथार्थवादी नहीं हो सकता है जो साबित करता है कि आप एक उन्नत भूमिका के लिए तैयार हैं।
इसलिए, शीर्षकों के माध्यम से एक व्यक्ति की प्रगति ज्यादातर उसके या उसके नियोक्ता की प्राथमिकता और अभ्यास पर निर्भर होती है। कुछ कंपनियां अपने करियर ट्रैक्स में बहुत कठोर हैं, जबकि अन्य अधिक ढँके हुए हैं। उस ने कहा, कुछ लक्षण हैं जो लगभग सभी वरिष्ठ इंजीनियरों के पास हैं, इसलिए उन्हें विकसित करने के लिए आपके समय की कीमत है।
1. वे मजबूत डिबगिंग कौशल है
वरिष्ठ इंजीनियरों को बग-मुक्त कोड लिखना जरूरी नहीं है - जो कि किसी एक व्यक्ति के लिए एक असंभव मानक है- लेकिन उनके पास अपने डोमेन के भीतर किसी भी मुद्दे का निदान करने और हल करने के लिए ज्ञान और उपकरण तैयार हैं। जब आप प्रोग्रामिंग (या किसी विशिष्ट भाषा या टूलसेट) में नए होते हैं, तो बग को ट्रैक करना कठिन हो सकता है, लेकिन वरिष्ठ डेवलपर्स इसे आसान बनाते हैं।
डिबगिंग कौशल विकसित करने में समय लगता है, लेकिन यदि आप विभिन्न लोगों के साथ विभिन्न परियोजनाओं पर काम करते हैं तो यह मदद करता है। यदि आपके पास काम पर दिलचस्प बग लेने का अवसर नहीं है, तो एक ओपन सोर्स प्रोजेक्ट में शामिल हों।
2. वे जानते हैं कि कब कुछ करना नहीं है
अधिकांश नए डेवलपर्स के पास "चमकदार ऑब्जेक्ट सिंड्रोम" की कुछ डिग्री है। वहाँ बहुत सारे दिलचस्प और उपयोगी उपकरण हैं जो यह जानना मुश्किल है कि स्थापित सर्वोत्तम प्रथाओं का उपयोग कब करना है और कब जोखिम लेना है और कुछ नया आज़माना है।
सबसे अच्छे डेवलपर्स को पता है कि एक पुस्तकालय को स्क्रैच से फिर से लिखना, इसे और अधिक पठनीय बनाने के लिए, या नए ढांचे पर स्विच करना जब टीम ने पहले एक पुराने को चुना है, हमेशा अच्छे निर्णय नहीं होते हैं। वास्तव में, अधिकांश वरिष्ठ इंजीनियरों को मैं जानता हूं कि वे बुद्धिमानी से जोखिम में हैं; वे जानते हैं कि अच्छा सॉफ्टवेयर काम कर रहा है।
3. वे दूसरों को सलाह देते हैं
यह उनके नौकरी विवरण में है या नहीं, वरिष्ठ इंजीनियर अपने जूनियर टीम के सदस्यों का उल्लेख करते हैं। वे जोश से अपने ज्ञान को साझा करते हैं, और ऐसा करके, वे पूरी टीम को समतल कर सकते हैं।
सहयोगी होने के लिए अपने तरीके से बाहर जाकर इन कौशल का अभ्यास करें और अपने सहयोगियों के साथ आधार को छूने के लिए देखें कि आप कैसे सहायक हो सकते हैं।
4. वे कोड की समीक्षा सावधानीपूर्वक करते हैं
नए इंजीनियर कोड समीक्षाओं के माध्यम से उड़ान भरते हैं। हां, किसी और के कोड की समीक्षा करना चुनौतीपूर्ण और नीरस हो सकता है, लेकिन उच्च स्तर तक पहुंचने के लिए आपको यह स्वीकार करना होगा कि यह कितना महत्वपूर्ण है। अपने काम के अनुभव को अपने काम में लगाना आपका काम है।
तो, आप एक वरिष्ठ इंजीनियर हैं?
एक नज़र रखना चाहते हैं - बस एक नज़र! - कुछ भयानक उद्घाटन?
सही रास्ता5. वे जटिल तकनीकी विचारों का संचार कर सकते हैं
इस क्षेत्र में आगे बढ़ने के लिए, आपको दूसरों को विवरण स्पष्ट रूप से बताने में सक्षम होना चाहिए। आपको सार्वजनिक बोलने में महान नहीं होना चाहिए, लेकिन आपको उन अन्य इंजीनियरों के साथ अपनी बात रखने में सक्षम होना चाहिए जिनके साथ आप काम करते हैं। यह एक टीम गेम है; कोई भी अपने विचारों को व्यक्त करने और दूसरों को बोर्ड पर लाने की क्षमता के बिना महान नहीं हो सकता है।
6. वे विशेष
अधिकांश तकनीकी क्षेत्रों के साथ, अब आप इसे करने में जितना अधिक समय लगाते हैं, उतनी अधिक संभावना है कि आप एक विशेषता विकसित कर सकते हैं। वरिष्ठ इंजीनियर आमतौर पर एक टीम पर तीन से पांच चीजें करने के लिए पर्याप्त गतिशील होते हैं, लेकिन वे एक या दो चीजों पर वास्तविक स्वामित्व लेते हैं जो वे सबसे अधिक विशेषज्ञ होते हैं।
7. वे जानते हैं कि वे क्या नहीं जानते
नौकरी के साक्षात्कार में, बहुत से लोग उन विषयों के आसपास अपना रास्ता नकली करने की कोशिश करेंगे जो वे नहीं जानते हैं। वरिष्ठ इंजीनियरों को यह महसूस करने में काफी समय लग गया है कि अगर उन्होंने कोशिश की तो उन्हें विषय के बारे में सब कुछ पता नहीं चल सकता है, इसलिए वे आमतौर पर ईमानदार होंगे कि वे क्या करते हैं और क्या नहीं जानते हैं।
हालांकि, वरिष्ठ इंजीनियरों के लिए कोई व्यापक रूप से स्वीकार किए गए मानदंड नहीं हैं, फिर भी उल्लेखनीय अंतर हैं कि प्रबंधक शीर्ष स्तर की भूमिकाओं के लिए किसे बढ़ावा देने या किराए पर लेते हैं, इसका निर्णय लेते समय नज़र रखेंगे। यदि आप अग्रिम करना चाहते हैं, तो सुनिश्चित करें कि आप ऊपर सूचीबद्ध तकनीकी और गैर-तकनीकी कौशल को सुधारने में समय बिता रहे हैं।




