డెవలపర్గా ప్రారంభించడం తరచుగా ఇబ్బందికరంగా అనిపించవచ్చు: మీకు తెలియని సమస్యలు, నేర్చుకోవలసినవి మరియు తీసుకోవాల్సిన క్లిష్ట నిర్ణయాలు ఉన్నాయి. మరియు కొన్ని సందర్భాల్లో మేము ఈ నిర్ణయాలలో తప్పుగా ఉంటాము. ఇది చాలా సహజమైనది మరియు దాని గురించి మిమ్మల్ని మీరు కొట్టుకోవడంలో అర్థం లేదు. కానీ మీరు చేయవలసింది భవిష్యత్తు కోసం మీ అనుభవాన్ని గుర్తుంచుకోవడం. నేను నా కాలంలో చాలా తప్పులు చేసిన సీనియర్ డెవలపర్ని. నేను ఇంకా అభివృద్ధికి కొత్తగా ఉన్నప్పుడు నేను కట్టుబడి ఉన్న ఎనిమిది తీవ్రమైన వాటి గురించి క్రింద మీకు చెప్తాను మరియు వాటిని ఎలా నివారించవచ్చో వివరిస్తాను.
వారు అందించిన మొదటిదాన్ని నేను తీసుకున్నాను
మీరు మీ స్వంతంగా కోడ్ రాయడం లేదా విశ్వవిద్యాలయంలో మీ అధ్యయనాలను పూర్తి చేయడం నేర్చుకున్నప్పుడు, మీ ప్రత్యేకతలో మీ మొదటి ఉద్యోగాన్ని పొందడం మీ ప్రధాన లక్ష్యాలలో ఒకటిగా మారుతుంది. పొడవాటి సొరంగం చివర కాంతి లాంటిది.
ఇంతలో, ఉద్యోగం కనుగొనడం సులభం కాదు. జూనియర్ పోస్టులకు ఎక్కువ మంది దరఖాస్తు చేసుకుంటున్నారు. మనం చేయాలి
అయినప్పటికీ, ఇది చెడ్డ ఆలోచన కావచ్చు. వృత్తిపరమైన వృద్ధి పరంగా మరియు ప్రక్రియ నుండి ఆనందం పరంగా నా మొదటి ఉద్యోగం ఆదర్శానికి దూరంగా ఉంది. డెవలపర్లు "ఇది చేస్తుంది" అనే నినాదం ద్వారా మార్గనిర్దేశం చేయబడింది మరియు చాలా కష్టపడి ప్రయత్నించడం ఆచారం కాదు. ప్రతి ఒక్కరూ ఒకరినొకరు నిందించుకోవడానికి ప్రయత్నించారు, మరియు నేను చాలా కఠినమైన గడువులను కలుసుకోవడానికి తరచుగా మూలలను కత్తిరించాల్సి వచ్చింది. కానీ చెత్త విషయం ఏమిటంటే నేను ఖచ్చితంగా ఏమీ నేర్చుకోలేదు.
ఇంటర్వ్యూల సమయంలో, నేను అన్ని కాల్లకు చెవిటి చెవిని తిరిగాను, ఉద్యోగం పొందాలనే ఆశతో నేను చాలా ఆకర్షితుడయ్యాను. ఏమైనా సందేహాలు తలెత్తితే, నన్ను తీసుకెళ్తున్నారని వినగానే అవన్నీ నా తలలోంచి ఎగిరిపోయాయి! మరియు మంచి జీతం కోసం కూడా!
మరియు అది ఒక పెద్ద తప్పు.
మొదటి పని చాలా ముఖ్యమైనది. ఇది నిజమైన ప్రోగ్రామర్గా ఎలా ఉండాలనే దాని గురించి మీకు ఒక ఆలోచన ఇస్తుంది మరియు దాని నుండి మీరు పొందిన అనుభవం మరియు శిక్షణ మీ మొత్తం భవిష్యత్ కెరీర్కు పునాది వేయవచ్చు. అందుకే అంగీకరించే ముందు ఖాళీ మరియు యజమాని గురించి ప్రతిదీ క్షుణ్ణంగా కనుగొనడం అవసరం. కఠినమైన అనుభవం, చెడ్డ సలహాదారులు - మీకు ఇది ఖచ్చితంగా అవసరం లేదు.
- సంస్థ గురించి పరిశోధన సమాచారం. సమీక్ష సైట్లకు వెళ్లండి, అధికారిక వెబ్సైట్ను చూడండి, ఇంటర్నెట్లో సర్ఫ్ చేయండి మరియు సమీక్షలను సేకరించండి. ఇది కంపెనీ మీ అవసరాలు మరియు లక్ష్యాలకు సరిపోతుందా లేదా అనే దాని గురించి మీకు మంచి ఆలోచన ఇస్తుంది.
- నీ స్నేహితులని అడుగు. మీ సర్కిల్లోని ఎవరైనా ఈ యజమాని కోసం పని చేసి ఉంటే లేదా సిబ్బందిలో ఎవరైనా తెలిసి ఉంటే, వారితో వ్యక్తిగతంగా మాట్లాడండి. వారు ఏమి ఇష్టపడ్డారు, వారు ఏమి ఇష్టపడలేదు మరియు మొత్తం అనుభవాన్ని వారు ఎలా చూశారో తెలుసుకోండి.
ఇంటర్వ్యూల సమయంలో సరైన ప్రశ్నలు అడగలేదు
ఇంటర్వ్యూ అనేది కంపెనీని బాగా తెలుసుకోవటానికి ఉత్తమ అవకాశం, కాబట్టి మీరు ఉద్యోగుల నుండి ఏమి నేర్చుకోవాలనుకుంటున్నారనే దాని గురించి ప్రశ్నలను సిద్ధం చేసుకోండి. ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:
- అభివృద్ధి ప్రక్రియ గురించి అడగండి (వారు ఏ పద్ధతులను అనుసరిస్తారు? కోడ్ సమీక్షలు ఉన్నాయా? ఏ శాఖల వ్యూహాలు ఉపయోగించబడతాయి?)
- టెస్టింగ్ గురించి అడగండి (ఏ పరీక్షలు చేస్తారు? టెస్టింగ్ మాత్రమే చేసే ప్రత్యేక వ్యక్తులు ఉన్నారా?)
- కంపెనీ సంస్కృతి గురించి అడగండి (ప్రతిదీ ఎంత అనధికారికంగా ఉంది? జూనియర్లకు ఏదైనా మద్దతు ఉందా?)
ఉద్యమ గమనంపై నిర్ణయం తీసుకోలేదు
నిస్సందేహంగా, అనుభవజ్ఞుడైన డెవలపర్గా మారడానికి మార్గం చాలా మూసివేసేది. ఈ రోజుల్లో మీరు వివిధ భాషలు, ఫ్రేమ్వర్క్లు మరియు సాధనాల నుండి ఎంచుకోవచ్చు. నా కెరీర్ ప్రారంభంలో నేను చేసిన తప్పు ఏమిటంటే, నేను ప్రతిదానిలో నైపుణ్యం సాధించడానికి ప్రయత్నించాను. హాస్యాస్పదంగా చెప్పాలంటే, నేను దేనిలోనూ పెద్దగా పురోగతి సాధించలేకపోయాను. మొదట నేను జావాను, ఆ తర్వాత J క్వెరీని కైవసం చేసుకున్నాను, ఆ తర్వాత C#కి, అక్కడి నుండి C++కి... ఒక భాషని ఎంచుకుని, నా శక్తినంతా అందులోకి విసిరేసే బదులు, నా మూడ్కి అనుగుణంగా ఐదవ నుండి పదో స్థానానికి ఎగబాకను. ఇది చాలా అసమర్థమైన శిక్షణా పథకం అని నేను మీకు హామీ ఇస్తున్నాను.
నేను వెంటనే ఒక పథాన్ని, అంటే నిర్దిష్టమైన సాంకేతికతలను నిర్ణయించి, వాటిపై దృష్టి సారిస్తే, నేను మెరుగైన ఫలితాలను సాధించి కెరీర్ నిచ్చెనను వేగంగా ఎదుగుతాను. ఉదాహరణకు, మీరు ఫ్రంట్-ఎండ్ డెవలపర్ అయితే, మాస్టర్ జావాస్క్రిప్ట్, CSS/HTML మరియు మీకు నచ్చిన ఫ్రేమ్వర్క్. మీరు బ్యాకెండ్లో పని చేస్తుంటే, మళ్లీ ఒక భాషను తీసుకొని దానిని పూర్తిగా అధ్యయనం చేయండి. పైథాన్, జావా మరియు సి# రెండింటినీ తెలుసుకోవాల్సిన అవసరం లేదు.
కాబట్టి దృష్టి కేంద్రీకరించండి, ఒక దిశను సెట్ చేయండి మరియు మీరు ఎంచుకున్న మార్గంలో (ఇక్కడ ప్రొఫెషనల్గా మారడానికి మిమ్మల్ని అనుమతించే ప్రణాళికను రూపొందించండి.
కోడ్లో అధునాతనమైనది
కాబట్టి, మీరు మీ యజమానికి మీ నైపుణ్యాలను చూపించడానికి ఒక పరీక్షను సిద్ధం చేస్తున్నారు లేదా మీ మొదటి ఉద్యోగంలో మీరు ఇప్పటికే మొదటి పనిని పూర్తి చేసారు. మీరు ఆకట్టుకోవడానికి మీ మార్గం నుండి బయటపడతారు. ఫలితాలను సాధించడానికి ఉత్తమ మార్గం ఏమిటి? మీరు ఇటీవల ప్రావీణ్యం పొందిన అధునాతన సాంకేతికతను అమలు సమయంలో బహుశా ప్రదర్శించవచ్చు, సరియైనదా?
నం. ఇది నేను చేసిన తీవ్రమైన తప్పు, మరియు నేను కోరుకునే దానికంటే చాలా తరచుగా, ఇతర జూనియర్ల పనిలో నేను చూస్తాను. వారు తమ జ్ఞానాన్ని ప్రదర్శించే ప్రయత్నంలో చక్రాన్ని తిరిగి ఆవిష్కరించడం లేదా సంక్లిష్ట పరిష్కారాల కోసం వెతకడం చాలా సాధారణం.
కోడ్ రాయడానికి ఉత్తమ విధానం వ్యక్తీకరించబడింది
కోడ్ వెలుపల జీవితం ఉందని మర్చిపోయాను
ఎప్పుడూ "స్విచ్ ఆఫ్" అనేది నేను చాలా ముందుగానే తీసుకున్న చెడు అలవాటు. నేను రోజు చివరిలో ఇంటికి వెళ్ళినప్పుడు, నేను క్రమం తప్పకుండా నా వర్క్ ల్యాప్టాప్ను నాతో తీసుకెళ్లాను మరియు పనిని మూసివేయడానికి లేదా బగ్ని సరిచేయడానికి గంటల తరబడి దానిపై కూర్చుంటాను, అయినప్పటికీ ఇద్దరూ ఉదయం వరకు వేచి ఉండగలరు. మీరు ఊహించినట్లుగా, ఈ నియమావళి ఒత్తిడితో కూడుకున్నది మరియు నేను త్వరగా కాలిపోయాను.
ఈ ప్రవర్తనకు కారణం పాక్షికంగా సాధ్యమైనంత త్వరగా ప్రతిదీ చేయాలనే నా కోరిక. కానీ వాస్తవానికి, పని అనేది దీర్ఘకాలిక ప్రక్రియ అని మరియు అరుదైన మినహాయింపులతో, నేటి లోపాలను సులభంగా రేపటికి తీసుకువెళ్లవచ్చని నేను అర్థం చేసుకోవాలి. క్రమానుగతంగా గేర్లను మార్చడం మరియు జీవితం పనికి పరిమితం కాదని గుర్తుంచుకోవడం చాలా ముఖ్యం - స్నేహితులు, కుటుంబం, హాబీలు, వినోదం ఉన్నాయి. అయితే, మీరు తెల్లవారుజామున కోడింగ్ వరకు కూర్చోవాలనుకుంటే - దేవుని కొరకు! కానీ అది ఇక సరదాగా లేనప్పుడు, ఆగి, ఇంకేదైనా చేయడానికి ఇది సమయం కాదా అని ఆలోచించండి. ఇది మా పనికి చివరి రోజు కాదు!
"నాకు తెలియదు" అని చెప్పడం మానుకున్నారు
సమస్యను పరిష్కరించే ప్రక్రియలో చిక్కుకోవడం లేదా ఒక పనిని పూర్తి చేయడం సాధారణం; చాలా సీనియర్లు కూడా దీనిని ఎదుర్కొంటారు. నేను జూనియర్గా ఉన్నప్పుడు, "నాకు తెలియదు" అని నేను చాలా తక్కువ తరచుగా చెప్పాను మరియు నేను దాని గురించి తప్పుగా ఉన్నాను. మేనేజ్మెంట్లో ఎవరైనా నన్ను ఒక ప్రశ్న అడిగితే, నాకు సమాధానం తెలియకపోతే, నేను దానిని అంగీకరించే బదులు అస్పష్టంగా ఉండటానికి ప్రయత్నిస్తాను.
"నాకు తెలియదు" అని నేను చెబితే, నేను ఏమి చేస్తున్నానో నాకు తెలియదనే అభిప్రాయాన్ని ప్రజలు పొందుతారని నేను భావించాను. నిజానికి, ఇది అస్సలు నిజం కాదు; సర్వజ్ఞులు లేరు. అందుకే, మీకు తెలియని విషయం గురించి అడిగితే చెప్పండి. ఈ విధానం అనేక ప్రయోజనాలను కలిగి ఉంది:
- ఇది న్యాయమైనది - మీరు ప్రశ్నించేవారిని తప్పుదారి పట్టించడం లేదు
- వారు మీకు వివరించే అవకాశం ఉంది, ఆపై మీరు కొత్తది నేర్చుకుంటారు
- ఇది గౌరవాన్ని ప్రేరేపిస్తుంది - ప్రతి ఒక్కరూ తమకు ఏదో తెలియదని అంగీకరించలేరు
నేను ముందుకు వెళ్లడానికి తొందరపడ్డాను
మీరు పరిగెత్తే ముందు నడవడం నేర్చుకో అనే సామెతను మీరు బహుశా విని ఉంటారు. వెబ్ ప్రోగ్రామింగ్ రంగంలో కంటే ఇది ఎక్కడా ఎక్కువ సందర్భోచితంగా లేదు. మీరు మొదట జూనియర్గా ఎక్కడైనా ఉద్యోగం పొందినప్పుడు, మీరు ఎద్దును కొమ్ములతో పట్టుకుని, వెంటనే ఏదైనా పెద్ద, సంక్లిష్టమైన ప్రాజెక్ట్లో పని చేయాలనుకుంటున్నారు. తదుపరి స్థాయికి త్వరగా ప్రమోషన్ను ఎలా సంపాదించాలనే దాని గురించి ఆలోచనలు కూడా జారిపోతాయి!
ఆశయం, వాస్తవానికి, మంచిదే, కానీ వాస్తవానికి, గేట్ నుండి జూనియర్కు ఎవరూ అలాంటిదేమీ ఇవ్వరు. మీ కెరీర్ ప్రారంభంలో, మీరు పరిష్కరించడానికి చాలా సులభమైన పనులు మరియు బగ్లు ఇవ్వబడతాయి. ప్రపంచంలో అత్యంత ఉత్తేజకరమైన విషయం కాదు, కానీ ఎక్కడికి వెళ్లాలి. ఇది దశలవారీగా కోడ్బేస్తో సౌకర్యవంతంగా ఉండటానికి మరియు అన్ని ప్రక్రియలను తెలుసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది. అదే సమయంలో, మీరు జట్టుకు ఎలా సరిపోతారో మరియు మీరు ఉత్తమంగా ఏమి చేస్తారో చూసే అవకాశాన్ని మీ ఉన్నతాధికారులు పొందుతారు.
నా తప్పు ఏమిటంటే, నేను ఈ చిన్న పనులతో విసుగు చెందాను మరియు అది నా పని నుండి నన్ను దూరం చేసింది. ఓపికపట్టండి, వారు అడిగే ప్రతిదాన్ని మనస్సాక్షితో చేయండి మరియు త్వరలో మీరు మరింత ఆసక్తికరమైనదాన్ని పొందుతారు.
సంఘంలో చేరలేదు మరియు కనెక్షన్లు చేసుకోలేదు
డెవలపర్లు గొప్ప కమ్యూనిటీని కలిగి ఉన్నారు: వారు ఎల్లప్పుడూ సహాయం చేయడానికి, అభిప్రాయాన్ని అందించడానికి మరియు ప్రోత్సాహాన్ని అందించడానికి సిద్ధంగా ఉంటారు. ప్రోగ్రామింగ్ కష్టం మరియు కొన్నిసార్లు చాలా అలసిపోతుంది. నా కోసం, నేను మొదటి నుండి సహోద్యోగులతో చురుకుగా కమ్యూనికేట్ చేయడం ప్రారంభించినట్లయితే జూనియర్గా పని చేసే కాలం సులభంగా ఉండేది.
సంఘంతో పరిచయాలు స్వీయ విద్యకు కూడా చాలా ఉపయోగకరంగా ఉంటాయి. మీరు ఓపెన్ సోర్స్ ప్రాజెక్ట్లకు సహకరించవచ్చు, ఇతరుల కోడ్ను అధ్యయనం చేయవచ్చు మరియు ప్రోగ్రామర్లు కలిసి ప్రాజెక్ట్ను ఎలా నడిపిస్తారో చూడవచ్చు. ఇవన్నీ మీరు మీ రోజు ఉద్యోగంలో ఉపయోగించగల నైపుణ్యాలు మరియు కాలక్రమేణా మిమ్మల్ని మంచి ప్రొఫెషనల్గా మారుస్తాయి.
మీ ఆసక్తిని రేకెత్తించే సంఘాలను ఎంచుకోండి - కొన్ని ఎంపికలలో freeCodeCamp, CodeNewbies, 100DaysOfCode ఉన్నాయి - మరియు చేరండి! మీరు మీ నగరంలో స్థానిక సమావేశాలకు కూడా హాజరు కావచ్చు (meetup.comలో శోధించండి).
చివరగా, ఈ విధంగా మీరు ప్రొఫెషనల్ కనెక్షన్లను పొందవచ్చు. ముఖ్యంగా, కనెక్షన్లు అంటే మీరు నెట్వర్క్ చేసే మీ పరిశ్రమలోని వ్యక్తులు. ఇది ఎందుకు అవసరం? సరే, మీరు ఏదో ఒక రోజు ఉద్యోగాలు మార్చాలనుకుంటున్నారని అనుకుందాం. మీరు మీ కనెక్షన్లను ఆశ్రయిస్తే, ఎవరైనా మీకు తగిన ఖాళీని సిఫారసు చేయగలరు లేదా మిమ్మల్ని యజమానికి సిఫార్సు చేయగలరు. ఇది ఇంటర్వ్యూలో మీకు గణనీయమైన ప్రయోజనాన్ని ఇస్తుంది - వారు ఇప్పటికే మీ కోసం ఒక పదాన్ని ఉంచారు, మీరు ఇకపై "పైల్ నుండి మరొక పునఃప్రారంభం కాదు."
అంతే, మీ దృష్టికి ధన్యవాదాలు!
మూలం: www.habr.com