మీ కోడింగ్‌ను ఎందుకు అప్‌గ్రేడ్ చేయడం వలన మీరు మెరుగైన డెవలపర్‌గా మారలేరు

మీ కోడింగ్‌ను ఎందుకు అప్‌గ్రేడ్ చేయడం వలన మీరు మెరుగైన డెవలపర్‌గా మారలేరు

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

మంచి డెవలపర్ గురించిన అపోహ ఏమిటంటే అతను:

  1. క్లీన్ కోడ్ వ్రాస్తుంది
  2. చాలా టెక్నాలజీలు తెలుసు
  3. టాస్క్‌లను వేగంగా కోడింగ్ చేస్తుంది
  4. అల్గోరిథంలు మరియు డిజైన్ నమూనాల సమూహాన్ని తెలుసు
  5. క్లీన్ కోడ్‌ని ఉపయోగించి ఏదైనా కోడ్‌ని రీఫాక్టర్ చేయవచ్చు
  6. ప్రోగ్రామింగ్ కాని పనులపై సమయాన్ని వృథా చేయదు
  7. మీకు ఇష్టమైన టెక్నాలజీలో 100% మాస్టర్

HR ఆదర్శ అభ్యర్థులను ఈ విధంగా చూస్తుంది మరియు ఖాళీలు, తదనుగుణంగా, ఇలా కూడా కనిపిస్తాయి.

కానీ ఇది చాలా నిజం కాదని నా అనుభవం చెబుతోంది.

మొదట, రెండు ముఖ్యమైన నిరాకరణలు:
1) నా అనుభవం ఉత్పత్తి బృందాలు, అనగా. తమ సొంత ఉత్పత్తి కలిగిన కంపెనీలు, అవుట్‌సోర్సింగ్ కాదు; అవుట్‌సోర్సింగ్‌లో ప్రతిదీ చాలా భిన్నంగా ఉంటుంది;
2) మీరు జూనియర్ అయితే, అన్ని సలహాలు వర్తించవు మరియు నేను మీరే అయితే, నేను ప్రస్తుతానికి ప్రోగ్రామింగ్‌పై దృష్టి పెడతాను.

మంచి డెవలపర్: రియాలిటీ

1: సగటు కోడ్ కంటే మెరుగైనది

ఒక మంచి డెవలపర్‌కు కూల్ ఆర్కిటెక్చర్‌ను ఎలా సృష్టించాలో, కూల్ కోడ్‌ను ఎలా వ్రాయాలో మరియు చాలా బగ్‌లను ఎలా సృష్టించాలో తెలుసు; సాధారణంగా, అతను సగటు కంటే మెరుగ్గా చేస్తాడు, కానీ అతను టాప్ 1% నిపుణులలో లేడు. నాకు తెలిసిన చాలా చక్కని డెవలపర్‌లు అంత గొప్ప కోడర్‌లు కాదు: వారు చేసే పనిలో వారు గొప్పవారు, కానీ వారు అసాధారణంగా ఏమీ చేయలేరు.

2: సమస్యలను సృష్టించడం కంటే వాటిని పరిష్కరిస్తుంది

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

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

3: క్రచెస్ రాయడం అంటే కూడా గరిష్ట ఫలితాలను పొందడానికి కనీస ప్రయత్నం చేయడానికి ప్రయత్నిస్తుంది

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

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

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

4. దాని స్వంత వ్యాపార నిర్వహణ వ్యవస్థను కలిగి ఉంది మరియు దానిలో ఏదైనా సంక్లిష్టత యొక్క ప్రాజెక్ట్‌లపై పని చేయగలదు.

సూత్రాలపై పని చేస్తోంది థింగ్స్ పూర్తయింది - మీరు మీ అన్ని పనులను ఏదో ఒక రకమైన టెక్స్ట్ సిస్టమ్‌లో వ్రాసినప్పుడు, ఏ ఒప్పందాలను మరచిపోకండి, అందరినీ నెట్టండి, సమయానికి ప్రతిచోటా కనిపించండి, ప్రస్తుతానికి ఏది ముఖ్యమైనది మరియు ఏది ముఖ్యమైనది కాదు, మీరు టాస్క్‌లను ఎప్పటికీ కోల్పోరు. అటువంటి వ్యక్తుల సాధారణ లక్షణం ఏమిటంటే, మీరు వారితో ఏదైనా అంగీకరించినప్పుడు, వారు మరచిపోతారని మీరు ఎప్పుడూ చింతించలేరు; మరియు వారు ప్రతిదీ వ్రాస్తారని మరియు వెయ్యి ప్రశ్నలు అడగరని మీకు కూడా తెలుసు, వాటికి సమాధానాలు ఇప్పటికే చర్చించబడ్డాయి.

5. ఏవైనా షరతులు మరియు పరిచయాలను ప్రశ్నలు మరియు స్పష్టం చేస్తుంది

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

6. ప్రక్రియలు మరియు మీ చుట్టూ ఉన్న వ్యక్తులను మెరుగుపరుస్తుంది

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

7. మేనేజర్ కాకపోయినా, ఇతరులను నిర్వహించడంలో అత్యుత్తమంగా ఉంటారు

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

8. తన జ్ఞానాన్ని పిడివాదంగా భావించడం లేదు, నిరంతరం విమర్శలకు తెరతీస్తుంది

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

ఆదర్శవంతమైన డెవలపర్ గురించి నా ఆలోచనను సాధారణంగా ఆమోదించబడిన దానితో పోల్చి చూద్దాం:

మీ కోడింగ్‌ను ఎందుకు అప్‌గ్రేడ్ చేయడం వలన మీరు మెరుగైన డెవలపర్‌గా మారలేరు

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

స్పెషలైజేషన్, సాధారణవాదం మరియు 80-20 నియమం

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

80-20 నియమం 80% ఫలితం 20% ప్రయత్నం నుండి వస్తుంది అని చెబుతుంది. 80% ఆదాయం 20% కస్టమర్ల నుండి వస్తుంది, 80% లాభం 20% ఉద్యోగుల నుండి వస్తుంది మరియు మొదలైనవి. బోధనలో, దీనర్థం 80% జ్ఞానం మనం మొదటి 20% గడిపిన సమయంలో పొందుతాము.

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

మొత్తం: మీరు మీ సమయాన్ని 100% పరిమితి వరకు నైపుణ్యాన్ని అధ్యయనం చేయడానికి వెచ్చించవచ్చు లేదా మీరు ఐదు ప్రాంతాల్లో ఒకే సమయాన్ని వెచ్చించవచ్చు, ప్రతి దానిలో 80% వరకు సమం చేయవచ్చు. ఈ అమాయక గణితాన్ని అనుసరించి, మనం ఒకే సమయంలో నాలుగు రెట్లు ఎక్కువ నైపుణ్యాలను పొందవచ్చు. ఇది అతిశయోక్తి, కానీ ఇది ఆలోచనను వివరిస్తుంది.

సంబంధిత నైపుణ్యాలను 80% కాదు, 30-50% శిక్షణ పొందవచ్చు. 10-20 గంటలు గడిపిన తర్వాత, మీరు సంబంధిత ప్రాంతాలలో గమనించదగ్గ విధంగా మెరుగుపడతారు, వాటిలో సంభవించే ప్రక్రియల గురించి చాలా అవగాహన పొందుతారు మరియు మరింత స్వతంత్రంగా మారతారు.

నేటి ఐటీ ఎకోసిస్టమ్‌లో, వీలైనన్ని ఎక్కువ నైపుణ్యాలను కలిగి ఉండటం మంచిది మరియు వాటిలో దేనిలోనూ నిపుణుడిగా ఉండకూడదు. ఎందుకంటే, మొదట, ఈ నైపుణ్యాలన్నీ త్వరగా మసకబారుతాయి, ముఖ్యంగా ప్రోగ్రామింగ్ విషయానికి వస్తే, మరియు రెండవది, ఎందుకంటే 99% సమయం మేము ప్రాథమికంగా మాత్రమే కాకుండా, ఖచ్చితంగా అత్యంత అధునాతన నైపుణ్యాలను ఉపయోగించరు మరియు కోడింగ్‌లో కూడా ఇది సరిపోతుంది. చల్లని కంపెనీలు.

చివరకు, శిక్షణ అనేది పెట్టుబడి, మరియు పెట్టుబడులలో వైవిధ్యం ముఖ్యం.

ఏమి బోధించాలి

కాబట్టి ఏమి మరియు ఎలా బోధించాలి? బలమైన కంపెనీలో ఒక సాధారణ డెవలపర్ క్రమం తప్పకుండా ఉపయోగిస్తాడు:

  • కమ్యూనికేషన్
  • స్వీయ-సంస్థ
  • ప్రణాళిక
  • డిజైన్ (సాధారణంగా కోడ్)
  • మరియు కొన్నిసార్లు నిర్వహణ, నాయకత్వం, డేటా విశ్లేషణ, రాయడం, నియామకం, మార్గదర్శకత్వం మరియు అనేక ఇతర నైపుణ్యాలు

మరియు ఆచరణాత్మకంగా ఈ నైపుణ్యాలు ఏవీ కోడ్‌తో కలుస్తాయి. వారు విడిగా బోధించబడాలి మరియు అప్‌గ్రేడ్ చేయాలి మరియు ఇది చేయకపోతే, అవి చాలా తక్కువ స్థాయిలో ఉంటాయి, ఇది వాటిని సమర్థవంతంగా ఉపయోగించడానికి అనుమతించదు.

ఏయే రంగాల్లో అభివృద్ధి చెందాలి?

  1. సాఫ్ట్ స్కిల్స్ అనేవి ఎడిటర్‌లోని బటన్‌లను నొక్కడం గురించి పట్టించుకోని ప్రతిదీ. ఇలా మనం సందేశాలు వ్రాస్తాము, సమావేశాలలో ఎలా ప్రవర్తిస్తాము, సహోద్యోగులతో ఎలా సంభాషిస్తాము. ఇవన్నీ స్పష్టమైన విషయాలుగా కనిపిస్తాయి, కానీ చాలా తరచుగా అవి తక్కువగా అంచనా వేయబడతాయి.

  2. స్వీయ-సంస్థ వ్యవస్థ. నాకు వ్యక్తిగతంగా, గత సంవత్సరంలో ఇది చాలా ముఖ్యమైన అంశంగా మారింది. నాకు తెలిసిన అన్ని కూల్ ఐటి ఉద్యోగులలో, ఇది చాలా అభివృద్ధి చెందిన నైపుణ్యాలలో ఒకటి: వారు చాలా వ్యవస్థీకృతంగా ఉంటారు, వారు ఎల్లప్పుడూ వారు చెప్పేది చేస్తారు, వారు రేపు, ఒక వారం, ఒక నెలలో ఏమి చేస్తారో వారికి ఖచ్చితంగా తెలుసు. మీ చుట్టూ ఒక వ్యవస్థను నిర్మించుకోవడం అవసరం, దీనిలో అన్ని విషయాలు మరియు అన్ని ప్రశ్నలు నమోదు చేయబడతాయి; ఇది పనిని బాగా సులభతరం చేస్తుంది మరియు ఇతర వ్యక్తులతో సంభాషించడానికి గొప్పగా సహాయపడుతుంది. గత సంవత్సరంలో, ఈ దిశలో అభివృద్ధి నా సాంకేతిక నైపుణ్యాలను మెరుగుపరచడం కంటే నన్ను మరింత మెరుగుపరిచిందని నేను భావిస్తున్నాను; నేను యూనిట్ సమయానికి గణనీయంగా ఎక్కువ పని చేయడం ప్రారంభించాను.

  3. ప్రోయాక్టివ్, ఓపెన్ మైండెడ్ మరియు ప్లానింగ్. అంశాలు చాలా సాధారణమైనవి మరియు ముఖ్యమైనవి, ITకి ప్రత్యేకమైనవి కావు మరియు ప్రతి ఒక్కరూ వాటిని అభివృద్ధి చేయాలి. క్రియాశీలత అంటే చర్య తీసుకోవడానికి సిగ్నల్ కోసం వేచి ఉండకపోవడమే. మీరు సంఘటనలకు మూలం, వాటికి ప్రతిచర్యలు కాదు. ఓపెన్ మైండెడ్‌నెస్ అనేది ఏదైనా కొత్త సమాచారాన్ని నిష్పాక్షికంగా పరిగణించడం, ఒకరి స్వంత ప్రపంచ దృష్టికోణం మరియు పాత అలవాట్ల నుండి ఒంటరిగా పరిస్థితిని అంచనా వేయడం. ప్రణాళిక అనేది నేటి పని వారం, నెల, సంవత్సరానికి సంబంధించిన సమస్యను ఎలా పరిష్కరిస్తుంది అనే స్పష్టమైన దృష్టి. మీరు ఒక నిర్దిష్ట పనికి మించి భవిష్యత్తును చూసినట్లయితే, మీకు అవసరమైనది చేయడం చాలా సులభం, మరియు అది వృధా అయిందని గ్రహించిన తర్వాత భయపడకండి. కెరీర్ కోసం ఈ నైపుణ్యం చాలా ముఖ్యమైనది: మీరు సంవత్సరాల తరబడి విజయవంతంగా ఫలితాలను సాధించవచ్చు, కానీ తప్పు స్థానంలో, మరియు మీరు తప్పు దిశలో కదులుతున్నట్లు స్పష్టంగా తెలియగానే చివరికి సేకరించిన సామాను మొత్తాన్ని కోల్పోతారు.

  4. ప్రాథమిక స్థాయికి సంబంధించిన అన్ని ప్రాంతాలు. ప్రతి ఒక్కరికి వారి స్వంత నిర్దిష్ట ప్రాంతాలు ఉన్నాయి, కానీ కొంత "విదేశీ" నైపుణ్యాన్ని పెంచుకోవడానికి 10-20 గంటల సమయాన్ని వెచ్చించడం ద్వారా, మీరు మీ రోజువారీ పనిలో అనేక కొత్త అవకాశాలను మరియు పరిచయాలను కనుగొనవచ్చు మరియు ఈ గంటలు ఉండవచ్చు అని అర్థం చేసుకోవడం ముఖ్యం. కెరీర్ చివరి వరకు సరిపోతుంది.

ఏం చదవాలి

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

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

మీ కోడింగ్‌ను ఎందుకు అప్‌గ్రేడ్ చేయడం వలన మీరు మెరుగైన డెవలపర్‌గా మారలేరు2. స్టీఫెన్ R. కోవే "అత్యంత ప్రభావవంతమైన వ్యక్తుల 7 అలవాట్లు". మీరు ఒక చిన్న జట్టును భారీ శక్తిగా మార్చాల్సిన అవసరం వచ్చినప్పుడు సినర్జీని సాధించడంలో ప్రాధాన్యతనిస్తూ, క్రియాశీలత నుండి సాఫ్ట్ స్కిల్స్ వరకు విభిన్న నైపుణ్యాల మిశ్రమం. చదవడం కూడా సులభం.

మీ కోడింగ్‌ను ఎందుకు అప్‌గ్రేడ్ చేయడం వలన మీరు మెరుగైన డెవలపర్‌గా మారలేరు3. రే డాలియో "సూత్రాలు". రచయిత నిర్మించిన సంస్థ యొక్క చరిత్ర ఆధారంగా ఓపెన్ మైండెడ్‌నెస్ మరియు ప్రోయాక్టివిటీ యొక్క ఇతివృత్తాలను వెల్లడిస్తుంది, అతను 40 సంవత్సరాలు నిర్వహించాడు. ఒక వ్యక్తి ఎంత పక్షపాతంతో మరియు ఆధారపడతాడో మరియు దానిని ఎలా వదిలించుకోవాలో జీవితం నుండి చాలా కష్టపడి సాధించిన ఉదాహరణలు చూపుతాయి.

మీ కోడింగ్‌ను ఎందుకు అప్‌గ్రేడ్ చేయడం వలన మీరు మెరుగైన డెవలపర్‌గా మారలేరు4. డేవిడ్ అలెన్, “పనులు పూర్తి చేయడం”. స్వీయ-సంస్థ నేర్చుకోవడానికి తప్పనిసరి పఠనం. ఇది చదవడం అంత సులభం కాదు, కానీ ఇది జీవితం మరియు వ్యవహారాలను నిర్వహించడానికి సమగ్రమైన సాధనాలను అందిస్తుంది, అన్ని అంశాలను వివరంగా పరిశీలిస్తుంది మరియు మీకు సరిగ్గా ఏమి అవసరమో నిర్ణయించడంలో మీకు సహాయపడుతుంది. ఆమె సహాయంతో, నేను నా స్వంత వ్యవస్థను నిర్మించాను, మిగిలిన వాటి గురించి మరచిపోకుండా ఎల్లప్పుడూ చాలా ముఖ్యమైన పనులను చేయడానికి నన్ను అనుమతిస్తుంది.

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

మూలం: www.habr.com

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