ఒక విజయగాథ.  వారానికి 20 గంటల ప్రోగ్రామింగ్, మాస్టర్స్ డిగ్రీ మరియు వ్యక్తిగత జీవితం - 1 ఏమి చేయాలో చదివిన తర్వాత, నా లక్ష్యాన్ని సాధించడానికి మరియు కోర్సులు పూర్తి చేయడానికి నేను ఎలా చదువుకోవాలో ఒక ప్రణాళికను రూపొందించాలని నిర్ణయించుకున్నాను, ఎందుకంటే నాకు తీరికగా చదువుకోవడానికి సమయం లేదు. నా లక్ష్యం త్వరగా నేర్చుకోవడమే, కానీ కోరికను నాశనం చేసేంత త్వరగా కాదు, నా మెదడుకు విశ్రాంతి తీసుకోవడానికి కొంత సమయం ఇచ్చింది. ఎందుకంటే నేను ఎదుర్కోవాలనుకున్న భారం నాకు అడ్డంకిగా ఉంటుంది.

ప్రారంభించడానికి, నేను నా గురించి కొంచెం చెబుతాను

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

నా విద్యా ప్రణాళిక

ఏమి చేయాలో చదివిన తర్వాత, నా లక్ష్యాన్ని సాధించడానికి మరియు కోర్సులు పూర్తి చేయడానికి నేను ఎలా చదువుకోవాలో ఒక ప్రణాళికను రూపొందించాలని నిర్ణయించుకున్నాను, ఎందుకంటే నాకు తీరికగా చదువుకోవడానికి సమయం లేదు. నా లక్ష్యం త్వరగా నేర్చుకోవడమే, కానీ కోరికను నాశనం చేసేంత త్వరగా కాదు, నా మెదడుకు విశ్రాంతి తీసుకోవడానికి కొంత సమయం ఇచ్చింది. ఎందుకంటే నేను ఎదుర్కోవాలనుకున్న భారం నాకు అడ్డంకిగా ఉంటుంది. నేను నిర్ణయించుకున్నది ఇక్కడ ఉంది:
  • నేను వారానికి ఐదు రోజులు (సోమ-శుక్రవారం) చదువుకోవాలి.
  • వారాంతంలో, నేను జావా అధ్యయనం తప్ప ఏదైనా చేస్తాను.
  • ప్రతి సెషన్ మొత్తం 4 గంటలు ఉంటుంది, ప్రతి గంటకు మధ్య 15 నిమిషాల విరామం, నడవడానికి, విశ్రాంతి తీసుకోవడానికి మరియు టీ చేయడానికి.
మొత్తం మీద, వారానికి 20 గంటలు. చెడ్డది కాదు, అవునా? అదనంగా, నేను ఇప్పటికీ గ్రాడ్యుయేట్ పాఠశాలలో ఉన్నందున నేను కొన్నిసార్లు విశ్వవిద్యాలయానికి వెళ్లవలసి వచ్చింది. డిసెంబరులో, నేను ఇప్పటికే లెవెల్ 20లో ఉన్నాను మరియు నాకు చాలా తెలుసు అని అనుకున్నాను, కానీ ఏమీ పని చేయనప్పుడు నేను సంక్షోభాలను కూడా అనుభవించాను మరియు నేను మరింత ముందుకు వెళ్లలేనని అనిపించింది. ఎంతగా అంటే నేను కలెక్షన్ల గురించిన సమాచారాన్ని గ్రహించలేని సమయం వచ్చింది. ఎలాంటి ప్రోగ్రామింగ్ చేయకుండా వీకెండ్ తర్వాతే అవగాహన వచ్చింది.

కొత్త స్థాయికి వెళ్లడం

మూడు నెలలు నేను నా చదువును ప్రారంభించాను, ఉద్యోగం పొందడానికి నేను తెలుసుకోవలసిన వాటి గురించి స్నేహితుడితో మాట్లాడాను. "డేటాబేస్‌లు" (భయంకరం!) వంటి అతను పలికిన తెలియని పదాలు మరియు మరిన్నింటిని నేను వేగవంతం చేయాలని మరియు మరింత చేయవలసి ఉందని నాకు తెలియజేయండి. స్పష్టంగా, జావా గ్రామర్ తెలుసుకోవడం నాకు ఉద్యోగం పొందడానికి సరిపోదు. నేను వేర్వేరు దిశల్లో వేగవంతం చేయడం ప్రారంభించాను:
  • "హెడ్ ఫస్ట్ జావా" పుస్తకం నేనే కొన్నాను. ఇది కోర్సు యొక్క స్థాయి 4లో సిఫార్సు చేయబడింది. కానీ ఏదో ఒకవిధంగా నేను జాగ్రత్తగా చదవలేదు మరియు దీన్ని కోల్పోయాను. ఇది అదే విషయాలను బోధిస్తుంది, కానీ వేరొక కోణం నుండి, మీరు వాటిని బాగా మరియు లోతైన స్థాయిలో అర్థం చేసుకోవడానికి సహాయపడుతుంది. నేను దానిని సిఫార్సు చేస్తున్నాను.
  • నాకు పెద్దగా అర్థం కాకపోయినా, నా నగరంలోని అన్ని సంబంధిత స్థానిక ఈవెంట్‌ల కోసం వెతకడం మరియు వెళ్లడం ప్రారంభించాను. కానీ చివరికి నేను ఇలా చేయడం వ్యర్థం కాదని గ్రహించాను. వారు నాకు చాలా సహాయం చేసారు.
  • IT జీతాలు, ఉపయోగకరమైన ఈవెంట్‌లను పర్యవేక్షించడం మరియు డెవలపర్ కెరీర్ మొదలైన వాటి గురించి కథనాలను చదవడం కోసం నేను నా చదువును ప్రోగ్రామింగ్ మీడియాతో కలిపి చదివాను.
  • నేను YouTubeలో MySQL గురించి సంక్షిప్త మరియు సమాచార వీడియో ట్యుటోరియల్‌లను కనుగొన్నాను. నేను వాటిని సిఫార్సు చేస్తున్నాను.
  • HTML మరియు CSS అంటే ఏమిటో కూడా మీరు అర్థం చేసుకోవాలి. వారి చుట్టూ మార్గం లేదు.
  • నేను లింక్డ్‌ఇన్‌లో సైన్ అప్ చేసాను, అక్కడ నేను నా నైపుణ్యాలను ప్రోత్సహించడం ప్రారంభించాను మరియు నేను ఉద్యోగం కోసం వెతుకుతున్నానని సూచించాను (నేను అదృష్టవంతుడిని మరియు ఎవరైనా కనుగొనబడవచ్చు). నా పరిచయాల సర్కిల్‌ను విస్తరిస్తూ అందరినీ విచక్షణారహితంగా స్నేహితులుగా చేర్చుకున్నాను. మీకు తెలియజేయడానికి, నేను ఇప్పుడు లింక్డ్‌ఇన్‌లో 10,000 కంటే ఎక్కువ మంది స్నేహితులను కలిగి ఉన్నాను. ప్రారంభించడానికి ఇది అవసరం. మరియు అది సహాయపడింది. ఆండ్రాయిడ్ ఫ్రీలాన్సర్‌ల బృందం కొత్త వ్యక్తిని జోడించాలని చూస్తోంది మరియు వారు నన్ను సంప్రదించారు. ఈ సంఘటన అసాధారణమైనదని నేను గ్రహించాను, కానీ అది జరిగింది.

మొదటి వైఫల్యాలు

వాస్తవానికి, నా చదువులకు సమాంతరంగా, నేను ఇంటర్న్‌షిప్ కోసం వెతకడం ప్రారంభించాను, తద్వారా నేను చివరికి ఉద్యోగం పొందగలిగాను. ఇంటర్న్‌షిప్ కోసం నన్ను ఇంటర్వ్యూకి ఆహ్వానించారు. హెచ్‌ఆర్‌తో మాట్లాడిన తర్వాత, ఒక ఇంగ్లీష్ టీచర్‌ని నా దగ్గరకు పిలిచారు, మా ఇద్దరి మధ్య "సంభాషణ" జరిగింది. ఆ సమయంలో, నేను అస్సలు సిద్ధంగా లేను మరియు నేను మాట్లాడిన దానికంటే ఎక్కువగా విన్నాను. నా గురించి చెప్పమని అడిగినప్పుడు, నేను ఏదో గొణుగుతున్నాను, కానీ అది ప్రత్యేకంగా ఏమీ లేదు. కానీ నేను టెక్నికల్ లీడ్‌తో మాట్లాడినప్పుడు, నేను కొన్ని ప్రశ్నలకు సమాధానమిచ్చాను మరియు చాలా వాటికి సమాధానాలు తెలియలేదు. నేను CodeGym ( కోర్సు యొక్క రష్యన్ భాషా వెర్షన్ — ఎడిటర్స్ నోట్) లో చదువుతున్నానని చెప్పినప్పుడు), ఈ కోర్సు నుండి మరొక విద్యార్థి నా కంటే ముందు వచ్చాడని చెప్పాడు. నేను లెవల్ 27లో ఉన్నాను, కానీ అతను అప్పటికే లెవెల్ 34లో ఉన్నాడు. మేము మాట్లాడిన తర్వాత, వారు నాకు టెస్ట్ టాస్క్‌ను పంపుతారని, అది నేను తగిన అభ్యర్థినా కాదా అని నిర్ణయిస్తుందని చెప్పాడు. అన్ని కార్యాచరణలతో కాకపోయినా, నేను దానిని ఎలాగైనా పూర్తి చేసాను. కొద్దిసేపటి తర్వాత, నేను వారికి సరిపోను అని నాకు వ్రాశారు, అది బాధించింది, కానీ నేను దాని నుండి నేర్చుకోవాలని నిర్ణయించుకున్నాను మరియు నేను ముందుకు సాగాను.

మొదటి ఉద్యోగం

నేను ఇప్పటికే చెప్పినట్లుగా, నేను నా లింక్డ్‌ఇన్ పేజీని కలిపిన నెలన్నర తర్వాత, కొంతమంది Android డెవలపర్ బృందంతో కలిసి పనిచేయడానికి ఆహ్వానంతో నన్ను సంప్రదించారు. స్పష్టంగా, మేము తక్కువ జీతం ఉన్న స్థానం గురించి మాట్లాడుతున్నాము. మేము కలుసుకున్నాము మరియు నాకు జాబ్ ఆఫర్ వచ్చింది. అయితే, జీతం చాలా తక్కువగా ఉంది, కానీ నాకు వేరే ఆదాయం లేదు మరియు దానిని కలిగి ఉన్నందుకు సంతోషంగా ఉంది. జనవరి చివరిలో, నేను జట్టు సభ్యులలో ఒకరి అపార్ట్మెంట్లో Android అభివృద్ధిని ప్రారంభించాను. ప్రతిదీ కొత్తగా మరియు భిన్నంగా ఉంది. కానీ ఏదో ఒకవిధంగా, ఏదో ఒకవిధంగా, నేను పని చేసి ఏదో ఉత్పత్తి చేసాను. ఇది భయానకంగా ఉంది మరియు నాకు ప్రతిదీ అర్థం కాలేదు — ఇవి CodeGym పనులు కాదు. నేను ప్రతిదీ చేయాలి, చదవాలి మరియు ఏమి మరియు ఎలా నేర్చుకోవాలి. నేను ఒక టెస్ట్ ప్రాజెక్ట్ చేసాను, అది సమయానికి మరింతగా మారవచ్చు. మరియు అది మే వరకు కొనసాగింది. అప్పుడు మా బృందం ఏదో ఒకవిధంగా పడిపోవడం ప్రారంభించింది. ఇది చూసి అందరూ పని వెతుక్కోవడం మొదలుపెట్టారు.

కొత్త ఉద్యోగం కోసం వెతుకుతున్నారు

ఉద్యోగం ఎలా దొరుకుతుందో తెలియక, నా రెజ్యూమ్‌ని నా నగరంలోని అన్ని కంపెనీలకు పంపాలని నిర్ణయించుకున్నాను. అంతా బాగుందని నిర్ధారించుకోవడానికి, నేను నా రెజ్యూమ్‌ని ఇంగ్లీష్‌లో రాశాను, అదే మార్గం. వాస్తవానికి, చాలా మెత్తనియున్ని ఉంది. నా దగ్గర రాయడానికి పెద్దగా లేకపోవడం వల్ల చాలా రాసాను. ప్రతి ఇమెయిల్ కోసం, నేను కవర్ లెటర్ కూడా వ్రాసాను (రిక్రూటర్లు దీన్ని ఇష్టపడతారు), ఇక్కడ నేను కోరుకున్న స్థానాన్ని ఖచ్చితంగా సూచించాను. ప్రజలు తరచుగా వారు దరఖాస్తు చేస్తున్న స్థానం యొక్క స్పష్టమైన సూచన లేకుండా రెజ్యూమ్‌ను పంపుతారని తేలింది. నా కవర్ లెటర్ కూడా ఇంగ్లీషులోనే ఉంది. నేను పూర్తిగా మర్చిపోయాను: మీరు చాలా బలమైన ఆంగ్ల నైపుణ్యాలను కలిగి ఉండాలి. వాస్తవానికి, మీరు స్టాక్ ఓవర్‌ఫ్లో ప్రత్యుత్తరాన్ని చదవలేకపోతే, మీరు దీన్ని ఎప్పటికీ చేయలేరు. ప్రోగ్రామింగ్‌లో మీరు చేయడానికి ఏమీ లేదు. నేను ఆ ఇష్టమైన ఇంటర్వ్యూ ప్రశ్నకు ఆంగ్లంలో ప్రతిస్పందనను సిద్ధం చేసాను: " నేను ఉద్యోగం వెతుక్కోవాలి — మిగతావన్నీ ముఖ్యమైనవి కావు. డేటాబేస్‌లపై నాకున్న అవగాహన గురించి, నిర్దిష్ట పరిస్థితుల కోసం టేబుల్‌లను ఎలా రూపొందించాలనే దాని గురించి నన్ను అడిగారు. నేను ఇక్కడ SQL డేటాబేస్ గురించి మాట్లాడుతున్నాను. NoSQL గురించి ఎవరూ అడగలేదు.

మొదటి ఆఫర్

ఒక కంపెనీ తిరస్కరణతో నాకు లేఖ రాసింది. తర్వాత మరొకటి. రెండు కంపెనీలు మిగిలి ఉన్నాయి: ఒకటి ఆండ్రాయిడ్ డెవలపర్ కోసం, మరొకటి జావా కోసం. ఆండ్రాయిడ్ కంపెనీ ఫోన్ చేసి, నేను బాగా సరిపోతానని చెప్పి, ఆఫర్ ఇచ్చింది. విజయం! నేను చాలా ఆనందంగా ఉండేవాన్ని. కానీ జావా స్థానం గురించి నాకు ఇంకా కాల్ రాలేదు. నేను ఏమి చేయాలో తెలియక చుట్టూ తిరిగాను, కాబట్టి నా సమాధానం ఇవ్వడానికి ఒక రోజు వేచి ఉండమని అడిగాను, కాబట్టి జావా డెవలపర్ స్థానాన్ని తెలుసుకోవడానికి నేను కాల్ చేయగలను. నేను జావా కంపెనీకి కాల్ చేసి, "నాకు ఆఫర్ వచ్చింది, కానీ మీరు నిర్ణయం తీసుకుంటారో లేదో తెలుసుకోవాలనుకున్నాను." నేను మాట్లాడటానికి కార్యాలయానికి ఆహ్వానించబడ్డాను మరియు సంభాషణ ఫలితాన్ని నేను కోరుకుంటున్నాను అని వారు నాకు చెప్పారు. వారు చెప్పింది నిజమే. మా సంభాషణ తర్వాత, ఈ రెండవ సంస్థ ఆఫర్ చేసింది, దానిని నేను అంగీకరించాను. PS మీరు కష్టపడాలి, కష్టపడాలి, కష్టపడాలి మరియు ఎప్పటికీ వదులుకోకూడదు! PSS నేను మొత్తం కోర్సును పూర్తి చేయలేదు. నేను స్థాయి 30 వద్ద ఆగిపోయాను. మరియు నేను ఉద్యోగం పొందినప్పుడు నేను స్థాయి 27లో ఉన్నాను. లెవెల్ 20 నుండి ప్రారంభించి, మీరు పని కోసం వెతకాలి మరియు జావాను మించిన మార్గాల్లో ఎదగాలని నేను నిజానికి చెబుతాను. ప్రాజెక్ట్ ఆటోమేషన్ సాధనాలను (యాంట్, మావెన్, గ్రాడిల్) ఉపయోగించి కనీసం ప్రాథమిక నైపుణ్యాలను పొందండి. ఇది కష్టం కాదు, కానీ ఇది చాలా అవసరం. కథనాన్ని ఇష్టపడిన మరియు ఉపయోగకరంగా ఉన్న ప్రతి ఒక్కరూ, దయచేసి దీన్ని రేట్ చేయండి మరియు కొన్ని వ్యాఖ్యలను ఇవ్వండి. అలాగే, నన్ను GitHub: romankh3 లో అనుసరించండి