मेरी पहली सलाह यह है कि किसी एक भूमिका के लिए विशेष रूप से खुद को सीमित न रखें। यह एक विशेषज्ञ होने के लिए बहुत अच्छा है और एक विशेष कौशल सेट (PHP, उदाहरण के लिए) में एक गहरा ज्ञान है। हालाँकि, यह उतना ही महत्वपूर्ण है जितना कि एक व्यापक ज्ञान होना चाहिए जो आपके डोमेन के बाकी हिस्सों में फैला हो।
मेरे अनुभव में ज्यादातर टीमें किसी ऐसे व्यक्ति को नियुक्त नहीं करना चाहती हैं, जिसके पास PHP की मुख्य कार्यक्षमता को फिर से लिखने के लिए ज्ञान हो, बल्कि कोई ऐसा व्यक्ति जो उन पर डाली गई किसी भी समस्या को संभाल सकता है (हालांकि ज्ञान के उस स्तर को चोट नहीं पहुंचेगी)। या कम से कम कोई है जो किसी भी मुद्दे को हल करने में मदद कर सकता है जो टीम का सामना करती है। उदाहरण के लिए, ऐसी स्थिति की कल्पना करें जहां आपका एप्लिकेशन नीचे जाता है और ग्राहक प्रभावित हो रहे हैं। आप या तो अपने हाथों को ऊपर उठा सकते हैं और कह सकते हैं कि "मुझे कुछ पता नहीं है कि क्या करना है ..." या आप सर्वर में एसएसएच कर सकते हैं, लॉग स्कैन करना शुरू कर सकते हैं, ध्यान दें कि किसी विशेष फाइल सिस्टम का डिस्कस्पेस भरा हुआ है और इसे साफ करने के लिए आगे बढ़ें। यह एक मामूली उदाहरण है लेकिन मुझे लगता है कि बात स्पष्ट है। एक डेवलपर के रूप में उस बुनियादी ज्ञान के साथ, आप एक स्क्रिप्ट लिख सकते हैं जो उस विशेष फाइलसिस्टम की निगरानी करती है और एक निश्चित सीमा तक पहुंचने के बाद उसे साफ करती है। अब आप अपने प्रबंधक के लिए बहुत अधिक मूल्यवान हो गए हैं।
एक और चीज जो मैंने अपने करियर के दौरान सीखी है, वह यह है कि चीजें तेजी से आगे बढ़ती हैं, और यदि आप नहीं रखते हैं तो आप पीछे रह जाएंगे। जितना अधिक आप अपने पूरे वातावरण (व्यावसायिक पहलुओं सहित) के बारे में जानते हैं कि आप बेहतर हैं। यह कहने की ज़रूरत नहीं है कि आप जो कुछ भी करते हैं उसमें आपको एक विशेषज्ञ होने की ज़रूरत है, लेकिन कम से कम आपके पास ज्ञान नहीं है, जो कि कुलीन के रूप में लेबल नहीं किया जाएगा। आप जितने अधिक परिचित हैं, आप उतने ही अनुकूल हैं, और आपकी कंपनी के लिए जितनी अधिक मूल्यवान संपत्ति है।
विशेष रूप से अपने सवालों के जवाब देने के लिए ...
- एक डेवलपर के रूप में मुझे किन सर्वर तत्वों को जानना चाहिए?
संपूर्ण एप्लिकेशन स्टैक से परिचित हों। जानिए कि वेब सर्वर, डेटाबेस, कैशिंग मैकेनिज्म इत्यादि का क्या उपयोग किया जा रहा है। और जो संस्करण, भी। पर्याप्त परिचित हैं कि आप अपने स्वयं के सर्वर पर पर्यावरण को फिर से बना सकते हैं। जो, और अपने आप में, महत्वपूर्ण महत्वपूर्ण है। आपको विकास और उत्पादन में कमोबेश वैसा ही माहौल बनाने का प्रयास करना चाहिए, क्योंकि यह आश्चर्य को कम करता है ( http://12factor.net/dev-prod-parity )।
- एक डेवलपर के रूप में आप सर्वर के साथ क्या व्यवहार करते हैं?
यह वास्तव में टीम पर निर्भर करता है। मेरे विशेष मामले में, डेवलपर्स वातावरण के मंचन में बहुत बड़ी भूमिका निभाते हैं। हम एप्लिकेशन के आंतरिक कामकाज से सबसे परिचित हैं और इसलिए यह निर्धारित करने के लिए सबसे अच्छी स्थिति में हैं कि इसे चलाने के लिए सर्वर तकनीकें क्या हैं। मुझे लगता है कि सभी टीमों के पास इस तरह के हाथ नहीं हैं, लेकिन चर्चा में खुद को शामिल करने में सक्षम होने के लिए पर्याप्त परिचित होना एक महान लाभ है। विशेष रूप से, संस्करण नियंत्रण के संबंध में, आप डेवलपर के रूप में अत्यधिक प्रभावित होते हैं, जिससे प्रौद्योगिकी को चुना जाता है (गिट, तोड़फोड़, व्यापारिक, आदि), और इसलिए निर्णय प्रक्रिया में खुद को शामिल करने का प्रयास करना चाहिए।
तो अब क्या?
मेरे सुझाव के रूप में यह सब सीखने के लिए कैसे सबसे अच्छा है? अपने पैर हिलाओ । इस विषय पर आप जो कुछ भी कर सकते हैं उसे पढ़ने की कोशिश करने के बारे में चिंता न करें, इसका अधिकांश हिस्सा आपके दिमाग से तब तक लीक होगा जब तक आप समाप्त नहीं होते हैं। इसके बजाय जमीन से कुछ विकसित करना शुरू करें। वज्र्ट से शुरू करें ; यह आपको एक आभासी मशीन बनाने और प्रबंधित करने की अनुमति देगा, जिसे आप अपने नए खेल के मैदान के रूप में उपयोग कर सकते हैं। फिर, एक वेब सर्वर और एक डेटाबेस स्थापित करें और बनाना शुरू करें। यदि आपके पास एक ऐप के लिए एक विचार है, तो सही, इसके लिए जाएं ... यदि नहीं, तो एक ट्यूटोरियल ढूंढें या किसी मौजूदा ऐप को फिर से बनाने की कोशिश करें। बिंदु सिर्फ पूरी प्रक्रिया से परिचित होना है। इसके अलावा, एक PHP डेवलपर के रूप में, PHP की जाँच करना सुनिश्चित करें : सही तरीका... यह वास्तव में उत्कृष्ट जानकारी का एक बहुत कुछ शामिल है। और सबसे महत्वपूर्ण बात, अपने आप को तनाव न दें। मुझे लगता है कि आपने एक डेवलपर के मार्ग का अनुसरण किया है क्योंकि यह कुछ ऐसा है जो आप आनंद लेते हैं और इसके बारे में भावुक हैं ... उस पर दृष्टि न खोएं!