సమర్థతకు రహస్యం నాణ్యత కోడ్, సమర్థవంతమైన మేనేజర్ కాదు

ప్రోగ్రామర్‌లను నిర్వహించే నిర్వాహకులు అత్యంత ఇడియట్‌తో నిండిన వృత్తులలో ఒకటి. అందరూ కాదు, ప్రోగ్రామర్లు కాని వారు. పుస్తకాల నుండి పద్ధతులను ఉపయోగించి సామర్థ్యాన్ని "పెంచడం" (లేదా "సమర్థత" పెంచడం" సాధ్యమేనని భావించే వారు. ఇవే పుస్తకాలను చదవడానికి కూడా ఇబ్బంది లేకుండా, వీడియో జిప్సీగా ఉంది.

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

మెజారిటీ ఉన్న వారు.

కానీ వారు వేరే కారణంతో మూర్ఖులు. ఒకటి లేదా మరొకటి అర్థం చేసుకోకుండా, వారు సమర్థత లేదా కనీసం ప్రభావం (రండి, మేనేజర్, Google తేడా ఏమిటి) కావాలి. సారాంశాన్ని సాధారణంగా అర్థం చేసుకోకుండా, ఫలితాన్ని పొందే ప్రక్రియ, ఈ ప్రక్రియలో సంభవించే నష్టాలు, అభివృద్ధి ఖర్చులు. సంక్షిప్తంగా, అతను బ్లాక్ బాక్స్ లాగా ప్రోగ్రామర్‌తో పని చేయడం.

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

మెకానికల్ అసెంబ్లీ ప్రొడక్షన్‌లో హైప్ ఉంటే, మేము అక్కడ పరిగెత్తాము. స్టేషన్ వ్యాగన్లు పీల్చుకుంటాయి. డిసెంబరులో మా పరిసరాల్లో క్రిస్మస్ చెట్లను అమ్మే వ్యక్తి సెలవులో IT మేనేజర్ అని నేను ఆశ్చర్యపోనవసరం లేదు.

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

సరే, నిర్వాహకుల గురించి సరిపోతుంది. ఇప్పుడు పాయింట్, ప్రోగ్రామర్లు కోసం. అధిక-నాణ్యత కోడ్ రాయడం నేర్చుకోవడం ద్వారా అభివృద్ధి సామర్థ్యాన్ని ఎలా పెంచాలి.

సామర్థ్యాన్ని పెంచడానికి, మీరు నాణ్యతను కోల్పోకుండా వేగంగా సమస్యలను పరిష్కరించాలి. సమస్యలను వేగంగా పరిష్కరించడానికి, మీరు వెంటనే అధిక-నాణ్యత కోడ్‌ను వ్రాయగలగాలి. మరియు "అధిక నాణ్యత", మరియు "వ్రాయండి" మరియు "వెంటనే". ఒక రూపకంతో వివరిస్తాను.

అధిక-నాణ్యత కోడ్ రాయడం అనేది విదేశీ భాషని సరిగ్గా మాట్లాడటం లాంటిది. మీకు భాష తెలియనప్పుడు, దానిలో మీ ఆలోచనలను రూపొందించడానికి మీరు చాలా సమయాన్ని వెచ్చిస్తారు.

మీరు అత్యవసరంగా ఏదైనా చెప్పవలసి వస్తే, మీరు కొన్ని పదాలపై కట్టుబడి ఉంటారు, తరచుగా సరైన పదాలు కాదు, మీరు కథనాల గురించి, సరైన పద క్రమం గురించి మరచిపోతారు, క్రియ కాలాలు మరియు పేలవమైన ఉచ్చారణ గురించి ప్రత్యేకంగా చెప్పనక్కర్లేదు.

మీకు సమాధానాన్ని రూపొందించడానికి సమయం ఉంటే, మీరు నిఘంటువు లేదా ఆన్‌లైన్ అనువాదకుడిని తెరిచి, మీ ఆలోచనలను రూపొందించడానికి చాలా సమయాన్ని వెచ్చించాల్సి ఉంటుంది. అయితే, భావన ఇప్పటికీ అసహ్యకరమైనది: మీరు సమాధానం చెప్పండి మరియు అది సరైనదో కాదో మీకు తెలియదు. ఇది కోడ్‌తో సమానంగా ఉంటుంది - ఇది వ్రాసినట్లు అనిపిస్తుంది, ఇది పని చేస్తున్నట్లు అనిపిస్తుంది, కానీ ఇది మంచి నాణ్యతతో ఉందా లేదా అనేది ఒక రహస్యం.

ఇది డబుల్ టైమ్ వేస్ట్ గా మారుతుంది. సమాధానం రావడానికి సమయం పడుతుంది. ఈ సమాధానాన్ని రూపొందించడానికి కూడా సమయం పడుతుంది - మరియు చాలా తక్కువ కాదు.

అధిక-నాణ్యత కోడ్‌ను వ్రాసే నైపుణ్యం ఉన్నట్లయితే, తర్జుమాపై అదనపు సమయాన్ని వెచ్చించకుండా, తలలో పరిపక్వం చెందిన వెంటనే సమాధానాన్ని వెంటనే రూపొందించవచ్చు.

ఆర్కిటెక్చర్ రూపకల్పన చేసేటప్పుడు అధిక-నాణ్యత కోడ్‌ను వ్రాసే నైపుణ్యం సహాయపడుతుంది. మీరు మీ తలపై తప్పు, అవాస్తవిక లేదా హ్యాండ్-మీ-డౌన్ ఎంపికలను పరిగణించరు.

సంగ్రహంగా చెప్పాలంటే: అధిక-నాణ్యత కోడ్‌ను వ్రాసే నైపుణ్యం సమస్య పరిష్కారాన్ని గణనీయంగా వేగవంతం చేస్తుంది.

అయితే అంతే కాదు. భావించిన బూట్ మేనేజర్‌లకు ధన్యవాదాలు, ఒక క్యాచ్ ఉంది - అధిక-నాణ్యత కోడ్ వ్రాయడానికి మాకు కారణం లేదు. మేనేజర్ కోడ్ వైపు చూడడు, క్లయింట్ కోడ్ వైపు చూడడు. "చెకర్" లేదా ఆవర్తన రీఫ్యాక్టరింగ్ కోడ్ ఉన్న కొన్ని ప్రాజెక్ట్‌లలో మేము ఒకరికొకరు చాలా అరుదుగా కోడ్‌ని చూపుతాము, కొన్నిసార్లు మాత్రమే.

చాలా సందర్భాలలో షిట్టీ కోడ్ ఉత్పత్తికి లేదా క్లయింట్‌కు వెళుతుందని తేలింది. షిట్టీ కోడ్ వ్రాసిన వ్యక్తి స్థిరమైన నాడీ కనెక్షన్‌ను ఏర్పరుస్తాడు - ఇది షిట్టీ కోడ్‌ను వ్రాయడం మాత్రమే కాదు, ఇది కూడా అవసరం - ఇది అంగీకరించబడుతుంది మరియు వారు దాని కోసం కూడా చెల్లిస్తారు.

ఫలితంగా, అధిక-నాణ్యత కోడ్‌ను వ్రాసే నైపుణ్యం అభివృద్ధి చెందడానికి అవకాశం లేదు. షరతులతో కూడిన ఉద్యోగి వ్రాసిన కోడ్‌ని ఎవరూ ఎప్పుడూ తనిఖీ చేయరు. అతను సాధారణంగా ప్రోగ్రామ్ చేయడం నేర్చుకునే ఏకైక కారణం అంతర్గత ప్రేరణ.

కానీ ఈ అంతర్గత ప్రేరణ సామర్థ్యం మరియు ఉత్పాదకత కోసం ప్రణాళికలు మరియు అవసరాలతో విభేదిస్తుంది. ఈ వైరుధ్యం స్పష్టంగా అధిక-నాణ్యత కోడ్‌కు అనుకూలంగా పరిష్కరించబడలేదు, ఎందుకంటే ప్రజలు చెత్త కోడ్ కోసం వ్యక్తులను కూడా విమర్శించరు. మరియు ప్రణాళికను నెరవేర్చడంలో వైఫల్యం కోసం - కూడా.

నేనేం చేయాలి? నేను మిళితం చేయగల రెండు మార్గాలను చూస్తాను మరియు ప్రతిపాదించాను.

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

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

పని ఇంకా డెలివరీ చేయకపోతే లేదా ఇప్పుడే ప్రారంభించబడితే, కోడ్ (లేదా దాని ప్రాజెక్ట్, ఆలోచన) పై ఒంటిని పోయడం చాలా ఆచరణాత్మక అర్ధాన్ని కలిగి ఉంటుంది - వ్యక్తి సాధారణంగా దీన్ని చేస్తాడు.

రెండవ మార్గం, పని చేయని సమయాల్లో ఓపెన్ సోర్స్ డెవలప్‌మెంట్ చేయడం చక్కని మార్గం. లక్ష్యం ఏమిటి: ప్రోగ్రామర్‌ల సమూహం కోసం, అంటే ప్రోగ్రామర్లు, మీ కోడ్‌ని చూసి దాని గురించి మాట్లాడండి. కంపెనీ లోపల అందరికీ సమయం లేదు. కానీ ప్రపంచవ్యాప్తంగా ఉన్న ప్రోగ్రామర్లు ఇప్పటికీ ఏమీ చేయలేరు మరియు మీరు అప్లికేషన్ పాయింట్ నుండి ఉపయోగకరమైనది వ్రాస్తే, వారు ఖచ్చితంగా లోపలికి చూస్తారు.

ప్రధాన ట్రిక్, నా అభిప్రాయం ప్రకారం, పని చేయని గంటలలో కోడ్ రాయడం, ఎందుకంటే కోడ్ నాణ్యత మరియు ఫలితాన్ని అందించే వేగం మధ్య వైరుధ్యం పనిచేయదు. కనీసం ఒక సంవత్సరం పాటు మీ అభివృద్ధిని వ్రాయండి. గడువు తేదీలు, సాంకేతిక లక్షణాలు, డబ్బు లేదా యజమాని మీపై ఒత్తిడి తీసుకురారు. పూర్తి స్వేచ్ఛ మరియు సృజనాత్మకత.

ఉచిత సృజనాత్మకతలో మాత్రమే మీరు గొప్ప కోడ్ ఏమిటో అర్థం చేసుకుంటారు మరియు అనుభూతి చెందుతారు, భాష మరియు సాంకేతికత యొక్క అందాన్ని చూడండి మరియు వ్యాపార పనుల ఆకర్షణను అనుభవిస్తారు. బాగా, మీరు అధిక-నాణ్యత కోడ్ రాయడం నేర్చుకుంటారు.

నిజమే, దీనికి మీరు వ్యక్తిగత సమయాన్ని వెచ్చించవలసి ఉంటుంది. ఇతర అభివృద్ధి లాగానే. దీన్ని ఖర్చుగా కాకుండా పెట్టుబడిగా చూసుకోండి - మీలో.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి