कैरियर सलाह: PHP के साथ रहें या किसी और चीज़ (.net?) में एक नया कैरियर शुरू करें [बंद]


34

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

मुझे PHP बनाम .net बनाम जावा के बारे में बहुत सारी अलग-अलग राय मिली हैं और यह यहाँ विषय नहीं है। मैं इस बारे में नई लड़ाई शुरू नहीं करना चाहता कि कौन सी भाषा बेहतर है। सॉफ्टवेयर डेवलपर होने के लिए प्रोग्रामिंग भाषा जानना सबसे महत्वपूर्ण बात नहीं है। वास्तव में अच्छा डेवलपर होने के लिए आपको ओओपी, डिजाइन पैटर्न, परीक्षण ... और भाषा जानने की जरूरत होती है।

तो वापस मेरे सवाल पर। मुझे आईटी में 1 साल का अनुभव है - आईटी सपोर्टिंग मैन (विंडोज एडमिनिस्ट्रेशन और सपोर्ट) के रूप में, एम्बेडेड प्रोग्रामिंग (VB.Net 2005) में लगभग 2 साल का अनुभव है और पिछले 2 वर्षों से मैं PHP / MySQL के साथ काम कर रहा हूँ। मैंने Magento की वेब शॉप के साथ काम किया है, सिम्फनी की कुछ परियोजनाओं में सहायता की, कुछ ड्रुपल साइट्स को संशोधित किया।

मेरी मुख्य चिंताएँ निम्नलिखित हैं:

  1. क्या मैं PHP में अपने कौशल में सुधार करना जारी रख रहा हूं जैसे कि Zend, सिम्फनी जैसे कुछ प्रमुख PHP फ्रेमवर्क सीखना शुरू करने के लिए शायद कुछ PHP प्रमाणन प्राप्त करें।
  2. या क्या मैं .NET या Java सीखना शुरू करता हूँ। मैं .NET से अधिक परिचित हूं, इसलिए यदि .NET और जावा के बीच चुनाव होता है, तो मैं शायद इसे चुन लूंगा (या आप मुझे जावा :) चुनने के लिए मना सकते हैं।

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

PHP जॉब्स कम अच्छी तरह से भुगतान किए जाते हैं। .NET, कम से कम, मेरे शोध के अनुसार (मुझे गलत होने पर सही करें)। लेकिन अगर मैं अब .NET से शुरू करता हूं तो मैं सिर्फ एक शुरुआत करता हूं और मेरा वेतन कम होगा। मुझे कुछ भाषा में कम से कम 2+ साल का अनुभव चाहिए, यहां तक ​​कि कुछ नौकरी खोजने की कोशिश करनी चाहिए जो एनवाई में $ 50-60k से अधिक का भुगतान कर रही है। अगले 2-3 वर्षों में मेरा मुख्य लक्ष्य $ 60-80k श्रेणी में नौकरी खोजने की कोशिश करना है। मुझे गलत मत समझो, मैं सिर्फ पैसे का पीछा नहीं कर रहा हूं, लेकिन जब आप एक परिवार शुरू करने की कोशिश कर रहे हों तो पैसा एक महत्वपूर्ण कारक है।

मैं 27 साल का हूं और मुझे लगता है कि मेरे करियर के बारे में गलत फैसलों के लिए बहुत जगह नहीं है, इसलिए किसी भी सलाह का बहुत स्वागत होगा।

अद्यतन करें

मेरी समस्या के साथ मदद करने के लिए समय बिताने के लिए आप सभी का धन्यवाद। सभी जवाब और टिप्पणियाँ बहुत मददगार रहे हैं। मैंने PHP के साथ छड़ी करने का फैसला किया है, लेकिन C # और सिल्वरलाइट 4 सीखने के लिए। हम देखेंगे कि जीवन मुझे कहाँ ले जाएगा।


दोनों जानें। प्रत्येक में एक परियोजना शुरू करो। इसमें इतना समय नहीं लगता।
सिस्टमोविच

कोड इग्नाइटर ट्राई करें। यह सीखना आसान है और अच्छी तरह से प्रलेखित है।
B सेवेन

2
2-3 भाषाएँ सीखने का कोई नुकसान नहीं है।
रूडी

चूँकि यह मुझे किसी से पूछना था: VB.NET एम्बेडेड? ..
साइमन व्हाइटहेड

@SimonWhitehead यह बिल्कुल एम्बेडेड नहीं है, लेकिन मैं इसे समझाने के लिए बेहतर शब्द नहीं खोज सका। यह औद्योगिक हार्डवेयर के एक टुकड़े के लिए VB.NET में लिखा गया एक आवेदन था (मेरे सहकर्मियों और मेरे द्वारा बनाया गया) जो दो DAC (डेटा अधिग्रहण कार्ड) के साथ संचार कर रहा था।
क्रिश्चियन पी

जवाबों:


64

मैं 51 साल का हूं और कम से कम 15 भाषाओं और / या चौखटों का इस्तेमाल किया है क्योंकि मुझे 1987 में स्नातक होने के बाद अपना पहला भुगतान किया गया था।

तुम्हें आशीर्वाद देते हैं।

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

जब तक आप अपने सिद्धांतों से समझौता किए बिना एक जीवित बना सकते हैं और अपनी व्यक्तिगत प्रतिबद्धताओं को पूरा कर सकते हैं, जब तक आप आनंद लेते हैं कि आप क्या करते हैं (एक लक्जरी मेरे माता-पिता की पीढ़ी के पास नहीं था) बस रखने के लिए।

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

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


9
OO पर PHP बहुत कमजोर है। यह एक टेम्पलेट भाषा के रूप में शुरू हुआ और यह दिखाता है।
कीवो

5
@ काय, इसका मतलब यह नहीं है कि आप php OO सुविधाओं के उपयोग को आगे नहीं बढ़ा सकते क्योंकि यह भाषा को दूसरे स्तर पर ले जाता है :)
जोनाथन

@Keyo किसने बताया कि आपकी जानकारी के लिए PHP OO पर कमजोर है PHP OO अब Java See PHP5.5 के बहुत करीब है और इसमें सुधार होता रहता है
Hmmm

120

पृथ्वी पर प्रोग्रामिंग भाषा के विकल्प का आपके करियर से क्या लेना-देना है?

यह सवाल पूछने की तरह है, "मेरे पास काम करने की जगह के लिए दो विकल्प हैं। क्या मुझे उस स्थान पर काम करना चाहिए, जहां बॉस के पास प्रेमिका का उच्चारण है, या जहां बॉस का स्पेनिश उच्चारण है?"

कर रहे हैं बहुत अधिक महत्वपूर्ण कैरियर विचार।

  1. स्टार्टअप या स्थापित कंपनी?
  2. उत्पाद कंपनी या कंपनी जहां आईटी एक समर्थन समारोह है?
  3. क्या आप नई चीजें सीख रहे होंगे या पुराने को फिर से जोड़ेंगे?
  4. 9 से 5 या "कोई भी 80 घंटे काम करना चाहते हैं?"
  5. अच्छा सह-कार्यकर्ता या मतलब सह-कार्यकर्ता?
  6. स्मार्ट सह-कार्यकर्ता या बेवकूफ सह-कार्यकर्ता?
  7. सूट और टाई या टी-शर्ट?

यह सूची घंटों तक चल सकती है। प्रोग्रामिंग लैंग्वेज का चुनाव प्रोग्रामर के करियर के लिए उतना ही प्रासंगिक है जितना कि आपके बालों को बाईं तरफ या दाईं ओर कंघी करना। यह सब सॉफ्टवेयर डेवलपमेंट है, इससे कोई फर्क नहीं पड़ता कि आप किस प्रोग्रामिंग लैंग्वेज को बोलते हैं।


19
तुम्हारी बात तथ्य पूर्ण है। लेकिन प्रोग्रामिंग भाषा का प्रकार ज्यादातर मामलों में कंपनी प्रोफाइल के साथ निकटता से जुड़ा हुआ है। मेरी समझ में PHP का उपयोग ज्यादातर स्टार्टअप कंपनियों में किया जाता है और प्रमुख स्थापित कंपनियां अपने विकास के लिए .NET का उपयोग करती हैं।
क्रिश्चियन पी

29
असली जवाब: पांच महीने का स्टैक ओवरफ्लो प्रतिष्ठा अर्जित करने में कुछ महीने बिताएं, और आपको साक्षात्कार के बिना $ 100K + रेंज में नौकरी के प्रस्ताव मिलेंगे।
योएल Spolsky

37
@ जॉयल: जितना मुझे स्टैकओवरफ़्लो से प्यार है (और मज़े के लिए पांच अंकों की प्रतिष्ठा तक पहुंचने से कुछ सप्ताह दूर), अगर मुझे कभी भी इसकी वजह से 100K की नौकरी का प्रस्ताव मिलता है, तो मैं आपको बीयर खरीदूंगा :-)
डिएगो मिजिल्सन

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

39
@Joel। क्या मुझे 100K की नौकरी मिल सकती है? मेरे पास 5 अंकों का प्रतिनिधि है और मैं वर्तमान में बेरोजगार हूं।
यारोस्टरलिंग

23

जितनी हो सके उतनी भाषाएं सीखें, अधिमानतः विकास के प्रत्येक प्रमुख क्षेत्र से कम से कम एक।

  • स्क्रिप्टेड प्रोग्रामिंग लैंग्वेज (आपके पास पहले से ही PHP है, रूबी, पायथन या कुछ और आज़माएं)
  • अमीर चौखटे के साथ आभासी मशीन भाषाओं के लिए संकलित: .Net, मोनो, जावा
  • नंगे-धातु से संकलित: सी / सी ++
  • कार्यात्मक भाषाएँ: लिस्प, एफ #, हास्केल

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

इन सभी चीजों के लिए, आपको प्रवीण होने के लिए कम से कम एक वास्तविक उत्पाद बनाने की आवश्यकता है।

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


3
मैं आपकी सूची, तर्क भाषाओं (प्रोलॉग), गणितीय भाषाओं (जो एक नियम के रूप में कार्यात्मक का एक सबसेट) को जोड़ता हूं (गणितज्ञ, आर), उपसर्ग / उपसर्ग भाषाओं (पीएस, फोर्थ), कोडांतरक और हार्डवेयर-आधारित (के लिए) FPGAs और पसंद)।
परिक्रमा

8
मैं सहमत हूं ... नई भाषाएँ सीखने में मज़ा आता है। लेकिन जब आप नए PHP ढांचे और एक अतिरिक्त भाषा (C #) को सीखते हुए अपने सामान्य सॉफ़्टवेयर विकास ज्ञान को बेहतर बनाने का प्रयास कर रहे हैं, जो आप भविष्य में उपयोग करना चाहते हैं, तो मज़े के लिए नई भाषाएँ सीखना एक विकल्प नहीं है या कम से कम बिना विकल्प नहीं है आपके जीवन के अन्य हिस्सों में प्रमुख बलिदान।
क्रिश्चियन पी

4
मैं ईसाई मानता हूं, यह जवाब थोड़ा चरम है। लेकिन शायद इस जवाब से टेकअवे होना चाहिए नहीं, "एक bajillion नई भाषाएँ जानें अभी या तुम सिर्फ चुंबन कर सकते हैं अपने सपनों अलविदा।" बल्कि यह होना चाहिए, "हाँ, आपको एक ऐसी भाषा में नौकरी करने की कोशिश करनी चाहिए, जिससे आप परिचित न हों, क्योंकि यह लंबी अवधि में बेहतर करियर निवेश है।" इसके अलावा यह वास्तव में एक भाषा में कुशल बनने का सबसे अच्छा तरीका है।
नील ट्रॉफ

1
@ ओर्ब्लिंग: आप सही कह रहे हैं, सूची पूरी नहीं थी, मैंने सिर्फ मुख्य 'करियर' को चुना, जिससे बचने के लिए यह एक सूची के लिए बहुत कठिन हो;)
स्टीव स्ट्रीटिंग

3
चरम के लिए - मैं आपको एक साल में इन सभी भाषाओं को सीखने का सुझाव नहीं दे रहा था :) चूंकि यह सवाल एक कैरियर के संदर्भ में था, मुझे नहीं लगता कि यह बिल्कुल भी अवास्तविक है। हम सभी को अपने स्वयं के व्यावसायिक विकास की जिम्मेदारी लेनी होगी, और यदि आप एक वर्ष में एक बार एक शौक परियोजना का उपयोग करते हैं, जिसे आपने पहले कभी इस्तेमाल नहीं किया है, तो यह आपकी बहुत मदद करेगा। खुला स्रोत भी ऐसा करने का एक शानदार तरीका है, क्योंकि इसका मतलब है कि आप खरोंच से शुरू किए बिना एक वास्तविक परियोजना में शामिल हो सकते हैं, और समुदाय में साथियों की मदद ले सकते हैं।
स्टीव स्ट्रीटिंग

7

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

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

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


7
6 महीने? वास्तव में? जिस तरह के प्रोग्रामर मैं नौकरी पर अपने पहले सप्ताह में भाषा और मंच सीखते हैं, यही वजह है कि मुझे इस बात की परवाह नहीं है कि स्टैक ओवरफ्लो या फॉग क्रीक में नौकरी के लिए आवेदन करते समय किसी को कौन सी भाषा पता है।
योएल Spolsky

4
@ योएल, कृपया ध्यान दें कि मैं आपके खाली समय में सामान लेने की बात कर रहा हूं । अकेले, चारों ओर एक संरक्षक के बिना। यह आपके और आपके कर्मचारियों के साथ आपके कार्यालयों में शारीरिक रूप से होने के नाते नए सामान को सीखने का एक तरीका उतना कुशल नहीं हो सकता है ... शायद आप मुझे गलत साबित करने के लिए christian.p किराए पर लेना चाहेंगे?

3
@Joel जब आपका ऐप आपकी खुद की कस्टम निर्मित भाषा में लिखा जाता है, तो आपके पास ज्यादा विकल्प नहीं होते, एह! ;-)
डारेल मिलर

3
@Orbling। यह उन पर थोड़ा आसान नहीं है? क्यों नहीं कुछ "ब्रेनफ़ * सीके प्रोडक्शन कोड में" कृपया बग को ढूंढें और ठीक करें। मैं और मेरे 5 सहयोगी आपको और समय देखेंगे कि आप कितना समय लेते हैं? "

5
@ जॉयल - मुझे संदेह है कि जब ईसाई एक नए शहर में एक नई नौकरी की तलाश कर रहे हैं, तो वह पाएंगे कि सभी नियोक्ता भाषा-अज्ञेय नहीं हैं, जैसा कि आप स्टैक ओवरफ्लो / फॉग क्रीक में हैं। वास्तव में मैं एक अनुमान लगाता हूं कि अब तक वह नहीं जानता कि वह कौन सी भाषाएं जानता है, 95% + अपने रिज्यूम को तुरंत बिन में टॉस करेगा अगर यह सही भाषा के कीवर्ड से मेल नहीं खाता।
कार्सन 63000

6

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

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


6
यह विषय है, लेकिन सिर के लिए धन्यवाद। अंग्रेजी वास्तव में मेरी दूसरी भाषा है। मानो या न मानो (या शायद यह आपके लिए स्पष्ट है), लेकिन मैंने सीखा कि कैसे बोलना / बोलना सभी अपने आप से (भाषा पाठ्यक्रमों के बिना)।
क्रिश्चियन पी

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

1
मुझे पता है कि मेरी अंग्रेजी में सुधार की जरूरत है और मैं इसे सुधारने की पूरी कोशिश कर रहा हूं। लेकिन मैं आपकी टिप्पणियों के लिए आभारी हूं क्योंकि मुझे पता है कि जब मैं नौकरी के लिए आवेदन कर रहा हूं तो यह समग्र प्रभाव है जो मायने रखता है। इसलिए यदि मेरा लेखन टेढ़ा है, तो यह मेरे लिए नौकरी पाने के समग्र अवसरों को चोट पहुँचाने वाला है।
क्रिश्चियन पी

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

1
@ Carson63000 भर्तीकर्ताओं के माध्यम से काम पर रखने का मेरा अनुभव यह है कि जब वे 'सहायता' करने की कोशिश करते हैं, तो वे अक्सर उम्मीदवारों के रिज्यूमे की पूरी गड़बड़ी करते हैं। नतीजतन, मुझे संदेह के लाभ के लिए मैला सीवी वाले उम्मीदवारों को देना पड़ा। इस विकल्प को देखते हुए मैंने मुहावरेदार भर्तियों को समीकरण से पूरी तरह काट दिया है।
डैनियल कैसिडी

5

इस सवाल का दीर्घकालिक जवाब मूल रूप से हमारे सम्मानित मेजबान (जोएल स्पोलस्की) और स्टीव स्ट्रीटिंग ने क्या कहा। इसके मूल में प्रोग्रामिंग उन भाषाओं के बारे में नहीं है जो समस्याओं को हल करने के लिए कंप्यूटर का उपयोग करने के बारे में है, और एक शिल्प है जिसे समय के साथ सीखा और काम किया जाना चाहिए और सोचा जाना चाहिए। यह जानना कि कोड कैसे एक प्रोग्रामर नहीं बनाता है।

लेकिन आपने एक व्यावहारिक और समय-संवेदनशील विषय पूछा .. अब आपको क्या करना चाहिए?

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

BTW .. यदि आप पहले से ही नहीं जानते, तो StackExchange परिवार में एक आईटी रोजगार साइट है।

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


1

मुझे लगता है कि प्राथमिक बिंदु है, अंततः एक सॉफ्टवेयर इंजीनियर को उस राज्य में पहुंचना चाहिए जहां भाषा अपनी सीमाओं को छोड़कर, हाथ में काम करने के लिए काफी हद तक अपरिवर्तित है।

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

यह कहने के बाद कि, स्वामित्व वाली भाषाओं में वेब के चारों ओर कम प्रलेखन और उदाहरण हैं, और इस तरह से कठिन हो जाते हैं और यदि आप अपने काम को अपने साथ घर ले जाना चाहते हैं, तो समस्या का आदी हो सकते हैं और समस्या का समाधान कर सकते हैं।


3
भाषा शायद ही कठिन हो। पारिस्थितिक तंत्र और सर्वोत्तम प्रथाओं को सीखने में मेरा काफी समय लगता है ...

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

1

मेरी सलाह है कि ऐसा काम करें जिसे आप करने में रुचि रखते हैं और करने में आनंद लें। यदि आप PHP का आनंद लेते हैं, तो अपने PHP कौशल को विकसित करना जारी क्यों न रखें। यह सीखने और कौशल विकसित करने में बहुत आसान है, जिसमें आप रुचि रखते हैं।

क्या आपने पहले कभी .NET या Java को देखा है? यदि नहीं, तो यह सुझाव दे सकता है कि आप उन भाषाओं में रुचि नहीं रखते हैं, लेकिन शायद आप एक सप्ताह बिता सकते हैं और प्रत्येक को देख सकते हैं और खुद देख सकते हैं कि क्या आप दोनों में रुचि रखते हैं।


मैं सिल्वरलाइट 4 और सी # से परिचित हूं (मुझे VB.NET 2005 में 2 साल भी हैं), यही मुख्य कारण है कि मैं स्विच करने के बारे में सोच रहा हूं।
क्रिश्चियन पी

1

लघु अवधि; मुझे नहीं पता कि अमेरिका में हायरिंग प्रैक्टिस क्या है, लेकिन जब आप 6 ~ 12 महीने में चलेंगे, तो आपको लगता है कि इस समय, PHP से चिपके रहने पर विचार करें क्योंकि आपके पास दो साल का अनुभव है।

यहां (नीदरलैंड में) मेरा अनुभव यह है कि कंपनियां प्रौद्योगिकियों और ढांचे के अनुभव पर बहुत ही कम ध्यान केंद्रित करती हैं। भाषा वास्तव में ऐसा नहीं है, भले ही वे " 3 साल का सी # अनुभव " पूछ रहे हों, लेकिन उनका यह कहना है कि " फ्रेमवर्क / क्लास लाइब्रेरीज़ और टूल्स जो आप सी # के साथ उपयोग कर रहे हैं, के साथ 3 साल का अनुभव! "

(अन्यथा, वे C # सिंटैक्स सीखने के लिए 3 साल के लिए किसी को भी नौकरी पर रखना चाहते हैं और भाषा सुविधाएँ मेरे से परे हैं। ऐसा लगता है कि कोई ऐसा व्यक्ति है जिसे मैं नौकरी नहीं देना चाहता।)

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

मैं एक प्रौद्योगिकी स्टैक लेने और इसे गहराई से सीखने के निर्णय पर आने की सलाह दूंगा। प्रेरणा के लिए अन्य वातावरण का उपयोग करें।

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

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


1

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

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

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

कुछ नियोक्ता वास्तव में इस समझ हासिल करने के लिए आपको पर्याप्त समय देने के लिए तैयार हैं, अन्य प्रौद्योगिकी स्टैक (यदि आपके पास एक है) में आपके समग्र तकनीकी अनुभव का सम्मान करते हैं, लेकिन दुर्भाग्य से अधिकांश नहीं हैं।

इसके अलावा, जब आप प्रौद्योगिकियां बदल रहे हैं, तो आपका व्यक्तित्व सबसे महत्वपूर्ण है - आप कितने विनम्र और जिज्ञासु व्यक्ति हैं, यह समझने के लिए पर्याप्त समय व्यतीत करते हैं कि चीजें आपके नए क्षेत्र में कैसे काम करती हैं और कैसे काम करती हैं।

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


1

मुझे जोएल से सहमत होना होगा। लेकिन उनका जवाब तकनीकी कौशल और वरीयताओं से परे है।

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

तो असली सवाल यह है: क्या आप नए सामान के लालच में अच्छे हैं? क्या आप किसी समस्या का समाधान कर सकते हैं और प्रोग्रामिंग भाषा की परवाह किए बिना उसे समय पर हल कर सकते हैं?

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

एक और बात यह है कि हम में से अधिकांश प्रोग्रामर 30 से अधिक उम्र होने से पहले कोई ध्यान नहीं देते हैं: प्रोग्रामिंग कौशल केवल कौशल का आधा हिस्सा है जो एक अच्छा प्रोग्रामर बनाते हैं। क्या आप एक अच्छे टीम प्लेयर हैं? क्या आप सहकर्मियों को ज्ञान देने के लिए उतने ही इच्छुक हैं जितना आप दूसरों से ज्ञान प्राप्त कर रहे हैं (या होना चाहिए)? लोगों के कौशल को हम में से कई लोगों ने कम करके आंका है, जबकि वे वास्तव में बहुत महत्वपूर्ण हैं।


1

मैं इस बोर्ड में सूचीबद्ध अधिकांश टिप्पणियों से असहमत हूं।

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

यदि आप कॉर्पोरेट अमेरिका में नौकरी चाहते हैं, तो आप जावा / .नेट पर जाना बेहतर समझते हैं। आप में अच्छी आय प्राप्त हो सकती है, लेकिन अपना जीवन उन्हें (समय के अनुसार) दान करने के लिए तैयार रहें।

यदि आप एक स्वतंत्र फ्रीलांसर बनना चाहते हैं, और वेब तकनीक के साथ फास्ट लेन में रहते हैं, तो आप PHP के साथ बेहतर हैं। यहां बहुत सारे काम हैं, लेकिन वेतन बहुत भिन्न होता है और स्वतंत्र होने के नाते हर टॉम, डिक और हैरी के साथ काम करना एक विचार है, जो आपको पेनीज़ के लिए किराए पर लेने की कोशिश कर रहा है।

PHP और Java के साथ कुछ ओवरलैप है लेकिन केवल कॉर्पोरेट नौकरियों (PHP फ्रंट-एंड के साथ जावा रेस्ट सर्विसेज) में देखा जाता है, हालांकि आपको जावा के आसपास कहीं भी वेब शॉप या स्वतंत्र फ्रीलांस काम नहीं मिलेगा।

यदि आप किसी भी स्थिति में उपयोगी होना चाहते हैं, तो दोनों को बहुत समय और समर्पण की आवश्यकता होती है।

पीएचपी डेवलपर के बाद एक सक्षम और मांग की जाने के लिए आपको कौशल सेट से भरा बैग चाहिए। संभावना है कि आपको सीएसएस, एचटीएमएल 4/5, और सबसे निश्चित रूप से जावास्क्रिप्ट डोम / अजाक्स / जेकरी प्लस से कम से कम एक व्यवहार्य रूपरेखा जैसे कि ज़ेंड (कॉर्पोरेट अमेरिका की पसंद की पसंद), कोडिग्निटर, केकपीईपी, आदि की जानकारी होगी। और फिर आप '' बड़े तीन '' को जानने की जरूरत है CMS: Drupal, Wordpress और Magento। अपने बेल्ट के तहत इन कौशल सेटों को प्राप्त करें और आप कहीं भी जाने के लिए काम करने की क्षमता के साथ एक PHP विशेषज्ञ होंगे। जैसा कि आप बता सकते हैं, यह सब लेना एक भाषा के प्रति समर्पण है और यह टूल का कारण है जिससे पर्ल सीखने में आपकी मदद करने में सक्षम नहीं है, क्योंकि आप एक विशेषज्ञ ड्रुपल या ज़ेड डेवलपर हैं।

वही जावा के लिए जाता है: OOP, J2EE, REST / SOAP, स्प्रिंग / स्ट्रट्स, आदि .. और यह अन्य उपकरणों का बेड़ा है जो स्वामी को वर्षों लगते हैं।

क्या यहां किसी ने एक वर्ष के लिए जावा को कोड करने की कोशिश की है और फिर PHP (या किसी भी स्क्रिप्टिंग भाषा) में वापस चला गया है। यह कठिन है। अजीब लगता है।

मैं एक भाग्य 500 कंपनी के लिए काम करता हूं और जावा डेवलपर्स वह नहीं कर पाएंगे जो PHP डेवलपर्स करते हैं और पीएचपी डेवलपर्स जो जावा डेवलपर्स करते हैं वह नहीं कर पाएंगे। लेकिन वे दोनों आर्थिक रूप से अच्छा करते हैं, क्योंकि वे अपने क्षेत्र में विशेषज्ञ हैं, अपनी पसंद की भाषा और इसके साथ आने वाले उपकरणों के बारे में।


0

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

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