ప్రధాన సాంకేతికం మంచి ప్రోగ్రామర్ మరియు గొప్పవారి మధ్య వ్యత్యాసాన్ని ఎలా చెప్పాలి

మంచి ప్రోగ్రామర్ మరియు గొప్పవారి మధ్య వ్యత్యాసాన్ని ఎలా చెప్పాలి

రేపు మీ జాతకం

కోడ్ రాయడం ఒక శాస్త్రం అయితే, అన్ని డెవలపర్లు ఒకే విధంగా ఉంటారు.

కళలో వలె, ఇద్దరు డెవలపర్లు ఒకే ఫలితం కోసం కోడ్ వ్రాసేటప్పుడు ఒకే ఆలోచన లేదా అవగాహన లేదా ఆత్మాశ్రయ సత్యాన్ని కలిగి ఉండరు.

కొంతమంది ఆశించిన ఫలితాన్ని ఇవ్వడానికి కష్టపడుతుండగా, కొంతమందికి, ఇది దాదాపు సహజంగానే వస్తుంది, వారు ప్రోగ్రామ్‌లను రూపొందించడానికి లేదా సమస్యను పరిష్కరించడానికి కూర్చున్న సమయంలో ఒక ఎపిఫనీ వాటిని తాకినట్లు.

ఒక లో బ్లాగ్ పోస్ట్ , వ్యక్తిగత ప్రోగ్రామింగ్ ఉత్పాదకతలో భారీ వైవిధ్యాలను కనుగొన్న అసలు అధ్యయనం 1960 ల చివరలో సాక్మన్, ఎరిక్సన్ మరియు గ్రాంట్ చేత నిర్వహించబడిందని స్టీవ్ మక్కన్నేల్ (సాఫ్ట్‌వేర్ ఇంజనీరింగ్‌లో నిపుణుడిగా ఉదహరించబడింది) వ్రాశారు. ఉత్తమ మరియు చెత్త ప్రోగ్రామర్‌ల మధ్య ప్రారంభ కోడింగ్ సమయం యొక్క నిష్పత్తి 20 నుండి 1 వరకు ఉందని వారు కనుగొన్నారు. ప్రోగ్రామర్ యొక్క అనుభవం మరియు కోడ్ నాణ్యత లేదా ఉత్పాదకత మధ్య వారికి ఎటువంటి సంబంధం లేదు.

ఈ అధ్యయనంలో లోపాలు ఉన్నప్పటికీ, వాటిని లెక్కించిన తరువాత కూడా, డేటా ఇప్పటికీ ఉత్తమ ప్రోగ్రామర్‌లకు మరియు చెత్తకు మధ్య 10 రెట్లు ఎక్కువ వ్యత్యాసాన్ని చూపిస్తుంది.

సారా స్పెయిన్ ఎంత ఎత్తు

ఆర్కెనియాలో, మాకు ఐదు సంవత్సరాల కంటే ఎక్కువ అనుభవం ఉన్న డెవలపర్‌లను కలిగి ఉన్నాము మరియు మంచి ప్రోగ్రామర్‌ను మంచి నుండి చెప్పడం మునుపటి రోజుల్లో ఉన్నంత సవాలుగా ఉంది.

ఇది ప్రత్యేకమైన సవాలు కాదు. పరిశ్రమలలోని అనేక పెద్ద సంస్థలు మరియు కంపెనీలు ఒకే సమస్యతో పోరాడుతున్నట్లు మేము చూశాము. చాలామంది వివిధ పరీక్షల ద్వారా వడపోత ప్రక్రియను సృష్టించారు, కానీ మీరు నిజంగా ఒక కళాకారుడిని పరీక్షించగలరా?

సూటిగా సమాధానం లేదు.

ప్రోగ్రామర్ గొప్ప వనరు కాదా అని నిర్ధారించేటప్పుడు మంచి కోడ్ రాయడం ఒక్క అంశం మాత్రమే కాదు.

కానీ ఒక మార్గం ఉంది. గొప్ప ప్రోగ్రామర్‌లను మంచి వాటి నుండి వేరుచేసే కొన్ని ఇతర సూచికలు (కోడ్ రాయడం యొక్క నాణ్యత కాకుండా) ఉన్నాయి.

క్రిస్టోఫర్ బుర్కే, ప్రతిస్పందనగా కోరా , సమస్యలను పరిష్కరించడానికి వర్కింగ్ ప్రోగ్రామ్‌లను వ్రాయగల ఎవరైనా ప్రోగ్రామర్ అని హైలైట్ చేయబడింది. మంచి ప్రోగ్రామర్, మరోవైపు, కస్టమర్ ఉపయోగం కోసం, సమయానికి మరియు తక్కువ లోపం రేట్లతో, తక్కువ లేదా అంతర్‌ పర్సనల్ డ్రామా లేకుండా, నిర్వహించడానికి ఉపయోగపడే, సొగసైన ప్రోగ్రామ్‌లను రూపొందించడానికి ఇతరులతో సహకరించేవాడు.

ఒక గొప్ప ప్రోగ్రామర్ కోసం ఏమి చేస్తుంది అంటే అల్గోరిథంలు మరియు నిర్మాణాలను అకారణంగా అర్థం చేసుకునేవాడు, స్వల్ప-స్థిరమైన పెద్ద వ్యవస్థలను తక్కువ పర్యవేక్షణతో నిర్మించగలడు, కొత్త అల్గారిథమ్‌లను కనిపెట్టగలడు, లైవ్ సిస్టమ్‌లను విచ్ఛిన్నం చేయకుండా రిఫ్యాక్టర్ చేయగలడు, సాంకేతిక నిపుణులతో నాన్‌టెక్నికల్ సిబ్బందితో సమర్థవంతంగా మరియు తెలివిగా కమ్యూనికేట్ చేయగలడు మరియు నాన్టెక్నికల్ సమస్యలు, అతని లేదా ఆమె అహాన్ని ఎలా అదుపులో ఉంచుకోవాలో అర్థం చేసుకుంటుంది మరియు అతని లేదా ఆమె నైపుణ్యాలను ఇతరులకు నేర్పించగలదు.

నా అనుభవంలో, అయితే, ప్రోగ్రామర్ యొక్క అతని నిర్వచనాన్ని మంచి ప్రోగ్రామర్‌తో మరియు మంచి ప్రోగ్రామర్‌కు అతని నిర్వచనాన్ని గొప్పదానితో సమానం చేస్తాను.

క్రిస్టోఫర్ ఎవరో ఒక గొప్ప ప్రోగ్రామర్ అని పిలుస్తారు, నేను అతని కెరీర్లో ఈ దశకు చేరుకున్న తర్వాత తప్పనిసరిగా కోడ్ రాయను. ఉత్పత్తి ఆదేశాలు ఇవ్వడానికి వ్యక్తి కంపెనీలు మరియు వారి అభివృద్ధి బృందాలతో మరింత వ్యూహాత్మకంగా పని చేస్తాడు - ముఖ్యంగా CTO లాంటి వ్యక్తి.

సమస్యను పరిష్కరించే వరకు (సమస్యపై కూర్చోవడం గందరగోళంగా ఉండకూడదు), సృజనాత్మకంగా పరిష్కరించగల సామర్థ్యంతో పాటు ఉండటానికి ఇష్టపడటం గొప్ప ప్రోగ్రామర్‌లలో మాత్రమే కనిపించే అత్యంత కావలసిన నైపుణ్యం లేదా ఆప్టిట్యూడ్.

మార్క్ గ్రాస్మాన్ మరియు కరోలినా బెర్ముడెజ్

కాబట్టి అత్యుత్తమ ప్రశ్న, మీరు గొప్ప ప్రోగ్రామర్‌ను ఎలా గుర్తిస్తారు? ఈ వ్యక్తి మీ సమస్య యొక్క మూలాన్ని త్వరగా పొందగలుగుతారు. అతను లేదా ఆమె తక్షణమే ఒక పరిష్కారాన్ని అందించకపోవచ్చు కాని త్వరగా మరియు సమర్థవంతంగా పరిష్కారాన్ని పొందే మార్గాన్ని రూపొందించవచ్చు.

ఆసక్తికరమైన కథనాలు