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