Loading...

स्नातक

Original

मार्च 2005

(इस निबंध के कुछ भाग उन छात्रों के पत्रों के जवाब में शुरू हुए थे जिन्होंने मुझसे प्रश्न पूछे थे।)

हाल ही में मुझे कंप्यूटर विज्ञान के कई स्नातक छात्रों से ईमेल आए हैं जिसमें उन्होंने पूछा है कि कॉलेज में क्या करना चाहिए। मैं सलाह का सबसे अच्छा स्रोत नहीं हो सकता, क्योंकि मैं कॉलेज में दर्शनशास्त्र का छात्र था। लेकिन मैंने इतने सारे सीएस क्लास लिए कि ज्यादातर सीएस मेजर सोचते थे कि मैं एक हूं। मैं निश्चित रूप से एक हैकर था, कम से कम।

हैकिंग

कॉलेज में अच्छा हैकर बनने के लिए आपको क्या करना चाहिए? आप दो मुख्य चीजें कर सकते हैं: प्रोग्रामिंग में बहुत अच्छा बनें, और विशिष्ट, शानदार समस्याओं के बारे में बहुत कुछ जानें। ये समान निकलते हैं, क्योंकि प्रत्येक आपको दूसरे को करने के लिए प्रेरित करता है।

प्रोग्रामिंग में अच्छा होने का तरीका है (ए) बहुत (बी) कठिन समस्याओं पर काम करना। और खुद को कठिन समस्याओं पर काम करने के लिए प्रेरित करने का तरीका है किसी बहुत ही आकर्षक प्रोजेक्ट पर काम करना।

संभावना है कि यह प्रोजेक्ट क्लास असाइनमेंट नहीं होगा। मेरे दोस्त रॉबर्ट ने अंडरग्रेजुएट रहते हुए नेटवर्क सॉफ्टवेयर लिखकर बहुत कुछ सीखा। उनकी एक परियोजना हार्वर्ड को अर्पनेट से जोड़ना थी; यह मूल नोड्स में से एक था, लेकिन 1984 तक कनेक्शन मर गया था। [1] यह काम न केवल क्लास के लिए नहीं था, बल्कि क्योंकि उन्होंने अपना सारा समय इस पर बिताया और अपनी पढ़ाई को नजरअंदाज कर दिया, उन्हें एक साल के लिए स्कूल से निकाल दिया गया। [2] अंत में सब कुछ ठीक हो गया, और अब वह MIT में प्रोफेसर हैं। लेकिन आप शायद खुश रहेंगे यदि आप उस चरम सीमा पर नहीं जाते हैं; इसने उस समय उसे बहुत चिंता दी।

प्रोग्रामिंग में अच्छा होने का एक और तरीका है ऐसे अन्य लोगों को ढूंढना जो इसमें अच्छे हैं, और जो वे जानते हैं उसे सीखें। प्रोग्रामर अपने द्वारा किए जाने वाले काम के प्रकार और उनके द्वारा उपयोग किए जाने वाले उपकरणों के अनुसार खुद को जनजातियों में छाँटते हैं, और कुछ जनजातियाँ होशियार होती हैं। अपने आस-पास देखें और देखें कि होशियार लोग क्या काम कर रहे हैं; आमतौर पर एक कारण होता है।

आपके आस-पास के कुछ सबसे होशियार लोग प्रोफेसर हैं। तो दिलचस्प काम खोजने का एक तरीका है रिसर्च असिस्टेंट के रूप में स्वयं सेवा करना। प्रोफेसर उन लोगों में विशेष रूप से रुचि रखते हैं जो उनके लिए थकाऊ सिस्टम-एडमिनिस्ट्रेशन प्रकार की समस्याओं को हल कर सकते हैं, इसलिए यह दरवाजे में पैर रखने का एक तरीका है। वे जिनसे डरते हैं वे हैं फ्लेक्स और रिज्यूम पैडर। सहायक के परिणामस्वरूप काम में शुद्ध वृद्धि होना बहुत आम है। इसलिए आपको यह स्पष्ट करना होगा कि आप शुद्ध कमी का मतलब होंगे।

अगर वे ना कहें तो निराश न हों। अस्वीकृति लगभग हमेशा अस्वीकार करने वाले की कल्पना से कम व्यक्तिगत होती है। बस अगले पर चले जाएं। (यह डेटिंग पर भी लागू होता है।)

सावधान रहें, क्योंकि हालाँकि अधिकांश प्रोफेसर होशियार होते हैं, लेकिन उन सभी का काम दिलचस्प नहीं होता है। प्रोफेसरों को अपने करियर को आगे बढ़ाने के लिए नए परिणाम प्रकाशित करने होते हैं, लेकिन शोध के अधिक दिलचस्प क्षेत्रों में अधिक प्रतिस्पर्धा होती है। तो कम महत्वाकांक्षी प्रोफेसर जो करते हैं वह कागजात की एक श्रृंखला तैयार करते हैं जिनके निष्कर्ष नए होते हैं क्योंकि कोई और उनकी परवाह नहीं करता है। आप इनसे बचना बेहतर है।

मैंने कभी रिसर्च असिस्टेंट के रूप में काम नहीं किया, इसलिए मुझे इस रास्ते की सिफारिश करते हुए थोड़ा बेईमानी महसूस होती है। मैंने खुद की चीजें लिखकर प्रोग्राम करना सीखा, खासकर विनोग्रैड के SHRDLU को उलटने की कोशिश करके। मैं उस कार्यक्रम के साथ उतना ही जुनूनी था जितना एक माँ अपने नए बच्चे के साथ होती है।

अकेले काम करने के जो भी नुकसान हैं, उसका फायदा यह है कि प्रोजेक्ट पूरी तरह से आपका है। आपको कभी समझौता करने या किसी से अनुमति मांगने की ज़रूरत नहीं होती है, और अगर आपके पास कोई नया विचार है तो आप बस बैठ सकते हैं और उसे लागू करना शुरू कर सकते हैं।

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

अगर मैं अब कॉलेज में होता तो शायद मैं ग्राफिक्स पर काम करता: उदाहरण के लिए एक नेटवर्क गेम, या 3डी एनिमेशन के लिए एक उपकरण। जब मैं अंडरग्रेजुएट था तो ग्राफिक्स को दिलचस्प बनाने के लिए पर्याप्त चक्र नहीं थे, लेकिन अब काम करने के लिए इससे ज्यादा मजेदार चीज की कल्पना करना मुश्किल है।

गणित

जब मैं कॉलेज में था, तो बहुत सारे प्रोफेसरों का मानना ​​था (या कम से कम इच्छा थी) कि कंप्यूटर विज्ञान गणित की एक शाखा थी। यह विचार हार्वर्ड में सबसे मजबूत था, जहाँ 1980 के दशक तक सीएस मेजर भी नहीं था; तब तक किसी को एप्लाइड मैथ में मेजर करना पड़ता था। लेकिन यह कॉर्नेल में लगभग उतना ही बुरा था। जब मैंने भयानक प्रोफेसर कॉनवे से कहा कि मुझे एआई में दिलचस्पी है (तब एक गर्म विषय), तो उन्होंने मुझसे कहा कि मुझे गणित में मेजर करना चाहिए। मुझे अभी भी यकीन नहीं है कि क्या उन्हें लगता था कि एआई को गणित की आवश्यकता है, या क्या उन्हें लगता था कि एआई बकवास है और गणित में मेजर करने से मुझे ऐसी बेवकूफी भरी महत्वाकांक्षाओं का इलाज हो जाएगा।

वास्तव में, एक हैकर के रूप में आपको जितने गणित की आवश्यकता होती है वह अधिकांश विश्वविद्यालय विभागों की तुलना में बहुत कम है। मुझे नहीं लगता कि आपको हाई स्कूल के गणित से अधिक और गणना के सिद्धांत से कुछ अवधारणाओं की आवश्यकता है। (यदि आप उन्हें लिखने से बचना चाहते हैं तो आपको पता होना चाहिए कि n^2 एल्गोरिथम क्या है।) बेशक, जब तक आप गणित अनुप्रयोग नहीं लिखने जा रहे हों। उदाहरण के लिए, रोबोटिक्स, सभी गणित है।

लेकिन जबकि आपको वास्तव में अधिकांश प्रकार की हैकिंग के लिए गणित की आवश्यकता नहीं है, सूत्रों को विभेदित करने के लिए 1001 ट्रिक जानने के अर्थ में, गणित अपने आप में अध्ययन के लिए बहुत योग्य है। यह लगभग किसी भी प्रकार के काम के लिए रूपकों का एक मूल्यवान स्रोत है। [3] काश मैंने उस कारण से कॉलेज में अधिक गणित का अध्ययन किया होता।

बहुत से लोगों की तरह, मुझे बचपन में गणित का दुरुपयोग किया गया था। मैंने गणित को सूत्रों के संग्रह के रूप में सोचना सीखा जो न तो सुंदर थे और न ही मेरे जीवन से कोई संबंध था (उन्हें "शब्द समस्याओं" में अनुवाद करने के प्रयासों के बावजूद), लेकिन परीक्षाओं में अच्छा प्रदर्शन करने के लिए उन्हें याद रखना पड़ा।

कॉलेज में आप जो सबसे मूल्यवान चीजें कर सकते हैं उनमें से एक यह जानना होगा कि गणित वास्तव में क्या है। यह आसान नहीं हो सकता है, क्योंकि बहुत सारे अच्छे गणितज्ञ बुरे शिक्षक होते हैं। और जबकि गणित पर कई लोकप्रिय किताबें हैं, कुछ अच्छी लगती हैं। सबसे अच्छा मैं सोच सकता हूं कि डब्ल्यू. डब्ल्यू. सॉयर हैं। और बेशक यूक्लिड। [4]

सब कुछ

थॉमस हक्सले ने कहा "सब कुछ के बारे में कुछ सीखने की कोशिश करें और कुछ के बारे में सब कुछ।" अधिकांश विश्वविद्यालय इस आदर्श का लक्ष्य रखते हैं।

लेकिन सब कुछ क्या है? मेरे लिए इसका मतलब है, वह सब कुछ जो लोग कठिन समस्याओं पर ईमानदारी से काम करने के दौरान सीखते हैं। ऐसा सभी काम संबंधित होता है, इस अर्थ में कि एक क्षेत्र के विचारों और तकनीकों को अक्सर दूसरों में सफलतापूर्वक प्रत्यारोपित किया जा सकता है। यहां तक ​​कि अन्य जो काफी दूर लगते हैं। उदाहरण के लिए, मैं निबंध उसी तरह लिखता हूं जैसे मैं सॉफ्टवेयर लिखता हूं: मैं बैठता हूं और जितनी तेजी से टाइप कर सकता हूं उतनी तेजी से एक लंगड़ा संस्करण 1 उड़ा देता हूं, फिर इसे फिर से लिखने में कई हफ्ते बिताता हूं।

कठिन समस्याओं पर काम करना अपने आप में पर्याप्त नहीं है। मध्ययुगीन रसायनज्ञ एक कठिन समस्या पर काम कर रहे थे, लेकिन उनका दृष्टिकोण इतना झूठा था कि उसका अध्ययन करने के लिए बहुत कम था, सिवाय शायद लोगों की खुद को धोखा देने की क्षमता के बारे में। दुर्भाग्य से जिस तरह के एआई को मैं कॉलेज में सीखने की कोशिश कर रहा था उसमें वही दोष था: एक बहुत ही कठिन समस्या, बेफिक्री से निराशाजनक रूप से अपर्याप्त तकनीकों के साथ संपर्क किया गया। बोल्ड? धोखाधड़ी के करीब।

सामाजिक विज्ञान भी काफी झूठा है, क्योंकि वे बौद्धिक फैशन से बहुत प्रभावित हैं। अगर एक भौतिक विज्ञानी 100 साल पहले अपने सहकर्मी से मिलता, तो वह उसे कुछ नई चीजें सिखा सकता था; अगर एक मनोवैज्ञानिक 100 साल पहले अपने सहकर्मी से मिलता, तो वे सिर्फ एक वैचारिक बहस में पड़ जाते। हाँ, ज़रूर, आप मनोविज्ञान की कक्षा लेने से कुछ सीखेंगे। मुद्दा यह है कि आप दूसरे विभाग में कक्षा लेने से अधिक सीखेंगे।

मेरी राय में, सार्थक विभाग गणित, कठिन विज्ञान, इंजीनियरिंग, इतिहास (विशेषकर आर्थिक और सामाजिक इतिहास, और विज्ञान का इतिहास), वास्तुकला और क्लासिक्स हैं। कला इतिहास में एक सर्वेक्षण पाठ्यक्रम सार्थक हो सकता है। आधुनिक साहित्य महत्वपूर्ण है, लेकिन इसके बारे में जानने का तरीका सिर्फ पढ़ना है। मैं संगीत के बारे में इतना नहीं जानता कि कह सकूं।

आप सामाजिक विज्ञान, दर्शनशास्त्र और राजनीतिक दबावों के जवाब में हाल ही में बनाए गए विभिन्न विभागों को छोड़ सकते हैं। इनमें से कई क्षेत्र महत्वपूर्ण समस्याओं के बारे में बात करते हैं, निश्चित रूप से। लेकिन जिस तरह से वे उनके बारे में बात करते हैं वह बेकार है। उदाहरण के लिए, दर्शनशास्त्र, अन्य बातों के अलावा, एक-दूसरे के प्रति हमारे दायित्वों के बारे में बात करता है; लेकिन आप एक बुद्धिमान दादी या ई. बी. व्हाइट से एक अकादमिक दार्शनिक की तुलना में इसके बारे में अधिक जान सकते हैं।

मैं यहाँ अनुभव से बोलता हूँ। जब लोगों ने क्लिंटन पर "यह इस बात पर निर्भर करता है कि 'है' शब्द का अर्थ क्या है" कहने पर हँसी उड़ाई तो मुझे शायद नाराज होना चाहिए था। मैंने कॉलेज में "है" के अर्थ पर लगभग पाँच कक्षाएँ लीं।

कौन से क्षेत्र अध्ययन के लायक हैं, यह पता लगाने का एक और तरीका है ड्रॉपआउट ग्राफ बनाना। उदाहरण के लिए, मैं कई लोगों को जानता हूं जिन्होंने गणित से कंप्यूटर विज्ञान में स्विच किया क्योंकि उन्हें गणित बहुत कठिन लगा, और कोई भी ऐसा नहीं किया जिसने विपरीत किया। लोग बिना वजह कठिन काम नहीं करते हैं; कोई भी कठिन समस्या पर तब तक काम नहीं करेगा जब तक कि वह आनुपातिक रूप से (या कम से कम लॉग (एन)) अधिक फायदेमंद न हो। तो शायद कंप्यूटर विज्ञान की तुलना में गणित का अध्ययन करना अधिक सार्थक है। इसी तरह की तुलनाओं से आप किसी विश्वविद्यालय के सभी विभागों का एक ग्राफ बना सकते हैं। सबसे नीचे आपको कम से कम बौद्धिक सामग्री वाले विषय मिलेंगे।

यदि आप इस विधि का उपयोग करते हैं, तो आपको लगभग वही उत्तर मिलेगा जो मैंने अभी दिया है।

भाषा पाठ्यक्रम एक विसंगति हैं। मुझे लगता है कि उन्हें अतिरिक्त पाठ्येतर गतिविधियों के रूप में बेहतर माना जाता है, जैसे मिट्टी के बर्तनों की कक्षाएं। वे उस देश में कुछ समय बिताने के साथ संयुक्त होने पर कहीं अधिक उपयोगी होंगे जहाँ भाषा बोली जाती है। एक सनक पर मैंने एक नए व्यक्ति के रूप में अरबी का अध्ययन किया। यह बहुत काम था, और एकमात्र स्थायी लाभ अर्धवृत्ताकार जड़ों की पहचान करने की एक अजीब क्षमता और शब्दों को कैसे पहचाना जाता है, इस बारे में कुछ अंतर्दृष्टि थी।

स्टूडियो कला और रचनात्मक लेखन पाठ्यक्रम वाइल्डकार्ड हैं। आमतौर पर आपको बहुत कुछ नहीं सिखाया जाता है: आप बस जो चाहें उस पर काम करते हैं (या काम नहीं करते हैं), और फिर शिक्षक की अस्पष्ट देखरेख में एक-दूसरे की रचनाओं के "क्रिट्स" की पेशकश करते हुए इधर-उधर बैठते हैं। लेकिन लेखन और कला दोनों ही बहुत कठिन समस्याएं हैं जिन पर (कुछ) लोग ईमानदारी से काम करते हैं, इसलिए वे करने लायक हैं, खासकर यदि आप एक अच्छा शिक्षक ढूंढ सकते हैं।

नौकरियां

बेशक कॉलेज के छात्रों को केवल सीखने के बारे में सोचना नहीं है। विचार करने के लिए दो व्यावहारिक समस्याएं भी हैं: नौकरियां, और स्नातक स्कूल।

सिद्धांत रूप में एक उदार शिक्षा को नौकरी प्रशिक्षण प्रदान नहीं करना चाहिए। लेकिन हर कोई जानता है कि यह थोड़ा सा झूठ है। हर कॉलेज में हैकर्स व्यावहारिक कौशल सीखते हैं, और गलती से नहीं।

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

कॉलेज में आपके द्वारा सीखे जाने वाले कौशल और नौकरी में आपके द्वारा उपयोग किए जाने वाले कौशल के बीच सीधा संबंध नहीं है। आपको कॉलेज में थोड़ा ऊंचा लक्ष्य रखना चाहिए।

वर्कआउट में एक फुटबॉल खिलाड़ी 300 पाउंड बेंच प्रेस कर सकता है, भले ही उसे खेल के दौरान कभी भी इतना अधिक बल लगाने की आवश्यकता न हो। इसी तरह, यदि आपके प्रोफेसर आपको ऐसी चीजें सीखने की कोशिश करते हैं जो आपको नौकरी में चाहिए उससे अधिक उन्नत हैं, तो यह सिर्फ इसलिए नहीं हो सकता है क्योंकि वे शिक्षाविद हैं, वास्तविक दुनिया से अलग हैं। वे आपके दिमाग से वज़न उठाने की कोशिश कर रहे होंगे।

आप जिन कार्यक्रमों को कक्षाओं में लिखते हैं वे वास्तविक दुनिया में आपके द्वारा लिखे जाने वाले कार्यक्रमों से तीन महत्वपूर्ण तरीकों से भिन्न होते हैं: वे छोटे होते हैं; आपको खरोंच से शुरू करना पड़ता है; और समस्या आमतौर पर कृत्रिम और पूर्व निर्धारित होती है। वास्तविक दुनिया में, कार्यक्रम बड़े होते हैं, मौजूदा कोड को शामिल करते हैं, और अक्सर आपको समस्या का पता लगाने की आवश्यकता होती है इससे पहले कि आप उसे हल कर सकें।

इन कौशलों को सीखने के लिए आपको कॉलेज छोड़ने (या प्रवेश करने) का इंतजार करने की आवश्यकता नहीं है। उदाहरण के लिए, यदि आप सीखना चाहते हैं कि मौजूदा कोड से कैसे निपटना है, तो आप ओपन-सोर्स प्रोजेक्ट में योगदान दे सकते हैं। जिस तरह के नियोक्ता के लिए आप काम करना चाहते हैं, वह क्लास असाइनमेंट पर अच्छे ग्रेड की तरह ही इससे प्रभावित होगा।

मौजूदा ओपन-सोर्स प्रोजेक्ट में आपको तीसरे कौशल, यह तय करने में बहुत अभ्यास नहीं मिलता है कि किन समस्याओं को हल करना है। लेकिन आपको अपनी खुद की नई परियोजनाएँ शुरू करने से कोई नहीं रोकता है। और अच्छे नियोक्ता इससे भी अधिक प्रभावित होंगे।

आपको किस तरह की समस्या हल करने की कोशिश करनी चाहिए? इसका उत्तर देने का एक तरीका यह पूछना है कि आपको एक उपयोगकर्ता के रूप में क्या चाहिए। उदाहरण के लिए, मैं स्पैम फ़िल्टरिंग के लिए एक अच्छे एल्गोरिथम पर ठोकर मार गया क्योंकि मैं स्पैम प्राप्त करना बंद करना चाहता था। अब मैं चाहता हूं कि मेरे पास एक मेल रीडर हो जो किसी तरह मेरे इनबॉक्स को भरने से रोक सके। मैं अपने इनबॉक्स को टू-डू लिस्ट के रूप में इस्तेमाल करता हूं। लेकिन यह एक पेचकश का उपयोग करके बोतलें खोलने जैसा है; वास्तव में कोई बोतल खोलने वाला चाहता है।

स्नातक स्कूल

स्नातक स्कूल के बारे में क्या? क्या आपको जाना चाहिए? और आप एक अच्छे में कैसे प्रवेश करते हैं?

सिद्धांत रूप में, स्नातक स्कूल शोध में पेशेवर प्रशिक्षण है, और आपको तब तक नहीं जाना चाहिए जब तक आप शोध को करियर के रूप में नहीं करना चाहते। और फिर भी सीएस में पीएचडी करने वाले आधे लोग शोध में नहीं जाते हैं। मैं प्रोफेसर बनने के लिए स्नातक स्कूल नहीं गया। मैं गया क्योंकि मैं और सीखना चाहता था।

इसलिए यदि आप मुख्य रूप से हैकिंग में रुचि रखते हैं और आप स्नातक स्कूल जाते हैं, तो आपको बहुत सारे अन्य लोग मिलेंगे जो इसी तरह अपने तत्व से बाहर हैं। और अगर आपके आस-पास के आधे लोग उसी तरह से अपने तत्व से बाहर हैं जैसे आप हैं, तो क्या आप वास्तव में अपने तत्व से बाहर हैं?

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

इसलिए यह पूछना थोड़ा भ्रामक है कि क्या आप स्नातक स्कूल में घर पर होंगे, क्योंकि बहुत कम लोग कंप्यूटर विज्ञान में पूरी तरह से घर पर हैं। पूरा क्षेत्र अपनी त्वचा में असहज है। इसलिए तथ्य यह है कि आप मुख्य रूप से हैकिंग में रुचि रखते हैं, आपको स्नातक स्कूल जाने से नहीं रोकना चाहिए। बस सावधान रहें कि आपको बहुत सारी चीजें करनी पड़ेंगी जो आपको पसंद नहीं हैं।

नंबर एक आपका शोध प्रबंध होगा। लगभग हर कोई अपने शोध प्रबंध से नफरत करता है जब तक कि वे उससे निपट नहीं जाते। प्रक्रिया स्वाभाविक रूप से एक अप्रिय परिणाम उत्पन्न करती है, जैसे कि पूरे गेहूं के आटे से बना केक और बारह घंटे तक बेक किया जाता है। कुछ शोध प्रबंधों को खुशी के साथ पढ़ा जाता है, खासकर उनके लेखकों द्वारा।

लेकिन आपसे पहले हजारों लोगों ने शोध प्रबंध लिखने में कष्ट सहा है। और इसके अलावा, स्नातक स्कूल स्वर्ग के करीब है। बहुत से लोग इसे अपने जीवन के सबसे खुशहाल समय के रूप में याद करते हैं। और लगभग बाकी सभी, जिनमें मैं भी शामिल हूं, इसे एक ऐसी अवधि के रूप में याद करते हैं जो होती, अगर उन्हें शोध प्रबंध नहीं लिखना पड़ता। [5]

स्नातक स्कूल के साथ खतरा यह है कि आप डरावने हिस्से को पहले नहीं देखते हैं। पीएचडी कार्यक्रम कॉलेज भाग 2 के रूप में शुरू होते हैं, जिसमें कई सालों की कक्षाएं होती हैं। इसलिए जब तक आप शोध प्रबंध लिखने के डर का सामना करते हैं, तब तक आप पहले से ही कई सालों से हैं। अगर आप अभी छोड़ देते हैं, तो आप एक स्नातक-स्कूल ड्रॉपआउट होंगे, और आपको शायद यह विचार पसंद नहीं आएगा। जब रॉबर्ट को 1988 के इंटरनेट वर्म को लिखने के लिए स्नातक स्कूल से निकाल दिया गया, तो मैं असफलता के कलंक के बिना बाहर निकलने का एक तरीका खोजने के लिए उससे बहुत ईर्ष्या करता था।

कुल मिलाकर, स्नातक स्कूल शायद अधिकांश विकल्पों से बेहतर है। आप बहुत सारे होशियार लोगों से मिलते हैं, और आपका उदास विलंब कम से कम एक शक्तिशाली सामान्य बंधन होगा। और निश्चित रूप से आपके पास अंत में पीएचडी है। मैं इसे भूल गया। मुझे लगता है कि यह कुछ लायक है।

पीएचडी का सबसे बड़ा लाभ (बेशक शिक्षाविदों का यूनियन कार्ड होने के अलावा) यह हो सकता है कि यह आपको कुछ आधारभूत आत्मविश्वास देता है। उदाहरण के लिए, मेरे घर में हनीवेल थर्मोस्टैट्स में सबसे भयानक यूआई है। मेरी माँ, जिसके पास वही मॉडल है, ने अपने को संचालित करने का तरीका जानने के लिए उपयोगकर्ता मैनुअल पढ़ने में एक दिन खर्च किया। उसने समस्या उसके साथ थी। लेकिन मैं खुद से सोच सकता हूं "अगर कंप्यूटर विज्ञान में पीएचडी करने वाला कोई व्यक्ति इस थर्मोस्टैट को नहीं समझ सकता है, तो यह जरूर बुरी तरह से डिज़ाइन किया गया है।"

अगर आप इस अस्पष्ट सिफारिश के बाद भी स्नातक स्कूल जाना चाहते हैं, तो मैं आपको प्रवेश पाने के बारे में ठोस सलाह दे सकता हूं। मेरे बहुत सारे दोस्त अब सीएस प्रोफेसर हैं, इसलिए मेरे पास प्रवेश के बारे में अंदरूनी जानकारी है। यह कॉलेज से काफी अलग है। अधिकांश कॉलेजों में, प्रवेश अधिकारी तय करते हैं कि किसे प्रवेश मिलता है। पीएचडी कार्यक्रमों के लिए, प्रोफेसर करते हैं। और वे इसे अच्छी तरह से करने की कोशिश करते हैं, क्योंकि जिन लोगों को वे स्वीकार करते हैं, वे उनके लिए काम करने वाले होंगे।

जाहिर तौर पर केवल सिफारिशें ही सबसे अच्छे स्कूलों में मायने रखती हैं। मानकीकृत परीक्षणों का कोई मतलब नहीं है, और ग्रेड का बहुत कम। निबंध ज्यादातर खुद को अयोग्य घोषित करने का अवसर है, कुछ बेवकूफी भरा कहकर। प्रोफेसरों को केवल एक चीज पर भरोसा है, सिफारिशें, अधिमानतः उन लोगों से जिन्हें वे जानते हैं। [6]

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

इसलिए कॉलेज में आप जो सबसे अच्छी चीज कर सकते हैं, चाहे आप स्नातक स्कूल में प्रवेश पाना चाहें या सिर्फ हैकिंग में अच्छे बनना चाहें, वह यह पता लगाना है कि आपको वास्तव में क्या पसंद है। प्रोफेसरों को आपको स्नातक स्कूल में प्रवेश दिलाने के लिए धोखा देना मुश्किल है, और समस्याओं को आपको उन्हें हल करने देने के लिए धोखा देना असंभव है। कॉलेज वह जगह है जहाँ नकली काम करना बंद हो जाता है। इस बिंदु से, जब तक आप किसी बड़ी कंपनी के लिए काम नहीं करना चाहते हैं, जो हाई स्कूल में वापस जाने जैसा है, आगे बढ़ने का एकमात्र तरीका वह करना है जो आप प्यार करते हैं।

नोट्स

[1] किसी को भी कोई आपत्ति नहीं हुई, जो दर्शाता है कि अर्पनेट (जो इंटरनेट बन गया) 1984 तक कितना महत्वहीन था।

[2] यही कारण है कि जब मैं नियोक्ता बन गया, तो मुझे GPA की परवाह नहीं थी। वास्तव में, हम सक्रिय रूप से उन लोगों की तलाश करते थे जो स्कूल से बाहर हो गए थे। हमने एक बार हार्वर्ड के आसपास पोस्टर लगाए थे जिसमें लिखा था "क्या आपको अपनी कक्षाओं में खराब प्रदर्शन करने के लिए अभी-अभी निकाल दिया गया है क्योंकि आपने अपना सारा समय अपनी खुद की किसी परियोजना पर काम करने में बिताया है? हमारे लिए काम करने आओ!" हम एक ऐसे बच्चे को खोजने में कामयाब रहे जो था, और वह एक महान हैकर था।

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

[3] एरिक रेमंड का कहना है कि हैकर्स के लिए सबसे अच्छे रूपक सेट थ्योरी, संयोजन और ग्राफ थ्योरी में हैं।

ट्रेवर ब्लैकवेल आपको गणित के प्रमुखों के लिए इच्छित गणित की कक्षाएं लेने की याद दिलाता है। "'इंजीनियरों के लिए गणित' की कक्षाएं बहुत बुरी थीं। वास्तव में 'x के लिए इंजीनियर' कोई भी चीज बेकार है, जहाँ x में गणित, कानून, लेखन और दृश्य डिज़ाइन शामिल हैं।"

[4] अन्य अत्यधिक अनुशंसित पुस्तकें: गणित क्या है?, कौरेंट और रॉबिन्स द्वारा; ज्यामिति और कल्पना हिल्बर्ट और कोहन-वोसेन द्वारा। और ग्राफिक डिज़ाइन में रुचि रखने वालों के लिए, बायरन का यूक्लिड

[5] यदि आप परफेक्ट लाइफ जीना चाहते हैं, तो आपको स्नातक स्कूल जाना चाहिए, चुपके से अपने शोध प्रबंध को पहले एक या दो साल में लिखना चाहिए, और फिर अगले तीन साल तक बस अपना आनंद लें, एक समय में एक अध्याय को बाहर निकालें। यह संभावना स्नातक छात्रों के मुंह में पानी ला देगी, लेकिन मैं किसी को भी नहीं जानता जिसके पास इसे पूरा करने का अनुशासन हो।

[6] एक प्रोफेसर दोस्त का कहना है कि वे हर साल अपने प्रवेश पाने वाले स्नातक छात्रों में से 15-20% "लंबे शॉट" हैं। लेकिन लंबे शॉट से उनका क्या मतलब है, वे लोग हैं जिनके आवेदन हर तरह से परफेक्ट हैं, सिवाय इसके कि प्रवेश समिति में कोई भी उन प्रोफेसरों को नहीं जानता है जिन्होंने सिफारिशें लिखी हैं।

इसलिए यदि आप विज्ञान में स्नातक स्कूल में प्रवेश पाना चाहते हैं, तो आपको वास्तविक शोध प्रोफेसरों के साथ किसी कॉलेज में जाना होगा। अन्यथा आप प्रवेश समितियों के लिए एक जोखिम भरा दांव लगेंगे, चाहे आप कितने भी अच्छे क्यों न हों।

जो एक आश्चर्यजनक लेकिन स्पष्ट रूप से अपरिहार्य परिणाम का तात्पर्य है: छोटे उदार कला कॉलेज बर्बाद हो गए हैं। अधिकांश होशियार हाई स्कूल के बच्चे कम से कम विज्ञान में जाने पर विचार करते हैं, भले ही वे अंततः ऐसा न करने का फैसला करें। ऐसे कॉलेज में क्यों जाना जो उनके विकल्पों को सीमित करता है?

धन्यवाद ट्रेवर ब्लैकवेल, एलेक्स लेविन, जेसिका लिविंगस्टन, रॉबर्ट मॉरिस, एरिक रेमंड, और कई अनाम सीएस प्रोफेसर इसके ड्राफ्ट पढ़ने के लिए, और उन छात्रों के लिए जिनके सवालों ने इसे शुरू किया।