कोडजिम समुदायातील सर्वांना नमस्कार! आज आपण कोड क्वालिटीबद्दल बोलणार आहोत. होय, प्रिय मित्रांनो. कोणीही परिपूर्ण नसतो. प्रत्येकाला कधीतरी कळते की कोड अधिक चांगला असू शकतो... पण या परिस्थितीत काय करावे? कमीतकमी, या समस्येचे संशोधन सुरू करा. परंतु तुम्ही आधीच येथे आहात, याचा अर्थ विषय तुम्हाला स्वारस्य असला पाहिजे, म्हणून चला जाऊया. आज आम्ही तुम्ही तुमचा कोड अधिक चांगला आणि स्वच्छ बनवण्याचे मार्ग वर्णन करू. त्यामुळे भविष्यात तुम्हाला तुमच्या वर्तमान कोडची लाज वाटणार नाही! :) या सर्व पद्धती प्रोग्रामरला चांगला प्रोग्रामर बनण्यास मदत करतील.
1. जर तुम्हाला तुमचा कोड सुधारायचा असेल तर इतर कोणाचा तरी वाचा
तुम्हाला तुमची प्रोग्रामिंग कौशल्ये नाटकीयरित्या सुधारायची असल्यास, तुम्हाला... इतर प्रोग्रामरनी लिहिलेले कोड वाचणे आवश्यक आहे. माझ्यावर विश्वास ठेवा किंवा करू नका. परंतु जर तुम्ही जोखीम घेतली तर मी वचन देतो: तुम्हाला घालवलेल्या वेळेचे प्रतिफळ मिळेल. उदाहरणार्थ, HashMap, ArrayList, LinkedList इ. कसे कार्य करतात याबद्दल medium.com वर वाचू नका. त्याऐवजी, त्यांचा सोर्स कोड वाचा आणि ते स्वतः शोधा. येथे वाचण्यासाठी वर्गांची यादी आहे:- मुलाखतींमध्ये सर्वाधिक वारंवार विचारले जाणारे प्रश्न हॅशमॅप बद्दल असतात. तुम्ही एका दगडात दोन पक्षी मारू शकता: तुम्हाला कोड समजेल आणि तुम्हाला आवश्यक असलेले ज्ञान मिळेल.
- तीच गोष्ट ArrayList बद्दल सत्य आहे. यात काहीही क्लिष्ट नाही, परंतु स्त्रोत कोड खरोखर वाचण्यासारखा आणि समजून घेण्यासारखा आहे.
- स्ट्रिंग एक उत्कृष्ट उदाहरण आहे. ते अपरिवर्तनीय का आहे ते समजून घ्या.
- AtomicInteger हा एक मस्त वर्ग आहे: तो Integer वस्तूंवर अणु ऑपरेशन्स परिभाषित करतो.
- त्यानंतर, बरं, आम्ही एकामागून एक प्रत्येक वर्गाची यादी करू शकतो :)
2. कोड नियमांचे अनुसरण करा
कोडिंग कन्व्हेन्शन्स हे विकास कार्यसंघांद्वारे तयार केलेल्या मार्गदर्शक तत्त्वांचा एक संच आहे. ते कोडिंग शैली आणि कोडच्या प्रत्येक पैलूसाठी तंत्रांसाठी मार्गदर्शक तत्त्वे समाविष्ट करतात. ही अधिवेशने संपूर्ण कंपनीसाठी किंवा विशिष्ट प्रकल्पासाठी लिहिली जाऊ शकतात. कोडिंग कन्व्हेन्शन्स सामान्यत: प्रत्येक प्रोग्रामिंग भाषा आणि कव्हर फाइल संस्था, इंडेंटेशन, टिप्पण्या, घोषणा, ऑपरेटर, स्पेस, नामकरण परंपरा, प्रोग्रामिंग तंत्र आणि तत्त्वे, प्रोग्रामिंग नियम, आर्किटेक्चरसाठी सर्वोत्तम पद्धती इत्यादींसाठी विशिष्ट असतात. विशिष्ट मानकांचा मुख्य फायदा म्हणजे कोड सारखाच दिसतो आणि त्याच शैलीत लिहिलेला आहे. हे ते अधिक वाचनीय बनवते आणि प्रोग्रामरना दुसर्या प्रोग्रामरने लिहिलेला कोड समजण्यास मदत करते. जर कोडिंग मानकांचे पालन केले गेले आणि संपूर्ण विकास प्रक्रियेदरम्यान ते सातत्याने लागू केले गेले, भविष्यात तुमचा कोड राखणे आणि वाढवणे, ते रिफॅक्टर करणे आणि एकत्रीकरण विवादांचे निराकरण करणे सोपे होईल. प्रोग्रामरसाठी अनेक कारणांसाठी कोडींग अधिवेशने महत्त्वपूर्ण आहेत:- सॉफ्टवेअरच्या 40-80% खर्च त्याच्या देखभालीवर जातो,
- क्वचितच कोणतेही सॉफ्टवेअर त्याच्या लेखकाने आयुष्यभर सांभाळले आहे,
- कोडींग परंपरा प्रोग्रामरना नवीन कोड अधिक जलद समजण्यास अनुमती देऊन स्त्रोत कोडची वाचनीयता सुधारतात.
3. कोड पुनरावलोकने वापरा
कोड सुधारणेसाठी कोड पुनरावलोकन हे सर्वात शक्तिशाली साधनांपैकी एक आहे. का? कारण संहिता ज्या तज्ञांनी लिहिली नाही ते पाहतील. आणि एक ताजे स्वरूप खूप उपयुक्त आहे. आणि कोड रिव्ह्यू हे बर्याचदा भयंकर कोड लिहिण्यास प्रतिबंध करण्यास मदत करते. मला माहित आहे की कोड पुनरावलोकने नेहमीच शक्य नसतात, कारण तुम्हाला दुसरी व्यक्ती शोधण्याची आवश्यकता आहे जी एक करण्यास इच्छुक आहे. परंतु याचा अर्थ असा नाही की तुम्ही हे साधन वापरणे वगळले पाहिजे. अगदी उलट: कोड पुनरावलोकने हे समविचारी लोक शोधण्याचे एक कारण आहे ज्यांना त्यांच्या कोडची गुणवत्ता सुधारण्याची देखील आवश्यकता आहे. तसे, त्यांना कोडजिमवर शोधण्यापासून तुम्हाला कोण रोखेल? प्रत्येकाला प्रोग्रामर व्हायचे आहे अशा ठिकाणी.4. युनिट चाचण्या लिहा
कोड सुधारण्यासाठी माझे आवडते तंत्र म्हणजे निश्चितपणे युनिट चाचण्या लिहिणे. त्यापैकी तुम्ही जितके जास्त लिहाल तितके चांगले. संगणक प्रोग्रामिंगमध्ये, युनिट चाचणी ही एक सॉफ्टवेअर डेव्हलपमेंट प्रक्रिया आहे ज्यामध्ये सोर्स कोडचा सर्वात लहान चाचणी करण्यायोग्य भाग, ज्याला युनिट म्हणतात, वैयक्तिकरित्या आणि स्वतंत्रपणे तपासले जाते की ते अपेक्षेप्रमाणे कार्य करते की नाही हे पाहण्यासाठी. हे तुम्हाला तुमचा कोड रिलीज करण्यापूर्वी तुमच्या अल्गोरिदम आणि/किंवा लॉजिकमधील अपयश शोधण्यात मदत करेल. कारण युनिट चाचणीसाठी तुमचा कोड योग्यरित्या संरचित करणे आवश्यक आहे, कोड लहान, अधिक केंद्रित कार्यांमध्ये विभाजित करणे आवश्यक आहे. अनेक भिन्न ऑपरेशन्स करणाऱ्या मोठ्या फंक्शन्सऐवजी प्रत्येक डेटासेटवरील एकाच ऑपरेशनसाठी जबाबदार आहे ( एकल जबाबदारी तत्त्वनमस्कार म्हणतो...). उत्तम चाचणी केलेला कोड लिहिण्याचा दुसरा फायदा असा आहे की विद्यमान कार्यक्षमतेमध्ये लहान बदल करताना तुम्ही कोड ब्रेकिंग टाळू शकता. जेव्हा युनिट चाचण्या अयशस्वी होतात, तेव्हा ते तुम्हाला सांगतील की काहीतरी चुकीचे लिहिले आहे. पहिल्या दृष्टीक्षेपात, युनिट चाचण्या लिहिण्यासाठी खर्च केलेला विकास वेळ अतिरिक्त खर्चासारखा दिसतो. तथापि, युनिट चाचण्या भविष्यात डीबगिंगवर वेळ वाचवेल. ही एक चरण-दर-चरण प्रक्रिया असावी. चला तर मग हसत हसत पुढे जाऊया — आम्ही प्रत्येक पद्धती आणि वर्गासाठी चाचण्या लिहू :D5. कोड गुणवत्ता सुधारण्यासाठी साधने वापरा
असा कोणताही विकासक नाही ज्याने कधीही चूक केली नाही. सामान्यतः, कंपाइलर वाक्यरचना आणि अंकगणित समस्या पकडतो आणि स्टॅक ट्रेस प्रदर्शित करतो. परंतु काही समस्या अजूनही समोर येऊ शकतात ज्या कंपाइलर पकडत नाहीत. उदाहरणार्थ, अयोग्यरित्या लागू केलेल्या आवश्यकता, चुकीचे अल्गोरिदम, चुकीचा संरचित कोड किंवा इतर काही संभाव्य समस्या ज्या समुदायाला अनुभवातून माहित आहेत. यासारख्या त्रुटी पकडण्याचा एकमेव मार्ग म्हणजे अधिक वरिष्ठ विकसकाला तुमच्या कोडचे पुनरावलोकन करण्यास सांगणे, बरोबर? पण हा दृष्टिकोन रामबाण उपाय नाही आणि त्यात फारसा बदल होणार नाही. टीममधील प्रत्येक नवीन विकसकासाठी, तुमच्याकडे त्याच्या/तिच्या कोडकडे पाहणाऱ्या डोळ्यांची अतिरिक्त जोडी असावी. सुदैवाने, तेथे बरीच साधने आहेत जी तुम्हाला तुमच्या कोडची गुणवत्ता नियंत्रित करण्यात मदत करू शकतात. मी विविध प्रकल्पांवरील माझ्या कामात चेकस्टाइल, पीएमडी, फाइंडबग्स आणि सोनारक्यूब वापरले आहेत. आणि इतरही आहेत. ते सर्व सामान्यत: कोड गुणवत्तेचे विश्लेषण करण्यासाठी आणि काही उपयुक्त अहवाल तयार करण्यासाठी वापरले जातात. बर्याचदा हे अहवाल जेनकिन्स सारख्या सतत एकीकरण सर्व्हरद्वारे प्रकाशित केले जातात.6. साधा आणि सरळ कोड लिहा
नेहमी सोपा, समजण्यासारखा आणि तार्किक कोड लिहा. ते करू शकतात हे सिद्ध करण्यासाठी लोक क्लिष्ट कोड लिहितात. साधे आणि तार्किक कोड नेहमी चांगले काम करतात, कमी समस्या निर्माण करतात आणि अधिक विस्तार करण्यायोग्य असतात. चांगला कोड हे सर्वोत्तम दस्तऐवजीकरण आहे. तुम्हाला एखादी टिप्पणी जोडायची वाटत असल्यास, स्वतःला विचारा: "मी कोड कसा सुधारू शकतो जेणेकरून ही टिप्पणी आवश्यक नाही?" - स्टीव्ह मॅककॉनेल.7. दस्तऐवजीकरण वाचा
चांगल्या प्रोग्रामरच्या सर्वात महत्वाच्या सवयींपैकी एक म्हणजे भरपूर कागदपत्रे वाचणे. त्याची वैशिष्ट्ये, JSRs, API डॉक्स, ट्यूटोरियल किंवा आणखी काही असो, दस्तऐवजीकरण वाचणे तुम्हाला तुमच्या सर्वोत्तम प्रोग्रामिंगसाठी एक भक्कम पाया तयार करण्यात मदत करते. सर्वात शेवटी, इतरांशी स्वतःची तुलना करू नका. स्वतःची इतरांशी तुलना केल्याने नकारात्मक भावना आणि अस्वस्थ स्पर्धा निर्माण होईल. प्रत्येक व्यक्तीचे स्वतःचे सामर्थ्य आणि कमकुवतपणा असतात. याचा अर्थ त्यांना जाणून घेणे आणि त्यांच्यासोबत काम करणे महत्त्वाचे आहे. स्वतःची यादी घ्या - तुमच्या सामर्थ्याची यादी करा आणि त्यावर कार्य करा. प्रोग्रामिंग हा खरा आनंद आहे: त्याचा आनंद घ्या."एका माणसाचा स्थिरांक दुसऱ्या माणसाचा चल असतो."
8. स्वारस्यपूर्ण ब्लॉगर्सचे अनुसरण करा
जगभरातील हजारो उत्साही त्याच तंत्रज्ञानावर काम करतात आणि त्याबद्दल लिहितात. ब्लॉग सहसा प्रोग्रामर स्वतः लिहितात आणि त्यापैकी बहुतेक वैयक्तिक मते आणि अनुभव सामायिक करतात. ब्लॉगद्वारे, आपण एकाच तंत्रज्ञानाकडे भिन्न दृष्टीकोन पाहू शकता. आपण ब्लॉगवर चांगले आणि वाईट दोन्ही तंत्रज्ञान पाहू शकता. कमीतकमी, कोडिंग डोजो ब्लॉग आणि कोडजिमवरील लेख वाचा :) चांगल्या ब्लॉगचे अनुसरण करा आणि पोस्टवर टिप्पणी द्या, तुमचे मत सामायिक करा.9. व्यवसायाबद्दल पुस्तके वाचा
चांगल्या पुस्तकाची जागा काहीही घेऊ शकत नाही. एक चांगले पुस्तक मूलभूत संकल्पना अधिक सोप्या स्वरूपात शिकवते आणि वास्तविक जगातील गोष्टींना लागू होते. त्यांचे लेखक स्वतः उत्तम प्रोग्रामर आहेत. पुस्तके वाचून तुम्ही दुसऱ्याच्या अनुभवातून शिकू शकता. मी तुम्हाला जोशुआ ब्लॉचचे "प्रभावी जावा" वाचण्याची सूचना देतो. हे पुस्तक प्रोग्रामरसाठी अंगठ्याचे अठ्ठावन्न अपरिहार्य नियम सादर करते: तुम्हाला दररोज भेडसावणाऱ्या प्रोग्रामिंग समस्यांसाठी सर्वोत्तम कार्यरत उपाय. त्यात प्रभावी, चांगल्या प्रकारे डिझाइन केलेले प्रोग्राम लिहिण्यासाठी सर्वात व्यावहारिक, अधिकृत मार्गदर्शक तत्त्वे आहेत. तुम्ही नुकतेच Java सह सुरू करत असाल आणि तुम्हाला प्रोग्रामिंगचा अनुभव नसेल, तर तुम्ही "Sams Teach Yourself Java 2 in 24 Hours" वाचू शकता. आणि स्वच्छ कोड लिहिण्यासाठी, रॉबर्ट मार्टिन यांचे "क्लीन कोड" हे एक उत्कृष्ट पुस्तक आहे. ते वाचल्यानंतर,10. कोड! कोड! कोड!
केवळ पुस्तक लक्षात ठेवून तुम्ही चांगले प्रोग्रामर बनू शकत नाही. सैद्धांतिक संकल्पनांवर बोलणे सोपे आहे. परंतु जेव्हा तुम्ही कोड लिहिता तेव्हाच तुम्ही भाषेच्या मर्यादा शिकू शकता किंवा सर्वोत्तम सराव करू शकता. म्हणून, एक चांगला प्रोग्रामर बनण्यासाठी, तुम्हाला भरपूर कोड लिहावे लागतील. जर तुम्ही नवशिक्या असाल, तर फिबोनाची मालिका, पॅलिंड्रोम्स, पास्कलचा त्रिकोण इ. सारख्या सोप्या कामांसाठी प्रोग्राम लिहून सुरुवात करा. नंतर बायनरी सर्च ट्री इत्यादीसारख्या मोठ्या कामांकडे जा. तुम्ही Java चा सराव करण्यासाठी ऑनलाइन प्लॅटफॉर्म शोधत असाल तर प्रोग्राम्स, कोडिंग ग्राउंड वर एक नजर टाका . प्रोग्रामिंग अभ्यासक्रमांद्वारे आपल्या मार्गाने कार्य करा आणि मी हमी देतो की तुमची कौशल्ये अधिक चांगली असतील. दुसरा पर्याय म्हणजे हार्वर्ड CS50 कोर्स घेणे, जो विनामूल्य आहे.चला सारांश द्या
जी व्यक्ती कोणतीही चूक करत नाही तोच जो काहीही करत नाही. म्हणूनच आम्ही आमचा संयम वाढवतो आणि मेहनती टोळधाडीप्रमाणे आम्ही आमची कोडिंग कौशल्ये सुधारतो. हे करण्यासाठी, विसरू नका:- इतरांचे कोड वाचा
- कोड पुनरावलोकने द्या आणि विचारा
- युनिट चाचण्या लिहा
- तुमचा कोड सुधारण्यासाठी साधने वापरा
- सोपा आणि समजण्यासारखा कोड लिहा
- ज्यांना शक्य आहे त्यांनी लिहिलेली कागदपत्रे वाचा
- मनोरंजक प्रोग्रामरचे अनुसरण करा
- व्यवसायाबद्दल पुस्तके वाचा
- कोड! कोड! कोड!
GO TO FULL VERSION