ओपन सोर्स एप्लिकेशनों की आर्किटेक्चर
(aosabook.org)आर्किटेक्ट हज़ारों इमारतें देखते हैं और महान उस्तादों द्वारा बनाई गई इमारतों पर लिखी आलोचनाओं का अध्ययन करते हैं। यह पेज इस समस्या-बोध के साथ बनाया गया है कि अधिकांश software developers आम तौर पर केवल अपने लिखे हुए code को ही अच्छी तरह जानते हैं और ऐतिहासिक रूप से महान programs का अध्ययन नहीं करते। इसलिए इस क्षेत्र के विशेषज्ञों ने एक-एक प्रसिद्ध open source application को लेकर यह समझाया है कि ऐसा design क्यों किया गया।
प्रतिनिधि रूप से Git, CMake, nginx, PyPy, GDB जैसे सबसे प्रसिद्ध open source projects सहित कई का विश्लेषण किया गया है। आप प्रत्येक आइटम पर क्लिक करके उन्हें सीधे वेब पेज पर देख सकते हैं। साथ ही इन्हें पेपरबुक या PDF आदि रूप में खरीदा भी जा सकता है।
नीचे परिचय लेख का पूरा पाठ है।
आर्किटेक्ट अपने प्रशिक्षण के दौरान हज़ारों इमारतें देखते हैं और महान उस्तादों द्वारा बनाई गई इमारतों पर लिखी आलोचनाओं का अध्ययन करते हैं। इसके विपरीत, अधिकांश software developers केवल कुछ बड़े programs को ही अच्छी तरह जानते हैं (आमतौर पर वे programs जिन्हें उन्होंने स्वयं लिखा हो) और इतिहास के महान programs का अध्ययन नहीं करते। परिणामस्वरूप, वे एक-दूसरे की सफलताओं पर निर्माण करने के बजाय एक-दूसरे की गलतियों को दोहराते हैं।
हमारा लक्ष्य इसे बदलना है। इन दो पुस्तकों में 40 open source applications के लेखक बताते हैं कि software कैसे बनाया गया और उसके पीछे कारण क्या थे। प्रत्येक program के मुख्य components क्या हैं? वे एक-दूसरे के साथ कैसे interact करते हैं? और उनकी architecture ने development process के दौरान क्या सीखा? इन प्रश्नों का उत्तर देते हुए, इस पुस्तक के contributors अपने विचारों पर अनूठी अंतर्दृष्टि प्रदान करते हैं।
यदि आप एक junior developer हैं और यह सीखना चाहते हैं कि अनुभवी सहकर्मी कैसे सोचते हैं, तो इन पुस्तकों से शुरुआत करना अच्छा रहेगा। यदि आप mid-level या senior developer हैं और यह देखना चाहते हैं कि दूसरे लोगों ने कठिन design समस्याओं को कैसे हल किया, तो यह पुस्तक आपके लिए उपयोगी हो सकती है।
3 टिप्पणियां
पहले खंड का अनुवादित संस्करण भी उपलब्ध है~
http://aladin.kr/p/pG2qJ
यह लेख पढ़ने के बाद मेरे मन में यह बात आई कि अगर कोई ऐसी साइट हो जहाँ सिर्फ कोड या किसी प्रोजेक्ट की architecture review ही पोस्ट की जा सके, तो अच्छा होगा.
सबसे पहले जो लेख आता है, वह '500 लाइन, या उससे भी कम' है। ये लेख आर्किटेक्चर से सीधे जुड़े नहीं हैं, लेकिन 500 लाइनों के भीतर web server, DB, या code highlight जैसी दिलचस्प चीज़ें कैसे बनाई जा सकती हैं, इस बारे में हैं.
नीचे मुख्य लेख "ओपन सोर्स एप्लिकेशन की आर्किटेक्चर" दिया गया है, और यह 2 वॉल्यूम में बँटा हुआ है। सारा कंटेंट web page पर बिना किसी सीमा के access किया जा सकता है। अगर आप इसे किताब के रूप में रखना चाहते हैं, या पैसे देकर support करना चाहते हैं, तो PDF या किताब खरीदी जा सकती है।
खरीद पेज की खास बात यह है कि उसमें विस्तार से लिखा है, 'अगर आप यहाँ से खरीदेंगे तो हमें कितना मिलेगा'। यह कुछ अलग लगा.