కోడ్జిమ్ సంఘంలోని ప్రతి ఒక్కరికీ హలో!
ఈ రోజు మనం కోడ్ నాణ్యత గురించి మాట్లాడబోతున్నాం. అవును, ప్రియమైన మిత్రులారా. ఎవ్వరు పరిపూర్నులు కారు. కోడ్ మెరుగ్గా ఉంటుందని ప్రతి ఒక్కరూ ఏదో ఒక సమయంలో గుర్తిస్తారు ... అయితే ఈ పరిస్థితిలో ఏమి చేయాలి? కనీసం, ఈ సమస్యను పరిశోధించడం ప్రారంభించండి. కానీ మీరు ఇప్పటికే ఇక్కడ ఉన్నారు, అంటే అంశం మీకు ఆసక్తి కలిగి ఉండాలి, కాబట్టి వెళ్దాం. ఈ రోజు మేము మీ కోడ్ను మరింత మెరుగ్గా మరియు క్లీనర్గా మార్చగల మార్గాలను వివరిస్తాము. కాబట్టి మీరు భవిష్యత్తులో మీ ప్రస్తుత కోడ్ గురించి సిగ్గుపడరు! :) ఈ పద్ధతులన్నీ ప్రోగ్రామర్ మంచి ప్రోగ్రామర్ కావడానికి సహాయపడతాయి.
కోడింగ్ కన్వెన్షన్లు డెవలప్మెంట్ టీమ్లచే రూపొందించబడిన మార్గదర్శకాల సమితి. అవి కోడింగ్ శైలికి సంబంధించిన మార్గదర్శకాలు మరియు కోడ్లోని ప్రతి అంశానికి సంబంధించిన సాంకేతికతలను కలిగి ఉంటాయి. ఈ సమావేశాలు మొత్తం కంపెనీ కోసం లేదా నిర్దిష్ట ప్రాజెక్ట్ కోసం వ్రాయబడవచ్చు. కోడింగ్ కన్వెన్షన్లు సాధారణంగా ప్రతి ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు కవర్ ఫైల్ ఆర్గనైజేషన్, ఇండెంటేషన్, కామెంట్లు, డిక్లరేషన్లు, ఆపరేటర్లు, స్పేస్లు, నేమింగ్ కన్వెన్షన్లు, ప్రోగ్రామింగ్ టెక్నిక్లు మరియు సూత్రాలు, ప్రోగ్రామింగ్ నియమాలు, ఆర్కిటెక్చర్ కోసం ఉత్తమ పద్ధతులు మొదలైన వాటికి నిర్దిష్టంగా ఉంటాయి. నిర్దిష్ట ప్రమాణాల యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే కోడ్ ఒకేలా కనిపిస్తుంది మరియు అదే శైలిలో వ్రాయబడింది. ఇది మరింత చదవగలిగేలా చేస్తుంది మరియు ప్రోగ్రామర్లు మరొక ప్రోగ్రామర్ వ్రాసిన కోడ్ను అర్థం చేసుకోవడంలో సహాయపడుతుంది. కోడింగ్ ప్రమాణాలను అనుసరించి, అభివృద్ధి ప్రక్రియ అంతటా స్థిరంగా వర్తింపజేస్తే, భవిష్యత్తులో మీ కోడ్ని నిర్వహించడం మరియు పొడిగించడం, దాన్ని రీఫాక్టర్ చేయడం మరియు ఇంటిగ్రేషన్ వైరుధ్యాలను పరిష్కరించడం సులభం అవుతుంది. ప్రోగ్రామర్లకు అనేక కారణాల వల్ల కోడింగ్ కన్వెన్షన్లు ముఖ్యమైనవి:
ఎందుకు? ఎందుకంటే కోడ్ రాయని నిపుణులు చూస్తారు. మరియు తాజా రూపం చాలా ఉపయోగకరంగా ఉంటుంది. మరియు కోడ్ సమీక్ష తరచుగా భయంకరమైన కోడ్ రాయకుండా నిరోధించడంలో సహాయపడుతుంది. కోడ్ సమీక్షలు ఎల్లప్పుడూ సాధ్యం కాదని నాకు తెలుసు, ఎందుకంటే మీరు ఒకదాన్ని చేయడానికి ఇష్టపడే మరొక వ్యక్తిని కనుగొనవలసి ఉంటుంది. కానీ మీరు ఈ సాధనాన్ని ఉపయోగించడాన్ని దాటవేయాలని దీని అర్థం కాదు. చాలా వ్యతిరేకం: కోడ్ రివ్యూలు తమ కోడ్ నాణ్యతను మెరుగుపరచుకోవాల్సిన ఆలోచన ఉన్న వ్యక్తులను కనుగొనడానికి ఒక కారణం. మార్గం ద్వారా, ఇక్కడ కోడ్జిమ్లో వాటిని కనుగొనకుండా మిమ్మల్ని ఎవరు ఆపుతారు? ప్రతి ఒక్కరూ ప్రోగ్రామర్ కావాలనుకునే ప్రదేశంలో.
ఎల్లప్పుడూ సరళమైన, అర్థమయ్యే మరియు తార్కిక కోడ్ను వ్రాయండి. ప్రజలు తాము చేయగలరని నిరూపించడానికి సంక్లిష్టమైన కోడ్ను వ్రాస్తారు. సాధారణ మరియు తార్కిక కోడ్ ఎల్లప్పుడూ బాగా పని చేస్తుంది, తక్కువ సమస్యలకు దారితీస్తుంది మరియు మరింత విస్తరించదగినది. మంచి కోడ్ ఉత్తమ డాక్యుమెంటేషన్. మీరు వ్యాఖ్యను జోడించాలని అనుకుంటే, మిమ్మల్ని మీరు ఇలా ప్రశ్నించుకోండి: "ఈ వ్యాఖ్య అవసరం లేని విధంగా నేను కోడ్ను ఎలా మెరుగుపరచగలను?" - స్టీవ్ మక్కన్నేల్.
మంచి ప్రోగ్రామర్ల యొక్క అతి ముఖ్యమైన అలవాట్లలో ఒకటి చాలా డాక్యుమెంటేషన్ చదవడం. దాని స్పెసిఫికేషన్లు, JSRలు, API డాక్స్, ట్యుటోరియల్లు లేదా మరేదైనా, డాక్యుమెంటేషన్ చదవడం మీ ఉత్తమ ప్రోగ్రామింగ్కు బలమైన పునాదిని నిర్మించడంలో మీకు సహాయపడుతుంది. చివరిది కానీ, మిమ్మల్ని ఇతరులతో పోల్చుకోవద్దు. మిమ్మల్ని ఇతరులతో పోల్చుకోవడం ప్రతికూల భావాలకు మరియు అనారోగ్య పోటీకి దారి తీస్తుంది. ప్రతి వ్యక్తికి తన స్వంత బలాలు మరియు బలహీనతలు ఉంటాయి. దీని అర్థం వారిని తెలుసుకోవడం మరియు వారితో పని చేయడం ముఖ్యం. మీ జాబితాను తీసుకోండి - మీ బలాలను జాబితా చేయండి మరియు వాటిపై పని చేయండి. ప్రోగ్రామింగ్ నిజమైన ఆనందం: ఆనందించండి.


1. మీరు మీ కోడ్ని మెరుగుపరచాలనుకుంటే, మరొకరిని చదవండి
మీరు మీ ప్రోగ్రామింగ్ నైపుణ్యాలను నాటకీయంగా మెరుగుపరచుకోవాలనుకుంటే, మీరు ఇతర ప్రోగ్రామర్లు వ్రాసిన కోడ్ను చదవాలి. నన్ను నమ్మండి లేదా నమ్మవద్దు. కానీ మీరు రిస్క్ తీసుకుంటే, నేను వాగ్దానం చేస్తున్నాను: గడిపిన సమయానికి మీకు బహుమతి లభిస్తుంది. ఉదాహరణకు, HashMap, ArrayList, LinkedList మొదలైనవి ఎలా పని చేస్తాయనే దాని గురించి medium.comలో చదవవద్దు. బదులుగా, వారి సోర్స్ కోడ్ని చదవండి మరియు దానిని మీరే గుర్తించండి. చదవాల్సిన తరగతుల జాబితా ఇక్కడ ఉంది:- ఇంటర్వ్యూలలో చాలా తరచుగా అడిగే ప్రశ్నలు HashMap గురించి. మీరు ఒకే రాయితో రెండు పక్షులను చంపవచ్చు: మీరు కోడ్ను అర్థం చేసుకుంటారు మరియు మీకు అవసరమైన జ్ఞానాన్ని పొందుతారు.
- అర్రేలిస్ట్ గురించి కూడా ఇదే నిజం. సంక్లిష్టంగా ఏమీ లేదు, కానీ సోర్స్ కోడ్ చదవడం మరియు అర్థం చేసుకోవడం నిజంగా విలువైనది.
- స్ట్రింగ్ ఒక అద్భుతమైన ఉదాహరణ. ఇది ఎందుకు మార్పులేనిదో అర్థం చేసుకోండి.
- AtomicInteger అనేది కూల్ క్లాస్: ఇది పూర్ణాంక వస్తువులపై పరమాణు కార్యకలాపాలను నిర్వచిస్తుంది.
- ఆ తరువాత, మేము ప్రతి తరగతిని ఒకదాని తర్వాత ఒకటి జాబితా చేయవచ్చు :)
2. కోడ్ సంప్రదాయాలను అనుసరించండి

- సాఫ్ట్వేర్ ఖర్చులో 40-80% దాని నిర్వహణకు వెళుతుంది,
- ఏ సాఫ్ట్వేర్ అయినా దాని రచయిత జీవితాంతం నిర్వహించబడదు,
- ప్రోగ్రామర్లు కొత్త కోడ్ను మరింత త్వరగా అర్థం చేసుకోవడానికి అనుమతించడం ద్వారా కోడింగ్ కన్వెన్షన్లు సోర్స్ కోడ్ యొక్క రీడబిలిటీని మెరుగుపరుస్తాయి.
3. కోడ్ సమీక్షలను ఉపయోగించండి
కోడ్ రివ్యూ అనేది కోడ్ మెరుగుదల కోసం అత్యంత శక్తివంతమైన సాధనాల్లో ఒకటి.
4. యూనిట్ పరీక్షలు రాయండి
కోడ్ని మెరుగుపరచడానికి నాకు ఇష్టమైన టెక్నిక్ ఖచ్చితంగా యూనిట్ పరీక్షలు రాయడం. మీరు వాటిని ఎంత ఎక్కువగా వ్రాస్తే అంత మంచిది. కంప్యూటర్ ప్రోగ్రామింగ్లో, యూనిట్ టెస్టింగ్ అనేది ఒక సాఫ్ట్వేర్ డెవలప్మెంట్ ప్రాసెస్, దీనిలో యూనిట్ అని పిలువబడే సోర్స్ కోడ్ యొక్క అతి చిన్న భాగాన్ని వ్యక్తిగతంగా మరియు స్వతంత్రంగా అది ఊహించినట్లుగా పని చేస్తుందో లేదో పరీక్షించబడుతుంది. మీరు మీ కోడ్ను విడుదల చేయడానికి ముందు మీ అల్గారిథమ్లు మరియు/లేదా లాజిక్లలో వైఫల్యాలను కనుగొనడంలో ఇది మీకు సహాయం చేస్తుంది. యూనిట్ టెస్టింగ్కు మీ కోడ్ తగిన విధంగా నిర్మాణాత్మకంగా ఉండాలి కాబట్టి, కోడ్ తప్పనిసరిగా చిన్న, ఎక్కువ ఫోకస్డ్ ఫంక్షన్లుగా విభజించబడాలి. ప్రతి ఒక్కటి డేటాసెట్లో ఒకే ఆపరేషన్కు బాధ్యత వహిస్తుంది, అనేక విభిన్న కార్యకలాపాలను నిర్వహించే పెద్ద ఫంక్షన్ల కంటే ( ఒకే బాధ్యత సూత్రంహలో చెప్పారు...) బాగా పరీక్షించిన కోడ్ని వ్రాయడం వల్ల కలిగే రెండవ ప్రయోజనం ఏమిటంటే, మీరు ఇప్పటికే ఉన్న ఫంక్షనాలిటీకి చిన్న మార్పులు చేస్తున్నప్పుడు కోడ్ను విచ్ఛిన్నం చేయడాన్ని నివారించవచ్చు. యూనిట్ పరీక్షలు ఫెయిల్ అయినప్పుడు, ఏదో తప్పుగా రాశారని చెబుతారు. మొదటి చూపులో, యూనిట్ పరీక్షలు రాయడానికి గడిపిన అభివృద్ధి సమయం అదనపు ఖర్చులా కనిపిస్తుంది. అయితే, యూనిట్ పరీక్షలు భవిష్యత్తులో డీబగ్గింగ్లో సమయాన్ని ఆదా చేస్తాయి. ఇది దశల వారీ ప్రక్రియగా ఉండాలి. కాబట్టి చిరునవ్వుతో మరింత ముందుకు సాగుదాం — మేము ప్రతి పద్ధతి మరియు తరగతికి పరీక్షలు వ్రాస్తాము :D5. కోడ్ నాణ్యతను మెరుగుపరచడానికి సాధనాలను ఉపయోగించండి
ఎప్పుడూ తప్పు చేయని డెవలపర్ లేడు. సాధారణంగా, కంపైలర్ సింటాక్స్ మరియు అంకగణిత సమస్యలను పట్టుకుంటుంది మరియు స్టాక్ ట్రేస్ను ప్రదర్శిస్తుంది. కానీ కంపైలర్ క్యాచ్ చేయని కొన్ని సమస్యలు ఇప్పటికీ తలెత్తవచ్చు. ఉదాహరణకు, సరిగ్గా అమలు చేయని అవసరాలు, సరికాని అల్గారిథమ్లు, తప్పుగా నిర్మాణాత్మక కోడ్ లేదా కమ్యూనిటీ అనుభవం నుండి తెలిసిన కొన్ని ఇతర సంభావ్య సమస్య. మీ కోడ్ని సమీక్షించమని మరింత సీనియర్ డెవలపర్ని అడగడమే ఇలాంటి ఎర్రర్లను గుర్తించడానికి ఏకైక మార్గం, సరియైనదా? కానీ ఈ విధానం సర్వరోగ నివారిణి కాదు మరియు పెద్దగా మారదు. టీమ్లోని ప్రతి కొత్త డెవలపర్ కోసం, మీరు అతని/ఆమె కోడ్ని చూసే అదనపు కళ్లను కలిగి ఉండాలి. అదృష్టవశాత్తూ, మీ కోడ్ నాణ్యతను నియంత్రించడంలో మీకు సహాయపడే అనేక సాధనాలు ఉన్నాయి. నేను వివిధ ప్రాజెక్ట్లలో నా పనిలో Checkstyle, PMD, FindBugs మరియు SonarQubeని ఉపయోగించాను. మరియు ఇతరులు కూడా ఉన్నారు. అవన్నీ సాధారణంగా కోడ్ నాణ్యతను విశ్లేషించడానికి మరియు కొన్ని ఉపయోగకరమైన నివేదికలను రూపొందించడానికి ఉపయోగించబడతాయి. చాలా తరచుగా ఈ నివేదికలు జెంకిన్స్ వంటి నిరంతర ఇంటిగ్రేషన్ సర్వర్ల ద్వారా ప్రచురించబడతాయి.6. సాధారణ మరియు సూటిగా కోడ్ వ్రాయండి

7. డాక్యుమెంటేషన్ చదవండి

"ఒక మనిషి యొక్క స్థిరాంకం మరొక వ్యక్తి యొక్క వేరియబుల్."
8. ఆసక్తికరమైన బ్లాగర్లను అనుసరించండి
ప్రపంచవ్యాప్తంగా ఉన్న వేలాది మంది ఔత్సాహికులు అదే సాంకేతికతలతో పని చేస్తున్నారు మరియు వాటి గురించి వ్రాస్తారు. బ్లాగులు తరచుగా ప్రోగ్రామర్లచే వ్రాయబడతాయి మరియు వాటిలో ఎక్కువ భాగం వ్యక్తిగత అభిప్రాయాలు మరియు అనుభవాలను పంచుకుంటాయి. బ్లాగుల ద్వారా, మీరు ఒకే సాంకేతికతపై విభిన్న దృక్కోణాలను చూడవచ్చు. మీరు బ్లాగ్లలో మంచి మరియు చెడు సాంకేతికతలను చూడవచ్చు. కనీసం, కోడింగ్ డోజో బ్లాగ్ మరియు కోడ్జిమ్లోని కథనాలను చదవండి :) మంచి బ్లాగులను అనుసరించండి మరియు పోస్ట్లపై వ్యాఖ్యానించండి, మీ అభిప్రాయాన్ని పంచుకోండి.9. వృత్తి గురించి పుస్తకాలు చదవండి
మంచి పుస్తకాన్ని ఏదీ భర్తీ చేయదు. ఒక మంచి పుస్తకం ప్రాథమిక భావనలను చాలా సరళమైన రూపంలో బోధిస్తుంది మరియు వాస్తవ ప్రపంచంలోని విషయాలకు వర్తిస్తుంది. వారి రచయితలు గొప్ప ప్రోగ్రామర్లు. పుస్తకాలు చదవడం ద్వారా, మీరు మరొకరి అనుభవం నుండి నేర్చుకోవచ్చు. జాషువా బ్లాచ్ యొక్క "ఎఫెక్టివ్ జావా" చదవమని నేను మీకు సూచిస్తున్నాను. ఈ పుస్తకం ప్రోగ్రామర్ల కోసం డెబ్బై-ఎనిమిది అనివార్యమైన నియమాలను అందిస్తుంది: మీరు ప్రతిరోజూ ఎదుర్కొంటున్న ప్రోగ్రామింగ్ సమస్యలకు ఉత్తమమైన పని పరిష్కారాలు. ఇది సమర్థవంతమైన, చక్కగా రూపొందించబడిన ప్రోగ్రామ్లను వ్రాయడానికి అత్యంత ఆచరణాత్మకమైన, అధికారిక మార్గదర్శకాలను కలిగి ఉంది. మీరు ఇప్పుడే జావాతో ప్రారంభించి, ప్రోగ్రామింగ్ అనుభవం లేకుంటే, మీరు "సామ్స్ 24 గంటల్లో జావా 2ని నేర్పించండి" అని చదవవచ్చు. మరియు క్లీన్ కోడ్ రాయడానికి, రాబర్ట్ మార్టిన్ రాసిన "క్లీన్ కోడ్" అనే అద్భుతమైన పుస్తకం ఉంది. అది చదివిన తరువాత,10. కోడ్! కోడ్! కోడ్!
పుస్తకాన్ని కంఠస్థం చేయడం ద్వారా మీరు మంచి ప్రోగ్రామర్ కాలేరు. సైద్ధాంతిక భావనల గురించి మాట్లాడటం చాలా సులభం. కానీ మీరు కోడ్ వ్రాసేటప్పుడు మాత్రమే భాష యొక్క పరిమితులను నేర్చుకోవచ్చు లేదా ఉత్తమ అభ్యాసాలను రూపొందించవచ్చు. అందువల్ల, మంచి ప్రోగ్రామర్ కావడానికి, మీరు చాలా కోడ్ రాయాలి. మీరు ఒక అనుభవశూన్యుడు అయితే, ఫైబొనాక్సీ సిరీస్, పాలిండ్రోమ్లు, పాస్కల్ ట్రయాంగిల్ మొదలైన సాధారణ పనుల కోసం ప్రోగ్రామ్లను వ్రాయడం ప్రారంభించండి. ఆపై బైనరీ సెర్చ్ ట్రీ వంటి పెద్ద టాస్క్లకు వెళ్లండి. మీరు జావా సాధన కోసం ఆన్లైన్ ప్లాట్ఫారమ్ కోసం చూస్తున్నట్లయితే. కార్యక్రమాలు, కోడింగ్ గ్రౌండ్ను పరిశీలించండి . ప్రోగ్రామింగ్ కోర్సుల ద్వారా మీ మార్గంలో పని చేయండి మరియు మీ నైపుణ్యాలు మెరుగ్గా ఉంటాయని నేను హామీ ఇస్తున్నాను. హార్వర్డ్ CS50 కోర్సును తీసుకోవడం మరొక ఎంపిక, ఇది ఉచితం.సారాంశం చేద్దాం
తప్పులు చేయని వ్యక్తి ఏమీ చేయని వాడు. అందుకే మేము మా సహనాన్ని మార్షల్ చేస్తాము మరియు కష్టపడి పనిచేసే గొల్లభామలాగా, మేము మా కోడింగ్ నైపుణ్యాలను మెరుగుపరుచుకుంటాము. దీన్ని చేయడానికి, మర్చిపోవద్దు:- ఇతరుల కోడ్ని చదవండి
- కోడ్ సమీక్షలను అందించండి మరియు అడగండి
- యూనిట్ పరీక్షలు రాయండి
- మీ కోడ్ని మెరుగుపరచడానికి సాధనాలను ఉపయోగించండి
- సరళమైన మరియు అర్థమయ్యే కోడ్ను వ్రాయండి
- వీలున్నవారు వ్రాసిన డాక్యుమెంటేషన్ చదవండి
- ఆసక్తికరమైన ప్రోగ్రామర్లను అనుసరించండి
- వృత్తి గురించి పుస్తకాలు చదవండి
- కోడ్! కోడ్! కోడ్!
GO TO FULL VERSION