सब कुछ एक गुजरती सनक है। आप अपने पहले वर्ष में कॉलेज के अपने सभी वर्षों की तुलना में कॉलेज में अधिक सीखेंगे। कंप्यूटर विज्ञान का कंप्यूटर से कोई लेना-देना नहीं है।
कॉलेज आपको टूल से भरे टूल बॉक्स प्रदान करता है। यह एक पेचकश है, जो एक अर्धचंद्राकार रिंच है। आप कॉलेज में एक बार प्रत्येक उपकरण का उपयोग करने के लिए मिलते हैं। यह तब होता है जब आप वास्तविक दुनिया में प्रवेश करते हैं, जब आपको वास्तव में पता चलता है कि आपके पास क्या है। आप बाकी लोगों से उपयोगी चीजों को छांटते हैं, जिन्हें आप कार्यक्षेत्र पर घर पर छोड़ना चाहते हैं, बस मामले में, और जिन्हें आप हर दिन अपनी जेब में रखते हैं।
Tqm, Iso, Cmm, Agile, इत्यादि। ये सभी ऐसे झगड़े हैं जो वे आएंगे और वे जाएंगे, सफल लोगों में से कोई भी सामान्य ज्ञान से अधिक नहीं हैं। सभी सफल इंजीनियर और कंपनियां सामान्य ज्ञान के कुछ स्वाद का उपयोग करती हैं, यही उन्हें सफल बनाता है, कुछ को इसके लिए एक नाम की आवश्यकता होती है। समस्या यह है कि आप सामान्य ज्ञान नहीं बेच सकते हैं, एक प्रबंधक एक आकर्षक नाम के बिना सामान्य ज्ञान को प्रशिक्षण और खरीदकर कंपनी को उनके मूल्य को साबित नहीं कर सकता है। उस पर एक नाम रखें जो उनके वरिष्ठों ने किसी समाचार लेख या पत्रिका में पढ़ा है और प्रबंधक अपना काम करता है और आप अपना रखते हैं। इन प्रथाओं का पालन करने का दावा करने वाली बहुत कम कंपनियाँ वास्तव में ऐसा करती हैं। अधिकांश एक सलाहकार को एक चेक लिखते हैं, और अपने वार्षिक और आजीवन प्रमाण पत्र को किसी क्लब को प्राप्त करते हैं ताकि वे अपनी वेबसाइट पर एक ग्राफिक डाल सकें या जिस बॉक्स में उनका उत्पाद आता है, उस पर एक लेबल लगाया जा सके। कई लोग तर्क देंगे कि यह दुर्लभ है ... वहाँ रहा है, इसे देखा है, ऐसा होता है। यह सब व्यवसाय का हिस्सा है, आपको लाभदायक रहने और दरवाजों को खुला रखने और रोशनी के लिए कभी-कभी कोनों को काटना पड़ता है। इन सभी प्रथाओं के कट्टर अनुयायियों ने यह तर्क दिया है कि अंतिम एक सनक था और यह एक नहीं, अंतिम एक वास्तव में बहुत महंगा था, यह एक isnt का पालन करना था। पिछले एक नकली था जिसे आपने सिर्फ एक सलाहकार को काम पर रखा था, यह एक वास्तविक है। प्रोग्रामिंग भाषाओं की तरह, ये भी विकसित होंगे। पिछले एक नकली था जिसे आपने सिर्फ एक सलाहकार को काम पर रखा था, यह एक वास्तविक है। प्रोग्रामिंग भाषाओं की तरह, ये भी विकसित होंगे। पिछले एक नकली था जिसे आपने सिर्फ एक सलाहकार को काम पर रखा था, यह एक वास्तविक है। प्रोग्रामिंग भाषाओं की तरह, ये भी विकसित होंगे।
व्यवसाय, विश्वविद्यालय प्रणाली की वास्तविकताओं को समझने की आपकी क्षमता और इसमें आपकी भूमिका महत्वपूर्ण है। जीवन में किसी भी चीज़ की तरह, अपनी लड़ाइयों को चुनें। यह विश्वविद्यालय या व्यवसाय या सरकार या किसी और की नौकरी आपको सिखाने के लिए नहीं है जिसे आप चाहते हैं या जानना चाहते हैं। नंबर एक के लिए बाहर देखना आपका काम है। इसी तरह आप किसी और को दोष नहीं दे सकते कि वह आपको ऐसा करने का समय प्रदान करे, आपको यह करना होगा। आप घोड़े से गिर जाएंगे, आप पीड़ित नहीं हैं, उठो और वापस जाओ, कोई बहाना नहीं है, जीवन इसके साथ उचित नहीं है। हैंडआउट्स का लाभ उठाएं, स्वतंत्र होने का नाटक न करें। और निश्चित रूप से अपने बकाया का भुगतान करें, एक कंपनी को हैंडआउट्स की सूखी न चूसें, बदले में उन्हें कुछ (आपका सबसे अच्छा?) देने के बिना।
लोग क्यूं सोचते हैं कि cmm या फुर्तीली या कोई भी एक सनक है? उन्हें क्यों लगता है कि वे नहीं हैं? प्रोफेसर ने आपको इस तरह से कार्यक्रम क्यों सिखाया? गोटो से बचने के लिए या स्थिरांक से बचने के लिए या इस और उस से बचने के लिए? क्या यह इसलिए है क्योंकि यह अधिक विश्वसनीय कोड का उत्पादन करता है? बेहतर प्रदर्शन कोड? मानवीय भूल को कम करता है? या यह इसलिए है क्योंकि शोध करने के लिए उन्हें अधिक समय देने के लिए कागजात / कार्यक्रमों को ग्रेड करना आसान है? क्या ऐसा इसलिए है क्योंकि वे नहीं जानते कि कैसे प्रोग्राम करना है और वे इस विषय पर किसी पुस्तक का अनुसरण कर रहे हैं? क्या उन्होंने आपको सिखाया है कि आपके पास रखरखाव योग्य, विश्वसनीय, उच्च प्रदर्शन कोड नहीं हो सकता है? आप विश्वसनीय और उच्च प्रदर्शन दोनों के साथ "किसी भी दो" का चयन करने योग्य हस्तक्षेप नहीं कर सकते हैं? कभी-कभी आप प्रदर्शन के लिए विश्वसनीयता का त्याग करते हैं। कभी-कभी आप विश्वसनीयता या प्रदर्शन के बारे में परवाह नहीं करते हैं, आप बस 117.34 संस्करण से प्राप्त करना चाहते हैं। 2 अभी तक 118.0.0 संस्करण के लिए एक और लेखांकन सॉफ्टवेयर प्रोग्राम। आपका व्यावसायिक मॉडल संस्करण अपग्रेड और टेक सपोर्ट बेचने से है और जहाँ तक कि सॉफ्टवेयर डेवलपर्स कोई भी पुराना रोबोट ऐसा करेगा जो उसी तरह से एक ही कोड लिख सकता है। जले हुए स्थान को कॉलेज के बाहर ताजा के साथ बदलें और अपग्रेड बेचते रहें।
इन सवालों के कोई सार्वभौमिक उत्तर नहीं हैं, आपको यह पता लगाना होगा कि आपकी राय क्या है, इसके साथ रहें और इसका बचाव करें। अपना दिमाग बदलें, इसके साथ रहें और इसका बचाव करें।
सब कुछ पर सवाल करें ... क्या मैं स्टोव पर गर्म बर्तन को छूने पर वास्तव में जल जाएगा? क्या डर के मनोवैज्ञानिक प्रभाव सिर्फ जलने की तुलना में अधिक नुकसान पहुंचाएंगे? क्या चोट का सामना किए बिना जवाब का परीक्षण करने का एक सुरक्षित तरीका है?
जब मैं इसे खरीद सकता था तो मैं अपने डॉर्म रूम में ट्रांजिस्टर, कैप, रेसिस्टर्स वगैरह खरीद कर रख देता था, जिनमें से सभी में एक विशिष्ट खराब गंध होती है। यह अपने पहले ट्रांजिस्टर वर्ग के एक दिन बाद बनाने की कोशिश करने की तुलना में अपने स्टीरियो के लिए सिर्फ एक amp खरीदना काफी सस्ता और आसान है। लाइनस बेशक अपवाद के रूप में एक ऑपरेटिंग सिस्टम खरीदने की तुलना में केवल एक ही लिख रहा है ... आप अधिक प्राप्त कर सकते हैं, हालांकि उस समय में आप जो सीखते हैं वह लिनस द्वारा सीखे गए से अलग है।
विश्वविद्यालय के अंदर और बाहर की दुनिया समस्याओं को सुलझाने के लिए इन फार्मूलों (सीएमएम, चुस्त, आदि) को अपनाएगी और जब अगला सामने आएगा तो वे उन्हें उतनी ही तेजी से छोड़ देंगे। आपको सफल होने के लिए संस्करण नियंत्रण का उपयोग करने की आवश्यकता नहीं है, बस उतनी ही सफलताएँ हैं जितनी कि बिना (वास्तव में उद्योग की आयु के कारण संस्करण नियंत्रण के बिना और भी कई सफलताएँ हैं)। इसी तरह आप न्यूनतम परीक्षण (उदाहरण के रूप में कंप्यूटर उद्योग में वास्तव में बड़े नामों को देखें) के साथ सफल हो सकते हैं। आप अपने स्वयं के कोड का परीक्षण करके सफल हो सकते हैं, साथ ही नियम का पालन करते हुए सफल हो सकते हैं कि आपको कभी भी अपने स्वयं के कोड का परीक्षण नहीं करना चाहिए। आप emacs का उपयोग करके सफल हो सकते हैं और vi का उपयोग करके आप सफल हो सकते हैं। आपको यह तय करना होगा कि आपके लिए क्या मिश्रण काम करता है और यदि आप भाग्यशाली हैं तो काम करने के लिए एक जगह मिल जाएगी जो आपके साथ सहमत हो।
जब आप कॉलेज से बाहर निकलते हैं और वास्तविक दुनिया में होते हैं, तो "पुराने समय" के साथ सुनें और काम करें। उनके पास कई दशकों से संयुक्त अनुभव का जाल है, वे उस में फंस गए हैं जिससे आप बच सकते हैं और अपने दम पर परीक्षण कर सकते हैं (शायद आपको पता है कि आपको गर्म बर्तन को छूने के लिए पता नहीं है कि यह आपको जला देगा)। अधिकांश ने देखा होगा कि इनमें से कम से कम एक या दो लोग आते हैं और जाते हैं, और विशेष रूप से वे कितनी बुरी तरह से जल गए हैं और इससे उबरने के लिए उन्होंने क्या किया। वे चीजों का परीक्षण करने के कई अलग-अलग तरीकों को जानते हैं, और परीक्षण शैलियों के नाम जो भी आए और गए हैं। क्या काम करता है, क्या नहीं। जोखिम कहाँ है और स्पर्शरेखा पर समय बर्बाद करने से कैसे बचें। जैसे-जैसे आप परिपक्व होते हैं और आप पुराने टाइमर बन जाते हैं, इसे पास करें। उन लोगों के लिए भुगतान करें जिन्हें आपने सिखाने का प्रयास किया है जो आपके पीछे हैं। उन्हें मछली को कैसे सिखाना याद रखें, बस उन्हें एक मछली न दें। और कभी-कभी आपको उन्हें सफल होने से पहले उन्हें विफल होने देना होगा, उन्हें बहुत बुरी तरह से जलाए रखने से रोकना होगा।
जो मैं वास्तव में यहां कहना चाहता था वह अभी हम एक दुर्लभ स्थिति में हैं जहां हम एक समानांतर ब्रह्मांड के विकास को देख सकते हैं (और शायद इसे प्रभावित करते हैं)। हाँ कंप्यूटर विज्ञान भौतिकी कहने की तुलना में एक युवा विज्ञान है। लेकिन एक ही समय में यह कई बार विकसित हुआ है। इस बात पर निर्भर करता है कि आप कहां काम करते हैं और आप किसके साथ काम करते हैं, हार्डवेयर इंजीनियरों का निरीक्षण करने में सक्षम हो सकते हैं। हार्डवेयर की दुनिया में प्रोग्रामिंग भाषाएँ निश्चित रूप से नई नहीं हैं, लेकिन यह सॉफ्टवेयर की दुनिया में उतनी तेजी से विकसित नहीं हुई है। सॉफ्टवेयर में कुछ दशकों की शुरुआत थी। हार्डवेयर ने हमेशा सॉफ्टवेयर इंजीनियरों को द्वितीय श्रेणी के नागरिक के रूप में सोचा है। हमारा काम आसान है, उनका काम कठिन है। (नोट मैं वास्तव में एक हार्डवेयर और सॉफ्टवेयर इंजीनियर दोनों हूँ)। मजे की बात यह है कि अभी वे अभी भी वही कर रहे हैं जो हम प्राथमिक या शिशु समस्याओं पर विचार करेंगे। मुझे संस्करण नियंत्रण का उपयोग करने की आवश्यकता क्यों होगी, मैं इस चिप पर काम करने वाला एकमात्र व्यक्ति हूं। जीसीसी या अन्य सस्ते संकलक या मुफ्त आईडीई कैंट के साथ आपका अनुभव संभवतः मेरे द्वारा उपयोग किए जाने वाले महंगे साधनों के साथ तुलना करता है, अगर कंपनी ने सोचा कि आप इसे उपयोग करने के लिए पर्याप्त योग्य थे या यहां तक कि इसका उपयोग करने का तरीका भी जानते हैं कि वे आपको एक कॉपी खरीदेंगे। और अन्य बहानों की एक लंबी सूची। मुझे vhdl और verilog दोनों सीखने और दोनों में एक हफ्ते के भीतर उत्पादक बनने की खुशी थी, जो इस तरह के हार्डवेयर इंजीनियर से लगभग एक हिम्मत थी (मेरे डिप्लोमा के इलेक्ट्रिकल इंजीनियर होने के बावजूद मेरा काम टाइटल सॉफ्टवेयर इंजीनियर है)। मैं इन भाषाओं को सीखना चाहता था, जब उपकरण मुझे उपलब्ध थे मैं रात में कार्यालय में रहा और खुद को पढ़ाया। उस बिंदु से उस इंजीनियर को विशेष रूप से एहसास हुआ कि मैं जो कह रहा था वह सच था, भाषाएं सिर्फ वाक्यविन्यास हैं, प्रोग्रामिंग फंडामेंटल्स समान हैं, उपकरण सभी एक ही काम करते हैं। इसके सेब और सेब सेब और संतरे नहीं।
सामान्य तौर पर हालांकि यह संदेश भेजना अभी भी मुश्किल है कि इन दो समानांतर उद्योगों में से एक में भाषाओं, प्रोग्रामिंग आदतों, स्रोत नियंत्रण, परीक्षण, उपकरण, प्रोग्रामिंग वातावरण, आदि के मुकाबले बहुत अधिक अनुभव है। जिस समस्या को मैं हल करने की कोशिश कर रहा हूं वह हार्डवेयर डिजाइन ले रही है क्योंकि वे विकसित हो रहे हैं, सस्ती कार्यात्मक सिमुलेटर बनाएं जिसे हम प्रोसेसर के सिमुलेशन (वर्चुअल मशीन) के साथ जोड़ सकते हैं ताकि हम हार्डवेयर का परीक्षण शुरू कर सकें और परीक्षण विकसित कर सकें। सिलिकॉन में जाने से बहुत पहले से ही सुपुर्द करने योग्य सॉफ्टवेयर। इसके बारे में कुछ भी "नया" नहीं है, लेकिन हमारे पास नवीनतम कोड प्राप्त करने के लिए कोई तंत्र नहीं है, कोड में परिवर्तन को देखने के लिए जहां हमें अपना समय केंद्रित करने की आवश्यकता है। हार्डवेयर में उपयोगकर्ता (प्रोग्रामिंग) इंटरफ़ेस को परिभाषित करने वाले प्रलेखन पर नज़र रखने के लिए कोई तंत्र नहीं है। एक गोल्डन कॉपी बाइनरी फॉर्म में किसी के ईमेल इनबॉक्स में होती है और केवल तब बदलती है जब, अच्छी तरह से यह पता लगाने के लिए कि क्या हो रहा है, यह जानने के लिए आपको वेरिलॉग पढ़ना होगा। ठहरो, वह बरामदा कितना पुराना है? उस बग को मैंने आप पर पूरे हफ्ते बिताया और तीन हफ्ते पहले ही पता चल गया और तय हो गया? तो क्या हम सिर्फ कुछ महीनों के लिए कुछ वेकेशन स्पॉट और पार्टी के लिए उड़ान भरते हैं और हार्डवेयर वालों को इंतजार करते हैं कि वे अपना काम खत्म करें और उसे दीवार पर फेंक दें या फिर हम धैर्य और आशावादी होने की कोशिश करें और उन्हें सिखाएं ऐसे सामान्य ज्ञान के तरीके हैं जो उस घुसपैठिए नहीं हैं जो उन्हें दोनों को अपना काम करने की अनुमति देते हैं, अपने काम का बैकअप लेते हैं और साथ ही सहकर्मी की समीक्षा के लिए अपना सामान साझा करते हैं ... वह बरामदा कितना पुराना है? उस बग को मैंने आप पर पूरे हफ्ते बिताया और तीन हफ्ते पहले ही पता चल गया और तय हो गया? तो क्या हम सिर्फ कुछ महीनों के लिए कुछ वेकेशन स्पॉट और पार्टी के लिए उड़ान भरते हैं और हार्डवेयर वालों को इंतजार करते हैं कि वे अपना काम खत्म करें और इसे दीवार पर फेंक कर हमारे पास जाएं, या क्या हम इस अवसर पर धैर्य और आशावादी होने का प्रयास करें और उन्हें सिखाएं ऐसे सामान्य ज्ञान के तरीके हैं जो उस घुसपैठिए नहीं हैं जो उन्हें अपना काम करने की अनुमति देते हैं, अपने काम का बैकअप लेते हैं और साथ ही सहकर्मी की समीक्षा के लिए अपना सामान साझा करते हैं ... वह बरामदा कितना पुराना है? उस बग को मैंने आप पर पूरे हफ्ते बिताया और तीन हफ्ते पहले ही पता चल गया और तय हो गया? तो क्या हम सिर्फ कुछ महीनों के लिए कुछ वेकेशन स्पॉट और पार्टी के लिए उड़ान भरते हैं और हार्डवेयर वालों को इंतजार करते हैं कि वे अपना काम खत्म करें और उसे दीवार पर फेंक दें या फिर हम धैर्य और आशावादी होने की कोशिश करें और उन्हें सिखाएं ऐसे सामान्य ज्ञान के तरीके हैं जो उस घुसपैठिए नहीं हैं जो उन्हें दोनों को अपना काम करने की अनुमति देते हैं, अपने काम का बैकअप लेते हैं और साथ ही सहकर्मी की समीक्षा के लिए अपना सामान साझा करते हैं ...
याद रखें कि हार्डवेयर इंजीनियरों ने आपके जैसे ही चमकदार नए उपकरणों के एक बॉक्स के साथ कॉलेज छोड़ दिया। आपने 17 अलग-अलग प्रोग्रामिंग भाषाएं सीखीं जिनमें से आप केवल एक का उपयोग कर सकते हैं, आपके द्वारा अपने करियर की बाकी भाषाओं का आविष्कार आपके कॉलेज छोड़ने के बाद किया जाएगा। जब उन्होंने कॉलेज छोड़ दिया तो वे आपको बता सकते हैं कि वे कैलकुलस और सापेक्षता के सिद्धांत के बारे में क्या जानते हैं कि प्रत्येक तत्व में कितने इलेक्ट्रॉन हैं और एक गाऊसी सतह के चारों ओर आवेश की गणना करते हैं। लेकिन उनके करियर का बड़ा हिस्सा एक, शून्य, और, या नहीं (हे हमारे पास जो आम हैं, उन सभी को आपको वास्तव में कंप्यूटर, एक, शून्य, और, या हार्डवेयर या सॉफ़्टवेयर इंजीनियर के बारे में जानना होगा)। भौतिकी, कैलकुलस, इलेक्ट्रॉनों के मौलिक नियमों को लागू करने में उतना तेजी से बदलाव नहीं होने जा रहा है जितना कि प्रोग्रामिंग भाषाएं करती हैं। लेकिन प्रोग्रामिंग की बुनियादी बातें सभी भाषाओं में समान हैं और भविष्य में भी जारी रहेंगी। क्या आपने यह जानकर कॉलेज जाना छोड़ दिया या क्या आपने सोच लिया कि जावा C ++ से अलग और बेहतर है क्योंकि यह और वह है?
किसी भी अन्य व्यवसाय की तरह विश्वविद्यालयों का काम लाभदायक रहना है। उन्हें विश्वविद्यालय को लाभदायक बनाने के लिए सही छात्रों और सही अनुसंधान डॉलर और अनुसंधान के सही प्रकार दोनों को लाने के लिए सही शिक्षाविदों को नियुक्त करना होगा। उन्हें सही छात्रों को लाने के लिए और सही स्नातकों का उत्पादन करने के लिए सही कक्षाएं देने की पेशकश करनी है ताकि दशकों तक विश्वविद्यालय के पास के नियोक्ता दोनों पास हों और उम्मीद है कि दूर के लोग यह पहचानेंगे कि यह विश्वविद्यालय उत्पादक और लाभदायक कर्मचारी पैदा करता है। (हाँ और कभी-कभी आपको टीवी समय की सही मात्रा और नाम पहचान और खेल राजस्व की सही मात्रा प्राप्त करने के लिए सही खेल में सही एथलीटों को आकर्षित करना होगा)। कुछ विश्वविद्यालय C ++ और Java सिखाएंगे, कुछ कभी नहीं। कुछ सीएमएम का आविष्कार करेंगे, और कुछ एजाइल सिखाएंगे, कुछ न तो करेंगे। यदि विश्वविद्यालय के पास कोई मूल्य है तो आपके लिए सीखने के लिए कुछ है। वे आपको वहाँ सीखने के लिए सब कुछ नहीं सिखाएंगे, लेकिन उनके पास कुछ उपयोगी होगा। यह जानें कि जब आप वहां हों, तो अपने टूल बॉक्स में विभिन्न प्रकार के औजारों की एक उचित संख्या एकत्र करें। विश्वविद्यालय छोड़ दो और नौकरी पाओ। यदि आपका टूलबॉक्स बेकार है तो शायद कोई और विश्वविद्यालय न मिले और पहले का उल्लेख न करें। यदि यह एक ठीक उपकरण बॉक्स है, तो उन उपकरणों का उपयोग करें और अपने समय पर कुछ नए निर्माण करें। यदि इसका एक बहुत अच्छा टूल बॉक्स है, तो उस विश्वविद्यालय के बारे में अच्छी बातें कहें और आपके द्वारा सीखे गए अच्छे शिक्षाविदों से और उन्होंने आपको जो दिया उसके लिए स्कूल को भुगतान करें। भले ही आप विश्वविद्यालय के उपकरणों की सार्वभौमिक सूची में हर संभव उपकरण प्राप्त नहीं करते हैं, लेकिन आप एक निश्चित सबसेट के साथ चले जाएंगे। भले ही आप स्नातक न हों ...