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