कॉलेज स्तर और कॉर्पोरेट प्रोग्रामिंग के बीच अंतर क्या है? [बन्द है]


28

मैंने अभी-अभी आईटी क्षेत्र में अपनी स्नातक की डिग्री पूरी की है। मुझे कोडिंग में गहरी दिलचस्पी है और वास्तव में मैं इसमें एक पेशेवर बनना चाहता हूं। अब, कॉलेज के पाठ्यक्रमों के अलावा, मैं अपने दम पर प्रोग्रामिंग (C #) सीख रहा हूं (कॉलेज स्तर की प्रोग्रामिंग बहुत बुनियादी है)। अब मुझे लगता है कि मुझे पेशेवर प्रोग्रामर के करीब होने के लिए थोड़ा और समय चाहिए। लेकिन मेरे कुछ सीनियर्स कहते हैं कि कॉर्पोरेट वर्ल्ड प्रोग्रामिंग किताबी प्रोग्रामिंग से बहुत अलग है, इसलिए समय बर्बाद करने का कोई मतलब नहीं है। (वे खुद प्रोग्रामर नहीं हैं, यह शायद वही हो सकता है जो उन्होंने सुना)।

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


24
स्कूल आपको नौकरी खोजने के लिए आवश्यक कौशल देने के बारे में कभी नहीं रहा है। यह आपको नौकरी खोजने के लिए आवश्यक उपकरण देने के बारे में है । वास्तविक दुनिया के अनुभव के लिए कुछ भी नहीं है, लेकिन आपको अभी भी स्कूल की आवश्यकता है।
रॉबर्ट हार्वे

5
मुझे लगता है कि शीर्षक एक उपयोगी प्रश्न प्रस्तुत करता है, लेकिन सवाल का शरीर कैरियर सलाह के लिए पूछ रहा है जो इस साइट पर विषय से दूर है।
ब्रायन ओकली

आपको प्रोग्रामर के लिए चैट चैनल मिल सकता है। ऐसे सवालों को पूछने के लिए एक उपयोगी स्थान होने के लिए (व्हाइटबोर्ड) एक जगह है - अक्सर कॉर्पोरेट दुनिया से कौशल की एक विस्तृत श्रृंखला वाले लोग होते हैं।


3
होल्ड पर??? यह कैरियर सलाह के लिए नहीं कह रहा है। हां यह सवाल चर्चा में कम है लेकिन जवाबदेह है। इस सवाल के बहुत सारे अच्छे जवाब हैं किसी भी तरह से इस सवाल को हटाया नहीं जाना चाहिए या जब तक कि स्टैकएक्सचेंज मेमोरी से बाहर नहीं हो रहा है। स्वीकृत उत्तर देखें। क्या यह कुछ करियर सलाह दे रहा है ??
vish213

जवाबों:


32

स्कूल में और वास्तविक दुनिया में प्रोग्रामिंग के बीच कई अंतर हैं। मुझे यकीन नहीं है कि कॉर्पोरेट प्रोग्रामिंग जैसी कोई चीज है ।

आप वास्तव में कहां काम कर रहे हैं, इसके आधार पर, बहुत अंतर होगा। हाथ में कार्यों के आधार पर भी भारी अंतर होगा।

हालाँकि अभी भी कुछ सामान्य मुद्दे हैं।

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

  • डिजाइन / आवश्यकताएं आम तौर पर एक कोलेजिएट माहौल की तुलना में वास्तविक दुनिया में बहुत अधिक फजी होती हैं। पेशेवर कोड लिखते समय, किसी को कोड के उद्देश्य को परिभाषित करना पड़ता है, और आपको बस खिलौना समस्याएं या अच्छी तरह से ज्ञात समस्याएं नहीं दी जाती हैं। यह बहुत संभावना है कि जितनी जल्दी या बाद में यह आप होगा जो डिजाइनिंग कर रहा है! ग्राहक आमतौर पर नहीं जानते कि वे क्या चाहते हैं (और यहां तक ​​कि जब वे जानते हैं कि वे जो चाहते हैं, वह वह नहीं हो सकता है जो उन्हें चाहिए), और प्रबंधक आमतौर पर बड़ी तस्वीर का वर्णन करते हैं, जिससे प्रोग्रामर को कई विवरण और विकल्प मिलते हैं। निम्नलिखित तरीकों के आधार पर ("चुस्त" -vs- "V चक्र", आदि), विकल्प और विस्तृत समस्या परिभाषा जल्दी या बाद में हो सकती है, लेकिन आपको कम से कम एक खुले दिमाग रखना चाहिए और आश्चर्य होगा कि क्या आप वास्तव में कर रहे हैं आवश्यक है। आप बदलती आवश्यकताओं पर भी विचार कर सकते हैं यदि चल रहे कार्य कोड के लिए बहुत कठिन है या अक्षम है। आप कुछ भी बेकार या अत्यधिक जटिल लिखना समाप्त कर सकते हैं क्योंकि ग्राहक या आपके प्रबंधक को आपकी बात नहीं मिली या वे आपसे असहमत हैं। फिर भी, आपको हमेशा आवश्यकताओं पर सवाल उठाना चाहिए (यह एक अस्तित्व कौशल है)। यह भी ध्यान रखें कि किसी कार्य के बीच में आवश्यकताएं बदल सकती हैं, और आपको इसके लिए तैयार रहना चाहिए।

  • कॉलेज में जब आपको एक असाइनमेंट मिलता है तो आपको आमतौर पर कुछ कोड लिखने होते हैं। वास्तविक दुनिया में, आप आमतौर पर जाँच करके शुरू करते हैं कि क्या आप इसके बजाय मौजूदा कोड का उपयोग कर सकते हैं: किसी प्रोजेक्ट के कुछ हिस्सों का पुन: उपयोग या बदलना, पुस्तकालयों का उपयोग करना या खरीदना आदि। यदि आपको मौजूदा कोड मिलता है जो असाइनमेंट पर फिट बैठता है, तो आप इसका उपयोग करके एंड-अप कर सकते हैं। या नहीं (रखरखाव के मुद्दे, प्रदर्शन के मुद्दे, कॉपीराइट मुद्दे या मूल्य निर्धारण के मुद्दे भी हो सकते हैं), लेकिन मौजूदा कोड का पुन: उपयोग करने के विकल्प पर आमतौर पर विचार किया जाना चाहिए।

स्पष्ट रूप से टीम वर्क, प्रोजेक्ट स्केल आदि से संबंधित कई अन्य मुद्दे हैं, लेकिन उपरोक्त बिंदु ऐसे मुद्दे हैं जिन्हें आप कॉर्पोरेट वातावरण में देख सकते हैं, लेकिन आपके कॉलेज के असाइनमेंट में विचार करने की आवश्यकता नहीं है।


कॉर्पोरेट प्रोग्रामिंग से मेरा मतलब था कंपनियों में प्रोग्रामिंग का माहौल। अच्छा जवाब btw :-)
vish213

3
अच्छा जवाब @kriss मैं यह जोड़ना चाहूंगा कि ग्राहक की भाषा में बोलना सीखना महत्वपूर्ण है, न कि "प्रोग्रामीज़" में। इससे आपके ग्राहक और आप दोनों को मदद मिलेगी।
धान लैंडौ

38

कॉर्पोरेट प्रोग्रामिंग और कॉलेज प्रोग्रामिंग के बीच मुख्य अंतर स्केल है। स्कूल में आपको कभी ऐसा असाइनमेंट नहीं मिलता है कि एक व्यक्ति सेमेस्टर के भीतर शुरू और खत्म नहीं कर सकता है। एक पेशेवर के रूप में आप सॉफ्टवेयर पर दर्जनों अन्य प्रोग्रामर के साथ काम कर सकते हैं जो "समाप्त" होने के बिना वर्षों तक रहता है।

सूक्ष्म स्तर पर यह काम अलग नहीं है। आखिरकार, अगर यह बहुत अलग था, तो एक कॉलेज की डिग्री कंपनियों के लिए किसी भी मूल्य की नहीं होगी। लेकिन यह 12 कुकीज़ को पकाना और 12,000 कुकीज़ को पकाने के बीच के अंतर की तरह है। आप पूर्व में वास्तव में अच्छे हो सकते हैं और बाद में पूरी तरह से अव्यक्त हो सकते हैं।

स्कूल में आप मुख्य रूप से एक सही कार्यक्रम बनाने से संबंधित हैं । काम में आपका सॉफ्टवेयर सही नहीं है। इसे कई लोगों द्वारा बनाए रखा जा सकता है, परीक्षण करने योग्य, कुशल और एक साथ काम करने में सक्षम होना चाहिए। ऐसा कुछ स्कूल सिखाने की कोशिश करते हैं, लेकिन आप वास्तव में इसे करने के अलावा इसे पूरी तरह से नहीं सीख सकते हैं।


मेरे अनुभव में, "कॉर्पोरेट कोड" का बहुमत बनाए रखने, परीक्षण करने योग्य और कुशल होने का प्रयास नहीं करता है, बल्कि यह काफी कम समय में समस्या को हल करने के लिए पर्याप्त है। कई मामलों में कोड "सही" भी नहीं है, लेकिन केवल "सही पर्याप्त" है।
सिमोन

26

यह प्रश्न एक अवैध धारणा पर आधारित है:

"प्रोग्रामिंग के क्षेत्र में आप वास्तव में शिक्षार्थी से पेशेवर में कैसे बदलेंगे?"

आप इसे करने के लिए भुगतान प्राप्त करके एक पेशेवर बन जाते हैं। आप कभी भी शिक्षार्थी बनना बंद नहीं करते । अगर आप करते हैं, तो आपका करियर खत्म हो गया है।

दुनिया में बाहर जाओ और नौकरी पाओ। सीखने के लिए आपका उत्साह एक संपत्ति है।


4
यह सब अच्छी सलाह है, लेकिन यह वास्तव में इस सवाल का जवाब नहीं देता है, क्या यह?
ब्रायन ओकली

6
मैं मानता हूं कि एक पेशेवर प्रोग्रामर कभी भी सीखने वाला होना बंद नहीं करता है - लेकिन ऐसा नहीं है कि भुगतान किया जाना आपको पेशेवर बनाता है। मैं कई शौकीनों से मिला हूं जिन्हें भयानक भयानक कोड लिखने के लिए भुगतान किया गया है। प्रोफेशनल काम को सही करने के बारे में है - और सही काम करने के बारे में - कोड मंथन करने के लिए भुगतान करने के बारे में नहीं।
बेवन

@Bevan यह भी तर्क दिया जा सकता है कि "प्रोग्रामर" और "डेवलपर" के बीच अंतर है। मुझे यकीन नहीं है कि मैं इस पर कहां खड़ा हूं, हालांकि।
इज़काता

3
@ बेवन: "पेशेवर" शब्द वास्तव में अस्पष्ट है; विक्षनरी प्रविष्टि में सूचीबद्ध इंद्रियों में "पेशे से संबंधित, या (आमतौर पर उच्च) मानकों के अनुसार" और "यह धन के लिए किया जाता है, विशेष रूप से आजीविका के रूप में।" स्वचालित रूप से भुगतान किया जाना आपको बाद के अर्थ में एक पेशेवर प्रोग्रामर बनाता है, भले ही वह पूर्व के बारे में कुछ भी न कहे।
3:14 पर जूल

12

संक्षिप्त उत्तर, हाँ - कॉरपोरेट दुनिया कई कॉलेज के वातावरण से काफी अलग है।

यह कहा, कंपनियों को यह पता है। हम उम्मीद करते हैं कि कॉलेज के स्नातक लगभग बेकार होंगे। यदि आपने अपने स्वयं के सीखने के लिए कार्यक्रम पर समय बिताया है, तो यह बहुत अच्छा है। आवेदन करने के लिए आपको सुपर भयानक होने की आवश्यकता नहीं है, लेकिन यह समझें कि औसत दर्जे के रहने से इसमें कटौती नहीं होगी।

आप अपने दम पर व्यवसाय में जो कुछ भी चाहते हैं वह बहुत कुछ नहीं सीखेंगे। जितनी जल्दी हो सके अपने दम पर सीखना जारी रखें।


4

क्या मैं C # के अग्रिम स्तर पर पहुंचकर लाभान्वित होऊंगा?

नहीं, हम अपेक्षा करते हैं कि जब हम उन्हें तोड़ते हैं तो छात्र कई महीनों तक बेकार हो जाते हैं। डिग्री सिर्फ टेबल स्टेक है। निर्देशों को सीखने और उनका पालन करने का आपका उत्साह आपकी सबसे अच्छी संपत्ति है। जब मैं कॉलेज की ग्रेडिंग का साक्षात्कार करता हूं तो मुझे एक टीम प्लेयर चाहिए जो समूह को बाधित करने वाले हॉटशॉट में फिट न हो।

... उच्च स्तर फर्मों के लिए मायने नहीं रखते क्योंकि वे अपने प्रशिक्षण पर विशुद्ध रूप से यह सिखाने के लिए भरोसा करते हैं कि कॉर्पोरेट दुनिया में चीजें कैसे काम करती हैं और अधिक सीखने से मुझे बहुत मदद नहीं मिलेगी?

यह हर कंपनी के लिए अलग है, लेकिन सामान्य रूप से बड़ी कंपनियों में अधिक संरचित प्रशिक्षण होगा। यह आपका पहला बड़ा निर्णय है, क्या आपको औपचारिक प्रशिक्षण और उच्च स्तर की संरचना पसंद है? यदि ऐसा है, तो रोजगार उपलब्ध कराने की तलाश करें।

प्रोग्रामिंग के क्षेत्र में आप वास्तव में सीखने वाले से पेशेवर कैसे बदलते हैं?

आप नौकरी प्राप्त करके एक छात्र से एक समर्थक में बदल जाते हैं। मेरा सुझाव है कि सीनियर्स को आपके स्कूल के माध्यम से एक कंपनी के साथ सहयोग प्राप्त करने की आवश्यकता है। अपने पैरों को गीला करने और एक नए पेशे की पिछली चिंता को दूर करने का सबसे अच्छा तरीका है।

जब तक आप सही न हों तब तक सीखते रहें और एक बार मूल कवर होने के बाद एक फर्म में शामिल होना चाहिए?

नौकरी करो, रुको मत। घबराहट होना आम बात है, लेकिन अपने कौशल के बारे में ईमानदार रहें और अधिक जानने के लिए अपने उत्साह को न छुपाएं। कई बार कंपनियों को स्विच करना आम बात है, खासकर आपके करियर की शुरुआत में।

पेशेवर प्रोग्रामिंग की अपनी यात्रा पर अपनी डिग्री और शुभकामनाओं को पूरा करने के लिए बधाई।


1

मैं कहता हूं कि कॉरपोरेट बनाम कॉलेज स्तर की प्रोग्रामिंग के बीच मूलभूत अंतर कॉर्पोरेट स्तर की प्रोग्रामिंग की तुलना में एक सहयोगी प्रक्रिया से कहीं अधिक है, जो आप एक कक्षा सेटिंग में सामना करेंगे और शैक्षणिक सीखने की तुलना में उत्पाद विकास पर अधिक जोर देते हैं।


1

यदि आप वास्तव में उम्मीद कर रहे हैं कि कॉर्पोरेट वर्ल्ड प्रोग्रामिंग उच्च स्तरीय प्रोग्रामिंग संस्कृति होगी, तो मुझे लगता है कि आप बल्कि निराश होंगे। कॉर्पोरेट जगत में प्रोग्रामिंग उस कोड की जिम्मेदारी लेने में सक्षम होने के बारे में अधिक है जो आप लिखते हैं और इसे बनाए रखने में सक्षम हैं।

लेकिन आपके प्रश्न के लिए

प्रोग्रामिंग के क्षेत्र में आप वास्तव में सीखने वाले से पेशेवर कैसे बदलते हैं?

इसका कॉर्पोरेट और कॉलेज स्तर की प्रोग्रामिंग से कोई लेना-देना नहीं है, लेकिन सामान्य रूप से प्रोग्रामिंग होती है। यदि आप वास्तव में अपने खुद के सॉफ़्टवेयर का निर्माण शुरू करना सीखना चाहते हैं, तो कुछ आप ओपन सोर्स सॉफ़्टवेयर प्रोजेक्ट में काम करना या बनाना शुरू करना चाहते हैं। ऐसे प्रश्न पूछें जिनका आप सामना करते हैं। और दूसरे लोगों का कोड पढ़ें।


1

स्केल के बारे में कार्ल का जवाब हाजिर है। आपको 15 नंबरों की एक सरणी सॉर्ट करने की ज़रूरत नहीं है, आपको एक मिलियन, कहते हैं, अकाउंट नंबरों का डेटा सेट करना होगा।

एक डेटा संरचना और एल्गोरिदम वर्ग शायद आपको एक दर्जन अलग-अलग तरीके बताएगा। एक वास्तविक एप्लिकेशन में आपको क्लॉज द्वारा एक ऑर्डर में फेंकने की संभावना है और डेटाबेस को इसे ऑप्टिमाइज़ करने दें।

कॉरपोरेट दुनिया के लिए तैयार होने के लिए दो तरीके हैं जो मैं सुझाता हूं) एक इंटर्नशिप प्राप्त करें यहां तक ​​कि कम भुगतान या नो-पे एक आपको दूसरों को काम करने देगा। ख) अपने आस-पास के सभी ऐप स्टोर के साथ ऐप्पल / गूगल / एमएस स्टोर्स पर ऐप लिखने और प्रकाशित करने का प्रयास कर सकते हैं। यह आपको वर्कफ़्लोज़ को बेहतर ढंग से समझने में मदद करेगा, परीक्षण का मूल्य, सही वातावरण और उपकरण और अधिक सेटअप करने की आवश्यकता।


1
बस ऐप स्टोर के अलावा जोड़ना चाहते हैं आप एक स्मॉलकाले प्रोजेक्ट के लिए स्वयं सेवा की कोशिश कर सकते हैं। मेरा पहला काम मेरी माँ के काम करने की जगह को छुट्टी और समयोपरि रिपोर्ट के साथ आने में मदद कर रहा था :)
सिड

0

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


-1

प्रदान किए गए उत्कृष्ट जवाब के साथ "कॉर्पोरेट प्रोग्रामिंग" उन आवश्यकताओं के बारे में भी है जो स्पष्ट या परिवर्तन नहीं हैं।

यदि आप अपने प्रोफेसर को दो दिन पहले आपके प्रोग्रामिंग होमवर्क की आवश्यकताओं को बदल दें, तो आपको क्या करना होगा?

उद्योग में यह काफी आम है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.