एक सॉफ्टवेयर आर्किटेक्ट कैसे बनें

सॉफ्टवेयर इंजीनियरों के समान, सॉफ्टवेयर आर्किटेक्ट्स कार्यात्मक आईटी सिस्टम के साथ विभिन्न संगठनों की योजना बनाने, विकसित करने, परीक्षण करने और प्रदान करने में मदद करते हैं. एक सॉफ्टवेयर आर्किटेक्ट के रूप में नौकरी के लिए आवेदन करने से पहले, कंप्यूटर विज्ञान और प्रोग्रामिंग का अध्ययन करने में कुछ समय व्यतीत करें ताकि आप एक सॉफ्टवेयर सिस्टम के विकास और प्रबंधन की मूल बातें समझ सकें. एक बार आपके पास पेशेवर डिग्री और प्रमाणीकरण हो जाने के बाद, क्षेत्र में अपने बीयरिंग प्राप्त करने के लिए एक टीम के माहौल में काम करें. अपने बेल्ट के तहत पर्याप्त प्रोग्रामिंग और सक्रिय अभ्यास के साथ, आप एक सॉफ्टवेयर आर्किटेक्ट के रूप में अपना सर्वश्रेष्ठ पैर आगे रखने के लिए तैयार होंगे!

कदम

3 का विधि 1:
उचित शिक्षा और प्रमाणन प्राप्त करना
  1. एक सॉफ्टवेयर आर्किटेक्ट चरण 1 शीर्षक वाली छवि
1. कंप्यूटर विज्ञान में स्नातक की डिग्री प्राप्त करें. एक स्नातक कार्यक्रम में नामांकन करें जहां आप कंप्यूटर प्रोग्रामिंग को गहराई से सीख सकते हैं. शुरू करने के लिए, अपने निकटतम कॉलेज या विश्वविद्यालय को देखें कि वे किस प्रकार के प्रोग्राम की पेशकश करते हैं. यदि आप स्कूल में स्कूल में भाग नहीं ले सकते हैं, तो देखें कि क्या आप ऑनलाइन प्रोग्राम में नामांकन कर सकते हैं.
  • इस पर ध्यान केंद्रित करने के लिए कार्यक्रम भी विचार करने के लिए अच्छे विकल्प हैं.
  • यदि आप विभिन्न कोडिंग भाषाओं को प्रोग्रामिंग या सीखने का प्रशंसक नहीं हैं, तो सॉफ़्टवेयर आर्किटेक्चर आपके लिए कैरियर नहीं हो सकता है.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 2 शीर्षक वाली छवि
    2. एक कोडिंग भाषा में धाराप्रवाह बनने के लिए सही coursework ले लो. यदि आपके पास विभिन्न प्रोग्रामिंग भाषाओं में पेशेवर पृष्ठभूमि नहीं है, तो मुफ्त जानकारी और पाठ्यक्रमों के लिए ऑनलाइन खोजें. उन भाषाओं पर ध्यान केंद्रित करें जिन्हें आप अपने करियर में आने की संभावना रखते हैं, ताकि आप धाराप्रवाह हो सकें. विशिष्ट पाठों के लिए, विभिन्न प्रोग्रामिंग भाषाओं की व्यक्तिगत वेबसाइटों की जांच करें. एक कक्षा की तरह एक सक्रिय सीखने के माहौल में, आपके पास इसे लिखना शुरू करने से पहले कोड पढ़ने के लिए सीखने में आसान समय हो सकता है.
  • रूबी, अन्यथा रेल पर रूबी के रूप में जाना जाता है, एक साधारण कोड है जो कई अलग-अलग वेब अनुप्रयोगों के लिए उपयोग किया जाता है.
  • जावा का उपयोग विभिन्न माध्यमों, जैसे फोन ऐप्स और वीडियो गेम में किया जाता है, जबकि जावास्क्रिप्ट का उपयोग मल्टीमीडिया तत्वों को विभिन्न साइटों पर जोड़ने के लिए किया जाता है.
  • पायथन का उपयोग कई इंटरैक्टिव वेब अनुप्रयोगों में किया जाता है, जैसे इंस्टाग्राम और Pinterest.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 3 शीर्षक वाली छवि
    3. विशिष्ट सॉफ्टवेयर शैलियों के लिए ऑनलाइन पाठ्यक्रमों में नामांकन करें. विशिष्ट सॉफ्टवेयर इंटरफेस और पैटर्न पर किताबें, पाठ्यक्रम, और अन्य सूचनात्मक स्रोतों को खोजने के लिए ऑनलाइन खोजें. सबसे बुनियादी पैटर्न सीखने और समझने पर ध्यान केंद्रित करें, जैसे कि स्तरित, ग्राहक-सर्वर, पाइप-फ़िल्टर, और घटना-बस. यदि आप किसी विशिष्ट फ़ील्ड में करियर को लैंड करने की उम्मीद कर रहे हैं, तो उन सॉफ़्टवेयर पैटर्न का अध्ययन करें जिन्हें आप चलाने की सबसे अधिक संभावना रखते हैं.
  • उदाहरण के लिए, एंड्रॉइड सॉफ्टवेयर विकास ईवेंट-बस पैटर्न का उपयोग करता है, जबकि कई भाषण मान्यता कार्यक्रम ब्लैकबोर्ड पैटर्न का उपयोग करते हैं.
  • Udacity जैसे साइटें विभिन्न सॉफ्टवेयर / संचार शैलियों पर पाठ्यक्रम प्रदान करती हैं.
  • कुछ स्नातक कंप्यूटर विज्ञान कार्यक्रम चर्चा विभिन्न प्रकार के सॉफ्टवेयर शैलियों पर चर्चा करेंगे.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 4 शीर्षक वाली छवि
    4. एक सॉफ्टवेयर कंपनी के साथ एक इंटर्नशिप को पूरा करें. सॉफ़्टवेयर आर्किटेक्चर फ़ील्ड में ओपन इंटर्नशिप अवसरों के लिए विभिन्न नौकरी शिकार साइटों पर खोजें. अगस्त या सितंबर में नौकरियों की तलाश करना शुरू करें, विशेष रूप से उन पदों पर ध्यान केंद्रित करना जो किसी प्रकार का वेतन प्रदान करते हैं. यदि आपके पास कुछ कैरियर लक्ष्य है, तो उन कंपनियों पर खुलेपन की खोज करें जिन्हें आप बाद में काम कर सकते हैं.
  • यदि आप कॉलेज के छात्र के रूप में आवेदन कर रहे हैं, तो इंटर्नशिप सिफारिशों के लिए अपने प्रोफेसर से पूछें.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 5 शीर्षक वाली छवि
    5. अपनी योग्यता को आगे बढ़ाने के लिए एक मास्टर की डिग्री का पीछा करें. सॉफ्टवेयर इंजीनियरिंग, या एक समान क्षेत्र में स्नातक की डिग्री प्राप्त करके अधिक प्रतिष्ठित, उच्च भुगतान वाली नौकरियों के लिए खुद को अलग करें. एक कार्यक्रम चुनें जो आपको नेतृत्व की स्थिति के लिए तैयार करता है, और आपको विभिन्न परियोजनाओं को प्रबंधित करने का तरीका सिखाता है. इसके अतिरिक्त, एक प्रोग्राम का चयन करें जो आपको जोखिम प्रबंधन और तकनीकी योजना के बारे में बहुत कुछ सिखाता है, इसलिए आप बड़ी सॉफ्टवेयर परियोजनाओं से निपटने में अधिक आत्मविश्वास महसूस करेंगे.
  • तकनीकी संस्थान विशिष्ट स्नातक कार्यक्रम प्रदान करते हैं जो आपको अपने करियर को आगे बढ़ाने में मदद कर सकते हैं.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 6 शीर्षक वाली छवि
    6. विशिष्ट कोडिंग क्षेत्रों में प्रमाणीकरण के लिए परीक्षण. विभिन्न प्रमाणन परीक्षाओं के लिए ऑनलाइन खोजें जो आप विभिन्न प्रोग्रामिंग भाषाओं के लिए ले सकते हैं. एक प्रवेश-स्तर, मध्यवर्ती, या पेशेवर स्तर पर अपने ज्ञान का परीक्षण करने के लिए आधिकारिक वेबसाइट पर प्रदान किए गए संसाधनों का उपयोग करें. सॉफ़्टवेयर आर्किटेक्चर फ़ील्ड में अधिक उच्च स्तरीय नौकरियों के लिए अर्हता प्राप्त करने के लिए, पूर्ण और सबसे उन्नत परीक्षा प्रदान की गई.
  • एक उन्नत प्रमाणपत्र के लिए आवेदन करने से पहले आपको कम प्रमाणपत्र प्राप्त करने की आवश्यकता है.
  • कुछ परीक्षाओं को व्यक्ति में लेने की आवश्यकता होती है, जैसे सहयोगी- और पेशेवर-स्तरीय पायथन प्रमाणन परीक्षा.
  • 3 का विधि 2:
    क्षेत्र में विकास का अनुभव
    1. एक सॉफ्टवेयर आर्किटेक्ट चरण 7 शीर्षक वाली छवि
    1. एक सहयोगी वातावरण में एक सॉफ्टवेयर डेवलपर के रूप में काम करें. सॉफ़्टवेयर सिस्टम का प्रबंधन और परीक्षण करने से पहले, निम्न स्तर की नौकरियों की तलाश करें जहां आप एक सॉफ्टवेयर विकास टीम के हिस्से के रूप में काम कर सकते हैं. विभिन्न सॉफ्टवेयर डेवलपर पदों के लिए नौकरी खोज साइटों को देखें, और देखें कि उनमें से कोई भी आपके विशेष कौशल सेट से मेल खाता है या नहीं. जैसे ही आप विभिन्न पदों की खोज करते हैं, नौकरियों की तलाश करें जो आपके क्षितिज का विस्तार करेगा जबकि आपको अपने आराम क्षेत्र से बाहर भी धक्का दे.
    • आर्किटेक्चर फ़ील्ड में विभिन्न प्रकार के सॉफ़्टवेयर को डिज़ाइन, परीक्षण और बनाए रखना शामिल है. यदि आप किसी प्रोग्राम को परीक्षण और बनाए रखने से अधिक परिचित हैं, तो उस स्थिति की तलाश करें जो परीक्षण पर अधिक केंद्रित है.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 8 शीर्षक वाली छवि
    2. एक वेबसाइट या एप्लिकेशन बनाएं जहां आप कोडिंग का अभ्यास कर सकते हैं. आपके द्वारा काम कर रहे विभिन्न कोडों का अभ्यास और परीक्षण करने के लिए एक नि: शुल्क, ओपन सोर्स वेबसाइट का उपयोग करें. यदि आप किसी निश्चित प्रोग्रामिंग भाषा में अधिक कुशल प्राप्त करना चाहते हैं, तो इस भाषा का उपयोग करने वाली एक अभ्यास वेबसाइट या एप्लिकेशन डिज़ाइन करें. जैसा कि आप अपने कौशल को बढ़ाते हैं, और अधिक उन्नत कोडिंग के साथ अपना डिजिटल प्रोजेक्ट कॉम्प्लेक्स बनाने का प्रयास करें.
  • GitHub या जावा विभिन्न प्रकार के कोड लिखने, परीक्षण करने और अभ्यास करने के लिए एक शानदार जगह है.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 9 शीर्षक वाली छवि शीर्षक
    3. सम्मेलनों के माध्यम से अन्य आर्किटेक्ट्स के साथ नेटवर्क. अपने पास एक तकनीकी, सॉफ्टवेयर केंद्रित सम्मेलन खोजने के लिए ऑनलाइन देखो. इस घटना का दौरा करते समय, विशेष रूप से सॉफ़्टवेयर आर्किटेक्चर को पूरा करने वाले व्याख्यान में भाग लें. सम्मेलन में, अपने आप को अन्य उपस्थित लोगों और वक्ताओं के साथ पेश करने का प्रयास करें- किसी भी भाग्य के साथ, आप कुछ नए, पेशेवर कनेक्शन बना सकते हैं!
  • यदि आप एक सॉफ्टवेयर डेवलपर या आर्किटेक्ट के रूप में काम करते हैं, तो अपने नियोक्ता से पूछें कि क्या वे सम्मेलन में अपनी यात्रा को प्रायोजित करने के इच्छुक होंगे!
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 10 शीर्षक वाली छवि शीर्षक
    4. एक अनुभवी सहकर्मी से सलाह लें. यदि आप अपने काम के कुछ पहलुओं के साथ संघर्ष कर रहे हैं, जैसे कोडिंग, परीक्षण, या निर्णय लेने की तरह निराश न हों. इसके बजाय, एक वरिष्ठ सहकर्मी तक पहुंचें और उन्हें विशेष रूप से कठिन कार्य के माध्यम से चलने के लिए कहें. इसके अतिरिक्त, पूछें कि क्या आप उनके कुछ कोड देख सकते हैं, तो भविष्य में परियोजनाओं के लिए क्या लिखना है इसका बेहतर विचार है.
  • यदि आपको काम पर एक सलाहकार नहीं मिल रहा है, तो सलाह देने के साथ सॉफ्टवेयर पेशेवरों के लिए सोशल मीडिया साइट्स और ब्लॉग पर जांचें.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 11 शीर्षक वाली छवि शीर्षक
    5. अपने कौशल में अधिक आत्मविश्वास हासिल करने के लिए क्षेत्र में शुरुआती सिखाएं. दूसरों के साथ अपने ज्ञान को साझा करने के लिए आपको प्रोफेसर या शिक्षक होने की आवश्यकता नहीं है! इसके बजाय, किसी विशिष्ट सॉफ़्टवेयर पैटर्न या प्रोग्रामिंग भाषा के बारे में कुछ जानकारी पोस्ट करने के लिए एक ब्लॉग या ऑनलाइन मंच का उपयोग करें. जैसा कि आप और अधिक पोस्ट करते हैं, आप रास्ते में दूसरों के साथ मूल्यवान कनेक्शन बना सकते हैं!
  • उदाहरण के लिए, यदि आप क्लाइंट-सर्वर सॉफ़्टवेयर पैटर्न के साथ आश्वस्त महसूस करते हैं, तो उस विशिष्ट विषय को समर्पित एक ब्लॉग बनाएं.
  • विभिन्न विषयों के बारे में दूसरों को पढ़ाना आपके अपने आत्मविश्वास के स्तर को बढ़ावा देने में मदद कर सकता है!
  • 3 का विधि 3:
    एक सॉफ्टवेयर वास्तुकार के रूप में काम ढूँढना
    1. एक सॉफ्टवेयर आर्किटेक्ट चरण 12 शीर्षक वाली छवि शीर्षक
    1
    फिर से शुरू करना यह आपके पेशेवर साख दिखाता है. एक सॉफ्टवेयर वास्तुकार के रूप में एक आधिकारिक स्थिति के लिए आवेदन करते समय, अपने फिर से शुरू करें और कवर लेटर अपने संभावित नियोक्ता के लिए. आगे बढ़ने की अपनी क्षमता को हाइलाइट करें और विभिन्न सॉफ़्टवेयर समस्याओं को हल करें. विभिन्न उच्च दबाव वाली स्थिति और परियोजनाओं का उल्लेख करें जिन्हें आपने अतीत में काम किया है, और इन अनुभवों को सॉफ़्टवेयर आर्किटेक्चर में नौकरी के लिए कैसे तैयार किया गया है.
    • अपने प्रोग्रामिंग भाषा कौशल और आपके पास मौजूद किसी भी प्रमाणन पर ध्यान दें.
    • यदि आपके पास मास्टर डिग्री है, तो प्रोग्राम में आपके द्वारा सीखे गए उन्नत कौशल को हाइलाइट करें.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 13 शीर्षक वाली छवि
    2. कंपनियों को नए सॉफ्टवेयर को एकीकृत करने में मदद करने के लिए एक रिलीज इंजीनियर के रूप में कार्य के लिए आवेदन करें. यदि आप अपने पैरों पर सोचना पसंद करते हैं, तो रिलीज इंजीनियर जॉब ओपनिंग की तलाश करें. इस प्रकार की नौकरी में, सॉफ़्टवेयर आर्किटेक्टविल के रूप में आपके कौशल सॉफ्टवेयर परीक्षण और रखरखाव पर केंद्रित होते हैं, और यह सुनिश्चित करते हुए कि एक सॉफ्टवेयर प्रोग्राम पूरी तरह कार्यात्मक है. इसके अतिरिक्त, आपको ऑटोमेशन और प्रोजेक्ट मेट्रिक्स जैसे विभिन्न टूल विकसित करना होगा.
  • रिलीज इंजीनियरों का लक्ष्य निर्माण करना है जो नई रिलीज की आवश्यकता नहीं है.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 14 शीर्षक वाली छवि शीर्षक
    3. यदि आप विशिष्ट कार्यक्रमों के साथ काम करना चाहते हैं तो एक अनुप्रयोग वास्तुकार के रूप में कार्य करें. यदि आप गेम और वर्ड प्रोसेसर जैसे अधिक व्यक्तिगत कार्यक्रमों के साथ काम करने का आनंद लेते हैं, तो एक आवेदन या सॉफ्टवेयर आर्किटेक्ट के रूप में नौकरी के लिए आवेदन करें. स्थिति के आधार पर, आप एक बड़े आईटी संगठन में काम कर रहे हैं- हालांकि, आपका ध्यान सॉफ्टवेयर के छोटे टुकड़ों के विकास, परीक्षण और रखरखाव पर होगा.
  • उदाहरण के लिए, कुछ अनुप्रयोग आर्किटेक्ट्स क्लाउड-आधारित सॉफ्टवेयर के साथ काम कर सकते हैं.
  • एक सॉफ्टवेयर आर्किटेक्ट चरण 15 शीर्षक वाली छवि
    4. यदि आप ऑपरेटिंग सिस्टम के साथ काम करना पसंद करते हैं तो सिस्टम सॉफ़्टवेयर डेवलपर के रूप में नौकरी पाएं. सिस्टम सॉफ्टवेयर विकास में करियर के लिए ऑनलाइन खोजें, जहां आप सॉफ्टवेयर इंटरफेस के विकास, परीक्षण और रखरखाव पर ध्यान केंद्रित करते हैं. नौकरी के आधार पर, आप कंप्यूटर विनिर्माण कंपनी या एक और विशिष्ट कंपनी के लिए काम कर सकते हैं. एक ऐसी नौकरी चुनें जो सॉफ़्टवेयर आर्किटेक्चर के क्षेत्र में अपने विशेष आला को सबसे अच्छी तरह से फिट करे.
  • उदाहरण के लिए, यदि आप क्लाइंट-सर्वर सॉफ़्टवेयर पैटर्न से परिचित हैं, तो आप बैंक के लिए सॉफ्टवेयर विकसित और परीक्षण करने के लिए अच्छी तरह से सुसज्जित हो सकते हैं.
  • क्या तुम्हें पता था? सॉफ़्टवेयर से संबंधित करियर की बात आने पर "डेवलपर" शब्द का उपयोग "आर्किटेक्ट" के साथ किया जा सकता है.

  • एक सॉफ्टवेयर आर्किटेक्ट चरण 16 शीर्षक वाली छवि
    5. यदि आप एक विशेष नौकरी लेना चाहते हैं तो विशिष्ट उद्योगों का अध्ययन करें. जबकि सॉफ्टवेयर आर्किटेक्ट्स के लिए कई खुली स्थिति कंप्यूटर और तकनीकी कंपनियों के साथ हैं, ध्यान दें कि अनगिनत स्वतंत्र समूह हैं जिन्हें उनके सॉफ्टवेयर सिस्टम के साथ मार्गदर्शन और सहायता की आवश्यकता है. एक विशिष्ट उद्योग में नौकरी के लिए आवेदन करने से पहले, उस स्थिति की सटीक तकनीकी आवश्यकताओं का अनुसंधान करें. नौकरी के अवसरों की तलाश से पहले एक निश्चित कैरियर पथ की पसंदीदा प्रोग्रामिंग भाषा पर ब्रश करने के लिए कुछ समय लें.
  • उदाहरण के लिए, यदि आप फेसबुक या वर्डप्रेस जैसे बड़े निगम के लिए काम कर रहे हैं, तो आपको PHP, या हाइपरटेक्स्ट प्रीप्रोसेसर से परिचित होना होगा. यदि आप माइक्रोसॉफ्ट-विशिष्ट कार्यक्रमों के साथ काम कर रहे हैं, तो आपको सी # से परिचित होना होगा.
  • शीर्ष पर रहने की कोशिश करें जिसमें प्रोग्रामिंग भाषा सबसे प्रासंगिक हैं. उदाहरण के लिए, सी एक उपयोगी प्रोग्रामिंग भाषा है, यह इसके उत्साही, जावा और सी # के रूप में व्यावहारिक या अच्छी तरह से उपयोग नहीं की जाती है.
  • सामाजिक नेटवर्क पर साझा करें:
    समान