లాభాలు:
- బాష్, పవర్షెల్ మరియు పైథాన్ ఆటోమేషన్ స్క్రిప్ట్లను స్పష్టమైన అడ్డంకులు మరియు ఆర్టిఫిషియల్ ఇంటెలిజెన్స్తో సెక్యూరిటీ గార్డ్రైల్లతో ఉత్పత్తి చేయగల సామర్థ్యం
- ప్రతి స్క్రిప్ట్కు ఐడెంపోటెన్సీ, డ్రై-రన్, ఎర్రర్ హ్యాండ్లింగ్ మరియు రోల్బ్యాక్ వంటి సూత్రాలను జోడించి, 'జెనరేట్, హార్డ్డెన్, వెరిఫై' సైకిల్ను వర్తింపజేయగల సామర్థ్యం
- రూపొందించిన స్క్రిప్ట్ని అమలు చేయడం అంటే అది సురక్షితమైనదని కాదు మరియు విధ్వంసక పంక్తులను చదవడం మరియు పరీక్షించడం ద్వారా బాధ్యత వహించే అలవాటును పొందడం అని అర్థం చేసుకోగల సామర్థ్యం.
ఆటోమేషన్ స్క్రిప్ట్లు: AIతో సురక్షితంగా బాష్, పవర్షెల్ మరియు పైథాన్లను ఉత్పత్తి చేయడం
సిస్టమ్ అడ్మినిస్ట్రేటర్ యొక్క చెత్త శత్రువు పునరావృతమయ్యే మాన్యువల్ పని: ప్రతి యంత్రానికి కనెక్ట్ చేయడం మరియు లాగ్లను శుభ్రపరచడం, ఇరవై సర్వర్లలో ఒకే వినియోగదారుని తెరవడం, ప్రతిరోజూ ఉదయం అదే ఆరోగ్య తనిఖీని అమలు చేయడం. ఈ పునరావృతం సమయం మరియు మానవ తప్పిదానికి తెరవబడుతుంది. ఆటోమేషన్ స్క్రిప్ట్ అనేది ఈ పునరావృతాలను కంప్యూటర్కు అప్పగించే ఒక చిన్న ప్రోగ్రామ్ - చాలా తరచుగా Linux ప్రపంచంలో బాష్ (షెల్ కమాండ్ లాంగ్వేజ్), Windows ప్రపంచంలో పవర్షెల్ (మైక్రోసాఫ్ట్ యొక్క ఆటోమేషన్ షెల్) మరియు ప్లాట్ఫారమ్-స్వతంత్ర పని కోసం పైథాన్లో వ్రాయబడుతుంది. ఈ స్క్రిప్ట్ల యొక్క మొదటి డ్రాఫ్ట్ను రూపొందించడంలో, వివరించడంలో మరియు మెరుగుపరచడంలో AI చాలా వేగంగా ఉంది. కానీ స్క్రిప్ట్ అనేది టెక్స్ట్ కాదు, ఇది మీ సిస్టమ్లో పని చేసే శక్తి; Excel ఫార్ములా కాకుండా, అది తప్పుగా ఉంటే, అది ఫైల్ను తొలగిస్తుంది, సేవను ఆపివేస్తుంది మరియు యాక్సెస్ను తగ్గిస్తుంది. అందుకే ఈ యూనిట్ యొక్క వాగ్దానం ఏమిటంటే: AI స్క్రిప్ట్ను వ్రాస్తుంది, మీరు దాన్ని చదివి, పరీక్షించి, బాధ్యత తీసుకుని అమలు చేయండి.
ఈ యూనిట్లో, AIతో సురక్షితమైన, చదవగలిగే మరియు తిరిగి పొందగలిగే స్క్రిప్ట్లను ఎలా ఉత్పత్తి చేయాలో మీరు నేర్చుకుంటారు; ఐడెంపోటెన్సీ (ఒకే స్క్రిప్ట్ని రెండుసార్లు అమలు చేయడం వల్ల నష్టం జరగదు) మరియు డ్రై-రన్ వంటి ప్రాణాలను రక్షించే సూత్రాలు; మరియు మీరు స్క్రిప్ట్ను ఉత్పత్తిలో పెట్టడానికి ముందు తప్పనిసరిగా చేయవలసిన తనిఖీలను నేర్చుకుంటారు.
AIతో స్క్రిప్టింగ్ ఎందుకు అంత శక్తివంతమైనది?
అనుభవజ్ఞుడైన అడ్మినిస్ట్రేటర్కు కూడా బాష్ లూప్, పవర్షెల్ cmdlet (కమాండ్) యొక్క పారామీటర్లు లేదా పైథాన్ ట్రై/హార్ట్ బ్లాక్ మినహా ఖచ్చితమైన సింటాక్స్ తెలియకపోవచ్చు. AI ఈ గ్యాప్ని తక్షణమే పూరిస్తుంది: మీరు ఉద్దేశాన్ని సాదా టర్కిష్లో వివరిస్తారు మరియు ఇది వర్కింగ్ అవుట్లైన్ను ఉత్పత్తి చేస్తుంది. అంతేకాకుండా, మీరు ఇప్పటికే ఉన్న స్క్రిప్ట్ను AIకి ఇచ్చి, "దీన్ని వివరించండి", "ఎర్రర్ హ్యాండ్లింగ్ని జోడించు", "దీనిని మరింత చదవగలిగేలా చేయండి" అని చెప్పవచ్చు. ఇది అభ్యాస వక్రతను తగ్గిస్తుంది మరియు జూనియర్ జట్టు సభ్యులను వేగవంతం చేస్తుంది.
కానీ అధికారంతో బాధ్యత వస్తుంది. చాలా సమయాలలో, AI-ఉత్పత్తి చేయబడిన స్క్రిప్ట్ "సంతోషకరమైన మార్గం"ని సరిగ్గా వ్రాస్తుంది (అన్నీ సరిగ్గా ఉంటే); కానీ అది ఎడ్జ్ కేస్లను కోల్పోవచ్చు (ఫైల్ మిస్సింగ్, డిస్క్ ఫుల్, నెట్వర్క్ డౌన్) లేదా ప్రమాదకరమైన ఊహలను చేయవచ్చు. కాబట్టి మూడు దశల్లో AIతో స్క్రిప్ట్ జనరేషన్ గురించి ఆలోచించండి: ఉత్పత్తి, గట్టిపడటం, ధృవీకరించడం.
దశల వారీగా: సురక్షిత స్క్రిప్ట్ ఉత్పత్తి
- ఉద్దేశ్యం మరియు నిర్బంధాన్ని స్పష్టంగా వ్రాయండి. ఏ ఆపరేటింగ్ సిస్టమ్, ఏ షెల్ వెర్షన్, ఏ ఫైల్ పాత్లు, ఏ హక్కులు? "Ubuntu 22.04, Bash 5, sudo రూట్ కాదు, /opt/app/logs కింద మాత్రమే నడుస్తుంది". అస్పష్టమైన డిమాండ్ ప్రమాదకరమైన ఊహను ఉత్పత్తి చేస్తుంది.
- భద్రతా రెయిలింగ్ల కోసం అడగండి. స్క్రిప్ట్ను "వైఫల్యంపై ఆపివేయడం" (బాష్లో సెట్ -euo పైప్ఫెయిల్) అవసరం, విధ్వంసక కార్యకలాపాల నిర్ధారణ, ఆపరేషన్కు ముందు బ్యాకప్ మరియు డ్రై-రన్ మోడ్ కోసం ప్రాంప్ట్ చేయండి. ఈ గార్డ్రెయిల్లు AI బైపాస్ చేసే ఎడ్జ్ స్టేట్లను క్యాప్చర్ చేస్తాయి.
- అసంపూర్తిగా వ్రాయండి. స్క్రిప్ట్ రెండవసారి అమలు చేసినప్పుడు ఎటువంటి లోపాలు లేదా నష్టాన్ని కలిగించకూడదు. "వినియోగదారు ఇప్పటికే ఉన్నట్లయితే దాటవేయి", "డైరెక్టరీ ఉనికిలో లేకుంటే దానిని సృష్టించండి, అది ఉనికిలో ఉంటే దాన్ని తాకవద్దు" అనే లాజిక్ను ఏర్పాటు చేయండి. ఇది ఆటోమేషన్ను మళ్లీ మళ్లీ సురక్షితంగా అమలు చేయడానికి అనుమతిస్తుంది.
- చదివి అర్థం చేసుకోండి. ఉత్పత్తి చేయబడిన ప్రతి పంక్తిని చదవండి. విధ్వంసక ఆదేశాలను (rm, Remove-Item, DROP) విడిగా గుర్తించమని AIని అడగండి.
- డ్రై-రన్తో పరీక్షించండి. మొదట, వాస్తవ కార్యకలాపాలకు బదులుగా "ఏమి చేయాలో చెప్పడం" మోడ్లో దీన్ని అమలు చేయండి. మీరు ఆశించిన అవుట్పుట్ అయితే, రియల్ మోడ్కి మారండి — మరియు ముందుగా టెస్ట్ మెషీన్లో.
- మీ పునరాగమనాన్ని సిద్ధం చేయండి. స్క్రిప్ట్ బ్యాకప్ తీసుకుంటుందా? బ్యాకప్ని ఎలా పునరుద్ధరించాలో మీకు తెలుసా? లాగింగ్ ఉందా, అది ఏమి చేస్తుందో మీరు చూడగలరా?
చిట్కా: ప్రతి డిస్ట్రక్టర్ స్క్రిప్ట్లో DRY_RUN=true వేరియబుల్ మరియు --apply ఫ్లాగ్ ఉండేలా చేయండి. డిఫాల్ట్ ప్రవర్తన ఏదైనా తొలగించకుండా ఏమి జరుగుతుందో వ్రాయడం; --apply స్పష్టంగా ఇచ్చినట్లయితే మాత్రమే అసలు తొలగింపు పని చేయనివ్వండి. ఈ ఒక్క అలవాటు కెరీర్లో జరిగే విపత్తులను నివారిస్తుంది.
మూడు చిన్న కేసులు
కేస్ 1 - ఐడెంపోటెన్సీ 3 గంటలు ఆదా చేయబడింది. ఒక అడ్మినిస్ట్రేటర్ 25 సర్వర్లలో అదే మానిటరింగ్ ఏజెంట్ను ఇన్స్టాల్ చేసే స్క్రిప్ట్ను రాశారు. మొదటి సంస్కరణ నిష్క్రియాత్మకమైనది కాదు: ఏజెంట్ ఇప్పటికే ఇన్స్టాల్ చేయబడి ఉంటే, రెండవ రన్లో ఇది కాన్ఫిగరేషన్ను విచ్ఛిన్నం చేసింది. ఇంజనీర్ "ఇది ఇన్స్టాల్ చేయబడిందో లేదో తనిఖీ చేయండి, అది ఉంటే దాటవేయి" లాజిక్ను AI జోడించారు. తదుపరి నిర్వహణ విండో సమయంలో స్క్రిప్ట్ అనుకోకుండా రెండుసార్లు ట్రిగ్గర్ చేయబడింది కానీ అది ఎటువంటి హాని చేయలేదు. Idempotency 25-సర్వర్ రికవరీని అనవసరంగా చేసింది.
కేస్ 2 — డ్రై-రన్ రూట్ డైరెక్టరీని సేవ్ చేసింది. పాత బ్యాకప్లను తొలగించే బాష్ స్క్రిప్ట్ను ఒక బృందం అందుకుంది. వేరియబుల్ ఖాళీగా ఉంటే, మార్గం / బదులుగా / బ్యాకప్లు/ — ఒక క్లాసిక్ ప్రమాదంగా మారింది. ఇంజనీర్ దీన్ని మొదట DRY_RUN మోడ్లో రన్ చేసాడు, అవుట్పుట్లో rm -rf / లాంటి లైన్ను చూసినప్పుడు స్తంభింపజేసాడు మరియు వేరియబుల్ చెక్ను జోడించాడు (: "${BACKUP_DIR:?ఖాళీగా ఉండకూడదు}"). డ్రై రన్నింగ్ ఒక బగ్ను పట్టుకుంది, అది ఉత్పత్తికి వెళ్లే ముందు మొత్తం డిస్క్ను తుడిచివేస్తుంది.
కేస్ 3 — ఎర్రర్ మేనేజ్మెంట్ ఒక రాత్రి మేల్కొలపకుండా నిరోధించింది. డిస్క్ నిండినప్పుడు పవర్షెల్ స్క్రిప్ట్ లాగ్లను ఆర్కైవ్ చేస్తోంది. నెట్వర్క్ భాగస్వామ్యాన్ని యాక్సెస్ చేయలేకపోతే మరియు డిస్క్ను పూరించడాన్ని కొనసాగించినట్లయితే మొదటి సంస్కరణ నిశ్శబ్దంగా విఫలమవుతుంది. "ప్రతి దశలో విజయాన్ని ధృవీకరించండి, విఫలమైతే, ఇ-మెయిల్కు తెలియజేయండి మరియు ఆపివేయండి" AIకి జోడించబడింది. ఒక వారం తర్వాత, పోస్ట్ విరిగిపోయింది; స్క్రిప్ట్ ఆపి హెచ్చరించింది, డిస్క్ నిండలేదు, తెల్లవారుజామున 3 గంటలకు ఎవరూ లేవలేదు.
నాలుగు కాపీ చేయగల టెంప్లేట్లు
1) సురక్షిత బాష్ స్క్రిప్ట్ జనరేషన్:
మీ పాత్ర: సీనియర్ Linux ఆటోమేషన్ ఇంజనీర్. ఉబుంటు 22.04 / బాష్ 5 కోసం స్క్రిప్ట్ వ్రాయండి. ప్రయోజనం:[ప్రయోజనం]. నియమాలు:- "set -euo pipefail"తో ప్రారంభం నిజమైన అప్లికేషన్ను --apply ఫ్లాగ్తో మాత్రమే అమలు చేయనివ్వండి. - ప్రతి దశను stdoutకి లాగ్ చేయండి, లోపంపై అర్థవంతమైన సందేశంతో ఆపివేయండి. - దానిని నిస్సత్తువగా చేయండి (తద్వారా ఇది రెండవ పరుగులో నష్టం కలిగించదు). అప్పుడు: విధ్వంసకర పంక్తులను విడిగా గుర్తించండి మరియు ఉత్పత్తికి ముందు నేను పరీక్షించాల్సిన 3 కేసులను వ్రాయండి.
2) ఇప్పటికే ఉన్న స్క్రిప్ట్ను గట్టిపరచడం:
కింది స్క్రిప్ట్ను ఉత్పత్తికి సిద్ధం చేయండి: (1) ఎర్రర్ హ్యాండ్లింగ్ మరియు లాగింగ్ను జోడించండి, (2) దానిని ఐడెమ్పోటెంట్గా చేయండి, (3) డ్రై-రన్ వెనుక విధ్వంసక ఆదేశాలను ఉంచండి, (4) వేరియబుల్కు హార్డ్-కోడెడ్ పాత్లు మరియు రహస్యాలను సంగ్రహించండి. మీరు మార్చిన ప్రతి పంక్తిని మరియు ఎందుకు అని క్లుప్తంగా వివరించండి. స్క్రిప్ట్: [స్క్రిప్ట్]
3) పవర్షెల్ సురక్షిత ఆటోమేషన్:
మీ పాత్ర: Windows ఆటోమేషన్ నిపుణుడు. PowerShell 5.1 అనుకూల స్క్రిప్ట్ను వ్రాయండి. ప్రయోజనం: [ప్రయోజనం]. నియమాలు:- "$ErrorActionPreference = 'Stop'"తో ప్రారంభించండి.- డిస్ట్రక్టర్ cmdletsకి -WhatIf మద్దతుని జోడించండి (డిఫాల్ట్ WhatIf).- ప్రతి చర్యను ప్రయత్నించండి/క్యాచ్, లాగ్ ఎర్రర్తో వ్రాప్ చేయండి.- క్రెడెన్షియల్ హార్డ్కోడింగ్; పారామీటర్ లేదా సురక్షిత ఇన్పుట్ని ఉపయోగించండి. విధ్వంసక పంక్తులను గుర్తించండి మరియు చర్యరద్దు దశలను వ్రాయండి.
4) క్రాన్/షెడ్యూల్ ఎక్స్ప్రెషన్ డీకోడింగ్ మరియు వెరిఫికేషన్:
కింది క్రాన్ స్టేట్మెంట్ను సాదా టర్కిష్లో వివరించండి మరియు తదుపరి 3 రన్టైమ్లను వ్రాయండి: [వ్యక్తీకరణ]అలాగే, నా లక్ష్యం "[ప్రయోజనం]" అయితే, ఈ ప్రకటన సరైనదేనా లేదా మీరు సూచించే పరిష్కారమేమైనా ఉందా? కాల వ్యవధి ప్రభావాన్ని కూడా గమనించండి.
బలహీనమైన ప్రాంప్ట్ / బలమైన ప్రాంప్ట్
బలహీనమైన ప్రాంప్ట్:
లాగ్ను శుభ్రపరిచే స్క్రిప్ట్ను నాకు వ్రాయండి.
ఈ ప్రాంప్ట్ ప్రమాదకరమైనది: ఏ OS, ఏ డైరెక్టరీ, ఏ వయస్సు పరిమితి, ఏ సెక్యూరిటీ గార్డ్రైల్ అనేది స్పష్టంగా లేదు. AI ఒక-లైనర్, విధ్వంసక మరియు ధృవీకరించలేని rmని అందించగలదు.
శక్తివంతమైన ప్రాంప్ట్:
మీ పాత్ర: సీనియర్ Linux ఆటోమేషన్ ఇంజనీర్. ఉబుంటు 22.04 / బాష్ కోసం లాగ్ క్లీనింగ్ స్క్రిప్ట్ను వ్రాయండి. 30 రోజుల కంటే పాత /opt/app/logs కింద ఉన్న .log ఫైల్లను మాత్రమే తొలగించండి. నియమాలు: సెట్ -euo pipefail; BACKUP_DIR మరియు LOG_DIR వేరియబుల్లను ధృవీకరించండి (ఖాళీగా ఉంటే ఆపివేయండి); తొలగించే ముందు ఫైల్ జాబితాను లాగ్ చేయండి; DRY_RUN=నిజం డిఫాల్ట్గా ఉండనివ్వండి, అసలు తొలగింపు --applyతో మాత్రమే; అది నిస్సత్తువగా ఉండనివ్వండి. విధ్వంసక పంక్తులను గుర్తించండి మరియు నేను పరీక్షించాల్సిన 3 దృశ్యాలను వ్రాయండి.
లక్షణం
బలహీనమైన/వేగవంతమైన స్క్రిప్ట్
గట్టిపడిన స్క్రిప్ట్
నిర్వహణలో లోపం
లేదు, నిశ్శబ్ద వైఫల్యం
సెట్ -euo పైప్ఫెయిల్, ప్రయత్నించండి/క్యాచ్ చేయండి
విధ్వంసక చర్య
నేరుగా పనిచేస్తుంది
డ్రై-రన్ + ఓపెన్ చెక్ ఫ్లాగ్
పునఃప్రారంభించండి
హాని కలిగించవచ్చు
నిస్సత్తువ, సురక్షితమైన
రహస్య నిర్వహణ
హార్డ్ కోడ్ చేయబడింది
వేరియబుల్/దాచిన ఇన్పుట్
అన్డు
ఏదీ లేదు
బ్యాకప్ + పునరుద్ధరణ దశ
సాధారణ తప్పులు
- డ్రై-రన్ లేకుండా విధ్వంసక స్క్రిప్ట్ని అమలు చేస్తోంది. డ్రై మోడ్ ఖర్చుల డిస్క్లో rm, Remove-Item, DROP ఉన్న స్క్రిప్ట్ కనిపించడం లేదు.
- శూన్య వేరియబుల్ తనిఖీని దాటవేయి. ఖాళీ పాత్ వేరియబుల్ / బదులుగా / బ్యాకప్లు/ చేస్తుంది; : "${VAR:?}"తో ధృవీకరించాలని నిర్ధారించుకోండి.
- ఐడెంపోటెన్సీని మర్చిపోవడం. రెండుసార్లు అమలు చేసినప్పుడు స్క్రిప్ట్ విచ్ఛిన్నమవుతుంది, ఆటోమేషన్ నమ్మదగనిదిగా చేస్తుంది.
- హార్డ్-కోడింగ్ రహస్యాలు. మీరు ఆ స్క్రిప్ట్ను షేర్ చేసినప్పుడు స్క్రిప్ట్లో పాస్వర్డ్ మరియు కీని వ్రాయడం లీక్ అవుతుంది.
- ఉత్పత్తిలో పరీక్ష. ప్రొడక్షన్లో ఫస్ట్ రన్ చేయడం అంటే స్టేజ్పై రిహార్సల్ చేయడం; ముందుగా పరీక్ష యంత్రం.
శ్రద్ధ: AI ఇచ్చిన స్క్రిప్ట్ను అంగీకరించవద్దు ఎందుకంటే "ఇది పని చేసింది, అంటే ఇది సరైనది". ఇది పని చేస్తుంది కాబట్టి అది విధ్వంసకరం కాదని అర్థం కాదు. స్క్రిప్ట్ సంతోషకరమైన మార్గంలో నడుస్తుంది మరియు అంచు స్థితిలో డేటాను తొలగించగలదు; ఎడ్జ్ కేసులే నిజమైన పరీక్ష.
సారాంశంలో
ఆటోమేషన్ స్క్రిప్ట్లు పునరావృతతను తొలగిస్తాయి మరియు మానవ లోపాన్ని తగ్గిస్తాయి; ఈ స్క్రిప్ట్లను రూపొందించడంలో, వివరించడంలో మరియు గట్టిపడడంలో AI చాలా వేగంగా ఉంది. కానీ స్క్రిప్ట్ పని చేసే శక్తి: అది తప్పు అయితే, అది తొలగిస్తుంది, ఆపివేస్తుంది, అంతరాయం కలిగిస్తుంది. కాబట్టి "ఉత్పత్తి, గట్టిపరచు, ధృవీకరించు" చక్రాన్ని స్థాపించండి. ప్రతి విధ్వంసక స్క్రిప్ట్లో ఎర్రర్ హ్యాండ్లింగ్, ఐడెంపోటెన్సీ, డ్రై-రన్ మరియు ఫాల్బ్యాక్లను చేర్చండి. వేరియబుల్కు రహస్యాలను సంగ్రహించండి, టెస్ట్ మెషీన్లో మొదటి రన్ చేయండి. AI స్క్రిప్ట్ వ్రాస్తుంది; దీన్ని చదవడం, పరీక్షించడం మరియు అమలు చేయడానికి బాధ్యత వహించడం మీ పని.
అప్లికేషన్ టాస్క్
మీరు మీ ఉద్యోగంలో మాన్యువల్గా పునరావృతమయ్యే టాస్క్ను ఎంచుకోండి (ఉదా. లాగ్ క్లీనప్, యూజర్ ఓపెనింగ్, హెల్త్ చెక్). పైన ఉన్న "సెక్యూర్ బాష్ స్క్రిప్ట్" లేదా "పవర్షెల్ సెక్యూర్ ఆటోమేషన్" టెంప్లేట్తో AI నుండి అవుట్లైన్ను అభ్యర్థించండి. రూపొందించిన స్క్రిప్ట్ లైన్ను లైన్ వారీగా చదవండి మరియు విధ్వంసక పంక్తులను గుర్తించండి. టెస్ట్ మెషీన్లో ముందుగా డ్రై-రన్ మోడ్లో దీన్ని అమలు చేయండి, అవుట్పుట్ను మీ అంచనాతో సరిపోల్చండి. ఆపై స్క్రిప్ట్ను AIకి తిరిగి ఇచ్చి, దానిని "హార్డెన్" టెంప్లేట్తో మెరుగుపరచండి మరియు రెండు వెర్షన్ల మధ్య 5 తేడాలను గమనించండి.
చెక్లిస్ట్
- [ ] నేను ప్రాంప్ట్లో OS, షెల్ వెర్షన్, మార్గాలు మరియు హక్కుల వంటి పరిమితులను చేర్చానా?
- [ ] సెట్ -euo పైప్ఫెయిల్ / $ErrorActionPreference='Stop'తో స్క్రిప్ట్ తప్పును తట్టుకోగలదా?
- [ ] డ్రై-రన్/-WhatIf వెనుక విధ్వంసక కార్యకలాపాలు ఉన్నాయా మరియు స్పష్టమైన చెక్ ఫ్లాగ్ అవసరమా?
- [ ] స్క్రిప్ట్ అసంపూర్తిగా ఉందా (రెండో పరుగులో సురక్షితంగా ఉందా)?
- [ ] నేను రహస్యాలను హార్డ్ కోడింగ్ చేయడానికి బదులుగా వేరియబుల్/సీక్రెట్ ఇన్పుట్కి సంగ్రహించానా?
- [ ] నేను టెస్ట్ మెషీన్లో మొదటి పరుగు చేసి, రిటర్న్ ప్లాన్ని సిద్ధం చేశానా?