కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

నేను కోడ్ ముక్కను చూస్తున్నాను. ఇది నేను చూసిన చెత్త కోడ్ కావచ్చు. డేటాబేస్‌లో కేవలం ఒక రికార్డ్‌ను అప్‌డేట్ చేయడానికి, ఇది సేకరణలోని అన్ని రికార్డ్‌లను తిరిగి పొందుతుంది మరియు డేటాబేస్‌లోని ప్రతి రికార్డ్‌కు నవీకరించాల్సిన అవసరం లేని వాటికి కూడా నవీకరణ అభ్యర్థనను పంపుతుంది. దానికి పంపబడిన విలువను తిరిగి ఇచ్చే మ్యాప్ ఫంక్షన్ ఉంది. వేర్వేరు శైలులలో పేరు పెట్టబడిన ఒకే విలువ కలిగిన వేరియబుల్స్ కోసం షరతులతో కూడిన పరీక్షలు ఉన్నాయి (firstName и first_name) ప్రతి అప్‌డేట్ కోసం, కోడ్ వేరొక క్యూకి సందేశాన్ని పంపుతుంది, ఇది వేరొక సర్వర్‌లెస్ ఫంక్షన్ ద్వారా నిర్వహించబడుతుంది, అయితే ఇది ఒకే డేటాబేస్‌లో వేరే సేకరణ కోసం అన్ని పనులను చేస్తుంది. ఈ సర్వర్‌లెస్ ఫంక్షన్ పర్యావరణంలో 100కి పైగా ఫంక్షన్‌లను కలిగి ఉన్న క్లౌడ్-ఆధారిత “సర్వీస్-ఓరియెంటెడ్ ఆర్కిటెక్చర్” నుండి అని నేను చెప్పానా?

దీన్ని చేయడం కూడా ఎలా సాధ్యమైంది? నేను నా ముఖాన్ని కప్పి, నా నవ్వు ద్వారా స్పష్టంగా ఏడుస్తున్నాను. నా సహోద్యోగులు ఏమి జరిగిందని అడిగారు మరియు నేను దానిని రంగులలో తిరిగి చెబుతాను BulkDataImporter.js 2018 యొక్క చెత్త హిట్స్. అందరూ నాపై సానుభూతితో తల వూపి, అంగీకరిస్తున్నారు: వారు మాకు దీన్ని ఎలా చేయగలరు?

ప్రతికూలత: ప్రోగ్రామర్ సంస్కృతిలో భావోద్వేగ సాధనం

ప్రోగ్రామింగ్‌లో ప్రతికూలత ముఖ్యమైన పాత్ర పోషిస్తుంది. ఇది మన సంస్కృతిలో పొందుపరచబడింది మరియు మనం నేర్చుకున్న వాటిని పంచుకోవడానికి ఉపయోగించబడుతుంది ("మీరు చేయరు మీరు నమ్ముతారు, ఆ కోడ్ ఎలా ఉంది!”), నిరాశ ద్వారా సానుభూతిని వ్యక్తపరచడం (“దేవుడా, అలా ఎందుకు చేయాలి?”), తనను తాను ప్రదర్శించుకోవడం (“నేను ఎప్పటికీ చేయను కాబట్టి అది చేయలేదు”), నిందను వేరొకరిపై మోపడం (“అతని కోడ్ కారణంగా మేము విఫలమయ్యాము, ఇది నిర్వహించడం అసాధ్యం”), లేదా, అత్యంత “విషపూరిత” సంస్థలలో ఆచారంగా, ఇతరులను నియంత్రించడం ద్వారా అవమానకరమైన అనుభూతి (“మీరు దేని గురించి ఆలోచిస్తున్నారు?” ? సరైనది”).

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

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

మేము మొదట ప్రోగ్రామ్ చేయడం నేర్చుకున్నప్పుడు, "ప్రోగ్రామింగ్ అనుభవం" యొక్క లోతు గురించి మన అవగాహన ఇతరుల భావోద్వేగ ప్రతిచర్యలను గమనించడంపై ఆధారపడి ఉంటుంది. లోని పోస్ట్‌లను బట్టి ఇది స్పష్టంగా చూడవచ్చు sabe ప్రోగ్రామర్ హాస్యం, ఇక్కడ చాలా మంది కొత్త ప్రోగ్రామర్లు సమావేశమవుతారు. చాలా హాస్యాస్పదమైనవి, ఒక స్థాయికి లేదా మరొకటి, ప్రతికూలత యొక్క విభిన్న షేడ్స్‌తో రంగులు వేయబడతాయి: నిరాశ, నిరాశావాదం, ఆగ్రహం, మర్యాద మరియు ఇతరులు. మరియు ఇది మీకు సరిపోకపోతే, వ్యాఖ్యలను చదవండి.

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

ప్రోగ్రామర్లు అనుభవాన్ని పొందుతున్న కొద్దీ, వారు మరింత ప్రతికూలంగా మారడం నేను గమనించాను. బిగినర్స్, వారికి ఎదురు చూస్తున్న ఇబ్బందుల గురించి తెలియక, ఈ ఇబ్బందులకు కారణం కేవలం అనుభవం మరియు జ్ఞానం లేకపోవడం అని నమ్మడానికి ఉత్సాహం మరియు సుముఖతతో ప్రారంభమవుతుంది; మరియు చివరికి వారు విషయాల వాస్తవికతను ఎదుర్కొంటారు.

సమయం గడిచిపోతుంది, వారు అనుభవాన్ని పొందుతారు మరియు చెడు నుండి మంచి కోడ్‌ను వేరు చేయగలరు. మరియు ఆ క్షణం వచ్చినప్పుడు, యువ ప్రోగ్రామర్లు స్పష్టంగా చెడ్డ కోడ్‌తో పని చేయడంలో నిరాశను అనుభవిస్తారు. మరియు వారు బృందంలో (రిమోట్‌గా లేదా వ్యక్తిగతంగా) పని చేస్తే, వారు తరచుగా అనుభవజ్ఞులైన సహోద్యోగుల భావోద్వేగ అలవాట్లను అవలంబిస్తారు. ఇది తరచుగా ప్రతికూలత పెరుగుదలకు దారితీస్తుంది, ఎందుకంటే యువకులు ఇప్పుడు కోడ్ గురించి ఆలోచనాత్మకంగా మాట్లాడవచ్చు మరియు దానిని చెడు మరియు మంచిగా విభజించవచ్చు, తద్వారా వారు "తెలుసు" అని చూపుతారు. ఇది ప్రతికూలతను మరింత బలపరుస్తుంది: నిరాశ నుండి, సహోద్యోగులతో కలిసి ఉండటం మరియు సమూహంలో భాగం కావడం సులభం; చెడు కోడ్‌ను విమర్శించడం వల్ల ఇతరుల దృష్టిలో మీ స్థితి మరియు వృత్తి నైపుణ్యం పెరుగుతుంది: ప్రతికూల అభిప్రాయాలను వ్యక్తం చేసే వ్యక్తులు తరచుగా మరింత తెలివైన మరియు సమర్థులుగా గుర్తించబడతారు.

ప్రతికూలతను పెంచడం తప్పనిసరిగా చెడ్డ విషయం కాదు. ప్రోగ్రామింగ్ యొక్క చర్చలు, ఇతర విషయాలతోపాటు, వ్రాసిన కోడ్ నాణ్యతపై చాలా దృష్టి కేంద్రీకరించబడతాయి. కోడ్ అంటే అది చేయాలనుకుంటున్న ఫంక్షన్‌ని పూర్తిగా నిర్వచిస్తుంది (హార్డ్‌వేర్, నెట్‌వర్కింగ్ మొదలైనవి పక్కన పెడితే), కాబట్టి ఆ కోడ్ గురించి మీ అభిప్రాయాన్ని వ్యక్తపరచడం ముఖ్యం. దాదాపు అన్ని చర్చలు కోడ్ తగినంత మంచిదా కాదా మరియు చెడు కోడ్ యొక్క మానిఫెస్ట్‌లను ఖండిస్తూ, దీని భావోద్వేగ అర్థాన్ని కోడ్ నాణ్యతను వర్ణిస్తుంది:

  • "ఈ మాడ్యూల్‌లో చాలా లాజిక్ అసమానతలు ఉన్నాయి, ఇది ముఖ్యమైన పనితీరు ఆప్టిమైజేషన్‌కు మంచి అభ్యర్థి."
  • "ఈ మాడ్యూల్ చాలా చెడ్డది, మేము దానిని రీఫాక్టర్ చేయాలి."
  • "ఈ మాడ్యూల్ అర్ధవంతం కాదు, ఇది తిరిగి వ్రాయబడాలి."
  • "ఈ మాడ్యూల్ సక్స్, ఇది ప్యాచ్ చేయబడాలి."
  • "ఇది రామ్ ముక్క, మాడ్యూల్ కాదు, ఇది అస్సలు వ్రాయవలసిన అవసరం లేదు, దీని రచయిత ఏమి ఆలోచిస్తున్నాడో."

చెప్పాలంటే, ఈ "భావోద్వేగ విడుదల" వలన డెవలపర్‌లు కోడ్‌ని "సెక్సీ" అని పిలుస్తున్నారు, ఇది చాలా అరుదుగా ఉంటుంది - మీరు పోర్న్‌హబ్‌లో పని చేస్తే తప్ప.

సమస్య ఏమిటంటే ప్రజలు వింతగా, చంచలమైన, భావోద్వేగ జీవులు, మరియు ఏదైనా భావోద్వేగం యొక్క అవగాహన మరియు వ్యక్తీకరణ మనల్ని మారుస్తుంది: మొదట సూక్ష్మంగా, కానీ కాలక్రమేణా, నాటకీయంగా.

ప్రతికూలత యొక్క సమస్యాత్మక జారే వాలు

కొన్ని సంవత్సరాల క్రితం, నేను ఒక అనధికారిక టీమ్ లీడ్ మరియు డెవలపర్‌ని ఇంటర్వ్యూ చేసాను. మేము అతన్ని నిజంగా ఇష్టపడ్డాము: అతను తెలివైనవాడు, మంచి ప్రశ్నలు అడిగాడు, సాంకేతిక పరిజ్ఞానం ఉన్నవాడు మరియు మన సంస్కృతికి బాగా సరిపోయేవాడు. అతని సానుకూలత మరియు అతను ఎంత ఔత్సాహికంగా కనిపించినందుకు నేను ప్రత్యేకంగా ఆకట్టుకున్నాను. మరియు నేను అతనిని నియమించాను.

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

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

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

ప్రతికూల మార్గాలు

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

మంచి స్క్రిప్ట్. కాలక్రమేణా, డెవలపర్లు చెడు కోడ్ సాఫ్ట్‌వేర్ యొక్క వాస్తవికత అని మరియు దానిని మెరుగుపరచడం వారి పని అని అంగీకరించడం ప్రారంభిస్తారు. మరియు చెడు కోడ్‌ను నివారించలేకపోతే, దాని గురించి రచ్చ చేయడంలో అర్థం లేదు. వారు జెన్ యొక్క మార్గాన్ని తీసుకుంటారు, సమస్యలు లేదా వాటిని ఎదుర్కొనే పనులను పరిష్కరించడంపై దృష్టి పెడతారు. వ్యాపార యజమానులకు సాఫ్ట్‌వేర్ నాణ్యతను సరిగ్గా కొలవడం మరియు కమ్యూనికేట్ చేయడం, వారి సంవత్సరాల అనుభవం ఆధారంగా బాగా స్థాపించబడిన అంచనాలను వ్రాయడం మరియు వ్యాపారానికి వారి అద్భుతమైన మరియు కొనసాగుతున్న విలువ కోసం చివరికి ఉదారమైన రివార్డ్‌లను ఎలా పొందాలో వారు నేర్చుకుంటారు. వారు తమ పనిని ఎంత బాగా చేస్తారు అంటే వారికి $10 మిలియన్ల బోనస్‌లు లభిస్తాయి మరియు జీవితాంతం వారు కోరుకున్నది చేయడానికి పదవీ విరమణ చేస్తారు (దయచేసి దానిని పెద్దగా తీసుకోకండి).

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

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

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

వాస్తవికత బహుశా ఈ రెండు విపరీతాల మధ్య ఎక్కడో ఉంటుంది.

కొన్ని కంపెనీలు చాలా ప్రతికూలమైన, ఇన్సులర్, దృఢమైన సంకల్ప సంస్కృతులను (దాని ముందు మైక్రోసాఫ్ట్ లాగా) సృష్టించడంలో చాలా విజయవంతమయ్యాయి ఓడిపోయిన దశాబ్దం) - తరచుగా ఇవి మార్కెట్‌కు సరిగ్గా సరిపోయే ఉత్పత్తులు మరియు వీలైనంత త్వరగా పెరగాల్సిన అవసరం ఉన్న కంపెనీలు; లేదా కమాండ్ అండ్ కంట్రోల్ యొక్క సోపానక్రమం కలిగిన కంపెనీలు (ఉద్యోగాల యొక్క ఉత్తమ సంవత్సరాలలో ఆపిల్), ఇక్కడ ప్రతి ఒక్కరూ తమకు చెప్పినట్లు చేస్తారు. అయితే, ఆధునిక వ్యాపార పరిశోధన (మరియు ఇంగితజ్ఞానం) గరిష్ట చాతుర్యం, కంపెనీలలో వినూత్నతకు దారి తీస్తుంది మరియు వ్యక్తులలో అధిక ఉత్పాదకత, కొనసాగుతున్న సృజనాత్మక మరియు పద్దతి ఆలోచనలకు మద్దతు ఇవ్వడానికి తక్కువ స్థాయి ఒత్తిడి అవసరమని సూచిస్తుంది. మరియు మీ కోడ్‌లోని ప్రతి లైన్ గురించి మీ సహోద్యోగులు ఏమి చెబుతారనే దాని గురించి మీరు నిరంతరం చింతిస్తూ ఉంటే సృజనాత్మకమైన, చర్చ-ఆధారిత పని చేయడం చాలా కష్టం.

ప్రతికూలత అనేది ఇంజనీరింగ్ పాప్ సంస్కృతి

నేడు, ఇంజనీర్ల వైఖరిపై గతంలో కంటే ఎక్కువ శ్రద్ధ చూపబడింది. ఇంజనీరింగ్ సంస్థలలో, నియమం "కొమ్ములు లేవు". బయటి వ్యక్తుల పట్ల శత్రుత్వం మరియు దురుద్దేశంతో కొనసాగలేనందున (కాదు) ఈ వృత్తిని విడిచిపెట్టిన వ్యక్తుల గురించి ట్విట్టర్‌లో మరిన్ని కథనాలు మరియు కథనాలు కనిపిస్తున్నాయి. లినస్ టోర్వాల్డ్స్ కూడా ఇటీవల క్షమాపణలు చెప్పారు ఇతర Linux డెవలపర్‌ల పట్ల సంవత్సరాల తరబడి శత్రుత్వం మరియు విమర్శలు - ఇది ఈ విధానం యొక్క ప్రభావం గురించి చర్చకు దారితీసింది.

కొంతమంది ఇప్పటికీ చాలా విమర్శనాత్మకంగా ఉండటానికి లైనస్ యొక్క హక్కును సమర్థిస్తున్నారు - "టాక్సిక్ నెగటివిటీ" యొక్క ప్రయోజనాలు మరియు అప్రయోజనాల గురించి చాలా తెలుసుకోవలసిన వారు. అవును, నాగరికత చాలా ముఖ్యమైనది (ప్రాథమికమైనది కూడా), కానీ మనలో చాలా మంది ప్రతికూల అభిప్రాయాల వ్యక్తీకరణను "విషపూరితం"గా మార్చడానికి గల కారణాలను సంగ్రహిస్తే, ఈ కారణాలు పితృస్వామ్య లేదా యుక్తవయస్సులో ఉన్నట్లు అనిపిస్తాయి: "వారు మూర్ఖులు కాబట్టి వారు దానికి అర్హులు. ", "వారు దీన్ని మళ్లీ చేయరని అతను ఖచ్చితంగా ఉండాలి," "వారు అలా చేయకపోతే, అతను వారిపై అరవాల్సిన అవసరం లేదు," మరియు మొదలైనవి. ప్రోగ్రామింగ్ కమ్యూనిటీపై నాయకుడి భావోద్వేగ ప్రతిచర్యలు చూపే ప్రభావానికి ఉదాహరణ రూబీ కమ్యూనిటీ యొక్క సంక్షిప్త రూపం MINASWAN - "Matz బాగుంది కాబట్టి మేము బాగున్నాం."

"కిల్ ఎ ఫూల్" విధానం యొక్క చాలా మంది తీవ్ర ప్రతిపాదకులు తరచుగా కోడ్ యొక్క నాణ్యత మరియు ఖచ్చితత్వం గురించి చాలా శ్రద్ధ వహిస్తారని నేను గమనించాను. దురదృష్టవశాత్తు, వారు తరచుగా దృఢత్వంతో కాఠిన్యంతో గందరగోళానికి గురవుతారు. ఈ స్థానం యొక్క ప్రతికూలత సాధారణ మానవుని నుండి ఉద్భవించింది, కానీ ఇతరులకన్నా ఉన్నతమైనదిగా భావించే అనుత్పాదక కోరిక. ఈ కోరికలో మునిగిపోయిన వ్యక్తులు చీకటి మార్గంలో కూరుకుపోతారు.

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

ప్రోగ్రామింగ్ ప్రపంచం వేగంగా అభివృద్ధి చెందుతోంది మరియు దాని కంటైనర్ యొక్క సరిహద్దులకు వ్యతిరేకంగా నెట్టివేస్తోంది - ప్రోగ్రామింగ్ కాని ప్రపంచం (లేదా ప్రోగ్రామింగ్ ప్రపంచం కాని ప్రోగ్రామింగ్ ప్రపంచం కోసం ఒక కంటైనర్ కాదా? మంచి ప్రశ్న).

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

ప్రతికూలత గురించి నేను నేర్చుకున్నది

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

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

చివరగా, ప్రతికూల అక్షరాలా మీ ఆరోగ్యానికి హాని చేస్తుంది.

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత
స్మైల్స్‌పై మాస్టర్ క్లాస్ ఇలా ఉండాలని నేను భావిస్తున్నాను.

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

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

ఆ సమయంలో, చాలా సంవత్సరాల క్రితం, CEO నాతో మాట్లాడారు. మేము ప్రాజెక్ట్ యొక్క ప్రస్తుత స్థితిని చర్చించాము, అప్పుడు నేను ఎలా భావిస్తున్నాను అని అడిగాడు. అంతా బాగానే ఉంది, ప్రాజెక్ట్ కదులుతోంది, మేము నెమ్మదిగా పని చేస్తున్నాము, బహుశా నేను ఏదో కోల్పోయాను మరియు పునఃపరిశీలించాల్సిన అవసరం ఉందని నేను బదులిచ్చాను. ఆఫీస్‌లోని సహోద్యోగులతో నేను మరిన్ని నిరాశావాద ఆలోచనలను పంచుకోవడం తాను విన్నానని, ఇతరులు కూడా దీనిని గమనించారని అతను చెప్పాడు. నాకు సందేహాలు ఉంటే, నేను వాటిని మేనేజ్‌మెంట్‌కి పూర్తిగా చెప్పగలను, కానీ "వాటిని తీసివేయలేను" అని అతను వివరించాడు. లీడ్ ఇంజనీర్‌గా, నా మాటలు ఇతరులను ఎలా ప్రభావితం చేస్తాయో నేను గుర్తుంచుకోవాలి, ఎందుకంటే నేను గ్రహించకపోయినా కూడా నా ప్రభావం చాలా ఎక్కువ. మరియు అతను నాకు ఇవన్నీ చాలా దయతో చెప్పాడు, చివరకు నాకు నిజంగా అలా అనిపిస్తే, నాకు మరియు నా కెరీర్‌కు ఏమి కావాలో నేను ఆలోచించవలసి ఉంటుంది. ఇది నమ్మశక్యం కాని సున్నితమైన, మీ సీటు నుండి పొందండి లేదా బయటపడండి. ఆరునెలలుగా మారిన నా వైఖరి ఇతరులను నేను గమనించకుండా ఎలా ప్రభావితం చేస్తుందో తెలిపినందుకు నేను అతనికి కృతజ్ఞతలు తెలిపాను.

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

నేను పర్సనల్ అసెస్‌మెంట్ హెడ్ పదవిని స్వీకరించినప్పుడు నాకు కొత్త అవకాశం లభించింది. మాజీ చీఫ్ ఇంజనీర్‌గా, మా (ఎప్పటికైనా మెరుగుపడే) లెగసీ కోడ్‌పై నా అభిప్రాయాలను వ్యక్తపరచడంలో నేను చాలా జాగ్రత్తగా ఉంటాను. మార్పును ఆమోదించడానికి, మీరు ప్రస్తుత పరిస్థితిని ఊహించుకోవాలి, కానీ మీరు మూలుగులు, దాడి చేయడం లేదా ఇలాంటివి చేస్తే మీరు ఎక్కడా పొందలేరు. అంతిమంగా, నేను ఒక పనిని పూర్తి చేయడానికి ఇక్కడకు వచ్చాను మరియు దానిని అర్థం చేసుకోవడానికి, మూల్యాంకనం చేయడానికి లేదా దాన్ని సరిచేయడానికి కోడ్ గురించి ఫిర్యాదు చేయకూడదు.

వాస్తవానికి, కోడ్ పట్ల నా భావోద్వేగ ప్రతిచర్యను నేను ఎంత ఎక్కువగా నియంత్రిస్తాను, అది ఏమి కాగలదో నేను అర్థం చేసుకున్నాను మరియు నేను తక్కువ గందరగోళాన్ని అనుభవిస్తున్నాను. నేను సంయమనంతో (“ఇక్కడ మరింత మెరుగుదల కోసం స్థలం ఉండాలి”) వ్యక్తీకరించినప్పుడు, నేను నన్ను మరియు ఇతరులను సంతోషపెట్టాను మరియు పరిస్థితిని చాలా సీరియస్‌గా తీసుకోలేదు. నేను సంపూర్ణంగా (బాధించేలా?) సహేతుకంగా ఉండటం ద్వారా ఇతరులలో ప్రతికూలతను ప్రేరేపించగలనని మరియు తగ్గించగలనని నేను గ్రహించాను ("మీరు చెప్పింది నిజమే, ఈ కోడ్ చాలా చెడ్డది, కానీ మేము దానిని మెరుగుపరుస్తాము"). నేను జెన్ మార్గంలో ఎంత దూరం వెళ్లగలను అని నేను సంతోషిస్తున్నాను.

ముఖ్యంగా, నేను నిరంతరం ఒక ముఖ్యమైన పాఠాన్ని నేర్చుకుంటున్నాను మరియు మళ్లీ నేర్చుకుంటున్నాను: నిరంతరం కోపంగా మరియు బాధతో ఉండటానికి జీవితం చాలా చిన్నది.

కోడ్‌పై కోపం: ప్రోగ్రామర్లు మరియు ప్రతికూలత

మూలం: www.habr.com

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