यदि मेरे लिए प्रोग्रामिंग सही है तो मैं कैसे पता लगा सकता हूं? [बन्द है]


22

मेरे पास आईटी बैकग्राउंड है और जब तक प्रोग्रामिंग (C #) में जाने का अवसर नहीं मिला, तब तक मैं बहुत आश्वस्त था। मैंने इससे पहले कभी भी प्रोग्राम नहीं किया है, और मैं जिस सॉफ्टवेयर के लिए प्रोग्रामिंग कर रहा हूं वह एक ऐसा प्रोग्राम है जिसका मैंने पहले कभी इस्तेमाल नहीं किया है (एक 3 डी मॉडलिंग सॉफ्टवेयर)।

तब से 6 महीने हो गए हैं और मेरा मन कर रहा है। मुझे बहुत प्रशिक्षण नहीं मिला ... लगभग 6 सप्ताह का प्रशिक्षण पिछले 6 महीनों में फैल गया।

मुझे लगता है कि मैं प्रोग्रामिंग में अच्छा रहूंगा लेकिन यह अनुभव मुझे अपने निर्णय पर पुनर्विचार करने पर मजबूर कर रहा है। मुझे यकीन नहीं है कि अगर यह सिर्फ मुझे है, या अगर यह निराशा सामान्य है।

यदि मेरे लिए प्रोग्रामिंग सही है तो मैं कैसे पता लगा सकता हूं?


11
क्या आप कहीं छात्र हैं? बस उत्सुक क्योंकि MS के पास ड्रीमस्पार्क नामक एक साइट है जहां आप विज़ुअल स्टूडियो, एसक्यूएल, और आपके लिए घर के कंप्यूटर के अधिकांश सर्वर प्राप्त कर सकते हैं। यह आपको खुद के लिए, खुद के लिए, और अपने दम पर सामान बाहर की कोशिश करने का अवसर दे सकता है। इसके अलावा, MS के पास चैनल 9 नामक एक सुंदर साफ-सुथरा प्रशिक्षण स्थल है, जिस पर कुछ साफ-सुथरी परियोजनाएँ हैं। मैं केवल यह सुझाव देता हूं क्योंकि यदि आप प्रोग्रामिंग का आनंद लेते हैं, तो इनमें से कुछ को वास्तव में मजेदार होना चाहिए, काम नहीं करना चाहिए।
iMortalitySX

5
जब यह अवसर आया, तो आपके पास इसे लेने के क्या कारण थे?
आकाशवाणी

1
@iMortalitySX: क्या वीएस एक्सप्रेस संस्करणों से अलग ड्रीमस्पार्क से उपकरण उपलब्ध हैं?
FrustratedWithFormsDesigner

4
@ User66414 आपके प्रश्न ने कुछ करीबी वोटों को आकर्षित किया है, इसलिए मैंने इसे मुख्य प्रश्न पर ध्यान केंद्रित करने के लिए संपादित किया है जो आप पूछ रहे हैं, जो मुझे लगता है कि साइट के लिए अच्छा है। अगर मैं आपके प्रश्न को गलत समझ लेता हूं तो संपादित करें) को रोलबैक करने के लिए स्वतंत्र महसूस करें :)
राहेल

2
@ राचल: शायद हमें स्टैकएक्सचेंज साइटों को क्लोज-ऑल-द-क्वेश्चन भीड़ से बचाने के लिए एक याचिका शुरू करने की आवश्यकता है। :-)
वॉरेन पी।

जवाबों:


87

प्रोग्रामिंग में ध्यान देने योग्य कुछ बातें हैं।

सबसे पहले, आप प्रोग्रामिंग के बारे में सब कुछ कभी नहीं जान पाएंगे। आप शायद कभी भी सब कुछ का एक अंश जानने के करीब नहीं आएंगे। और अगर आप कभी सोच में पड़ जाते हैं तो आपको कुछ पता चल जाता है, कुछ नया सामने आएगा और जो आप जानते हैं वह अप्रचलित हो जाएगा।

इसलिए, आपको लगातार नई चीजें सीखने, और खुद को सिखाने की जरूरत है कि क्या किया जाना चाहिए। यदि आप बहुत अधिक समय बिताने, अनुसंधान करने, और "शिक्षित परीक्षण और त्रुटि" के माध्यम से चीजों का पता लगाने के साथ ठीक नहीं हैं, तो प्रोग्रामिंग में शामिल न हों।

दूसरा, इसका तर्क जो मायने रखता है, वाक्यविन्यास नहीं। बस एक भाषा, रूपरेखा या तकनीक सीखना जरूरी नहीं है कि एक अच्छा प्रोग्रामर हो। आपको वास्तव में मन की तरह होना चाहिए जो कोड के पीछे के तर्क को समझने में सक्षम हो - कैसे टुकड़े एक साथ फिट होते हैं, किस तरह के तर्क का उपयोग किया जा रहा है, और कंप्यूटर आपके कोड की व्याख्या कैसे करेगा।

ऐसा लगता है कि आप सॉफ़्टवेयर और भाषा के एक ही टुकड़े के साथ काम कर रहे हैं, लेकिन ध्यान रखें कि वहाँ कई और भाषाएँ और प्रौद्योगिकियाँ हैं। उनमें से एक के साथ अपने अनुभव से उन सभी का न्याय न करें। यदि सिंटैक्स आपको निराश कर रहा है, तो ध्यान रखें कि हमेशा अन्य विकल्प होते हैं। लेकिन अगर आपको कोड के पीछे तर्क को समझने में समस्या हो रही है, तो शायद प्रोग्रामिंग आपके लिए नहीं हो सकती है।

और सबसे आखिर में, आप जिस नौकरी से नफरत करते हैं उसे न चुनें। निश्चित प्रोग्रामिंग निराशाजनक हो सकती है, लेकिन यह बहुत फायदेमंद भी हो सकती है। यदि आप उस समय को संभाल सकते हैं जब आप दीवार के खिलाफ अपने सिर को किसी बिट कोड पर बांधना चाहते हैं, या निराशा में अपने कंप्यूटर से सब कुछ हटा दें, और फिर भी कोडिंग का आनंद लें, तो आप अच्छे हैं :)


11
मैंने अपना उत्तर पोस्ट किया होगा, लेकिन मुझे यह पसंद है। मैं यह जोड़ना चाहता था कि प्रोग्रामिंग कुछ बनाने के माध्यम से पूर्ति के बारे में है जो काम करता है। यदि आप एक सर्वर को बनाए रखने (पैचिंग) की तुलना में सॉफ्टवेयर बनाने के बीच आप कैसा महसूस कर सकते हैं, तो आप अपना जवाब देंगे। इसके अतिरिक्त, मैं किसी भी नए लोगों को अत्यधिक सुझाव दूंगा जो SCRUM टीम पर जाने और प्राप्त करने के लिए "सीखने वालों" पर हाथ रखते हैं, इसलिए आप अन्य डेवलपर्स के साथ मिलकर काम करते हैं और तेजी से सीखते हैं (लेकिन आपको बनाए रखने में सक्षम होना चाहिए)।
iMortalitySX

1
यह भी याद रखें कि प्रोग्रामिंग में आप जितने बेहतर होंगे, उतनी ही अधिक शक्ति आपको उन नौकरियों को चुनना होगी जो आपके लिए सुखद हैं, बजाय कोड के जो बिलों का भुगतान करता है।
16:28 पर ज़ूट

7
... programming can be frustrating, but it can also be very rewarding.यह वही है जो मैं प्रोग्रामिंग पेशे के "रोलर कोस्टर" प्रभाव के रूप में संदर्भित करता हूं। चढ़ाव बहुत कम हैं, बहुत जल्दी आ सकते हैं, और बाहर चढ़ना मुश्किल हो सकता है। लेकिन उच्च लुभावनी हैं, और रोमांच नशे की लत है।
रयान किनल

1
सुंदर लेखन। बिल्कुल सत्य। अफसोस की बात है, यहां तक ​​कि एचआर स्टाफ को भी यह प्रतीत नहीं होता है, कि एक सच्चा सॉफ्टवेयर प्रैक्टिशनर वह है जो MANY फ्रेमवर्क के साथ अच्छी तरह से प्रदर्शन कर सकता है, क्योंकि यह साबित करता है कि उन्होंने सिर्फ सिंटैक्स के दायरे को कोर, लॉजिक (OOP, डिजाइन पैटर्न) में बदल दिया है आदि) जब यह उनके शिल्प की बात आती है।
Glstunna

2
@RyanKinal मुझे पूरा यकीन है कि प्रोग्रामर बाध्यकारी जुआरी के कई लक्षण साझा करते हैं। जब आप कम हो जाते हैं, तो आपकी पीठ ऊंची होने तक इसे तोड़ना बहुत मुश्किल हो जाता है। और जब आप एक उच्च बिंदु पर
पहुंचते हैं

24

मेरा दोस्त कई सालों तक लगातार उड़ता रहा, लेकिन वह हमेशा एयरलाइन पायलट बनना चाहता था। एक दिन उन्होंने बोइंग 747 को उड़ने का अवसर लिया। लगभग छह महीने के बाद उन्हें लगा कि हार मान लें: उन्होंने सोचा कि वह हवाई जहाज उड़ाने में अच्छे होंगे, लेकिन पिछले छह महीनों के इस अनुभव ने उन्हें अपने फैसले पर फिर से विचार करना चाहिए।

बेशक मैं मज़ाक कर रहा हूँ: मेरा ऐसा कोई दोस्त नहीं है। और यह एक अच्छे कारण के लिए है: कोई भी एयरलाइन किसी को 747 का नियंत्रण लेने से पहले पागल कर देगी, जब वह कुछ वर्षों के लिए एक सेसना को उड़ाने के लिए खर्च करेगी, उसके बाद कुछ वर्षों तक मल्टी-इंजन विमानों को उड़ाने के बाद, कुछ वर्षों के बाद उड़ने वाले जेट्स होंगे। 747 पर कुछ महीनों के व्यापक प्रशिक्षण के बाद।

मेरी बनाई कहानी की बात यह है कि यहां तक ​​कि सबसे सरल 3 डी मॉडलिंग पैकेज सॉफ्टवेयर डेवलपर के 747 उड़ान भरने के बराबर होगा। उद्योग में एक या दो दशक बाद भी कई प्रोग्रामर इससे भयभीत होंगे। यह आश्चर्य की बात नहीं है कि आप निराश महसूस करते हैं: आपने अपने वर्तमान कौशल स्तर के लिए एक गलत काम किया!

आपको क्या करना चाहिये? सबसे पहले, मैं 3D मॉडलिंग की दुकान छोड़ दूंगा, प्रोग्रामिंग में एक ऑनलाइन या एक वास्तविक पाठ्यक्रम ले लूंगा, और अपने आप को एक पालतू परियोजना प्राप्त करूंगा जो आप अपने खाली समय में काम कर सकते हैं। कोर्स के साथ कर लेने के बाद, किसी ऐसी दुकान में प्रवेश-स्तर की स्थिति प्राप्त करने का प्रयास करें जो व्यावसायिक अनुप्रयोगों, मोबाइल एप्लिकेशन या परिष्कृत वेब साइटों का उत्पादन करती है। काम पर जितना हो सके उतना सीखें, और अपने कौशल को और बेहतर बनाने के लिए घर पर अभ्यास करें। कुछ वर्षों में आप अपनी 3 डी मॉडलिंग कंपनी में वापस आ पाएंगे, और थोड़ी सी भी निराशा के बिना वहां काम करेंगे।


9
यह अच्छा है, लेकिन मैं जरूरी नहीं छोड़ूंगा। यदि आपकी नौकरी कठिन है, लेकिन गति बढ़ाने के लिए समय की आवश्यकता के साथ आपका बॉस ठीक है, तो यह एक शानदार अवसर हो सकता है। इसके अलावा, व्यावसायिक अनुप्रयोग 3D मॉडलिंग में बहुत मदद नहीं कर सकते हैं। मैं मुख्य रूप से व्यावसायिक अनुप्रयोग कर रहा हूं और अगर मैं एक 3D मॉडलिंग कार्यक्रम लिखने की कोशिश करता हूं तो मैं पूरी तरह से खो जाऊंगा।
मोनिका

22

आपने प्रोग्रामिंग सीखने का सबसे अच्छा रास्ता नहीं चुना है :)

गंभीरता से, 3 डी मॉडलिंग एक अनुभवी प्रोग्रामर के लिए भी एक बहुत ही जटिल डोमेन है, इसलिए कि आपका पहला प्रोजेक्ट कठिन होने जा रहा है। मेरा सुझाव है कि कुछ अच्छी पुस्तकें प्राप्त करें और अपने दम पर सरल परियोजनाओं पर काम करें। यदि आप उन पर काम करने का आनंद लेते हैं, तो दूर प्लगिंग करें और आप वहां पहुंचेंगे। यदि आप इसका आनंद नहीं लेते हैं, तो यह समय हो सकता है कि आपके नुकसान में कटौती हो।

मैं सर्वश्रेष्ठ प्रोग्रामिंग पुस्तकों के बारे में कोई तर्क नहीं शुरू करने जा रहा हूं, लेकिन मुझे लगता है कि आपको प्रोग्रामिंग संदर्भों के बारे में एसई पर कई प्रश्न मिलेंगे।

FWIW, मैं 2.x के बाद से एमएस विंडोज में प्रोग्रामिंग कर रहा हूं, और अगर मैं एक मौजूदा 3 डी मॉडलिंग प्रोजेक्ट में कूद गया, तो मुझे लगता है कि मैं थोड़ी देर के लिए भी निराश हो जाऊंगा :)


मैं सहमत हूँ। 3 डी प्रोग्रामिंग पार्क में चलना बिल्कुल नहीं है। वित्तीय, चिकित्सा, या प्रौद्योगिकी क्षेत्र में व्यावसायिक अनुप्रयोग आपके C # कैरियर को शुरू करने के लिए एक बेहतर जगह है।
ROFLwTIME

3 डी मॉडलिंग को इंगित करने के लिए +1 एक अच्छा शुरुआती बिंदु नहीं है, यह बहुत सारे गणित भी है आईएमओ। मुझे लगता है कि यह यहां मुख्य बात है, हमेशा आसान चीजों के साथ शुरू करें, जब आप बहुत तेजी से चलाने की कोशिश करते हैं तो आप अधिक समय ले रहे हैं (अजीब है न?)
पचास

8

एक काफी नौसिखिए सॉफ्टवेयर डेवलपर के रूप में खुद (अंशकालिक काम के 2 साल), जो मुझे रखता है वह दीर्घकालिक दृष्टिकोण है

हर नई परियोजना जो मैं शुरू करता हूं, मेरे पास बेहतर तरीके से समझ है कि इसे कैसे सुचारू रूप से संभालना है। प्रत्येक नई भाषा कम कठिन हो जाती है। मेरे समाधान अधिक संपूर्ण महसूस करने लगते हैं।

यहाँ आपको एक प्रोग्रामर के रूप में जारी रखने की मेरी सूची दी गई है:

  • आपको अपने दम पर सीखने, पसंद करने और सक्षम होना चाहिए । (पुस्तकों, मंचों, दस्तावेज़ों के साथ काम ...)
  • आपको अपने विचारों को व्यवस्थित रखना पसंद करना चाहिए - प्रोग्रामिंग विचार प्रक्रियाओं को कागज ( कंप्यूटर पर ) लाने का एक तरीका है ।
  • आपके पास पर्याप्त लचीलापन होना चाहिए, जब लगातार मिनट की समस्याओं की एक अंतहीन अंतहीन सूची से निपटते हुए, पहले उन्हें हल करने से पहले पहचानने की आवश्यकता होती है।

इसके अलावा, मुझे लगता है कि प्रोग्रामिंग को पसंद करने के कई कारण हैं, और जितना अधिक आप इसे करते हैं, उतना ही आप इस तरह के रचनात्मक और गैर-दोहराव वाले क्षेत्र में काम करने की खुशी का अनुभव करेंगे।

संपादित करें: यदि आप किसी चीज़ से परेशान हैं, तो समस्या को ठीक से इंगित करने का प्रयास करें, और फिर इसे स्टैक-एक्सचेंज साइटों में से एक में ले जाएं, यदि आपका प्रश्न पहले से ही उत्तर नहीं दिया गया है, तो आप इसे प्राप्त करने के लिए बाध्य हैं अच्छा जवाब। लंबे समय में, आपके लिए प्रोग्रामिंग प्रतिमानों, सॉफ़्टवेयर इंजीनियरिंग और एल्गोरिदम के बारे में कुछ संरचित पुस्तकों को पढ़ना अच्छा होगा। अधिकांश आयात हालांकि, कोड लिखते रहते हैं - और जैसे अधिकांश उत्तर यहां सुझाते हैं, उन कार्यक्रमों पर काम करने के लिए कुछ समय खोजें जो आप पहले से ही कर रहे हैं, भले ही इसका मतलब है कि आप घर से काम करने के लिए अपनी परियोजनाएं बनाते हैं।


4

यह सरल है: क्या आप इसे करने का आनंद लेते हैं? यदि आप इसे करने के लिए भुगतान नहीं कर रहे थे, तो क्या आप इसे अपने खाली समय में, मौज-मस्ती के लिए करेंगे? यदि उत्तर नहीं है, तो प्रोग्रामिंग शायद आपके लिए सही नहीं है।

यह कहना नहीं है कि आप इसे अच्छी तरह से करने के लिए पर्याप्त रूप से नियोजित करने के लिए नहीं सीख सकते। लेकिन अगर आपको यह पसंद नहीं है, तो आप कभी भी महान नहीं होंगे। और, अगर आप इसका आनंद नहीं लेते हैं, तो क्या बात है?

जब मैंने 12 साल की थी, तब मैंने प्रोग्रामिंग शुरू कर दी थी, और मैंने ऐसा इसलिए किया क्योंकि मैं चाहती थी। मेरे पास 20 (और कॉलेज से आधे रास्ते) पहले यह हो गया था कि शायद मैं एक जीने के लिए ऐसा कर सकता था। यह सिर्फ एक चीज थी जिसे मैंने किया क्योंकि मुझे यह पसंद था।

मेरा मानना ​​है कि ज्यादातर लोग जो कुछ (कुछ भी) में महान हैं इसलिए ऐसा नहीं है क्योंकि उनके पास कुछ सहज कौशल है, बल्कि इसलिए कि उनके पास उस चीज के लिए एक अस्वास्थ्यकर जुनून है।


1
यकीन नहीं हो रहा है कि किसी ने इसे क्यों ठुकरा दिया। मैं और अधिक सहमत नहीं हो सकता।
Endy

मैं उदाहरण के लिए, ओपी की नौकरी का आनंद ले सकता हूं अगर मुझे 3 डी गणित के बारे में कुछ अच्छा सीखने के लिए मिला है, और मुझे 3 डी सिस्टम और उनके संबंधित गणित सीखना पसंद है। ओह और OpenGL या DirectX, और वीडियो कार्ड का विवरण।
वॉरेन पी।

2

आपको मेरी सलाह यह है कि आप सामान्य रूप से C # और प्रोग्रामिंग के साथ अपने समय पर कुछ समय बिताएं।

एक छोटा सा खेल बनाओ। अपनी तस्वीरों को व्यवस्थित करने के लिए एक सरल उपकरण बनाएं। वास्तव में कुछ भी बनाओ।

यदि आप अपना व्यक्तिगत समय व्यतीत करते हैं, तो आप पा सकते हैं कि आपको प्रोग्रामिंग का आनंद लेना चाहिए। यदि नहीं, तो प्रोग्रामिंग आपके लिए कैरियर नहीं है। किसी भी तरह से, इस पर काम करना जारी रखें।

एक संसाधन जो कुछ अवधारणाओं को सीखने के लिए उपयोग किया जा सकता है:

http://msdn.microsoft.com/en-us/library/618ayhy6.aspx (C # संदर्भ)


2

इससे पहले आपने कभी प्रोग्राम नहीं किया तो आपकी पृष्ठभूमि कहां थी? अधिकांश आईटी भूमिकाओं में कुछ को प्रोग्राम करने का अवसर होगा, यदि केवल एक मैक्रो या स्क्रिप्ट पहेली के कुछ छोटे टुकड़े को स्वचालित करने के लिए।

आपको अपनी भावनाओं पर अधिकार है। हालांकि, बेहतर सवाल यह है कि आप इस हताशा के बारे में क्या कर रहे हैं? क्या आप चीजों को समझ रहे हैं और आगे बढ़ रहे हैं? आप जो काम कर रहे हैं, उसके बारे में आपको किस तरह की प्रतिक्रिया मिल रही है? यदि आपको यह प्रतिक्रिया मिल रही है कि यह बहुत अच्छा है तो आप अपने आप से अवास्तविक अपेक्षाएं रख सकते हैं। दूसरी ओर, अगर आपको कोई प्रतिक्रिया नहीं मिल रही है तो मैं कुछ आशंकाओं को समझ सकता हूं।


2

मुझे याद है कि कमोडोर VIC20 पर कोडांतरक के साथ शुरुआत करना। सबसे पहले, मैंने सिर्फ हैक के लिए निर्देशों का पालन किया, जो गेमिंग पत्रिकाओं में जेट सेट विली पर मुझे अनंत जीवन देने के लिए प्रकाशित किए गए थे या मैं जो भी था वह मुझे धोखा देने की कोशिश कर रहा था। मेरे मन में एक जिज्ञासा और एक तड़प थी जिसके कारण मैं अपनी खुद की हैक्स बनाना चाहता था और यह समझना चाहता था कि उन्होंने कैसे और क्यों काम किया। इससे मुझे अपने पहले कार्यक्रमों को लिखने का मौका मिला।

मुद्दा यह है कि मैं काफी लंबे समय से पूरी तरह से भ्रमित था (6 महीने तक नहीं, लेकिन मैं मानता हूं कि शायद 3 डी मॉडलिंग के साथ शुरू होने का एक समारोह है) लेकिन फिर, पैसा अचानक गिरा। मुझे समझ में आने लगा कि सीपीयू के निर्देशों और मेमोरी के संदर्भों में मैंने किस तरह से कोड का अनुवाद किया है और जल्द ही, मैं काफी सक्षम असेंबलर लिख सकता हूं। बेशक, आप अभी सीपीयू के ऊपर 20 स्तरों पर काम कर रहे हैं, लेकिन मुझे यकीन है कि यदि आपके पास योग्यता है, तो प्रकाश बल्ब का क्षण होगा।

मुझे लगता है कि मैं उन बातों को फिर से दोहरा रहा हूं, जब आपने कुछ ऐसा बनाया है, जो वास्तव में सहक्रियात्मक है, तो सीखने और जानने में उत्सुकता पैदा करता है।

यदि वह सलाह का एक टुकड़ा दे सकता है तो यह "दृढ़ता और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की मूल बातें सीखना" है। सौभाग्य।


2

आपने मूल रूप से कोई प्रशिक्षण नहीं लिया है और एक कठिन परियोजना पर फेंक दिया गया है। आमतौर पर, लोग गैर-तुच्छ परियोजनाओं को शुरू करने से पहले कम से कम तीन साल सीखने का सामान खर्च करते हैं। कोई शर्मिंदगी नहीं है, और न ही इसका मतलब है कि प्रोग्रामिंग आपके लिए नहीं है, यदि आप इसे बहुत कठिन पा रहे हैं।

यहां तक ​​कि मैंने अपने चौथे सप्ताह की प्रोग्रामिंग में भी संघर्ष किया: पी


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

2

आपकी निराशा पूरी तरह से सामान्य है; यह संभावना है कि 3 सप्ताह का प्रशिक्षण गहन रूप से अपर्याप्त है। आप यह नहीं जान सकते हैं कि लाइन पर अपने पेचेक के साथ एक मुश्किल प्रोग्रामिंग प्रोजेक्ट में हेड-फर्स्ट होने पर प्रोग्रामिंग आपके लिए सही है या नहीं।

यदि आप वास्तव में जानना चाहते हैं कि क्या प्रोग्रामिंग "आपके लिए सही है", तो अपने खाली समय के दौरान एक नई प्रोग्रामिंग भाषा सीखें, और कुछ प्रोग्रामिंग प्रोग्रामिंग प्रोजेक्ट करें। यदि आप इस अनुभव का आनंद लेते हैं ( बिना समय सीमा के काम करने का अनुभव और अपने सिर के बल खड़े होने का दबाव) तो प्रोग्रामिंग आपके लिए सही है।

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


2

क्या यह मुझे या मुझे निराश होने का अधिकार है?

प्रश्न जो आपको वास्तव में स्वयं से पूछने की आवश्यकता है:

a) क्या आप प्रोग्रामिंग का आनंद लेते हैं? ख) क्या आपका एप्लिकेशन काम करने के बाद आपको दुनिया का सबसे खुश व्यक्ति महसूस होता है? - अगर आपका जवाब हां है , तो चिंता करना छोड़ दें, बस सीखते रहें और प्रोग्रामिंग में अपने कौशल में सुधार करें।

आमतौर पर, 3 डी मॉडलिंग - एक प्रोग्रामिंग प्रोग्रामिंग की तरह प्रोग्रामिंग की दुनिया में पूरी तरह से अलग क्षेत्र है । यह आपको डरा सकता है या आपकी रुचि को प्रभावित नहीं कर सकता है। डरो मत , बस उन चीजों को सीखकर अपनी प्रेरणा को बनाए रखें जो आप नहीं जानते हैं। अपने अल्पकालिक और दीर्घकालिक लक्ष्यों को निर्धारित करें कि आपको पकड़ने और जानने के लिए क्या चाहिए।

संपादित करें: "3 डी मॉडलिंग सॉफ्टवेयर" एक मुख्य धारा प्रोग्रामिंग क्षेत्र नहीं है। इस प्रकार, आप अपने आप को बहुत विशिष्ट ज्ञान / तकनीकों को सीखने में पा सकते हैं जो अन्य क्षेत्रों (सीआरएम, लेखा, स्वास्थ्य देखभाल, आदि) में लागू नहीं होते हैं ।) यदि आप "3 डी मॉडलिंग" पाते हैं तो दिलचस्प नहीं है, बस प्रोग्रामिंग के विभिन्न व्यावसायिक क्षेत्र देखें। जो आपकी रुचि को बढ़ाता है।


2

3 डी ग्राफिक्स प्रोग्रामिंग एक आला है कि यहां तक ​​कि सबसे अच्छी तरह से स्थापित सॉफ्टवेयर डेवलपर्स बल्कि नहीं मिलेगा। मैं ओपनजीएल के साथ बहुत काम करता हूं और यह पहले हाथ से जानता हूं। उम्मीद है, आपके सभी कार्यों में उच्च स्तर पर दृश्य-चित्र के साथ काम करना शामिल है, लेकिन अगर आप इसे खुद की तरह गहराई से महसूस कर रहे हैं। एक नए प्रोग्रामर के लिए, यह एक बच्चे की तरह चल रहा है ... एक 100 मीटर स्प्रिंट में .... उसेन बोल्ट की पसंद के साथ ... लोगों के अतिरिक्त दबाव के साथ वास्तव में यथार्थवादी उम्मीदें हैं कि बच्चा दौड़ जीत जाएगा।

हालांकि, चमत्कार होता है, और सभी आशा खो नहीं जाती है।

मुझे विश्वास है कि आप यह पहले से ही कर रहे हैं, लेकिन न केवल आपको प्रोग्रामिंग पर ट्यूटोरियल करना है (यह अब तक की सबसे छोटी चुनौती है), आपको 3 डी फंडामेंटल और समन्वय प्रणालियों के बारे में चीजों को पढ़ने की आवश्यकता है। पॉलिगन्स, ट्रांसलेशन, रोटेशन (ईश्वर यदि आपकी सहायता करते हैं तो क्वार्टनियन), मैट्रिसेस आदि में शामिल गणित को समझें।

लेकिन गंभीरता से, क्या आप वाकई इससे आगे जाना चाहते हैं? आपके लिए और क्या महत्वपूर्ण है? यह काम या बालों का पूरा सेट?


1

मैंने अभी हाल ही में C # के बारे में एक पुस्तक फेंकी - क्योंकि इसका मेरे लिए कोई मूल्य नहीं है।

लेकिन मैं पुष्टि कर सकता हूं, निराशा और कीड़े को "सामान्य" माना जाता है।

हालांकि यह आपकी गर्दन के पीछे बैठने की समय सीमा नहीं है - चिंता न करें।

दूसरी ओर - एक बार जब यह आकर्षण की तरह काम करता है तो यह वास्तव में मज़ेदार हो सकता है।

असाधारण परिणाम देते समय - वे आपको "सर" कह सकते हैं :)

अपने प्रश्न के बारे में कि क्या यह आपके लिए सही काम है - यह निर्भर करता है, यदि आप हर दिन नई चीजें सीखना चाहते हैं - चाहे या नहीं। इसके अलावा, अगर आपके पास समस्याओं से निपटने के लिए धैर्य और पागल है।

मैं लगातार टीडीडी पद्धति लागू करता हूं - लेकिन इसे सीखने में कई साल लगते हैं। 3 सप्ताह का त्वरित स्टार्टर कोर्स आपको कहीं नहीं ला सकता है, यह सब गलतियाँ करने और उनसे सीखने के बारे में है।

हर कोई कीड़े और खराबी से नफरत करता है - लेकिन उनके साथ कोई भी बढ़ सकता है। मेरे कहने का मतलब यह है कि गलतियाँ करना (या भड़काना) भी कोई बुरी बात नहीं है।

संभवतः सबसे अच्छा टिप मैं आपको दे सकता हूं, चीजों को छोटे मील के पत्थर में तोड़ने के लिए।

क्योंकि यदि आपके द्वारा निर्धारित लक्ष्य पूरी तरह से पहुंच से बाहर हैं - तो यही कारण है कि निराशा होती है।

मैंने एक निनटेंडो एसएनईएस पर डिबगिंग सीखा - मैं एक कुदाल की तरह धोखा दे रहा था और उन्हें ताजा धोखा देने के लिए एक सांत्वना पत्रिका से पैसा मिला। बाद में मुझे एक अटारी एसटी मिला और ओमीक्रॉन बेसिक कोड करना सीखा ... और मैं अभी भी यहाँ हूं, वर्तमान में जेएस विज़ार्ड के रूप में स्व-नियोजित हूं :)

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


1

प्रोग्रामिंग के लिए ड्राइव की एक बहुत आवश्यकता होती है, और समर्पण उस बिंदु पर पहुंचता है जहां आप जानते हैं कि आप क्या कर रहे हैं और आप जो जानते हैं वह करने में असाधारण हैं।

आपके लिए वास्तव में सफल होने के लिए, प्रोग्रामिंग को जीवन का एक तरीका बनना होगा; एक वांछित पेशे के बजाय। यह एक जुनून में बढ़ने की जरूरत है जो प्रतिरोधक पर शुरू होता है और पूरे नेटवर्क तक फैलता है जिसमें इंटरनेट शामिल होता है।

व्यक्तिगत रूप से, मैं आपको इसके साथ रहने की सलाह देता हूं क्योंकि मैंने व्यक्तिगत रूप से बहुत संघर्ष किया था। मैं वास्तव में एक प्रोग्रामर की तरह सोचना शुरू करने में सक्षम नहीं था और लगभग एक साल और कुछ महीने बाद जब मैंने कंप्यूटर साइंस पूरे समय (अक्सर 12+ घंटे एक दिन) का अध्ययन करना शुरू किया।

मैंने पूरा समय सिर्फ उन सभी चीजों का अध्ययन करने में बिताया जो मैं कंप्यूटर से संबंधित इंटरनेट पर समझ सकता हूं। मैंने मुझे और भी जिद्दी बनाने के लिए प्रोग्रामिंग की जटिलता का इस्तेमाल किया और हर बार मुझे प्रेरित किया। मैंने अन्य लोगों के कोड को पढ़ने और मैन्युअल रूप से इसे स्वयं टाइप करने में बहुत समय बिताया। जब भी मुझे कुछ समझ में आया, तो मैंने उसे देखा। हर दिन, मेरे मजबूर आकर्षण और जुनून में गहरा और गहरा गोता लगाना। (मुझे प्रोग्रामिंग के सपने भी आने लगे, जहां मैं बाइनरी के माध्यम से कार्यक्रमों के साथ संवाद कर रहा था, बहुत गहरा! लामो)

यह हमेशा आसान नहीं था। मुझे निश्चित रूप से ऐसा महसूस हुआ कि मैं इसके लिए ऑल द टाइम कट नहीं था, लेकिन एक दिन मैं सिर्फ जैक-इन करने में सक्षम था और पागलों की तरह कोडिंग करने लगा। यह सिर्फ मेरे लिए अधिक से अधिक समझ बनाने के लिए शुरू हुआ, हर पंक्ति के साथ जिसकी मैंने कल्पना की थी। यह सब उस बिंदु पर एक साथ आना शुरू हुआ, जहां मैं वापस जा सकता था और कुछ घंटों बाद ही अपने कोड तरीके को और अधिक इष्टतम और समग्र रूप से फिर से लिख सकता हूं।

उसके बाद मुझे कभी संदेह नहीं हुआ कि क्या मैं प्रोग्रामर बनने में सक्षम हूं। आपको वास्तव में यह चाहिए। ऐसे कई लोग हैं, जिनके पास कंप्यूटर वैज्ञानिक में विकसित होने के लिए आवश्यक गति को दूर करने के लिए आवश्यक समर्पण है।

हालांकि, जब आप वास्तव में उस बिंदु पर पहुंच जाते हैं जहां आप जटिल सॉफ्टवेयर सिस्टम का निर्माण कर सकते हैं जो आपकी रचनात्मकता और सरलता से पैदा हुआ था, तो उपलब्धि का इनाम जो आपको लगता है कि सफलता तक पहुंचने के लिए आपको संघर्ष से गुजरना पड़ता है।


1

मुझे लगता है कि अपने आप से पूछने के लिए सबसे निश्चित चीज "क्या आप सीखना पसंद करते हैं।"

इस सरल प्रश्न से आपको पता चल जाएगा कि क्या प्रोग्रामिंग आपके लिए सही संभावना है। अगर आपको सीखना पसंद नहीं है, तो नहीं, आप शायद प्रोग्रामिंग पसंद नहीं करेंगे। प्रोग्रामिंग कोड लिखने के बारे में 5% है, आपके कोड को कैसे काम करना चाहिए, इसके बारे में 10% और बेहतर कोड लिखना और बेहतर डिज़ाइन बनाना सीखने के बारे में 85%। (और वह नहीं बदलता है! मैं 8+ वर्षों से प्रोग्रामिंग कर रहा हूं और अभी भी लगातार सीख रहा हूं!)

अब बेशक, आप सीखना पसंद कर सकते हैं और प्रोग्रामिंग पसंद नहीं है, लेकिन चूंकि आप सीखना पसंद करते हैं, तो कुछ प्रोग्राम बनाने की कोशिश करें! आप प्रारंभिक सीखने की अवस्था में हार नहीं मान सकते, विशेषकर इतनी आसान भाषाओं के साथ । तो वहाँ से बाहर निकलो और कुछ कोड लिखो!


0

प्रोग्रामिंग पहले समस्या को हल करने के बारे में है। भाषा गौण है। जैसे ही आपको अपना पहला कार्यक्रम लिखने का काम सौंपा जाता है (वैसे, आप पहली बार कोड खुद नहीं लिखेंगे - क्योंकि यह सब लिखा जा चुका है) और पहेली को समझें ... कनेक्शन बनाएं, आपको पता चल जाएगा ठीक है और वहाँ अगर आप एक प्रोग्रामर बनना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.