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