CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /మిడ్-లెవల్ డెవలపర్‌గా ఉండటం ఎలా ఉంటుంది. పాత్రకు చిన్న గై...
John Squirrels
స్థాయి
San Francisco

మిడ్-లెవల్ డెవలపర్‌గా ఉండటం ఎలా ఉంటుంది. పాత్రకు చిన్న గైడ్

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

మిడ్-లెవల్ డెవలపర్ ఎవరు?

మిడ్-లెవల్ డెవలపర్ సాపేక్షంగా అనుభవజ్ఞుడైన ప్రోగ్రామర్, అతను ఇప్పటికే ఈ వృత్తిలో కనీసం 2-4 సంవత్సరాలు గడిపాడు. ఈ సంవత్సరాల్లో అనుభవం లేని మరియు అనిశ్చిత తాజా కోడర్‌ను బలమైన పూర్తి-పనితీరు గల ప్రోగ్రామర్‌గా మార్చాలి, అతను తన స్వంత కోడ్‌ను వ్రాయగలడు మరియు సీనియర్ టీమ్ సభ్యుల నుండి సహాయం కోసం అడగాల్సిన అవసరం లేకుండా పరిష్కారాలను అందించగలడు. మిడ్-లెవల్ దేవ్ సాధారణంగా ఏదైనా సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ “సైన్యం”లో కేంద్ర యూనిట్, ఎందుకంటే మిడ్-లెవల్ కోడర్‌లు ఏదైనా ప్రాజెక్ట్‌లో ప్రోగ్రామింగ్ పనిలో ప్రధాన భాగాన్ని చేస్తారు. తక్కువ అనుభవం ఉన్న జూనియర్ డెవలపర్‌ల మాదిరిగా కాకుండా, మిడ్-లెవల్ కోడర్‌లకు ఎక్కువ సహాయం లేదా పర్యవేక్షణ అవసరం లేదు, ప్రతిదీ స్వయంప్రతిపత్తితో చేయగలరు మరియు ప్రాజెక్ట్‌లో ఉపయోగించిన కోడ్ మరియు సాంకేతికతలపై స్పష్టమైన అవగాహన కలిగి ఉండటం వలన, మరిన్ని బాధ్యతలు ఉంటాయి. ఉదాహరణకి, జూనియర్ యొక్క ప్రధాన దృష్టి సాధారణ మరియు సరళంగా పని చేసే కోడ్ రాయడంపై ఉంటే, మిడ్-లెవల్ కోడర్ కూడా కోడ్ స్పష్టంగా అర్థమయ్యేలా మరియు నాణ్యతా ప్రమాణాలు మరియు ప్రాజెక్ట్ అవసరాలకు అనుగుణంగా వ్రాయబడిందని నిర్ధారించుకోవడం వంటి వాటి గురించి ఆలోచించాలి. సాధారణంగా, ఏదైనా సాఫ్ట్‌వేర్ యొక్క కోడ్ బేస్‌లో ఎక్కువ భాగం మిడ్-లెవల్ ప్రోగ్రామర్‌లచే వ్రాయబడుతుంది. వాస్తవానికి, టెక్ పరిశ్రమలో వృత్తులు మరియు స్పెషలైజేషన్‌ల గురించి మాట్లాడేటప్పుడు, మిడ్-లెవల్ కోడర్‌లు (జూనియర్‌లు లేదా సీనియర్ దేవ్‌ల మాదిరిగానే) వారు పనిచేస్తున్న కంపెనీని బట్టి చాలా భిన్నమైన అనుభవం మరియు బాధ్యతను కలిగి ఉంటారని పేర్కొనడం విలువైనదే. “బయటి దృక్కోణంలో, 3–5 సంవత్సరాల అనుభవం మిమ్మల్ని మిడ్-లెవల్‌గా చేస్తుంది. ఒక సంస్థ లోపల నుండి, మీరు కోడింగ్‌తో విశ్వసించబడే దశలో ఉన్నారు కానీ క్లయింట్ ఇంటరాక్షన్ మరియు చిన్న నుండి మధ్య తరహా ప్రాజెక్ట్‌ల యాజమాన్యం చాలా తక్కువ. మీరు ప్రాథమికంగా ప్రాజెక్ట్ మేనేజర్‌లు మరియు క్లయింట్‌లతో వ్యవహరించాల్సిన అవసరం లేకుండానే కోడింగ్ చేస్తున్నారు కాబట్టి సీనియర్-లెవల్ డెవలపర్‌లు మిడ్-లెవల్‌లో ఉండటానికి ఇష్టపడే సందర్భాలను నేను చూశాను.అనుభవజ్ఞుడైన సాఫ్ట్‌వేర్ డెవలపర్ మరియు కోడింగ్ కెరీర్ కన్సల్టెంట్ లూయిస్ నకావో చెప్పారు .

మిడ్-లెవల్ డెవలపర్ యొక్క బాధ్యతలు ఏమిటి?

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

మిడ్-లెవల్ డెవలపర్ కోసం అవసరాలు

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

మధ్య స్థాయి డెవలపర్‌లు ఎంత సంపాదిస్తారు?

మిడ్-లెవల్ డెవలపర్‌ల జీతాల గురించి మరియు జూనియర్ దేవ్‌ల వేతనాలతో పోల్చితే ఎంత ఎక్కువ? చూద్దాం. USలో, మిడ్-లెవల్ డెవలపర్‌కి సగటు జీతం సంవత్సరానికి $71,000 .గ్లాస్‌డోర్‌కి, జూనియర్ దేవ్‌లకు సంవత్సరానికి $63,502. ZipRecruiter యునైటెడ్ స్టేట్స్‌లో మిడ్-లెవల్ సాఫ్ట్‌వేర్ ఇంజనీర్‌కి సగటు వార్షిక వేతనం కొంచెం ఎక్కువగా ఉంది - సంవత్సరానికి $88,725. "ZipRecruiter వార్షిక జీతాలను $131,500 మరియు $49,000 కంటే తక్కువగా చూస్తుండగా, మధ్య స్థాయి సాఫ్ట్‌వేర్ ఇంజనీర్ జీతాలలో అధికభాగం ప్రస్తుతం US అంతటా $70,000 నుండి $100,000 మధ్య ఉంటుంది, మధ్య స్థాయి సాఫ్ట్‌వేర్ ఇంజనీర్ యొక్క సగటు వేతన పరిధి కొద్దిగా మారుతుంది. $30,000), ఇది లొకేషన్‌తో సంబంధం లేకుండా, అనేక సంవత్సరాల అనుభవం ఉన్నప్పటికీ, పెరిగిన వేతనం లేదా పురోగతికి చాలా అవకాశాలు లేవని సూచిస్తుంది" అని ZipRecruiter నివేదించింది . జర్మనీలో, ప్రకారంPayScaleకి, 5-9 సంవత్సరాల అనుభవం ఉన్న మిడ్-లెవల్ సాఫ్ట్‌వేర్ డెవలపర్ మొత్తం సగటు పరిహారం €54,778. ఫ్రాన్స్‌లో, మధ్యస్థుల సగటు జీతం 41,342. సాధారణంగా చెప్పాలంటే, మిడ్-లెవల్ డెవలపర్‌లు జూనియర్‌ల కంటే 10 నుండి 30% ఎక్కువ జీతాలు సంపాదిస్తారు, కాబట్టి ఎక్కువ డబ్బు సంపాదించడం అనేది వీలైనంత త్వరగా జూనియర్ నుండి మిడిల్ డెవలపర్‌గా ఎదగడానికి మీ ప్రేరణలలో ఒకటి.

కెరీర్ దృక్కోణాలు

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

మిడ్-లెవల్ డెవలపర్‌గా ఉండటం ఎలా ఉంటుంది. అభిప్రాయాలు

దీన్ని పూర్తి చేయడానికి, పాత మరియు అనుభవజ్ఞులైన కోడర్‌లు మిడ్-లెవల్ డెవలపర్ గురించి ఏమి చెప్పాలో చూద్దాం. "మిడ్-లెవల్‌కి చేరుకోవడానికి ఉత్తమ మార్గం ఏమిటంటే, కనీసం కొన్ని సంవత్సరాల పాటు అనుభవాన్ని పొందడం మరియు బహుశా అంతకంటే ఎక్కువ. ఆలోచన ఏమిటంటే, ప్రాజెక్ట్‌లు, డైరెక్టర్‌లు, మేనేజర్‌లు, అకౌంటింగ్, మీటింగ్‌లు, డెడ్‌లైన్‌లు, రాజకీయాలు మొదలైనవి నిజమైన పనిలో ఎలా పనిచేస్తాయో మీకు నిజంగా తెలుసు, పాఠశాల సమయంలో మీకు చెప్పిన దానికంటే. వారు తమ తప్పుల నుండి నేర్చుకోవాలి మరియు అనేక సందర్భాల్లో అత్యధిక ప్రాధాన్యతలను క్రమం తప్పకుండా తప్పుగా గుర్తించాలి. ఇది సాధారణంగా అనుభవంతో మాత్రమే మెరుగుపడుతుంది. మీరు ఎంట్రీ-లెవల్ డెవలపర్ స్థానంలో ప్రారంభించాలి. ఒక "రాక్ స్టార్" ఇంటర్న్‌షిప్‌లో అద్భుతమైన ప్రదర్శనతో దానిని దాటవేయగలడు, అది నేరుగా పూర్తి-సమయ స్థానానికి ప్రవహిస్తుంది, కానీ ఇది నియమం కంటే చాలా మినహాయింపు," షేర్లుఅతని అభిప్రాయాలు US కోసం ఒక అనుభవజ్ఞుడైన సాఫ్ట్‌వేర్ డెవలపర్ అయిన డ్వేన్ టోవెల్ “అంతిమంగా, ఒక నిర్దిష్ట కంపెనీ (మీరు ఒక స్థానం కోసం దరఖాస్తు చేస్తున్నది) మధ్య స్థాయి డెవలపర్‌గా భావించేది. మీకు కావలసినదంతా మిడ్-లెవల్ డెవలపర్ అని పిలుచుకోవచ్చు, కానీ మీరు 10 మిడ్-లెవల్ డెవలపర్ జాబ్‌ల కోసం దరఖాస్తు చేసుకుంటే మరియు ఎప్పటికీ నియమించుకోకపోతే, అది మళ్లీ ఆలోచించాల్సిన సమయం ఆసన్నమైంది" అని 10 ఏళ్లు పైబడిన సీనియర్ ప్రోగ్రామర్ జాన్ మోరిస్ చెప్పారు . ఎన్నో సంవత్సరాల అనుభవం. “ఈ పాత్ర కేవలం తక్కువ మొత్తంలో పర్యవేక్షణతో ప్రాజెక్ట్‌కు సహకరించగల వ్యక్తుల కోసం. ఆర్కిటెక్చర్ చేస్తున్న బృందంలోని ఎక్కువ మంది సీనియర్ సభ్యులతో అమలులో సరైన నిర్ణయాలు తీసుకోవడానికి వారిపై ఆధారపడవచ్చు. వారు టిక్కెట్లను పరిష్కారాలుగా మారుస్తారని, టాస్క్‌లపై అంచనాలను అందించాలని మరియు పనిలోని పెద్ద విభాగాలను కుళ్ళిపోవడంలో సహాయం చేయాలని భావిస్తున్నారు. వారు క్లయింట్‌లతో సంభాషణలో ఉండవచ్చు కానీ వారిని నడిపించలేరు, ”అని నిపుణుడు డెవలపర్ మరియు సాఫ్ట్‌వేర్ ఆర్కిటెక్ట్ విలియం హర్లీ ఈ విధంగా మిడ్-లెవల్ సాఫ్ట్‌వేర్ ఇంజనీర్ పాత్రను సంగ్రహించారు .
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION