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