प्रोग्रामर के लिए आप किस तरह के गैर-तकनीकी प्रशिक्षण पाठ्यक्रम का सुझाव देते हैं? उदाहरण सार्वजनिक बोलने का पाठ्यक्रम, प्रस्तुति कौशल, अंग्रेजी, व्यवसाय लेखन या प्रोग्रामिंग या सॉफ्टवेयर इंजीनियरिंग से संबंधित कुछ भी नहीं हो सकता है।
प्रोग्रामर के लिए आप किस तरह के गैर-तकनीकी प्रशिक्षण पाठ्यक्रम का सुझाव देते हैं? उदाहरण सार्वजनिक बोलने का पाठ्यक्रम, प्रस्तुति कौशल, अंग्रेजी, व्यवसाय लेखन या प्रोग्रामिंग या सॉफ्टवेयर इंजीनियरिंग से संबंधित कुछ भी नहीं हो सकता है।
जवाबों:
संचार से जुड़ी कोई भी बात, जैसे सार्वजनिक बोल, बहुत अच्छा होगा। यदि आप अपनी टीम और आपके द्वारा बनाए गए सॉफ़्टवेयर के हितधारकों के साथ अच्छी तरह से संवाद करने में सक्षम हैं, तो आपको प्रोग्रामर के रूप में बहुत मूल्यवान माना जाएगा। संचार कौशल की कमी इस क्षेत्र में आपके विकास को पूरी तरह से प्रभावित करेगी।
आलेखीय देशज। एक स्टार्टर के लिए यह कोशिश करें: http://net.tutsplus.com/articles/lectures/design-for-developers/ ।
सॉफ्टवेयर का एक टुकड़ा (और सामान्य रूप से किसी भी उत्पाद) को न केवल प्रयोग करने योग्य और कार्यात्मक होने की जरूरत है, बल्कि "सुंदर" भी बेचने में सक्षम होना चाहिए, और यह दुखद सच्चाई है।
लोगों को कॉलेज से सीधे बाहर आने (कुछ साल पहले सहित) के साथ मैंने जो सबसे बड़ी समस्या देखी है, वह यह है कि वे शांत आवेदन लिखना चाहते हैं चाहे वे व्यवसाय को पैसा बनाने या न करने में मदद करें। वास्तव में हर किसी की नज़र में एक रॉकस्टार डेवलपर होने के लिए आपको एक महान डेवलपर होने की ज़रूरत है (अन्य डेवलपर्स को नोटिस करने के लिए) और या तो कंपनी के पैसे (व्यवसाय के लोगों को नोटिस करने के लिए) बनाने या बचाने के लिए! जब आप दोनों कर सकते हैं तो आप न केवल महान कैरियर के अवसरों के लिए खुद को स्थापित करते हैं, बल्कि व्यवसाय के लोग आपको लिस्टेन करना शुरू कर देंगे! क्यूं कर? क्योंकि आप मूल्य प्रदान करते हैं। यहां तक कि स्टार्टअप जो मजेदार एप्लिकेशन लिखते हैं, उनका प्राथमिक फोकस अंततः कुछ ऐसा बनाना है जो लाभदायक हो।
मुखरता कौशल - यहाँ ध्यान दें कि "अभिकथन" किसी भी तरह से "आक्रामकता" से संबंधित नहीं है।
जबकि यह "सॉफ्ट स्किल्स" के सामान्य सरगम के तहत आता है, मुझे यह प्रशिक्षण बहुत फायदेमंद लगता है, खासकर जब प्रोग्रामर की बात आती है।
मेरे अनुभव में कम से कम, मुझे अभी भी बहुत से प्रोग्रामर मिले हैं जो उन विषयों के बारे में किसी के साथ टकराव से बचते हैं जिनके बारे में उन्हें अपने स्वभाव के कारण बेहतर जानकारी हो सकती है और यह समग्र रूप से टीम के लिए हानिकारक है।
इस तरह का एक कोर्स मुख्य रूप से लोगों को अपनी बात सुनाने और उन्हें यह सुनिश्चित करने के बारे में कुछ बुनियादी टिप्स देने पर केंद्रित है कि टीम पर कुछ बड़े मुंह की वजह से आपके दृष्टिकोण / राय को केवल बर्फ़ न मिले, जो दूसरों को अपनी बात रखने से बेहतर हो सकता है। भर में।
तर्क। बीजगणित। सांख्यिकी। पथरी। अंग्रेज़ी। गहन सोच। भौतिक विज्ञान? व्यवहार विश्लेषण?
यह निर्भर करता है कि आप क्या चाहते हैं, और आप स्वाभाविक रूप से अच्छे हैं। ऐसे टन पाठ्यक्रम हैं जो आपको किसी न किसी तरह से लाभान्वित करेंगे। कई उत्तरों ने संचार पाठ्यक्रम सुझाए हैं, जिन्हें आप पहले से ही जानते हैं - इसके अलावा, लंबे समय तक और कठिन सोचें कि आप प्रोग्रामिंग कैसे लागू करना चाहते हैं और अपने लक्ष्य को पूरा करने वाले पाठ्यक्रम लें।
टाइपोग्राफी एक अनदेखी क्षेत्र है जो बहुत महत्वपूर्ण है! टाइपोग्राफी को समझने से आपको यह समझने में मदद मिल सकती है कि कैसे अधिक उपयोगी सॉफ्टवेयर बनाने के साथ-साथ इसे अच्छा भी बनाया जाए! यहां तक कि अगर आप एक कक्षा नहीं लेते हैं, तो यह पढ़ने के लिए बहुत अच्छा है और आपको बढ़त दे सकता है।
महान टाइपोग्राफी पुस्तकें:
ऑनलाइन लेख:
http://en.wikipedia.org/wiki/Typography
http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/
मनोविज्ञान।
सॉफ्टवेयर डेवलपर्स को इस बात की समझ की आवश्यकता है कि लोगों को क्या प्रेरित करता है और वे किस तरह से कार्य करते हैं।
"गैर-तकनीकी" से आपका क्या मतलब है, इसके आधार पर, मैं तकनीकी लेखन कौशल को वोट कर रहा हूं। मार्क फ्रीडमैन संचार कौशल का उल्लेख (पारस्परिक) करने के लिए सही है, लेकिन एक डेवलपर के लिए तकनीकी लेखन कौशल भी महत्वपूर्ण हैं।
यदि और कुछ नहीं, तो आपके द्वारा अपने कोड में जोड़ा गया प्रत्येक टिप्पणी तकनीकी लेखन का एक स्निपेट है। इसके अलावा, कोई फर्क नहीं पड़ता कि आपका बोला गया संचार कौशल कितना अच्छा है, आप जो समझते हैं कि आवश्यकताओं को दूसरों की समझ में आ सकता है, का एक लिखित स्पष्टीकरण - इसके बिना, भले ही प्रारंभिक बोला गया संचार सही था, आपका और आपके बॉस / ग्राहकों की धारणाएं आप समय के साथ अलग-अलग दिशाओं में अनिवार्य रूप से बहाव करेंगे।
व्यक्तित्व, प्रवृत्ति और रसायन विज्ञान को समझना महत्वपूर्ण है। यह आपको यह समझने में मदद कर सकता है कि व्यक्तिगत रूप से और टीम के रूप में अधिक उत्पादक कैसे बनें।
और पढो:
http://en.wikipedia.org/wiki/Personality_test
बेसिक फाइनेंशियल कोर्सेज - श्रेणी थोड़ी व्यापक है लेकिन ऑड्स बहुत अच्छे हैं कि ज्यादातर डेवलपर्स जो एक बड़ी कंपनी के लिए काम करते हैं जो सॉफ्टवेयर का उत्पादन नहीं करता है क्योंकि एक उत्पाद को कुछ कोड लिखना होगा जो वित्तीय गणना को बेहतर बनाता है। इसी तरह, जैसा कि आप कैरियर की सीढ़ी को आगे बढ़ाना शुरू करते हैं, आपको अपने समूह के लिए बुनियादी बजट बनाने के लिए बुलाया जा सकता है। अंत में, वे आपको अपने घरेलू बजटों के लिए उपयोगी जानकारी देने की कोशिश करते हैं, ताकि आप जान सकें कि शॉर्ट टर्म गेन और लॉन्ग टर्म स्टेबिलिटी (यानी आपके रिटायरमेंट अकाउंट के लिए) में पैसा कहां लगाना है।
मेरे अनुसार पेंटिंग और कुकिंग। यह हमें अधिक रोगी बनाता है, और यह हमें आराम करने की अनुमति देता है।
यह तकनीकी और गैर-तकनीकी के बीच की रेखा पर नृत्य करता है, लेकिन यदि आपका विद्यालय मानव-कंप्यूटर इंटरैक्शन (HCI) की तर्ज पर कुछ प्रदान करता है या उपयोगकर्ता इंटरफ़ेस डिज़ाइन से संबंधित कुछ और, इस पर कूदता है। वहीं कुछ मूल्यवान सामान है।
मुझे आश्चर्य है कि किसी ने भी अंग्रेजी कौशल में सुधार का उल्लेख नहीं किया।
मुझे लगातार सीवी / रिज्यूमे की संख्या पर आश्चर्य होता है जो मुझे लगता है कि लगभग अपठनीय हैं।
यदि आप एक शुद्ध तकनीशियन के रूप में शुरू करते हैं, तो यह संभावना नहीं है कि आप उसी कौशल सेट का उपयोग करके अपना कैरियर समाप्त कर लेंगे। एक समय आएगा जब आपको एक रिपोर्ट (या बहुत सारी रिपोर्ट) लिखने की आवश्यकता होती है जिसमें बहुत सारे शब्दों को कागज पर रखने की आवश्यकता होती है।
आप जिस समस्या का सामना कर सकते हैं वह वास्तव में लेने के लिए एक अच्छा पर्याप्त पाठ्यक्रम है।
ऐसे कई विषय हैं जो एक कंप्यूटिंग पेशेवर को पता होना चाहिए, वास्तव में हमारे पेशे, जैसे कि अधिकांश व्यावसायिक परामर्श व्यवसायों में, हमारे द्वारा सामना किए जाने वाले सभी डोमेन और विश्लेषण के लिए ज्ञान की पर्याप्त चौड़ाई की आवश्यकता होती है।
हालाँकि, कानून एक मैं एक आवश्यकता के रूप में बाहर होगा।
हमारा पेशा तेजी से बदलते कानूनी ढांचे के मोर्चे पर है, बौद्धिक संपदा इसका सर्वविदित उदाहरण है, लेकिन दिन-प्रतिदिन फसल काटने वाले सभी कानूनी मुद्दे हैं। यदि आप ई-कॉमर्स, डेटा सुरक्षा में काम करते हैं तो नियामक अनुपालन, वैध और अमान्य अनुबंध क्लॉज़, क्रेडिट कानून।
मुझे लगता है कि सभी आईटी पेशेवरों, और निश्चित रूप से वरिष्ठ सॉफ्टवेयर इंजीनियरों के पास बुनियादी कानूनी प्रशिक्षण होना चाहिए और अपने क्षेत्रों में लागू कानून का पालन करना चाहिए। मेरे विश्वविद्यालय के पास कंप्यूटिंग के लिए मास्टर के छात्रों के लिए अनिवार्य पाठ्यक्रम पर था, यह नियमित रूप से काम में आता है। आम राय यह है कि "कानूनी विभाग संभालता है", हाँ ठीक है, वे सॉफ्टवेयर द्वारा बनाए गए एक मुद्दे के बारे में जागरूक नहीं हो सकते हैं जब तक कि वहां के कर्मचारियों को इसके बारे में सूचित करने के लिए पर्याप्त जागरूकता न हो - प्लस, यह आमतौर पर स्रोत है जो उनके पास है चॉपिंग ब्लॉक पर सिर।
हालांकि मैं लिखित और मौखिक दोनों तरह के संचार कौशल के महत्व पर विवाद नहीं करूंगा, अगर आपको मानव-कंप्यूटर संपर्क पर एक कोर्स करने का मौका मिलता है, तो मुझे विश्वास है कि आप इसे अमूल्य पाएंगे। सबसे कठिन समस्याओं में से कुछ को मैं काम पर देखता हूं जिसमें आमतौर पर यह पता लगाने की कोशिश की जाती है कि उपयोगकर्ता क्या चाहता है जब उपयोगकर्ता खुद भी नहीं जानता है। सहज उपयोगकर्ता इंटरफ़ेस विकसित करना जो अच्छी तरह से काम करता है और जैसा कि उपयोगकर्ता को उम्मीद है कि मेरी राय में वास्तव में कठिन है।
मैंने 2010 में गर्मियों में "अंतर्राष्ट्रीय संचार" पाठ्यक्रम लिया था। यह विभिन्न विषयों के बारे में था: आप कैसे संवाद करते हैं, कैसे एक वस्तु विभिन्न लोगों के लिए विपरीत भावनाओं को बढ़ा सकती है, कैसे अच्छा हो, कैसे विषय / परिवर्तन विषय पर बने रहें ताकि अन्य लोग स्वीकार करेंगे। यह मेरे दैनिक जीवन में भी मेरी मदद करता है।
यहां कुछ उत्तर ग्राफिक डिजाइन या टाइपोग्राफी का सुझाव देते हैं, इस धारणा के साथ कि यह बेहतर GUI बनाने और बेहतर उपयोगकर्ता अनुभव प्रदान करने में मदद करेगा।
कुछ विश्वविद्यालय वास्तव में जीयूआई एर्गोनॉमिक्स में पाठ्यक्रम प्रदान करते हैं जो उसके लिए और भी बेहतर हो सकता है, हालांकि मुझे यकीन नहीं है कि आप 'गैर-तकनीकी' कैसे इस पर विचार कर सकते हैं;)
यह इस बात पर निर्भर करता है कि आप अपने जीवन के साथ क्या करना चाहते हैं, मुझे लगता है। लेकिन यहाँ कुछ अच्छे सामान्य हैं:
किसी भी सभ्य गुणवत्ता वाले वर्क-लाइफ बैलेंस कोर्स, वर्कशॉप, या यहां तक कि किताबें महत्व देने के लिए सहायक हो सकती हैं, और हमें (हम सभी को) याद दिलाती हैं कि संतुलित जीवन को बनाए रखने के लिए लंबे समय में यह कितना महत्वपूर्ण है, इसलिए हम खत्म नहीं होते हैं जला दिया, तलाकशुदा, और अकेले प्रमुख अवसादग्रस्तता विकार से पीड़ित और बंद कर दिया।
खराब आर्थिक समय में यह और भी महत्वपूर्ण हो सकता है, क्योंकि इस संतुलन के लिए खुद को धोखा देने के लिए जबरदस्त दबाव के कारण जो आमतौर पर सुरक्षा की झूठी उम्मीद है (यदि स्थिति वास्तव में अनिश्चित है, तो यह अंततः किसी भी तरह विफल हो जाएगा)।
किसी भी प्रशिक्षण या सेमिनार से बचें, जो बहुत ही बनावटी या त्वरित-उन्मुख हैं, लेकिन सरल सामान्य ज्ञान उन्मुख संतुलन मेरी राय में सबसे अच्छा शर्त है।
विपणन विज्ञापन
प्रोग्रामर जो WP7, iOS, Android ... ऐप्स करते हैं। अपने विक्रय संख्या को बढ़ा सकते हैं।