అందరికీ నమస్కారం! అనుభవం లేనప్పుడు ప్రోగ్రామర్గా ఉద్యోగం సంపాదించడం ఇప్పుడు ఎంత కష్టమో నేను చెప్పనవసరం లేదు. "అనుభవం లేదు" స్థాయిలో పోటీ ఇటీవల గణనీయంగా పెరిగింది (ప్రధానంగా CodeGym వంటి వెబ్సైట్లు మరియు ఇతర ఆన్లైన్ కోర్సుల కారణంగా). ఫలితం ఏమిటంటే, వివిధ ఆన్లైన్ కోర్సుల గ్రాడ్యుయేట్ల మధ్య నిలబడటం చాలా కష్టంగా మారుతోంది. మరియు ఉద్యోగం ఇంటర్వ్యూలో బాగా చేయడం సవాలు కాదు. కేవలం ఉద్యోగ ఇంటర్వ్యూ పొందడమే సవాలు. ఉద్యోగార్ధుల గుంపు నుండి కోడ్జిమ్ గ్రాడ్యుయేట్ ఎలా నిలబడగలరు? జావా దేవ్కి స్పష్టంగా అవసరమైన స్ప్రింగ్ మరియు హైబర్నేట్ వంటి ఎంటర్ప్రైజ్ టెక్నాలజీల గురించి నేను వ్రాయబోవడం లేదు — మీరు వారికి తెలియకుండానే ఉద్యోగం వెతుక్కోవడానికి చాలా కష్టపడతారు. పనిని వెతుకుతున్న అనుభవం లేని డెవలపర్ల కోసం క్రింద 5 సిఫార్సులు ఉన్నాయి.
కారణం చాలా సులభం: జావాస్క్రిప్ట్కు ప్రస్తుతం ఫ్రంటెండ్ డెవలప్మెంట్ కోసం తీవ్రమైన ప్రత్యామ్నాయం లేదు. మీరు "ప్యూర్" JS మరియు జనాదరణ పొందిన ఫ్రేమ్వర్క్లలో ఒకదానిని (ప్రధానంగా, రియాక్ట్ లేదా కోణీయ) నేర్చుకుంటే, ప్రోగ్రామర్ అయ్యే అవకాశాలు చాలా ఎక్కువ. అన్నింటిలో మొదటిది, జావా డెవలపర్ కోసం చూస్తున్న ఏ కంపెనీ అయినా అభ్యర్థులకు జావాస్క్రిప్ట్ తెలిస్తే థ్రిల్ అవుతుంది. కారణాలు చాలా సులభం: ప్రాజెక్ట్లు చాలా తరచుగా చిన్న పనులను కలిగి ఉంటాయి, ఉదాహరణకు కొన్ని లక్షణాలను పరిష్కరించడం. "బటన్ A ని B అని పిలవాలి, A కాదు; ఎడమవైపు ఉండాలి, కుడివైపు కాదు; మరియు బ్యాకెండ్ యొక్క X ఫంక్షన్ను అమలు చేయాలి, Y కాదు". కానీ ఈ సందర్భంలో, పరిష్కారం బ్యాకెండ్ మరియు ఫ్రంటెండ్ రెండింటినీ ప్రభావితం చేస్తుంది. మరియు పని చాలా సులభం అయినప్పటికీ, దాన్ని పరిష్కరించడానికి ఇంకా ఇద్దరు వ్యక్తులు అవసరం: బ్యాకెండ్ దేవ్ మరియు ఫ్రంటెండ్ దేవ్. కానీ బృందంలోని ఎవరైనా రెండింటినీ కలిగి ఉంటే (నిపుణుల స్థాయిలో కాకపోయినా), అటువంటి పనులను నిర్వహించడానికి చాలా తక్కువ వనరులు అవసరం. రెండవది, జూనియర్ డెవలపర్లు మరియు ఇంటర్న్లకు ఉద్యోగ అవకాశాలు బ్యాకెండ్ వాటి కంటే ఫ్రంటెండ్ డెవలపర్లకు సర్వసాధారణం. మొత్తం మీద, JS అనేది మీ మొదటి ఉద్యోగాన్ని పొందడానికి మీ తీవ్రమైన అవకాశం. జావా దేవ్గా ఉద్యోగం పొందడం అద్భుతమైనది మరియు జావా దేవ్లకు JS ఎప్పుడూ నిరుపయోగం కాదు. మీరు జావా ఉద్యోగాన్ని పొందలేకపోతే, ఇది ఖచ్చితంగా ఒక అవకాశం (చాలా నగరాలు పూర్తిగా ఖాళీలతో నిండి ఉన్నాయి), మీరు ఫ్రంటెండ్ ద్వారా ITలోకి ప్రవేశించవచ్చు. ఇక్కడ చదివిన తర్వాత, ఫ్రంటెండ్ డెవలప్మెంట్లోకి వెళ్ళిన వ్యక్తి రాసిన కోడ్జిమ్ "సక్సెస్ స్టోరీ" చదివినట్లు నాకు గుర్తుంది. జూనియర్ డెవలపర్లు మరియు ఇంటర్న్లకు ఉద్యోగ అవకాశాలు బ్యాకెండ్ కంటే ఫ్రంటెండ్ డెవలపర్లకు సర్వసాధారణం. మొత్తం మీద, JS అనేది మీ మొదటి ఉద్యోగాన్ని పొందడానికి మీ తీవ్రమైన అవకాశం. జావా దేవ్గా ఉద్యోగం పొందడం అద్భుతమైనది మరియు జావా దేవ్లకు JS ఎప్పుడూ నిరుపయోగం కాదు. మీరు జావా ఉద్యోగాన్ని పొందలేకపోతే, ఇది ఖచ్చితంగా ఒక అవకాశం (చాలా నగరాలు పూర్తిగా ఖాళీలతో నిండి ఉన్నాయి), మీరు ఫ్రంటెండ్ ద్వారా ITలోకి ప్రవేశించవచ్చు. ఇక్కడ చదివిన తర్వాత, ఫ్రంటెండ్ డెవలప్మెంట్లోకి వెళ్ళిన వ్యక్తి రాసిన కోడ్జిమ్ "సక్సెస్ స్టోరీ" చదివినట్లు నాకు గుర్తుంది. జూనియర్ డెవలపర్లు మరియు ఇంటర్న్లకు ఉద్యోగ అవకాశాలు బ్యాకెండ్ కంటే ఫ్రంటెండ్ డెవలపర్లకు సర్వసాధారణం. మొత్తం మీద, JS అనేది మీ మొదటి ఉద్యోగాన్ని పొందడానికి మీ తీవ్రమైన అవకాశం. జావా దేవ్గా ఉద్యోగం పొందడం అద్భుతమైనది మరియు జావా దేవ్లకు JS ఎప్పుడూ నిరుపయోగం కాదు. మీరు జావా ఉద్యోగాన్ని పొందలేకపోతే, ఇది ఖచ్చితంగా ఒక అవకాశం (చాలా నగరాలు పూర్తిగా ఖాళీలతో నిండి ఉన్నాయి), మీరు ఫ్రంటెండ్ ద్వారా ITలోకి ప్రవేశించవచ్చు. ఇక్కడ చదివిన తర్వాత, ఫ్రంటెండ్ డెవలప్మెంట్లోకి వెళ్ళిన వ్యక్తి రాసిన కోడ్జిమ్ "సక్సెస్ స్టోరీ" చదివినట్లు నాకు గుర్తుంది. ఇది ఖచ్చితంగా ఒక అవకాశం (చాలా నగరాలు పూర్తిగా ఖాళీలతో నిండి ఉన్నాయి), మీరు ఫ్రంటెండ్ ద్వారా ITలోకి ప్రవేశించవచ్చు. ఇక్కడ చదివిన తర్వాత, ఫ్రంటెండ్ డెవలప్మెంట్లోకి వెళ్ళిన వ్యక్తి రాసిన కోడ్జిమ్ "సక్సెస్ స్టోరీ" చదివినట్లు నాకు గుర్తుంది. ఇది ఖచ్చితంగా ఒక అవకాశం (చాలా నగరాలు పూర్తిగా ఖాళీలతో నిండి ఉన్నాయి), మీరు ఫ్రంటెండ్ ద్వారా ITలోకి ప్రవేశించవచ్చు. ఇక్కడ చదివిన తర్వాత, ఫ్రంటెండ్ డెవలప్మెంట్లోకి వెళ్ళిన వ్యక్తి రాసిన కోడ్జిమ్ "సక్సెస్ స్టోరీ" చదివినట్లు నాకు గుర్తుంది.
1. జావాస్క్రిప్ట్ నేర్చుకోండి
నేడు JS అనేది యజమానులు ఎక్కువగా కోరుకునే ప్రోగ్రామింగ్ భాష. హ్యాకర్ర్యాంక్ పోర్టల్ కంపెనీల "విష్లిస్ట్" గురించి సర్వే చేసింది . జావాస్క్రిప్ట్ను యజమానులు ఇతర భాషల కంటే ఎక్కువగా అభ్యర్థించారు.
2. SQL ప్రశ్నలను వ్రాయడం నేర్చుకోండి
SQL నేను జాబితాలో చేర్చని స్ప్రింగ్ మరియు హైబర్నేట్ కంటే తక్కువ స్పష్టంగా కనిపించకపోవచ్చు. వాస్తవానికి, ఒక తేడా ఉంది: పెద్ద సంఖ్యలో డెవలపర్లు SQL ప్రశ్నల గురించి ఉపరితల జ్ఞానం కలిగి ఉన్నారు: వారు "టేబుల్_పేరు నుండి * ఎంచుకోండి" అని వ్రాయవచ్చు లేదా కొన్ని పట్టికలలో చేరవచ్చు. మీరు వాటిని పూర్తిగా నేర్చుకోవాలని నేను సిఫార్సు చేస్తున్నాను మరియు మీ రెజ్యూమ్లో దీన్ని పేర్కొనడానికి సిగ్గుపడకండి. గతంలో, నా సహోద్యోగులలో చాలా మందికి ఉద్యోగాలు ఉన్నాయి, అక్కడ వారు చాలా SQL ప్రశ్నలను వ్రాయవలసి ఉంటుంది. వారు జావా అభివృద్ధికి వెళ్లాలని నిర్ణయించుకున్నప్పుడు, ఈ నైపుణ్యాలు వారిని చాలా ఆకర్షణీయంగా చేశాయి. మరియు జావా దేవ్లో, ఇది కలిగి ఉండటం చాలా ఉపయోగకరమైన నైపుణ్యం. నేను తరచుగా చిట్కాల కోసం వారి వైపు తిరుగుతాను :) మీరు "హెడ్ ఫస్ట్ SQL" చదవడం ద్వారా ప్రారంభించవచ్చు. ఆపై జనాదరణ పొందిన DBMSలలో ఒకదాన్ని ఎంచుకోండి (ఉదాహరణకు పోర్ట్గ్రెస్ లేదా ఒరాకిల్) మరియు దానిపై రెండు పుస్తకాలను చదవండి.3. GitHub ప్రొఫైల్ను సృష్టించండి
మీ పునఃప్రారంభం తర్వాత, మీ GitHub ప్రొఫైల్ బహుశా ఒక సంభావ్య యజమాని శ్రద్ధ వహించే అత్యంత ముఖ్యమైన విషయం. అనేక వర్కింగ్ ప్రాజెక్ట్లతో కూడిన ప్రొఫైల్ ఖచ్చితంగా అదనపు దృష్టిని ఆకర్షిస్తుంది. ఇంకా ఏమిటంటే, రిక్రూటర్లలో "GitHub ఎనలైజర్స్" మరింత ప్రజాదరణ పొందుతున్నాయి. ఇవి సరైన టెక్నాలజీ స్టాక్తో డెవలపర్లను కనుగొనడంలో కంపెనీలకు సహాయపడటానికి GitHubలో నిల్వ చేయబడిన కోడ్ను స్కాన్ చేసే ప్రత్యేక ప్రోగ్రామ్లు. వారికి స్ప్రింగ్ సెక్యూరిటీ తెలిసిన వారు అవసరమైతే, ప్రోగ్రామ్ GitHubపై క్రాల్ చేస్తుంది, ఈ సాంకేతికతను ఉపయోగించే కోడ్ని రిపోజిటరీలు కలిగి ఉన్న వినియోగదారులను ఎంచుకుంటుంది. ప్రారంభంలో, మీరు గొప్పగా చెప్పుకోవడానికి ప్రత్యేకంగా ఏమీ ఉండదు, కానీ మీరు మీ ప్రొఫైల్ని CodeGym యొక్క "పెద్ద టాస్క్లు"తో నింపడం ప్రారంభించవచ్చు. నేను ReactJS/AngularJS నేర్చుకున్నాను మరియు రెండు ఒక-పేజీ అప్లికేషన్లను సృష్టించి, వాటిని కూడా అక్కడ ఉంచాను. మీరు సృష్టించిన ప్రతిదీ పని చేస్తుంది మరియు మీ GitHub ప్రొఫైల్ని తనిఖీ చేయడానికి యజమాని ఆసక్తి కలిగి ఉండవచ్చు.4. ఒరాకిల్ సర్టిఫికేషన్ పొందండి
CodeGym సృష్టికర్తలు మీతో అబద్ధాలు చెప్పనివ్వరు: సంభావ్య విద్యార్థుల నుండి వారు పొందే అత్యంత సాధారణ ప్రశ్న "నేను గ్రాడ్యుయేట్ అయినప్పుడు మీరు ఏదైనా సర్టిఫికేట్ అందిస్తారా?" వారు సాధారణ కారణం కోసం జావా సర్టిఫికేట్లను అందజేయరు: యజమానులు వాటిపై ఆసక్తి చూపరు. ఆన్లైన్ కోర్సుల నుండి ఎలాంటి సర్టిఫికేట్లు లేకుండానే, ఇంటర్వ్యూలో మీకు తెలిసిన వాటిని మరియు మీరు ఏమి చేయగలరో పూర్తిగా ధృవీకరించగల సామర్థ్యాన్ని కలిగి ఉంటారు. ఒరాకిల్ నుండి వచ్చిన సర్టిఫికేట్ భిన్నంగా ఉంటుంది, అది మీకు భాషలో ప్రావీణ్యం ఉందని జావా సృష్టికర్తల నుండి అధికారిక నిర్ధారణ. అటువంటి ధృవీకరణ అనేది అవుట్సోర్సింగ్ ప్రొవైడర్లకు తీవ్రమైన ప్రయోజనం, అంటే బాహ్య ప్రాజెక్ట్లలో పని చేయడానికి ఇతర కంపెనీలకు తమ డెవలపర్లను "అద్దెకి" ఇచ్చే వ్యక్తులు. ఉదాహరణకు, కొన్ని బ్యాంకులు కొత్త వెబ్ క్లయింట్ని సృష్టించాలని అనుకుందాం. దీని కోసం డెవలపర్ల సొంత గుంపును నిర్వహించడం లాభదాయకం కాదు — ఒక-పర్యాయ ప్రాజెక్ట్ కోసం, బాహ్య బృందాన్ని కనుగొనడం సులభం. అటువంటి సందర్భాలలో, వ్యాపారాలు అవుట్సోర్సింగ్ ప్రొవైడర్ను ఆశ్రయిస్తాయి. బ్యాంకుకు కావాల్సిన నైపుణ్యం ఉన్న వారిని నియమించుకుని టీమ్ను ఏర్పాటు చేస్తారు. ఇది నిజంగా స్మార్ట్ డెవలపర్ల కోసం (చాలా) చెల్లిస్తుందని కస్టమర్ అర్థం చేసుకోవాలి. ఇక్కడే ఒరాకిల్ సర్టిఫికేషన్ మీ ప్రయోజనం. అన్నింటికంటే, జావా ప్రోగ్రామర్కు అర్హత ఉందని కాగితం ముక్కతో నిర్ధారించడానికి ఇది ఏకైక మార్గం. మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి: బాహ్య బృందాన్ని కనుగొనడం సులభం. అటువంటి సందర్భాలలో, వ్యాపారాలు అవుట్సోర్సింగ్ ప్రొవైడర్ను ఆశ్రయిస్తాయి. బ్యాంకుకు కావాల్సిన నైపుణ్యం ఉన్న వారిని నియమించుకుని టీమ్ను ఏర్పాటు చేస్తారు. ఇది నిజంగా స్మార్ట్ డెవలపర్ల కోసం (చాలా) చెల్లిస్తుందని కస్టమర్ అర్థం చేసుకోవాలి. ఇక్కడే ఒరాకిల్ సర్టిఫికేషన్ మీ ప్రయోజనం. అన్నింటికంటే, జావా ప్రోగ్రామర్కు అర్హత ఉందని కాగితం ముక్కతో నిర్ధారించడానికి ఇది ఏకైక మార్గం. మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి: బాహ్య బృందాన్ని కనుగొనడం సులభం. అటువంటి సందర్భాలలో, వ్యాపారాలు అవుట్సోర్సింగ్ ప్రొవైడర్ను ఆశ్రయిస్తాయి. బ్యాంకుకు కావాల్సిన నైపుణ్యం ఉన్న వారిని నియమించుకుని టీమ్ను ఏర్పాటు చేస్తారు. ఇది నిజంగా స్మార్ట్ డెవలపర్ల కోసం (చాలా) చెల్లిస్తుందని కస్టమర్ అర్థం చేసుకోవాలి. ఇక్కడే ఒరాకిల్ సర్టిఫికేషన్ మీ ప్రయోజనం. అన్నింటికంటే, జావా ప్రోగ్రామర్కు అర్హత ఉందని కాగితం ముక్కతో నిర్ధారించడానికి ఇది ఏకైక మార్గం. మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి: బ్యాంకుకు కావాల్సిన నైపుణ్యం ఉన్న వారిని నియమించుకుని టీమ్ను ఏర్పాటు చేస్తారు. ఇది నిజంగా స్మార్ట్ డెవలపర్ల కోసం (చాలా) చెల్లిస్తుందని కస్టమర్ అర్థం చేసుకోవాలి. ఇక్కడే ఒరాకిల్ సర్టిఫికేషన్ మీ ప్రయోజనం. అన్నింటికంటే, జావా ప్రోగ్రామర్కు అర్హత ఉందని కాగితం ముక్కతో నిర్ధారించడానికి ఇది ఏకైక మార్గం. మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి: బ్యాంకుకు కావాల్సిన నైపుణ్యం ఉన్న వారిని నియమించుకుని టీమ్ను ఏర్పాటు చేస్తారు. ఇది నిజంగా స్మార్ట్ డెవలపర్ల కోసం (చాలా) చెల్లిస్తుందని కస్టమర్ అర్థం చేసుకోవాలి. ఇక్కడే ఒరాకిల్ సర్టిఫికేషన్ మీ ప్రయోజనం. అన్నింటికంటే, జావా ప్రోగ్రామర్కు అర్హత ఉందని కాగితం ముక్కతో నిర్ధారించడానికి ఇది ఏకైక మార్గం. మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి: మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి: మరో మాటలో చెప్పాలంటే, అవుట్సోర్సింగ్ ప్రొవైడర్ తన కస్టమర్లకు ధృవీకరించబడిన డెవలపర్ను చాలా సులభంగా "అమ్మవచ్చు". ఒరాకిల్ సర్టిఫికేషన్లు అనేక స్థాయిలలో వస్తాయి. మొదటి స్థాయి (OCAJP8) పొందడం చాలా సులభం. పరీక్షలో కేవలం 8 అంశాలకు సంబంధించిన ప్రశ్నలు ఉంటాయి:- జావా బేసిక్స్ (వేరియబుల్స్, ప్యాకేజీలు, మెయిన్() పద్ధతి మొదలైనవి);
- జావా డేటా రకాలు (ప్రిమిటివ్లు, రిఫరెన్స్లు, రేపర్లు)తో పని చేయడం;
- ఆపరేటర్లు మరియు నిర్ణయ నిర్మాణాలను ఉపయోగించడం (+-*/, if-else, switch, etc.);
- లూప్ కన్స్ట్రక్ట్స్ (లూప్స్) ఉపయోగించడం;
- పద్ధతులు మరియు ఎన్క్యాప్సులేషన్తో పని చేయడం (పద్ధతులు, ఎన్క్యాప్సులేషన్);
- వారసత్వంతో పని చేయడం (వారసత్వం);
- హ్యాండ్లింగ్ మినహాయింపులు;
- Java API (LocalDateTime, ArrayList, String వంటి ప్రసిద్ధ తరగతులు) నుండి ఎంచుకున్న తరగతులతో పని చేయడం.
GO TO FULL VERSION