आयुष्यभर विकसक नोकरीसाठी मी कोडिंगसाठी पुरेसे आहे की नाही हे मला कसे कळेल?


उत्तर 1:

सुरुवातीला मी हा प्रश्न असंबद्ध आणि निरर्थक मानला - जोपर्यंत हे समजत नाही की तो एक वैध आणि अगदी आहे

खूप महत्वाचे

एक

आपल्यापेक्षा नेहमीच कुणीतरी चांगले असावे. आणि महाविद्यालयीन पदवीधर आणि एन्ट्री-लेव्हलचे लोक कमी अनुभवी असतील (जरी काहीवेळा बर्‍यापैकी ज्ञानी आणि पात्र असले तरीही).

Quora वरील सॉफ्टवेअर अभियांत्रिकी चर्चा बर्‍याचदा फिरते:

  • मुलाखत प्रक्रियेतील त्रुटी.
  • उमेदवार शोधत असताना भिन्न मेट्रिक्स आणि केपीआय.
  • मुलाखतकारांकडून आवश्यक साइड आणि पाळीव प्रकल्प.
  • कोड पुनरावलोकने.
  • कामावर उत्पादनक्षमता आणि कार्यक्षमतेचे मूल्यांकन
  • कोड लांबी, दररोज गिट कमिटची संख्या, वैशिष्ट्ये अंमलात आणण्यासाठी तास.
  • अंदाज, रीग्रेशन्स, डिबगिंग, स्केलेबिलिटी, व्यवसाय आवश्यकता.

तो असावा

काहीसे सरळ

, नाही का?

खरं तर, ते खरोखर क्लिष्ट आहे.

  • प्रोग्रामर घेताना भिन्न कंपन्या भिन्न प्रोफाइल शोधतात.
  • मूल्यांकन निकष बदलू शकतात - व्हाईटबोर्ड मुलाखतीपासून चाचणी प्रकल्पांद्वारे पोर्टफोलिओ मूल्यांकन पर्यंत.
  • उत्पादकता क्वचितच योग्यरित्या मोजली जाते - कमी वारंवार जाहीर केलेली (नोकरी सुरू करण्यापूर्वी).
  • बाजारातील चढ-उतार - अर्थ असा की व्यवसायाची अपेक्षा कामावरील ताण (स्पर्धा आणि ग्राहक आधार) आणि त्याच्या कर्मचार्‍यांची सरासरी कामाची गुणवत्ता यावर अवलंबून असते (जे बर्‍याच वेळा समायोजित होते).

आम्ही जवळजवळ एका दशकापेक्षा कमी कालावधीसाठी आहोत आणि आम्ही कदाचित केले

सॉफ्टवेअर अभियंत्यांसाठी आमच्या निकषात किमान 20 वेळा सुधारित केले

.

हे हंगामात अगदी आकस्मिक आहे - हळू महिन्यांत (उन्हाळा किंवा ख्रिसमस) सावधगिरी बाळगणे आणि ओव्हरलोड झाल्यावर वेगाने कामावर जाणे. हे आमच्या अपेक्षांचे आणि पगाराच्या श्रेणी देखील प्रतिबिंबित करते.

कार्यक्षमतेचे मोजमाप, नोकरीवरील अनुभव, व्यवसायाचा निर्णय आहे. सॉफ्टवेअर अभियांत्रिकीची आवश्यकता (आणि क्षेत्रातील भिन्न भूमिका) परिभाषित करणारे कोणतेही सरकारी नियम नाहीत किंवा कोणतीही बहुराष्ट्रीय संस्था नाहीत.

पूर्वनिर्धारित निकषांवर आधारित निकाल मोजण्यासाठी प्रतिस्पर्धी प्रोग्रामिंग हा एक पर्याय आहे. हॅकररँक, इन्फॉर्मेटिक्समध्ये युनिव्हर्सिटी ऑलिंपियाड्स आणि काही विशिष्ट मानक निश्चित करण्याचा प्रयत्न करतात.

अडचण अशी आहे की तिथल्या 99% कंपन्या (व्यवसायातील प्रकरणे सोडवणे - आणि कोडे सोडवणे) क्वचितच एक घटक आहेत.

तो एक मार्ग आहे

पाळीव प्राणी प्रकल्प बांधण्याचा वादग्रस्त पैलू

. वेगवेगळ्या समस्यांकडे जाण्याचा आणि त्यांच्यासाठी संबंधित निराकरणे तयार करण्याचा हा एक हेतू मार्ग आहे.

संगणक विकास (ऑपरेटिंग सिस्टम, हार्डवेअर, नेटवर्क, डेटा स्ट्रक्चर्स, अल्गोरिदम) समजणे - सॉफ्टवेअर डेव्हलपमेंट शक्य तितक्या अनेक समस्यांचे निराकरण करणे आहे. जेव्हा बहुतेक समस्या येतात तेव्हा त्यातील बहुतेक ज्ञान स्केलेबल आणि लागू होते.

विशिष्ट व्यवसाय प्रकरणांचे निराकरण केल्यानंतर, अशी अपेक्षा आहे की सॉफ्टवेअर अभियंते त्यांच्या अनुभवावर आणि पार्श्वभूमीवर अवलंबून राहण्यास सोयीस्कर असतील, अस्तित्त्वात असलेल्या असाइनमेंट्स आणि सीएस च्या ज्ञानाच्या समाधानाने उपाय कमी करेल.

काम करत आहे

जटिल, उच्च-स्तरीय प्रकल्प

आपली कौशल्ये वाढवण्याचा एक उत्तम मार्ग देखील आहे. समीकरणात नवीन प्रतिमान जोडले गेले आहे - एक कुशल सॉफ्टवेअर अभियंता अतिरिक्त पात्रतेसाठी.

मुक्त स्त्रोत समुदायामध्ये सामील होण्यास देखील मदत होऊ शकते. जगभरातील हजारो अभियंत्यांसह कार्य करून मोठ्या प्रमाणात लोकप्रिय व्यासपीठ किंवा सॉफ्टवेअर सोल्यूशनमध्ये योगदान देणे प्रभावी आहे. थवा ज्ञान मोठ्या प्रमाणात लागू केले जाते.

लाखो वेबसाइटवर वापरलेले वेब अनुप्रयोग वेगवेगळे होस्टिंग विक्रेत्यांशी सुसंगत असले पाहिजेत, भिन्न अपंग लोकांसाठी प्रवेशयोग्य असतील, उपक्रम किंवा सरकारी प्रकल्पांसाठी वेगवान (आणि सुरक्षितपणे) धावतील - यादी पुढे जाईल.

परंतु ही वेळ घेणारी आहे - आणि

शिकण्याची वक्र ताठ आहे

. सॉफ्टवेअर अभियांत्रिकी हे पुढच्या दशकात किंवा त्याहून अधिक काळातील आपले मुख्य लक्ष आहे हे आपल्याला पूर्णपणे ठाऊक असेल तर त्या वेळेचे वाटप करणे फायद्याचे आहे.

आपल्या दिवसाच्या कामावर पूर्णपणे अवलंबून राहणे कठीण आहे. आपण परिपूर्णतेसाठी प्रयत्न करू शकता आणि आपल्या संस्थेतील 10% शीर्षस्थानी आहात. परंतु इतर कंपन्या अधिक अपेक्षा करतात - आणि आपण नोकरीसाठी अर्ज केल्यास आपण त्यांच्या मानकांसाठी पात्र होऊ शकत नाही.

माझा सल्ला असा आहे की तुम्ही कठोर प्रयत्न करा आणि नेहमीच तुमची कौशल्ये सुधारण्यासाठी वेगवेगळ्या मार्गांचा शोध घ्या. आपण वेळेसह अधिक जटिल समस्या सोडविण्यात सक्षम व्हाल - आणि मार्गात नवीन, रोमांचक आव्हाने शोधा.


उत्तर 2:

तुम्ही नाही. या क्षणी आपण पुरेसे चांगले नाही आहात मी हे जगण्याकरिता करतो आणि मीही चांगले नाही.

जेव्हा आपण काम करण्यास आणि नवीन काहीतरी शिकता तेव्हा आपण चांगले आहात हे आपल्याला कळेल. आपण जाणता की आपण तेव्हा चांगले आहात

शेवटी

त्या कठीण समस्येचे उत्तर शोधा - जरी एखाद्या सहकर्मीने आधीच विचित्र मार्गाने त्याचे निराकरण केले असेल.

आपला लीड डेव्हलपर जेव्हा आपण एक चांगले काम केले आहे हे सांगते तेव्हा आपण चांगले आहात हे आपल्याला कळेल - ते एका तपासणीसाठी असेल तर मग आपण आपले डोके स्क्रॅचिंगकडे परत येऊ.

एक चांगला पुरेसा प्रोग्रामर असणे हा रोजचा व्यायाम आहे. आपण बर्‍याचदा आणि वर्गाबाहेर कोड लिहित नसल्यास आपण पुरेसे चांगले नाही. छान गोष्ट म्हणजेः आपण आज रात्री कोड लिहायला जाऊ शकता आणि पुरेसे चांगले होऊ शकता.

सर्व यशस्वी कोडर दररोज 'पुरेसे चांगले' होण्यासाठी प्रयत्न करतात.


उत्तर 3:

खरे सांगायचे तर, प्रयत्न करेपर्यंत आपणास माहिती नसते.

एखाद्याने येथे म्हटले आहे त्याप्रमाणे, कोडिंग हे एक कौशल्य आहे आणि हे न शिकता आणि रोजच त्यानुसार व्यावहारिक ज्ञान ठेवले नाही तर आपण त्यात चांगले आहात की नाही हे माहित असणे खरोखर कठीण आहे.

मी एक उदाहरण म्हणून माझा स्वत: चा अनुभव देऊ शकतो. जेव्हा मी माझ्या शाळेच्या अभ्यासक्रमाच्या कोर्समध्ये प्रथम कोडिंग (मी बेसिकसह प्रारंभ केला) शिकलो तेव्हा मी साधारण १ 14 वर्षाचे होतो. स्पष्टपणे मला असे वाटते की मी त्यात चांगला आहे कारण मी नेहमीच सर्व व्यायामांवर प्रथम आलो होतो आणि कोर्सच्या शेवटी मला एक अचूक चिन्ह मिळाले.

पण या 'इव्हेंट' बद्दल सर्वात महत्वाची गोष्ट म्हणजे ती चिन्ह नव्हती (तरीही यामुळे मला समाधान मिळाले), परंतु मला असे आढळले की मला 'प्रोग्रामिंग' खूप आवडला. मला थोडेसे कोड लिहून संगणकावर 'नियंत्रण' ठेवता यावे अशी त्यांची आवड होती. हे कोडिंग टूल वापरुन समस्या सोडवण्याचा प्रयत्न केल्याचा मला आनंद झाला.

हे माझ्यासाठी एक साक्षात्कार होते की मी तेव्हापासून निर्णय घेतला की मी माझे शैक्षणिक आणि व्यावसायिक ध्येय म्हणून प्रोग्रामिंगचा प्रयत्न करू.

मी विद्यापीठात सॉफ्टवेअर अभियांत्रिकी शिकण्यास गेलो होतो आणि पदवीधर झाल्यापासून संबंधित क्षेत्रात काम करत होतो.

मी कोडिंगमध्ये चांगले आहे का? मी करीत असलेल्या कामांच्या परिणामाचा आणि इतर लोकांचा अभिप्राय पाहता, मला वाटते की मी 'पुरेसे चांगले' आहे! जरी मला बरेच सहकारी आणि सहकारी प्रोग्रामर माहित आहेत जे माझ्यापेक्षा अधिक हुशार आहेत. तरीही इतर व्यावसायिक क्षेत्रांसारखीच ही परिस्थिती आहे.

पण, महत्वाची गोष्ट म्हणजे मला कोडिंगचा आनंद घ्या! जेव्हा एखादी समस्या सोडवण्याचा प्रयत्न करीत असतानासुद्धा मला काही दिवस किंवा आठवडे अडकले तरीसुद्धा मला ते आवडते. आणि मला वाटते की ही एक महत्त्वाची गोष्ट आहे.

आपल्या निवडीसाठी शुभेच्छा.


उत्तर 4:

आपण एखादा प्रकल्प प्रारंभ आणि पूर्ण करू शकता? हे तुम्हाला उत्तेजित करते? आपण त्यासह येणार्‍या सर्व आव्हानांचा आनंद घेत आहात? आपला कोड किती स्थिर आहे? आपण ज्या गोष्टी समजू शकत नाही त्याबद्दल आपण झोप उडता?

जर आपण त्याचे उत्तर देऊ शकत असाल आणि आपल्या उत्तराबद्दल आत्मविश्वास वाटत असेल तर आपण तयार आहात याची शक्यता आहे. कोणालाही सर्व काही माहित नसते हे समजते, आम्ही सर्व सतत नवीन कौशल्ये शिकतो आणि अवलंब करतो. जर आपण सतत शिकण्याचा आनंद घेत असाल तर आपण कदाचित यास एक करिअर मानू शकता.

आशा आहे की यामुळे मदत होईल.


उत्तर 5:

मी १ 1999 1999 since पासून विकास करीत आहे आणि मला काहीच कळत नाही.

मला नेहमीच काही लहान देव येत आहेत आणि मला त्या नवीन गोष्टींबद्दल सांगत आहे ज्याबद्दल मला काहीच माहिती नाही. किंडा मला कधीकधी मला प्रश्न विचारण्यास भाग पाडते.

मला का माहित नाही?

पण मग मला वाटतं, 'अहो, एक मिनिट थांबा, माझ्याकडे पूर्ण अनुप्रयोग, समाधानी ग्राहक / ग्राहक आणि या विषयावरील पुस्तकांचा समावेश आहे.' आणि एखादी गोष्ट वगळण्यायोग्य आहे तेव्हा निर्णय घेण्यास फारच वेगवान असल्याचे दिसते (अँगुलर 1, imutable.js), वि प्रॉसिसिंग (वाईड, व्ह्यू) वि उत्पादन प्रमाणात सुरक्षित (अँगुलर 2+ किंवा रिएक्ट / रेडक्स / आर-राउटर), आणि सामान्यत: वेब मला सांगण्यापूर्वी. मी परिपूर्ण नाही; माझ्याकडे अशा काही गोष्टी आहेत ज्या मला वगळण्यासारख्या वाटल्या परंतु त्या प्रत्यक्षात चांगल्या असतात (कथापुस्तक).

होय, आपल्याला स्वतःमध्येही हे माहित नसते (कारण आपल्याकडे नेहमीच इम्पोस्टर सिंड्रोम असेल; तो कधीही निघणार नाही), परंतु आपण इतरांसह हे सिद्ध करू शकता

कार्य आणि क्षमता असलेल्या शरीरास द्रुतपणे निवडण्याची आणि महत्त्वाच्या गोष्टींसह धावण्याची क्षमता आणि जेव्हा एखाद्याचे डिझाइन आयुष्य केव्हा संपते हे जाणून घेणे.


उत्तर 6:

मी पीटरशी सहमत आहे. माझ्या कामावर असलेल्या एखाद्याचे शब्द उद्धृत करण्यासाठी "प्रोग्रामिंग म्हणजे 'मी एक गॉडमॅन प्रतिभा आहे' आणि 'मी विश्वातील सर्वात नीच व्यक्ती आहे' या दरम्यान सतत बदलण्याची भावना बनविते.

आपणास कधीही चांगले वाटत नाही.

तर, आपल्या प्रश्नाचे उत्तर देण्यासाठी, आपण काय करायचे असल्यास ते करा. मार्गदर्शक शोधा. बरेच प्रश्न विचारा. कागदपत्रे वाचत रहा. प्रयोग करत रहा. एका संकल्पनेवर प्रभुत्व मिळवा आणि नंतर दुसरी संकल्पना मिळवा. शिकणे कधीही थांबवू नका.


उत्तर 7:

हे आपले प्रथम विकास काम आहे? तसे असल्यास, आपण अद्याप या करिअरच्या तपशिलांबद्दल काळजी करू नये. कॉर्पोरेट शिडी चढण्याची आशा असलेल्या कंपनीत कनिष्ठांना प्रशिक्षण आणि शिकण्यासाठी नियुक्त केले आहे. माझ्याकडे कनिष्ठ व्यवस्थापकांचा अनुभव आहे. आपण काम केले पाहिजे आणि या कोणत्याही उदास विचारांचा विचार करू नये. जरी परिश्रम करा. मला नेहमीच एक कनिष्ठ दिसतो ज्याने माझ्याकडे अंध न येण्याऐवजी समस्येचे निराकरण करण्यासाठी संशोधन केले आणि प्रयत्न केले. एक वर्ष द्या आणि आपण जितका अनुभव घ्याल तितका अनुभव मिळवा जेणेकरून आपण एका वर्षात निर्णय घेऊ शकता की प्रोग्रामिंग ही अशी काही गोष्ट आहे जी आपल्याला आपल्या उर्वरित उर्वरित दिवसाचे 8hrs करायचे आहे.

आपण कनिष्ठ अभियंता नसल्यास मी आपल्या नियोक्तास आपल्या वर्तमान किंमतीचे मूल्यांकन करण्याचे सुचवितो आणि आपले कामगिरी समाधानकारक आहे की नाही ते पहा. आपण प्रोग्रामिंग प्रकल्प काढले जात आहेत? आपले वर्कलोड इतरांपेक्षा हलके वाटते का? यासारख्या समस्याग्रस्त परिस्थितीत कदाचित कमकुवत कार्यक्षमता वाढू शकते. वेगळ्या पातळीवर, आपल्याला काम कठीण वाटते? आपणास समस्या सोडविण्यात आनंद आहे? आपण आपल्या कंपनीत उशीरा वाढत असताना आपले वर्कलोड अधिक कठिण होते म्हणून आपण यास बराच वेळ घालविण्यासाठी तयार आहात काय?

शुभेच्छा