एक अच्छी लिनक्स नौकरी के लिए आवश्यक कौशल [बंद]


14

मैं भारत में एक प्रतिष्ठित कंपनी में एक आईटी इंजीनियर के रूप में काम कर रहा हूँ। समस्या यह है कि हालांकि मुझे बताया गया था कि मुझे लिनक्स पर काम दिया जाएगा, मुझे जावा और विंडोज पर काम करने के लिए बनाया गया है। मैं जावा के साथ असहज हूं और विंडोज से नफरत करता हूं।

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

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

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

पीएस - मैं अपनी वर्तमान नौकरी में बेहद निराश हूं। हालांकि मुझे लगता है कि इसका उल्लेख करने की कोई आवश्यकता नहीं है।

जवाबों:


12

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

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

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


8

आपके पास कई रास्ते हैं जो विभिन्न नौकरी के अवसर प्रदान करते हैं

  • वेब आधारित सामान
  • देशी परियोजनाएं
  • प्लेटफॉर्म का विकास
  • लिनक्स के लिए पोर्टिंग

सामान्य रूप से लिनक्स के साथ अन्य यूनिक्स का उपयोग करने के लिए तैयार रहें (हालांकि लिनक्स अभी पूरी तरह से हावी है)।

वेब आधारित

बहुत कुछ वेब आधारित है जो .NET का उपयोग नहीं करता है लिनक्स सामान (या क्रॉस-प्लेटफ़ॉर्म) है। आप किसी भी व्यापक रूप से इस्तेमाल की जाने वाली भाषाओं पर ध्यान केंद्रित कर सकते हैं: PHP, पायथन, पर्ल, रूबी

मूल परियोजनाएं

ये ज्यादातर ओपन सोर्स या हाई-परफॉर्मेंस कंप्यूटिंग जॉब्स हैं।

यूरोप में वाणिज्यिक उत्पाद के लिए पागल लाइसेंस शुल्क का भुगतान करने के बजाय एक ओपन-सोर्स प्रोजेक्ट (और समर्थन प्रदान करना) को संशोधित करने के लिए पूर्णकालिक पूर्णकालिक प्रोग्रामर को किराए पर लेना आम बात है जो वैसे भी फिट नहीं होगा।

उच्च-प्रदर्शन क्षेत्र अभी केवल लिनक्स की तरह है, इसलिए इस क्षेत्र में नौकरियों से लिनक्स की सबसे अधिक संभावना होगी।

यह क्षेत्र बहुत ही भारी है, जिसमें थोड़ी सी + + और बहुत सी जावा है।

क्रॉस प्लेटफॉर्म डेवलपमेंट

विषम क्षेत्र का प्रकार। कुछ कंपनियां हैं जो क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर प्रदान करती हैं, कुछ के पास विशिष्ट प्लेटफार्मों के लिए विशेष टीमें हैं, कुछ में क्रॉस-प्लेटफ़ॉर्म टीमें हैं।

लेकिन कई कंपनियां केवल जावा का उपयोग करती हैं (ऐसा नहीं है कि यह बहुत मदद करता है)।

लिनक्स के लिए पोर्टिंग

ये नौकरियां समय-समय पर पॉप अप करती रहती हैं। कुछ कंपनी एक खुले बाजार को देखती है और विस्तार करने का फैसला करती है। मैं व्यक्तिगत रूप से ऐसी नौकरियों से दूर भाग जाता।


एक दिलचस्प टिप्पणी के लिए +1। पोर्टिंग जॉब्स के बारे में क्या बुरा है, इस पर विस्तार करना है?
फहीम मीठा

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

समझा। आप ऊपर दिए गए आंतरिक / स्वामित्व कोड आधारों का जिक्र कर रहे हैं? MSVC मतलब C ++ कोड बेस विज़ुअल C ++ में लिखे गए हैं और फिर वे इसे gcc में पोर्ट करना चाहते हैं?
फहीम मीठा

@ फहीम सी और सी ++ सबसे ज्यादा, स्क्रिप्टेड भाषाओं में सबसे कम पीड़ित हैं। प्रमुख समस्या यह है कि पोर्ट करते समय आप "यहाँ और अभी" काम करने वाले कोड को स्पर्श करेंगे और आमतौर पर ऐसे कोड में बग खोजते हैं।
Let_Me_Be

4

एक परियोजना जिसमें बहुत अधिक संख्या में कोडर्स हैं जो भुगतान किए गए कार्य करते हैं वह है GNOME। यदि आप वहां जाते हैं और अद्भुत काम करते हैं, तो आप ज्यादातर किसी के संपर्क में आने की संभावना रखते हैं। इनमें से सबसे बड़ी संभावना है Red Hat (फेडोरा), और अन्य मैंने देखा है कि इसमें Canonical (Ubuntu), Novell (SuSE), स्टार्ट-अप्स का एक गुच्छा या यहां तक ​​कि GNOME फ़ाउंडेशन शामिल है। ओह, और इस परियोजना में बहुत सारे पायथन उपयोग की एक बिल्ली है, और एलओसी की गिनती संभवतः सी के बाद दूसरे स्थान पर है।

परियोजना की ग्रह जहां इन 'सूक्ति कंपनियों के अपने कर्मों रिपोर्ट सामान्य रूप से है। एक नज़र देख लो।


1

मुझे जावा और विंडोज पर काम करने के लिए बनाया गया है।

अच्छी खबर है, ऐसा लगता है कि आप कम से कम कोड के साथ लिख रहे हैं / काम कर रहे हैं।

अगर मैं आपके जूते में था तो मुझे लगता है कि मैं एक व्यावहारिक दृष्टिकोण ले लूंगा, और सीखूंगा कि उस जावा ऐप को लिनक्स पर कैसे पोर्ट करें (जब बॉस नहीं दिख रहा है)।

किसी एप्लिकेशन को पोर्टेबल बनाने के लिए यह एक अच्छा व्यायाम है।

मैं जावा के साथ असहज हूं

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

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


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