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