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