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