AI యుగంలో డెవలపర్లు ఇంకా ప్రోగ్రామింగ్ నేర్చుకోవాలా?
కోడింగ్ నేర్చుకోవడం ఇంకా అవసరమా అని చాలా మంది డెవలపర్లు అడుగుతుంటారు.
AI కోడ్ రాయగలిగినప్పుడు, సింటాక్స్ (syntax) నేర్చుకోవడానికి సంవత్సరాల సమయం ఎందుకు వెచ్చించాలి?
సమాధానం - అవును. మీరు ఇంకా నేర్చుకోవాల్సిందే.
కానీ మీ దృష్టి మారాలి.
గతంలో, డెవలపర్లు సింటాక్స్ను గుర్తుంచుకోవడానికి సమయం వెచ్చించేవారు. మీరు లూప్స్, క్లాసెస్ మరియు రూట్స్ ఎలా రాయాలో నేర్చుకునేవారు.
నేడు, సింటాక్స్ మాత్రమే అంతా ఏమీ కాదు.
AI సింటాక్స్ను వేగంగా రాస్తుంది. కానీ AI మీ బిజినెస్ లాజిక్ను అర్థం చేసుకోలేదు. అది మీ వినియోగదారులను అర్థం చేసుకోలేదు. అది ఎడ్జ్ కేస్లను (edge cases) విస్మరిస్తుంది.
పేమెంట్ విఫలమైనప్పుడు యూజర్ తన బుకింగ్ను కోల్పోకూడదని AIకి తెలియకపోవచ్చు. డేటాబేస్లో డూప్లికేట్ రికార్డులను ఎలా హ్యాండిల్ చేయాలో దానికి తెలియకపోవచ్చు.
అది మీ పని.
నిజమైన డెవలప్మెంట్ అంటే ప్రక్రియను లోతుగా ఆలోచించడం. మీరు ఇవి అడగాలి:
- నెట్వర్క్ నెమ్మదిగా ఉన్నప్పుడు ఏమవుతుంది?
- యూజర్ పేజీని రిఫ్రెష్ చేస్తే ఏమవుతుంది?
- API ఎర్రర్ను రిటర్న్ చేస్తే ఏమవుతుంది?
- ఒకే చర్య రెండుసార్లు జరిగితే ఏమవుతుంది?
మీరు ప్రతి మెథడ్ను గుర్తుంచుకోవాల్సిన అవసరం లేదు. మీరు సిస్టమ్ను అర్థం చేసుకోవాలి.
మీరు Laravel వంటి ఫ్రేమ్వర్క్ను ఉపయోగిస్తుంటే, కంట్రోలర్లు, మైగ్రేషన్లు మరియు మిడిల్వేర్ ఏం చేస్తాయో మీకు తెలియాలి. AIకి మెరుగైన సూచనలు ఇవ్వడానికి మీకు ఆ సాంకేతిక పదజాలం తెలిసి ఉండాలి.
"Build this feature" అని చెప్పే బదులు, మీరు ఇలా చెప్పాలి:
"Create a queued job, validate the request, use a database transaction, and log any failures."
ఇది ఉన్నత స్థాయి పని.
AI కోడ్ను జనరేట్ చేస్తుంది, కానీ మీరు దిశానిర్దేశం చేస్తారు. ఏది సురక్షితం, ఏది స్కేలబుల్ (scalable), మరియు ఏది క్లీన్ అనేది మీరు నిర్ణయిస్తారు.
మీరు కోడ్ రాయడం నుండి కోడ్ను నడిపించడం (guiding) వైపు మారుతున్నారు.
విజయం సాధించాలంటే, కేవలం సింటాక్స్ను మాత్రమే చదవడం ఆపివేయండి. ప్రక్రియలను (processes) అధ్యయనం చేయడం ప్రారంభించండి.
కేవలం ఫైల్ను ఎలా అప్లోడ్ చేయాలనేది మాత్రమే నేర్చుకోవద్దు. ఫైల్ సైజ్ పరిమితులు, సెక్యూరిటీ, స్టోరేజ్ మరియు అప్లోడ్ వైఫల్యాలను ఎలా హ్యాండిల్ చేయాలో నేర్చుకోండి.
మీరు ఈ నైపుణ్యాలలో కూడా ప్రావీణ్యం సంపాదించాలి:
- కమ్యూనికేషన్ (Communication): స్పష్టమైన సూచనలతో AI మెరుగ్గా పనిచేస్తుంది. మీరు నిర్ణయాలను సరళంగా వివరించినప్పుడు క్లయింట్లు మిమ్మల్ని ఎక్కువగా నమ్ముతారు.
- డిజైన్ సెన్స్ (Design Sense): AI ఒక డాష్బోర్డ్ను నిర్మించగలదు, కానీ తక్కువ స్పేసింగ్ లేదా గందరగోళంగా ఉన్న బటన్లను మీరు గుర్తించాలి.
- క్రిటికల్ థింకింగ్ (Critical Thinking): AI తప్పుడు సమాచారాన్ని ఇవ్వవచ్చు (hallucinate) లేదా పాత ప్యాకేజీలను ఉపయోగించవచ్చు. మీరు ప్రతి లైన్ను సమీక్షించాలి, పరీక్షించాలి మరియు ప్రశ్నించాలి.
స్పష్టంగా ఆలోచించి, పని చేసే ఉత్పత్తులను నిర్మించే డెవలపర్లదే భవిష్యత్తు.
AI ప్రోగ్రామర్ల అవసరాన్ని తగ్గించలేదు. అది కేవలం ప్రమాణాలను పెంచింది.
ప్రోగ్రామింగ్ నేర్చుకోండి. కానీ ఒక బిల్డర్లా ఆలోచించడం నేర్చుకోండి.
Source: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa
Optional learning community
