प्रोग्रामर और नेटवर्किंग विशेषज्ञों का एक साझा समुदाय और संस्कृति है जो ऐतिहासिक रूप से पहली बार साझा करने वाले मिनीकंप्यूटर और ARPAnet के शुरुआती प्रयोगों से दशकों पहले की है। इस समुदाय के सदस्य पहले "हैकर्स" थे। कंप्यूटर और टेलीफोन सिस्टम में प्रवेश करना आज की संस्कृति में हैकिंग का प्रतीक बन गया है, लेकिन ये समुदाय कहीं अधिक जटिल हैं और नैतिकता व्यक्त करते हैं जितना कि अधिकांश लोग जानते हैं। हैकिंग की जटिल दुनिया में अपना रास्ता खोजने का तरीका यहां बताया गया है।
कदम
विधि 1 में से 3: बुनियादी हैकिंग कौशल सीखें
चरण 1. यूनिक्स चलाएँ।
यूनिक्स इंटरनेट का एक ऑपरेटिंग सिस्टम है। जबकि आप यूनिक्स के बारे में जाने बिना इंटरनेट का उपयोग करना सीख सकते हैं, आप यूनिक्स के बारे में जाने बिना हैकर नहीं हो सकते। इस कारण से, हैकर समुदाय आज बहुत यूनिक्स-केंद्रित है। लिनक्स जैसा यूनिक्स एक ही कंप्यूटर पर माइक्रोसॉफ्ट विंडोज के साथ चल सकता है। लिनक्स को ऑनलाइन डाउनलोड करें या संस्थापन में मदद के लिए स्थानीय लिनक्स उपयोगकर्ता समूह खोजें।
- शुरू करने का एक शानदार तरीका है जिसे लिनक्स उत्साही लाइव सीडी कहते हैं, एक वितरण जो पूरी तरह से सीडी से चलता है बिना आपकी हार्ड डिस्क को बदले। यह कुछ भी कठोर किए बिना कुछ नया देखने का एक तरीका है।
- यूनिक्स के अलावा अन्य ऑपरेटिंग सिस्टम भी हैं, लेकिन वे बाइनरी में वितरित किए जाते हैं - आप कोड नहीं पढ़ सकते हैं, और आप इसे बदल नहीं सकते हैं। माइक्रोसॉफ्ट विंडोज कंप्यूटर या अन्य क्लोज्ड सोर्स कोड सिस्टम को हैक करने का तरीका सीखने की कोशिश करना कास्ट पहने हुए डांस सीखने की कोशिश करने जैसा है।
- लिनक्स मैक ओएस एक्स पर चल सकता है, लेकिन उस सिस्टम का केवल एक हिस्सा खुला स्रोत है - आपको बहुत परेशानी होने की संभावना है, और आपको सावधान रहना होगा कि ऐप्पल के मालिकाना कोड के आधार पर बुरी आदत विकसित न करें।.
चरण 2. HTML लिखें।
यदि आप प्रोग्राम करना नहीं जानते हैं, तो बुनियादी हाइपरटेक्स्ट मार्क-अप लैंग्वेज (एचटीएमएल) सीखना और धीरे-धीरे अपने कौशल का निर्माण करना महत्वपूर्ण है। जब आप किसी वेबसाइट पर छवियों और डिज़ाइन घटकों को देखते हैं, तो वे सभी HTML का उपयोग करके कोडित होते हैं। किसी प्रोजेक्ट के लिए, एक बुनियादी प्रारंभ पृष्ठ बनाना सीखना शुरू करें और वहां से अपने तरीके से काम करें।
- अपने ब्राउज़र में, उदाहरण के लिए HTML देखने के लिए पृष्ठ स्रोत जानकारी खोलें। फ़ायरफ़ॉक्स में वेब डेवलपर > पेज सोर्स पर क्लिक करें और कोड देखने के लिए कुछ समय दें।
- आप HTML को मूल शब्द संसाधन प्रोग्राम जैसे Notepad या SimpleText में लिख सकते हैं और अपनी फ़ाइल को "केवल पाठ" के रूप में सहेज सकते हैं, ताकि आप इसे अपने ब्राउज़र पर अपलोड कर सकें और अपने पृष्ठ का अनुवाद देख सकें।
- आपको टैग (लेबल) के प्रारूप को जानना सीखना होगा और टैग का उपयोग करके नेत्रहीन सोचना सीखना होगा। "" चिन्ह का उपयोग समापन के रूप में किया जाता है। पैराग्राफ में लाइन ओपनिंग कोड के रूप में "<p>" का प्रयोग किया जाता है। आप किसी भी दृश्य का प्रतिनिधित्व करने के लिए टैग का उपयोग करेंगे: इटैलिक, स्वरूपण, रंग, और इसी तरह। HTML सीखने से आपको यह समझने में मदद मिलेगी कि इंटरनेट कैसे काम करता है।
चरण 3. प्रोग्रामिंग भाषाएं सीखें।
इससे पहले कि आप तुकबंदी लिखना शुरू करें, आपको बुनियादी व्याकरण सीखना चाहिए। नियम तोड़ने से पहले आपको नियम सीखना होगा। लेकिन अगर आपका अंतिम लक्ष्य हैकर बनना है, तो आपको अपनी उत्कृष्ट कृति लिखने के लिए बुनियादी अंग्रेजी से अधिक की आवश्यकता होगी।
- शुरुआत करने के लिए पायथन एक महान "भाषा" है क्योंकि यह साफ-सुथरी डिजाइन, अच्छी तरह से प्रलेखित और शुरुआती लोगों के लिए अपेक्षाकृत आसान है। एक महान प्रथम भाषा होने के बावजूद, पायथन सिर्फ एक खिलौना नहीं है; लेकिन बहुत मजबूत, लचीला और बड़ी परियोजनाओं के लिए उपयुक्त। जावा एक विकल्प है, लेकिन पहली प्रोग्रामिंग भाषा के रूप में इसके मूल्य पर सवाल उठाया गया है।
- यदि आप प्रोग्रामिंग के बारे में गंभीर हैं, तो आपको यूनिक्स की मूल भाषा सीखनी चाहिए। C++, C से बहुत निकट से संबंधित है; यदि आप एक को जानते हैं, तो दूसरे को सीखना कठिन नहीं होगा। सी आपके कंप्यूटर के संसाधनों के साथ बहुत कुशल है, लेकिन आपके समय की एक बड़ी मात्रा में डिबगिंग (कार्यक्रम के प्रवाह के बाद) को ले जाएगा और अक्सर इस कारण से बचा जाता है, जब तक कि आपके कंप्यूटर की दक्षता महत्वपूर्ण न हो।
विधि २ का ३: एक हैकर की तरह सोचें
चरण 1. रचनात्मक रूप से सोचें।
अब जब आपके पास बुनियादी कौशल हैं, तो आप कला के बारे में सोचना शुरू कर सकते हैं। हैकर्स कलाकारों, दार्शनिकों और इंजीनियरों की तरह होते हैं जो सभी एक में लुढ़क जाते हैं। वे स्वतंत्रता और साझा जिम्मेदारी में विश्वास करते हैं। दुनिया दिलचस्प समस्याओं से भरी पड़ी है जिनके हल होने की प्रतीक्षा है। हैकर्स को समस्याओं को सुलझाने, अपने कौशल को तेज करने और अपनी बुद्धि का प्रयोग करने में आनंद आता है।
- हैकर्स के पास हैकिंग से परे, सांस्कृतिक और बौद्धिक रूप से विविध प्रकार के हित होते हैं। खेलने की तरह मेहनत करो, और मेहनत की तरह ही खेलो। सच्चे हैकर के लिए, "खेल", "काम", "विज्ञान" और "कला" के बीच की सीमाएं गायब हो जाती हैं, या उच्च स्तर पर रचनात्मक चंचलता की स्थिति में विलीन हो जाती हैं।
- साइंस फिक्शन पढ़ें। Sci-Fi सम्मेलनों में जाएं, जो हैकर्स और हैकर्स बनने के इच्छुक लोगों से मिलने का एक शानदार तरीका है। मार्शल आर्ट का अभ्यास करने पर विचार करें। आत्मरक्षा के लिए जिस तरह के मानसिक अनुशासन की आवश्यकता होती है, वह महत्वपूर्ण तरीकों से हैकर्स के समान ही प्रतीत होता है। सबसे अधिक हैकर-माइंड मार्शल आर्ट वे हैं जो मानसिक अनुशासन, आराम से जागरूकता और नियंत्रण पर जोर देते हैं, न कि पाशविक ताकत, एथलेटिकवाद या शारीरिक सहनशक्ति पर। हैकर्स के लिए ताई ची एक बेहतरीन मार्शल आर्ट है।
चरण 2. समस्याओं को हल करना पसंद करता है।
कोई भी समस्या दो बार हल नहीं होनी चाहिए। इसे एक ऐसे समुदाय के रूप में सोचें जहां हर किसी का समय कीमती है। हैकर्स का मानना है कि जानकारी साझा करना एक नैतिक जिम्मेदारी है। जब आप किसी समस्या का समाधान करते हैं, तो उस समस्या को हल करने में सभी की मदद करने के लिए जानकारी को सार्वजनिक करें।
- आपको यह विश्वास करने की आवश्यकता नहीं है कि आप अपने सभी रचनात्मक उत्पादों को छोड़ देने के लिए बाध्य हैं, हालांकि ऐसा करने वाले हैकर्स का अन्य हैकर्स द्वारा सम्मान किया जाएगा। यह हैकर्स के भोजन, आश्रय और कंप्यूटर के मामले में आपको कवर करने के लिए पर्याप्त बिक्री के मूल्यों के अनुरूप है।
- पुरानी किताबें पढ़ें, जैसे कि द मेंटर की जार्गन फाइल या हैकर मेनिफेस्टो। किताबें तकनीकी दृष्टि से पुरानी हो सकती हैं, लेकिन उनका रवैया और भावना आज भी सच है।
चरण 3. अधिकार को पहचानना और उसका विरोध करना सीखें।
हैकर्स के दुश्मन बोरियत, थकाऊ काम और अधिकारी हैं जो सूचना की स्वतंत्रता का गला घोंटने के लिए सेंसरशिप और गोपनीयता का उपयोग करते हैं। नीरस कार्य हैकर्स को हैकिंग से रोकता है।
जीवन के एक तरीके के रूप में हैकिंग का समर्थन करना काम और संपत्ति की "सामान्य" अवधारणा के रूप में जाना जाता है, और समान अधिकारों और सामान्य ज्ञान के लिए लड़ने को प्राथमिकता देना है।
चरण 4. एक विशेषज्ञ बनें।
जो कोई भी रेडिट पर समय बिताता है वह एक हास्यास्पद और हास्यास्पद उपयोगकर्ता नाम लिख सकता है और हैकर होने का दिखावा कर सकता है। लेकिन इंटरनेट एक अच्छा बैलेंसर है, और मूल्य अहंकार और दृष्टिकोण से अधिक विशेषज्ञ हैं। अपने कौशल को सुधारने के लिए समय निकालें, न कि कल्पना और आप अपने आप को उन सतही चीजों से उजागर करने की तुलना में तेजी से सम्मान अर्जित करेंगे जो हमें लगता है कि "हैक्स" हैं।
विधि ३ का ३: सम्मान अर्जित करना
चरण 1. ओपन-सोर्स सॉफ्टवेयर लिखें।
एक प्रोग्राम बनाएं जो अन्य हैकर्स को मजेदार या उपयोगी लगे, और प्रोग्राम का सोर्स कोड पूरे हैकर समुदाय को उपयोग के लिए मुफ्त में प्रदान करें। हैकर्स की दुनिया में सबसे सम्मानित महान लोग वे हैं जिन्होंने महान और उपयोगी कार्यक्रम लिखे हैं जो कई तरह की जरूरतों को पूरा करते हैं और मुफ्त प्रदान किए जाते हैं, ताकि अब हर कोई उनका उपयोग कर सके।
चरण 2. ओपन-सोर्स सॉफ़्टवेयर का परीक्षण और डीबग करने में सहायता करें।
ओपन-सोर्स सॉफ्टवेयर निर्माता आपको बताएंगे कि एक अच्छा बीटा-टेस्टर (जो लक्षणों का स्पष्ट रूप से वर्णन करना जानता है, समस्याओं को अच्छी तरह से स्थानीयकृत करता है, रिलीज में त्रुटियों से जल्दी से निपट सकता है, और कुछ सरल डायग्नोस्टिक रूटीन करने के लिए तैयार है) एक अच्छा है। बहुत मूल्यवान।
एक ऐसे प्रोग्राम को खोजने का प्रयास करें जो अभी भी विकास में है जो आपकी रूचि रखता है और एक अच्छा बीटा-परीक्षक बनें। परीक्षण कार्यक्रमों में मदद करने से लेकर डिबग में मदद करने से लेकर संशोधित कार्यक्रमों में मदद करने तक एक स्वाभाविक प्रगति है। आप इस तरह से बहुत कुछ सीखेंगे, और उन लोगों के साथ सद्भावना पैदा करेंगे जो बाद में आपकी मदद करेंगे।
चरण 3. उपयोगी जानकारी प्रकाशित करें।
एक और अच्छी बात यह है कि यह वेब पेजों या दस्तावेजों जैसे अक्सर पूछे जाने वाले प्रश्न (एफएक्यू) सूचियों में उपयोगी और रोचक जानकारी एकत्र और वितरित करता है, और इसे सार्वजनिक रूप से उपलब्ध कराता है। प्रमुख तकनीकी अक्सर पूछे जाने वाले प्रश्नों के अनुरक्षकों का उतना ही सम्मान किया जाता है जितना कि ओपन-सोर्स प्रोग्राम निर्माताओं का।
चरण 4. बुनियादी ढांचे को चालू रखने में मदद करें।
हैकर समुदाय (और उस मामले के लिए इंटरनेट से तकनीकी विशेषज्ञता विकास) स्वयंसेवकों द्वारा चलाया जाता है। इसे जारी रखने के लिए बहुत सारे महत्वपूर्ण लेकिन बिना रुचि के काम करना है - मेलिंग सूचियों को बनाए रखना, समाचार समूहों को मॉडरेट करना, बड़े सॉफ्टवेयर संग्रह साइटों को बनाए रखना, आरएफसी और अन्य तकनीकी मानकों को विकसित करना। इस तरह का काम करने वाले लोगों का सम्मान किया जाता है, क्योंकि सभी जानते हैं कि इस काम में बहुत समय लगता है और कोड के साथ खेलना उतना दिलचस्प नहीं है। इन कामों को करना समर्पण को दर्शाता है।
चरण 5. हैकर समुदाय की ही सेवा करें।
यह ऐसा कुछ नहीं है जो आप तब तक करेंगे जब तक आप लंबे समय से मैदान में नहीं हैं और ऊपर वर्णित चार चीजों में से एक के लिए जाने जाते हैं। हैकर समुदाय के पास कोई नेता नहीं है, लेकिन उसके पास नायक, समूह के नेता, इतिहासकार और वक्ता हैं। जब आप इसमें काफी लंबे समय तक रहे हैं, तो आप शायद उन भूमिकाओं में से एक में विकसित हो जाएंगे।
हैकर्स खुले तौर पर ग्रुप लीडर बनने की कोशिश नहीं करते हैं, इसलिए ऐसा प्रतीत होता है कि इस तरह की लोकप्रियता हासिल करना खतरनाक है। इसके लिए प्रयास करने के बजाय, आपको खुद को स्थिति में लाना चाहिए ताकि यह आपकी गोद में आ जाए, और अपनी स्थिति के प्रति विनम्र और मैत्रीपूर्ण रहें।
टिप्स
- पर्ल व्यावहारिक कारणों से सीखने लायक है; यह वेबपेजों और सक्रिय प्रशासन प्रणालियों के लिए व्यापक रूप से उपयोग किया जाता है, इसलिए भले ही आपने पर्ल में कभी नहीं लिखा हो, आपको इसे पढ़ना सीखना चाहिए। बहुत से लोग पर्ल का उपयोग उन नौकरियों पर सी प्रोग्रामिंग से बचने के लिए करते हैं जिन्हें सी का उपयोग करके कंप्यूटर दक्षता की आवश्यकता नहीं होती है।
- अपनी मातृभाषा अच्छे से लिखें। हालाँकि एक आम धारणा है कि प्रोग्रामर लिख नहीं सकते हैं, कुछ हैकर्स रचना करने में बहुत अच्छे होते हैं।
- LISP एक अलग कारण के लिए अध्ययन करने लायक है - एक गहन ज्ञानवर्धक अनुभव जो आपको अंततः तब मिलेगा जब आप इसे समझेंगे। वह अनुभव आपको भविष्य में एक बेहतर प्रोग्रामर बना देगा, भले ही आप LISP का अधिक उपयोग न करें। आप Emacs टेक्स्ट एडिटर या GIMP के लिए Script-Fu प्लगइन के लिए कंपोज़ मोड को लिखकर और बदलकर LISP के साथ कुछ शुरुआती अनुभव आसानी से प्राप्त कर सकते हैं।