रेल्स कॉम्पिटीशन मैट्रिक्स पर डेवलपर रूबी

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



दो महीने पहले, हमने रूबी ऑन रूबर्स के लिए रूबी ऑन खार्कोव में एक ऑफ़लाइन और ऑनलाइन पाठ्यक्रम शुरू किया था। सुविधाओं में से - आधी कक्षाएं कक्षा में थीं, आधा वेबिनार प्रारूप में। हमने होमवर्क पूरा करने के लिए कठोर परिस्थितियां निर्धारित की हैं और पहले गैर-पूर्ति के लिए प्रतिभागियों को एक पीला कार्ड प्राप्त हुआ, दूसरे के लिए - लाल और पाठ्यक्रमों से बाहर कर दिया गया। इस तरह के "ड्रैगन तरीकों" ने सभी 40 कार्यों में से 100% पूरा होने के साथ 40 में से 35 प्रतिभागियों को अंत तक पहुंचने की अनुमति दी।



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



निर्धारित करें कि आपके पास सभी दिशाओं में कुल कितने बिंदु हैं और लेख के अंत में संक्षेप में प्रस्तुत करें:



2 अंक 4 अंक 6 अंक
दृश्यपटल
एचटीएमएल सीएसएस
मुझे बुनियादी बातें पता हैं, मैं लेआउट को सही कर सकता हूं मैं पृष्ठों के अलग-अलग हिस्सों को रख सकता हूं मैं पूरी परियोजना बना सकता हूं (इसे सही ढंग से प्रदर्शित किया जाएगा

सभी ब्राउज़र)
हमल, स्लिम, कॉफ़ी, सैस, कम (कोई भी) ...

मुझे पता है कि यह क्या है और इसका उपयोग क्यों किया जाता है। मैं व्यक्तिगत रूप से उपयोग नहीं करता हूं जानते हैं कि क्या है। मैं प्रोजेक्ट में इस्तेमाल करता हूं। कभी-कभी आपको कन्वर्टर्स (यहां तक ​​कि छोटे कोड के लिए) का उपयोग करना होगा मैं विभिन्न बन्स (उदाहरण के लिए, मिश्रण) का उपयोग करके परियोजना में उपयोग करता हूं
जेएस, jquery और विभिन्न ढांचे
मुझे बुनियादी बातें पता हैं, मैं सही कर सकता हूं कि क्या है मैं कार्यात्मक के अलग-अलग हिस्सों के लिए कोड लिख सकता हूं। मैं पूरी तरह से परियोजना के लिए सभी js लिख सकता हूँ (यदि आवश्यक हो)

परीक्षण
टीडीडी और बीडीडी के बीच अंतर को समझते हुए, मैं एक साधारण परीक्षण लिख सकता हूं। लेकिन परियोजना में, यह किसी भी तरह से काम नहीं किया। मैं परीक्षण (इकाई) लिखता हूं, मैं अधिकतम परीक्षण करने की कोशिश करता हूं जानते हैं कि क्या परीक्षण करना है, कैसे और क्यों
डीबी
एसक्यूएल
मैं थोड़ा SQL जानता हूं (उपयोगकर्ताओं से चयन करें) मैं बदलती जटिलता के अनुरोध करने में सक्षम हूं कार्यविधियाँ, कार्य, ट्रिगर, अनुक्रमित - मुझे पता है!
NoSQL
मैं एसक्यूएल के साथ अंतर को जानता हूं, मुख्य प्रकार मैं एक वास्तविक परियोजना में उपयोग कर सकता हूं मैं इस विषय पर सलाह दे सकता हूं
तैनाती
मैं अनुभवी डेवलपर्स और Google की मदद से सर्वर को कॉन्फ़िगर कर सकता हूं, एक टैम्बोरिन के साथ टाइप करके और नृत्य करके मैं सर्वर को कॉन्फ़िगर कर सकता हूं, लेकिन स्तर पर नहीं: दोस्तों, लेकिन वहीं सब कुछ सरल है मैं सर्वर को स्वयं कॉन्फ़िगर कर सकता हूं, मुझे सेटिंग्स और कॉन्फ़िगरेशन में अंतर पता है
आरवीएम, रूबीज, बंडलर ...
किसी और की मदद से या उसी नखरे के साथ मैंने काम के लिए जरूरी सामान (rvm, ruby, rails .....) डाला। मुझे पता है कि सब कुछ कैसे सेट करना है, लेकिन समय-समय पर त्रुटियां सामने आती हैं जो स्पष्ट नहीं हैं कि क्या करना है वहाँ क्या है - टीमों के एक जोड़े ...
पैटर्न्स
अच्छा ... उह ... सुना। अच्छी बात है मुझे मूल पैटर्न पता है, मुझे पता है कि उन्हें व्यवहार में कैसे लागू किया जाए, लेकिन वास्तविक कार्य से यह समझना मुश्किल है कि किसी की आवश्यकता कहां है मैं सक्रिय रूप से उपयोग और उपयोग करता हूं, मैं आपको बता सकता हूं कि पैटर्न का इरादा क्यों है
आप RoR के बारे में क्या जानते हैं?
मैं इसका उपयोग करता हूं मुझे पता है कि फाइलें किस क्रम में लॉन्च की गई हैं, मैं एक दूसरे से अलग-अलग रेल घटकों का उपयोग कर सकता हूं मुझे पता है कि यह कैसे काम करता है, इसलिए रेल के अंदरूनी हिस्सों को बोलना है
कैशिंग
मुझे पता है कि यह क्या है और क्यों है। व्यक्तिगत रूप से उपयोग नहीं किया मुझे पता है कि यह क्या है और क्यों और प्रोजेक्ट में (उपयोग) किया गया है मैं काम, फायदे के सिद्धांत को समझता हूं, मुझे पता है कि क्या और कैसे उपयोग करना सबसे अच्छा है
कतार
मुझे पता है कि यह क्या है और क्यों है। व्यक्तिगत रूप से उपयोग नहीं किया मुझे पता है कि यह क्या है और क्यों और परियोजना में इसका उपयोग करें मैं काम के सिद्धांत को समझता हूं, फायदे, मुझे पता है कि क्या और कैसे

उपयोग करने के लिए बेहतर है
Metaprogramming

मुझे पता है कि यह क्या है। मैं व्यवहार में लागू नहीं होता मुझे बुनियादी बातें पता हैं मैं एक उन्नत स्तर पर जानता हूं
Git
मैं मूल बातें जानता हूं मैं अच्छी तरह से काम करता हूं, लेकिन कभी-कभी ऐसी समस्याएं होती हैं जो Google को होती हैं मैं एक उन्नत स्तर पर जानता हूं (सोच समझ कर)। मैं पूरी तरह से काम के सिद्धांत, विलय, बदलते इतिहास, रिश्तेदारों की तरह, सामान्य रूप से समझता हूं
कोड लिखना

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

मैं पॉडकास्ट सुनता हूं / नवीनतम समाचार पढ़ता हूं, सामान्य तौर पर, जो कुछ भी पता है


संक्षेप में:

25 तक कमजोर रूप से ... बहुत कमजोर रूप से ... लेकिन आगे कितना दिलचस्प है!

25-52 आप पहले से ही कुछ जानते हैं और आप कर सकते हैं। शुरुआती आधार है,

लेकिन बहुत कुछ सीखा जाना बाकी है
52-78 आपको अच्छा ज्ञान है। सब कुछ सही नहीं है, लेकिन पहले से ही है

क्या दिखाना है और क्या डींग मारना है। बंद करो और तुम मेगा शांत हो जाएगा!
78-102 तुम मस्त हो। बिना किसी शक के। यह एक सफलता है।




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



पुनश्च अब हम रूबी रूबर्सा पर दो महीने के ऑनलाइन पाठ्यक्रम रूबी का एक सेट आयोजित कर रहे हैं, जो मई के मध्य में शुरू होगा। पाठ्यक्रम शुरुआती रूबी डेवलपर्स, साथ ही साथ "आईटी पॉलीग्लॉट" के लिए डिज़ाइन किए गए हैं



All Articles