2010-03-02 18 views
8

उपलब्ध प्रोग्रामिंग भाषाओं की मात्रा एक आशीर्वाद और शाप दोनों है, मुझे लगता है। मुझे पहले से ही प्रोग्रामिंग भाषाओं के लॉट पता हैं, कुछ सिंटैक्स-स्तर पर और कुछ वास्तविक कोडिंग (पायथन, सी, सी ++, हास्केल, पर्ल, बाश, PHP, और अन्य बहुत कुछ करने के लिए पर्याप्त हैं)। मैं लगभग हर समय प्रोग्रामिंग कर रहा हूं जब तक कि मैं लगभग हर प्रतिमान (कार्यात्मक, अनिवार्य, ऑब्जेक्ट उन्मुख) में कंप्यूटर (6 साल) का उपयोग कर रहा हूं, लेकिन मुझे सॉफ्टवेयर उद्योग के लिए तैयार नहीं लगता है।उद्योग के लिए तैयार कैसे किया जाए?

मैं कई अलग-अलग भाषाओं में बहुत से बड़े कार्यक्रम लिख रहा हूं, ज्यादातर नेटवर्क आधारित, जिसमें बड़े मल्टीथ्रेडेड सर्वर/क्लाइंट शामिल हैं, और मैं अभी भी तैयार नहीं हूं!

वर्तमान में मैं अपनी "3-स्तरीय" योजना से भ्रमित हूं, जिसमें हास्केल जैसी उच्च स्तरीय भाषा, पाइथन जैसी व्याख्या की गई भाषा और सी जैसी निम्न स्तर की भाषा शामिल है, फिर भी मुझे पर्याप्त अच्छा नहीं लगता है!

मुझे पता है कि टीमों में कैसे काम करना है, और दिशानिर्देशों के साथ कैसे काम करना है, लेकिन मुझे यकीन नहीं है।

क्या मैं तैयार हूं?
कृपया, स्टैक ओवरफ्लो के लोगों को कृपया, इस गड़बड़ी से मेरी मदद करें! :(


सभी प्रश्नों के उत्तर के लिए धन्यवाद, काश मैं रूप में और अधिक जवाब चुना सकता जवाब :)

+12

बस एक वैलियम लें और अपने जीवन के साथ आगे बढ़ें। यदि आप हास्केल के साथ काम कर रहे हैं तो आप शायद कई प्रोग्रामर की तुलना में अधिक उन्नत हैं। – ChaosPandion

+2

गीज़ आपके पास "तीन-स्तरीय योजना" है? कुछ लोग विशेष रूप से वर्षों से वीबी 6 का उपयोग कर रहे हैं और धन की बंडल बनाते हैं। तुम मेरे साथ काम क्यों नहीं करते हो? – ChaosPandion

+1

आप कहाँ रहते हैं, और सॉफ्टवेयर उद्योग का आप किस भाग में काम करना चाहते हैं? –

उत्तर

12

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

अन्यत्र, अधिक व्यक्तिगत कौशल विकसित करना न भूलें; रवैया और कार्य नैतिकता, और आपके क्षेत्र से अधिक संबंधित, मुद्दों को बढ़ाने, मुद्दों को दस्तावेज करने और समस्याओं और समाधानों का वर्णन करने जैसे मुद्दों। यदि आप नए में जा रहे हैं, तो इनके बारे में बहुत ज्यादा चिंता न करें, क्योंकि आपको उनके बारे में बहुत बड़ा ज्ञान होने की उम्मीद नहीं है, लेकिन यदि आप कम से कम जानते हैं और सुधार करने की कोशिश कर रहे हैं, तो आपके पास अधिक है ऐसा करने का मौका।

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

बल्ले से सही सही होने के बारे में बहुत ज्यादा पसीना न करें। यदि आपके पास सुधार के लिए कोई जगह नहीं है, तो आप अपने करियर का बहुत लंबा आनंद नहीं ले रहे हैं, और प्रोग्रामर के रूप में जलना बहुत मजेदार नहीं है।

1

एक सबसे महत्वपूर्ण बात यह है कि मैं के बारे में सोच सकते हैं सफल में उद्योग के लिए है होना करने के लिए बदलने के लिए जल्दी और कुशलता से जवाब देने में सक्षम हो।

0

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

& कोशिश करना बेहतर है यदि आप तैयार हैं तो अपने जीवन को सोचने में असफल रहें।

2

आप पर्याप्त जानते हैं - उद्योग में आवश्यक ज्ञान की न्यूनतम सीमा है (जो कुछ डेवलपर्स के ऊपर है), लेकिन ऐसा लगता है कि आप पहले से ही वहां हैं।

योग्यता वाले किसी भी व्यक्ति के लिए, नई प्रोग्रामिंग भाषाएं, तकनीक आदि सीखना आसान है। काम करने के लिए एक अच्छी कंपनी आपको अपनी क्षमताओं के आधार पर किराए पर लेगी, ज्ञान नहीं (जो बहुत जल्दी चल सकती है)।

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

1

मैंने हाल ही में एक प्रोग्रामिंग परीक्षण लिया जो मैंने सोचा कि एक अच्छा और निष्पक्ष परीक्षण था। मैंने बिना किसी प्रयास के इसे पारित किया। मुझे बताया गया था कि 50% लोग (ये सभी लोग फिर से शुरू करने वाले प्रोग्रामर हैं) यह भी नहीं जानते कि कहां से शुरू करना है। आपकी ईमानदारी और इच्छा आपको सबसे अधिक संभावनाओं के साथ शुरू करने के लिए सबसे अधिक संभावनाओं में डाल देगी।

+1

ओह हाँ! अधिकांश "सॉफ्टवेयर डेवलपर्स" परवाह नहीं करते हैं। अगर आपको परवाह है , शीर्ष 10% से बाहर रहना मुश्किल होगा। दुर्भाग्य से, आप साक्षात्कार पारित करने की योग्यता नहीं है। –

+0

मैंने उन लोगों को असाइनमेंट दिया है जिनके पास माना जाता है कि उन्हें 5 साल का अनुभव है और उन्हें संकलन करने के लिए कुछ भी नहीं मिल सकता है। – rerun

-1

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

+1

मुझे यकीन है कि अगर वह हास्केल को जानता है, तो हर दूसरी भाषा को उसे सीखने के लिए सप्ताहांत लेना चाहिए। – Earlz

+0

सवाल उद्योग के लिए तैयार होने के बारे में था। एक प्रोग्रामिंग भाषा जानना जो ' उद्योग में व्यापक रूप से उपयोग नहीं किया जाता है, इससे कोई फर्क नहीं पड़ता कि एचआर में स्क्रीनर्स को पीछे छोड़ने वाला नहीं है। – jfawcett

1

ज्ञात भाषाएं आप सब कुछ नहीं कर सकते हैं।

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

स्वाभाविक रूप से, इंटर्नशिप प्राप्त करने के लिए कुछ अनुभव की आवश्यकता होती है, इसलिए यह बहुत बीस पकड़ लेता है।

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

1

यह जानने में सही ज्ञान मौजूद है कि आप कुछ भी नहीं जानते हैं।

सुकरात कुछ स्मार्ट दोस्त

मुझे लगता है कि यह डेवलपर्स के बीच बहुत आम है। इमो यह एक बेहतर तरीका है तो अगर आप इस निष्कर्ष पर पहुंचे कि आप पूरी तरह से प्रशिक्षित थे।

+0

"सच्चा ज्ञान यह जान रहा है कि आप क्या नहीं जानते हैं।" - कन्फ्यूशियस। (मुझे लगता है कि यह सही है, लेकिन मुझे पूरी तरह से यकीन नहीं है।) –

+0

हो सकता है, मैं 100% निश्चित नहीं हूं लेकिन स्रोतों को मैंने सोक्रेट्स कहा। लेकिन जिन्होंने कभी कहा कि यह सच है। – anddoutoi

संबंधित मुद्दे