నేను వెబ్ డెవలపర్ కావడానికి ముందు 20 విషయాలు తెలుసుకోవాలనుకుంటున్నాను

నేను వెబ్ డెవలపర్ కావడానికి ముందు 20 విషయాలు తెలుసుకోవాలనుకుంటున్నాను

నా కెరీర్ ప్రారంభంలో, ప్రారంభ డెవలపర్‌కు చాలా ఉపయోగకరంగా ఉండే చాలా ముఖ్యమైన విషయాలు నాకు తెలియవు. వెనక్కి తిరిగి చూసుకుంటే, నా అంచనాలు చాలా వరకు అందలేదని, అవి వాస్తవికతకు దగ్గరగా లేవని చెప్పగలను. ఈ వ్యాసంలో, మీ వెబ్ డెవలపర్ కెరీర్ ప్రారంభంలో మీరు తెలుసుకోవలసిన 20 విషయాల గురించి నేను మాట్లాడతాను. సరైన అంచనాలను సెట్ చేయడంలో ఈ కథనం మీకు సహాయం చేస్తుంది.

మీకు డిప్లొమా అవసరం లేదు

అవును, డెవలపర్ కావడానికి మీకు డిగ్రీ అవసరం లేదు. చాలా సమాచారాన్ని ఇంటర్నెట్‌లో కనుగొనవచ్చు, ముఖ్యంగా ప్రాథమిక అంశాలు. మీరు ఇంటర్నెట్‌ని ఉపయోగించి మీ స్వంతంగా ప్రోగ్రామ్ చేయడం నేర్చుకోవచ్చు.

గూగ్లింగ్ అనేది నిజమైన నైపుణ్యం

మీరు ఇప్పుడే ప్రారంభిస్తున్నందున, కొన్ని సమస్యలను పరిష్కరించడానికి అవసరమైన జ్ఞానం మీకు ఇంకా లేదు. ఇది సరే, మీరు శోధన ఇంజిన్ల సహాయంతో దీన్ని నిర్వహించవచ్చు. ఏమి మరియు ఎలా చూడాలో తెలుసుకోవడం అనేది మీకు చాలా సమయాన్ని ఆదా చేసే ముఖ్యమైన నైపుణ్యం.

ప్రారంభకులకు ఉచిత ఇంటెన్సివ్ ప్రోగ్రామింగ్ కోర్సును మేము సిఫార్సు చేస్తున్నాము:
అప్లికేషన్ డెవలప్‌మెంట్: Android vs iOS - ఆగస్టు 22-24. ఇంటెన్సివ్ కోర్సు మూడు రోజుల పాటు అత్యంత జనాదరణ పొందిన మొబైల్ ఆపరేటింగ్ సిస్టమ్‌ల కోసం అప్లికేషన్‌లను అభివృద్ధి చేయడంలో మునిగిపోవడానికి మిమ్మల్ని అనుమతిస్తుంది. ఆండ్రాయిడ్‌లో వాయిస్ అసిస్టెంట్‌ని సృష్టించడం మరియు iOS కోసం "చేయవలసిన పనుల జాబితా"ని అభివృద్ధి చేయడం పని. క్రాస్-ప్లాట్‌ఫారమ్ అప్లికేషన్‌ల సామర్థ్యాలతో ప్లస్ పరిచయం.

మీరు ప్రతిదీ నేర్చుకోలేరు

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

సాధారణ కోడ్ రాయడం చాలా కష్టం

చాలా మంది అనుభవం లేని డెవలపర్లు చాలా క్లిష్టమైన కోడ్‌ను వ్రాస్తారు. వారు ఎంత బాగా ప్రోగ్రామ్‌లు చేస్తారో చూపించడానికి ఇది ఒక మార్గం. అలా చేయవద్దు. సాధ్యమైనంత సరళమైన కోడ్‌ను వ్రాయండి.

క్షుణ్ణంగా పరీక్షించడానికి మీకు సమయం ఉండదు

నా స్వంత అనుభవం నుండి, డెవలపర్లు వారి పనిని తనిఖీ చేసే విషయంలో సోమరి వ్యక్తులు అని నాకు తెలుసు. చాలా మంది ప్రోగ్రామర్లు తమ ఉద్యోగంలో టెస్టింగ్ అత్యంత ఆసక్తికరమైన అంశం కాదని అంగీకరిస్తారు. కానీ మీరు సీరియస్ ప్రాజెక్ట్స్ చేయాలని ప్లాన్ చేస్తే, దాని గురించి మర్చిపోకండి.

మరియు మాకు గడువులు కూడా ఉన్నాయి - దాదాపు అన్ని సమయాలలో. అందువల్ల, పరీక్షకు తరచుగా అవసరమైన దానికంటే తక్కువ సమయం ఇవ్వబడుతుంది - కేవలం గడువును చేరుకోవడానికి. ఇది తుది ఫలితానికి హాని కలిగిస్తుందని అందరూ అర్థం చేసుకుంటారు, కానీ మార్గం లేదు.

మీరు ఎల్లప్పుడూ సమయం గురించి తప్పుగా ఉంటారు.

మీరు దీన్ని ఏ విధంగా చేస్తున్నారో పట్టింపు లేదు. సమస్య ఏమిటంటే సిద్ధాంతం ఎప్పుడూ అభ్యాసానికి సరిపోలలేదు. మీరు ఇలా అనుకుంటున్నారు: నేను ఈ చిన్న పనిని ఒక గంటలో చేయగలను. కానీ ఆ చిన్న ఫీచర్ పని చేయడానికి మీరు మీ కోడ్‌ను చాలా వరకు పునర్నిర్మించాల్సిన అవసరం ఉందని మీరు కనుగొన్నారు. ఫలితంగా, ప్రాథమిక అంచనా పూర్తిగా తప్పుగా మారుతుంది.

మీ పాత కోడ్ చూసి మీరు సిగ్గుపడతారు

మీరు మొదట ప్రోగ్రామింగ్ ప్రారంభించినప్పుడు, మీరు ఏదైనా చేయాలనుకుంటున్నారు. కోడ్ పనిచేస్తే, అది ఆనందం. అనుభవం లేని ప్రోగ్రామర్‌కు, వర్కింగ్ కోడ్ మరియు హై-క్వాలిటీ కోడ్ ఒకే విధంగా ఉన్నట్లు అనిపిస్తుంది. కానీ మీరు అనుభవజ్ఞుడైన డెవలపర్‌గా మారినప్పుడు మరియు మీరు ప్రారంభంలో వ్రాసిన కోడ్‌ను చూసినప్పుడు, మీరు ఆశ్చర్యపోతారు: “ఈ గందరగోళాన్ని నేను నిజంగా వ్రాసానా?!” అసలైన, ఈ పరిస్థితిలో చేయగలిగేదంతా నవ్వడం మరియు మీరు సృష్టించిన గందరగోళాన్ని శుభ్రం చేయడం.

మీరు దోషాలను పట్టుకోవడంలో చాలా సమయాన్ని వెచ్చిస్తారు

డీబగ్గింగ్ మీ ఉద్యోగంలో భాగం. బగ్స్ లేకుండా కోడ్ రాయడం పూర్తిగా అసాధ్యం, ప్రత్యేకించి మీకు తక్కువ అనుభవం ఉంటే. అనుభవం లేని డెవలపర్‌కి సమస్య ఏమిటంటే, డీబగ్గింగ్ చేసేటప్పుడు ఎక్కడ చూడాలో అతనికి తెలియదు. కొన్నిసార్లు ఏమి చూడాలో కూడా స్పష్టంగా తెలియదు. మరియు చెత్త విషయం ఏమిటంటే మీరు మీ కోసం ఈ దోషాలను సృష్టించుకుంటారు.

ఇంటర్నెట్ ఎక్స్‌ప్లోరర్ ఇప్పటివరకు సృష్టించబడిన చెత్త బ్రౌజర్

ఇంటర్నెట్ ఎక్స్‌ప్లోడర్ అని కూడా పిలువబడే Internet Explorer, మీరు ఇప్పుడే వ్రాసిన CSSకి చింతించేలా చేస్తుంది. IEలో ప్రాథమిక విషయాలు కూడా తప్పుగా ఉన్నాయి. ఇన్ని బ్రౌజర్‌లు ఎందుకు ఉన్నాయి అని ఏదో ఒక సమయంలో మీరే ప్రశ్నించుకోవడం ప్రారంభిస్తారు. చాలా కంపెనీలు IE 11 మరియు కొత్త వెర్షన్‌లకు మాత్రమే మద్దతు ఇవ్వడం ద్వారా సమస్యను పరిష్కరిస్తాయి - ఇది నిజంగా సహాయపడుతుంది.

సర్వర్లు డౌన్ అయినప్పుడు పని ఆగిపోతుంది

ఒక రోజు ఇది ఖచ్చితంగా జరుగుతుంది: మీ సర్వర్‌లలో ఒకటి డౌన్ అవుతుంది. మీరు మీ స్థానిక మెషీన్‌లో పని చేయకుంటే, మీరు ఏమీ చేయలేరు. మరియు ఎవరూ చేయలేరు. సరే, ఇది కాఫీ విరామ సమయం.

మీ సహోద్యోగులు చెప్పే ప్రతిదాన్ని మీరు అర్థం చేసుకున్నట్లు మీరు నటిస్తారు.

కనీసం ఒక్కసారైనా (బహుశా ఎక్కువ) మీరు కొత్త టెక్నిక్ లేదా టూల్ గురించి ఉత్సాహంగా మాట్లాడే తోటి డెవలపర్‌తో సంభాషణను కలిగి ఉంటారు. సంభాషణకర్త చేసే అన్ని ప్రకటనలతో మీరు ఏకీభవించడంతో సంభాషణ ముగుస్తుంది. కానీ నిజం ఏమిటంటే అతని ప్రసంగం చాలా వరకు మీకు అర్థం కాలేదు.

మీరు ప్రతిదీ గుర్తుంచుకోవలసిన అవసరం లేదు

ప్రోగ్రామింగ్ అనేది ఆచరణలో జ్ఞానం యొక్క అప్లికేషన్. ప్రతిదీ గుర్తుంచుకోవడంలో అర్థం లేదు - మీరు ఇంటర్నెట్‌లో తప్పిపోయిన సమాచారాన్ని కనుగొనవచ్చు. ప్రధాన విషయం ఏమిటంటే ఎక్కడ చూడాలో తెలుసుకోవడం. అనుభవంతో పాటు ప్రాజెక్ట్‌లలో పని చేస్తున్నప్పుడు జ్ఞాపకం తరువాత వస్తుంది.

సమస్యలను సమర్థవంతంగా ఎలా పరిష్కరించాలో మీరు నేర్చుకోవాలి

మరియు సృజనాత్మకంగా చేయండి. ప్రోగ్రామింగ్ అనేది సమస్యల యొక్క స్థిరమైన పరిష్కారం, మరియు ఒకటి అనేక మార్గాల్లో పరిష్కరించబడుతుంది. సృజనాత్మకత దీన్ని త్వరగా మరియు సమర్ధవంతంగా చేయడానికి సహాయపడుతుంది.

మీరు చాలా చదువుతారు

పఠనం మీ సమయాన్ని చాలా తీసుకుంటుంది. మీరు పద్ధతులు, ఉత్తమ అభ్యాసాలు, సాధనాలు మరియు అనేక ఇతర పరిశ్రమ వార్తల గురించి చదవవలసి ఉంటుంది. పుస్తకాల గురించి మర్చిపోవద్దు. జ్ఞానాన్ని పొందడానికి మరియు జీవితాన్ని కొనసాగించడానికి చదవడం గొప్ప మార్గం.

అనుకూలత తలనొప్పి కావచ్చు

అన్ని పరికరాల కోసం వెబ్‌సైట్‌ను స్వీకరించడం చాలా కష్టం. అనేక రకాల పరికరాలు మరియు బ్రౌజర్‌లు ఉన్నాయి, కాబట్టి సైట్ చెడుగా కనిపించే “పరికరం + బ్రౌజర్” కలయిక ఎల్లప్పుడూ ఉంటుంది.

డీబగ్గింగ్ అనుభవం సమయాన్ని ఆదా చేస్తుంది

పైన చెప్పినట్లుగా, డీబగ్గింగ్ అనేది చాలా సమయం తీసుకునే పని, ప్రత్యేకించి ఎక్కడ చూడాలో మరియు దేని కోసం వెతకాలో మీకు తెలియకపోతే. మీ స్వంత కోడ్ ఎలా పనిచేస్తుందో తెలుసుకోవడం మీకు త్వరగా డీబగ్ చేయడంలో సహాయపడుతుంది. వివిధ బ్రౌజర్‌లలో డీబగ్గింగ్ సాధనాలు ఎలా పనిచేస్తాయో అర్థం చేసుకోవడం ద్వారా మీరు మీ డీబగ్గింగ్ నైపుణ్యాలను మెరుగుపరచుకోవచ్చు.

మీరు రెడీమేడ్ పరిష్కారాల కోసం చూస్తారు, కానీ అవి మీ కోసం పని చేయవు.

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

మంచి IDE జీవితాన్ని సులభతరం చేస్తుంది

మీరు కోడింగ్ ప్రారంభించే ముందు, సరైన IDEని కనుగొనడానికి కొంత సమయం వెచ్చించడం విలువైనదే. చెల్లింపు మరియు ఉచితం రెండూ చాలా మంచివి ఉన్నాయి. కానీ మీకు సరిగ్గా సరిపోయేది అవసరం. IDE తప్పనిసరిగా సింటాక్స్ హైలైటింగ్, అలాగే ఎర్రర్ హైలైట్‌ని కలిగి ఉండాలి. చాలా IDEలు మీ IDEని అనుకూలీకరించడంలో మీకు సహాయపడే ప్లగిన్‌లను కలిగి ఉన్నాయి.

టెర్మినల్ పనిని మరింత సమర్థవంతంగా చేస్తుంది

మీరు GUIలో పని చేయడం అలవాటు చేసుకున్నట్లయితే, కమాండ్ లైన్‌ని ప్రయత్నించండి. ఇది గ్రాఫికల్ సాధనాల కంటే వేగంగా అనేక సమస్యలను పరిష్కరించగల శక్తివంతమైన సాధనం. కమాండ్ లైన్‌తో పని చేయడంలో మీరు నమ్మకంగా ఉండాలి.

చక్రాన్ని తిరిగి ఆవిష్కరించవద్దు

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

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి