फ़ोटो द्वारा: मैक्सिम ज़ोलोटुकिनहाय हमर! मैं आपको अल्माटी में कनिष्ठ डेवलपर्स के एक छोटे से समुदाय के बारे में और कजाकनी वेब पर एक कनिष्ठ डेवलपर के रूप में अपना रास्ता बताना चाहता हूं।
शुरू करने के लिए, मैं आपको अल्माटी के बारे में थोड़ा सूखा डेटा बताऊंगा। अलमाटी - कजाकिस्तान के पैमाने पर, एक बहुत बड़ा शहर है, जिसकी संख्या 1.5-2 मिलियन लोग हैं। बहुत सारे तकनीकी विश्वविद्यालय नहीं हैं, विशेष रूप से जिसमें वे आमतौर पर प्रोग्रामिंग सिखाने की कोशिश करते हैं। बहुत सारे छोटे वेब स्टूडियो। बड़ी सॉफ्टवेयर कंपनियां भी हैं जो बैंकों और उद्यमों पर अधिक ध्यान केंद्रित करती हैं। शहर में कोई यैंडेक्स कार्यालय नहीं है, लेकिन एक आधिकारिक प्रतिनिधि है। दो सहकर्मी केंद्र और मैला 4G इंटरनेट हैं। अब मैं २० साल का हो गया हूं (जैसे मेरे ज्यादातर परिचित / प्रोग्रामर के दोस्त) और मैं स्टूडियो में एक जूनियर वेब डेवलपर हूं।
मैं एक घर बनाऊंगा, मुझे पढ़ाने दो
स्टूडियो में डेढ़ साल के बाद, मैंने कॉलेज में 4 साल से अधिक और विश्वविद्यालय में 4 साल सीखे। इसे गलत मत समझो, लेकिन अल्माटी में आईटी के क्षेत्र में शिक्षा की शास्त्रीय योजना इस समय के पीछे है कि माध्यमिक विशेष और उच्च शैक्षणिक संस्थानों में "अध्ययन" करने का कोई मतलब नहीं है।
कॉलेज के दौरान, यही होता है:
- आप फ्लोचार्ट खींचने का कौशल हासिल करते हैं। आप दिल से पहलू अनुपात मानकों को जानते हैं, और आप एक शासक के बिना किसी भी संरचना को आकर्षित कर सकते हैं। कोई फर्क नहीं पड़ता कि आपको इतने सरल कार्य दिए गए हैं, जिनमें ड्राइंग की भी आवश्यकता नहीं है, मानकों का पालन करें।
- आपको दो तरह की छंटनी सिखाई जाती है। उन्हें आपसे यह नहीं कहा जाता है कि वे बेकार हैं।
- आप सरल एसक्यूएल प्रश्नों के निर्माण का कौशल प्राप्त करते हैं। सप्ताह के दौरान, आपको "सही" प्रश्न बनाने के लिए सिखाया जाता है, और प्रयोगशाला काम लिखने के लिए लगातार मजबूर किया जाता है। "सूचकांक" शब्द के साथ शिक्षक पहले से ही आपको संदेह की नजर से देख रहा है, क्या आपने गलती से शिक्षक के सामने प्रशिक्षण कंप्यूटर पर MySQL स्थापित कर दिया था? बधाई हो, आप अगले 5 व्याख्यान पढ़ रहे हैं।
- आपको डेल्फी 7 में काम करने के लिए सिखाया जाता है। तथ्य यह है कि वहाँ एक Embarcadero Delphi XE2 है आप चतुराई से चुप हैं, ताकि प्रोफेसर को डराने के लिए नहीं। वे तेज-तर्रार लोग हैं, वे उन्हें विधर्मी कहेंगे और वह सब, आपका स्थान लैंडिंग रोया।
- आपको OOP सिखाया जाता है। लेकिन उन्होंने मुझे C ++ में लिखने के लिए मजबूर किया। कक्षाओं का उपयोग किए बिना।
- आपको बेकार शब्द कागजात लेने के लिए मजबूर किया जाता है, जिसमें अनंत संख्या में मुद्रित पत्र की शीट और दान की गई चॉकलेट शामिल हैं। और हां, अनियंत्रित सूचियों में, इंडेंट डेढ़ डिवीजनों का होना चाहिए। पुनर्मुद्रण।
- वेब विकास जोड़े आपको टाइपसेट करना सिखाते हैं। टेबल्स। और हां, आप सीखेंगे कि डेनवर को कैसे स्थापित किया जाए। PHP में, आप एक POST अनुरोध पार्स कर सकते हैं।
इस सभी अपमान की पृष्ठभूमि के खिलाफ, 2-3 वें वर्ष से शुरू होने वाले कॉलेज के छात्र काम की तलाश शुरू करते हैं। जो लोग भाग्यशाली होते हैं वे टीमों में शामिल हो जाते हैं जहां उन्हें पूर्ण रूप से लड़ने वाले सेनानियों में उठाया जाता है। मैं भाग्यशाली हो गया। मैं सबसे अच्छे स्टूडियो में समाप्त हुआ जो आप सभी को पा सकते हैं। उस समय मेरे पास जो कुछ भी था वह ज्ञान की भूख थी और स्निकर्स के लिए 20 रूबल था।
कॉलेज में बिताए समय के बजाय, वेब स्टूडियो में काम करने का अनुभव कैसा रहा:
- मैंने सोचना सीख लिया। वास्तविक समस्याओं को हल करें, विभिन्न कोणों से समाधान का दृष्टिकोण करें, पेशेवरों और विपक्षों का वजन करें।
- लेआउट। CSS2, CSS3, उचित लेआउट और लेआउट तकनीक। CSS चौखटे, टेम्पलेट इंजन, ब्राउज़र के विभिन्न संस्करणों के साथ संगतता।
- PHP5 और Yii में विकास। सही डिजाइन पैटर्न। हाथ पहुंचते ही पढ़ने के लिए फोर की गैंग कतार में है।
- संस्करण नियंत्रण प्रणालियों के साथ काम करें। मर्क्यूरियल और गिट।
- MySQL पर एक करीब से देखो। अनुकूलन के मूल सिद्धांतों को समझना। मारियाडीबी पर प्राथमिकताएं बदलें। MSSqlServer 2005 के साथ एकीकरण का अनुभव, निराशा के पहले आँसू।
- NodeJS और MongoDB का परिचय।
- JQuery और AngularJS के साथ अनुभव करें, जिसमें मेरी खुद की बैसाखी और प्लगइन्स लिखना शामिल है।
- सॉकेट्स के साथ अनुभव।
- ElasticSearch खोज इंजन के साथ काम करें।
- कई समस्याओं में, ज्यामिति को याद करना आवश्यक था।
- लड़ाई के लिए परियोजनाओं को तैनात करने का अनुभव। स्थिरता की निगरानी। बैश पर अपनी छोटी बैसाखी लिखना।
जूनियर होने का क्या मतलब है
जूनियर होने का मतलब है लगातार अपनी ताकत और क्षमताओं पर संदेह करना। यहां आप बैठते हैं, युवा और हरे, 5-8 से अधिक वर्षों के अनुभव वाले लोगों को देखते हैं और आश्चर्य करते हैं कि वे जल्दी से समाधान कैसे ढूंढते हैं, वे मशीन गन की गति से इस लानत कोड को कैसे टाइप करते हैं? मैं एक जूनियर हूं और लगभग हर दिन मैं समस्याओं के लिए आता हूं जिसके लिए मैं तुरंत तैयार समाधान के साथ नहीं आ सकता हूं। इसी समय, दूसरों के लिए, यह एक समस्या नहीं लगती है। और अक्सर मैं सोचता हूं, क्या मैं सब कुछ ठीक कर रहा हूं?
जूनियर होने का मतलब है प्रतिस्पर्धा करना। जब परिचितों में से कोई एक का उपयोग करता है, तो कहते हैं कि फाल्कन परियोजना पर, भावनाओं का एक अविश्वसनीय तूफान सिर में उठता है। रुचि, ईर्ष्या, अपने आप में निराशा। "धिक्कार है, इस दोस्त ने पहले ही फाल्कन और सोल्र को छुआ है, और मैं बैठकर प्लगइन उठा रहा हूं।" मेरे साथियों और परिचितों के बीच, मैं जो भी जानता हूं या जिसके साथ आया हूं, वह आदर्श है। हम सभी लगातार कुछ सीख रहे हैं जबकि हमारे पास ऐसा अवसर है। हम एक बार में इकट्ठा होते हैं, या कुछ बैठकों में मिलते हैं, और लगातार कुछ नई चर्चा करते हैं।
जूनियर होने का मतलब है, समान विचारधारा वाले लोगों की तलाश करना। हमारे क्षेत्र से कोई भी डेवलपर सबसे पहले एक सहयोगी और एक दिलचस्प वार्ताकार है, और फिर एक प्रतिस्पर्धी कंपनी से एक लड़ाकू है। हमें प्रौद्योगिकी, विकास या परियोजनाओं के बारे में बात करने के लिए सिर्फ एक कारण दें। अल्माटी में मुख्य समस्या बहुत कम घटनाओं और एक छोटे समुदाय की है। सम्मेलन होते हैं, कुछ सेमिनार होते हैं, लेकिन वे सभी का उद्देश्य पैसा निचोड़ना, कुछ कंपनियों के जनसंपर्क और व्यावसायिक अभिजात्य या प्रबंधकों के बीच बेकार की बातें हैं। प्रौद्योगिकियों से संबंधित लगभग कोई घटना नहीं है, जहां वे कुछ ज्ञान या साझा अनुभव प्रदान करते हैं। आखिरी बड़ी घटना 2011 में BarCampCA की थी। तब से, इस स्तर और गुणवत्ता के सम्मेलन बस नहीं देखे गए हैं। छोटी पार्टियां हैं, जीटीयूजी अल्माटी है, लेकिन यह पर्याप्त नहीं है।
जूनियर होने का मतलब है गड़बड़ करना। क्या आपने कभी देखा है कि अगर किसी जूनियर को रूट के तहत सर्वर तक पहुंच दी जाए तो क्या होता है? और मैंने देखा। जल्दी में मेरे दोस्त ने गलती से रिमोट सर्वर को रिबूट कर दिया। खैर, मैंने गलती से एक अप्रयुक्त स्क्रिप्ट अपलोड कर दी। परिणाम आमतौर पर तुरंत खुद को महसूस करते हैं।
जूनियर होने का मतलब है ओवरटाइम काम करना। सिर्फ इसलिए कि आप धीमे हैं, क्योंकि आप कुछ समझ नहीं रहे हैं, क्योंकि आपको कुछ पढ़ने की ज़रूरत है। कभी-कभी आपको वीकेंड पर आना पड़ता है। और यह सामान्य है, क्योंकि आप अनुभव और ज्ञान प्राप्त करते हैं।
जूनियर होने का मतलब प्रतियोगिताओं और प्रतियोगिताओं में अपनी ताकत का परीक्षण करना है। कुछ महत्वपूर्ण करने की कोशिश कर रहा है। संभवतः एक पागल विचार के साथ हैकडे में तोड़ो और मेज पर कार्यालय में रात बिताओ। स्वच्छ पिताजी "भविष्य की परियोजनाओं" में विचारों की एक सूची बनाएं, और उन्हें "वीकेंड प्रोजेक्ट" नारे के तहत बनाने का सपना देखें।
जूनियर होने का मतलब है नए रोल मॉडल की तलाश। किसी भी अनुभव से सीखने की कोशिश करें और लगातार देखें। सेमिनारों में बेवकूफ सवाल पूछें और नकली या कृपालु झलक देखें। SamDark के साथ एक छोटे से संवाद पर भी आनन्द लें, 3 बजे सम्मेलनों से ऑनलाइन प्रसारण देखें, IRT में RadioT पर बैठें।
परिणाम
कोई फर्क नहीं पड़ता कि यह कितना बेवकूफ लगता है: "मैं जूनियर हूँ - और मुझे इस पर गर्व है"! हम सभी की आंखों में जलन होती है और हम जो करते हैं उससे प्यार करते हैं। शायद हमारे कौशल अभी भी कमजोर हैं, समुदाय विकसित नहीं है, और हमारे सिर में हवा है, लेकिन हम निश्चित रूप से हमारे क्षेत्र के विकास में योगदान देंगे और, संभवतः, पूरे कज़नेट।