ఫ్రంటెండ్ ఒక సంభాషణగా మారుతోంది
దశాబ్ద కాలంగా, ఫ్రంటెండ్ డెవలప్మెంట్ అనేది టూల్స్ కోసం జరిగే పోరాటంలా ఉండేది. మీరు React లేదా Angular మధ్య ఎంచుకోవాల్సి వచ్చేది. మీరు Webpack లేదా Vite మధ్య ఎంచుకోవాల్సి వచ్చేది. మీ సమయం ఎక్కువగా ఈ మార్పులతో పాటు నడవడానికే ఖర్చయ్యేది.
ఆ యుగం ముగిసిపోతోంది. ఏ లైబ్రరీని ఉపయోగించాలి అనే దాని నుండి, డేటా మరియు AI కలిసి ఎలా పనిచేయాలి అనే దాని వైపు దృష్టి మళ్లుతోంది.
ఆధునిక ప్రొడక్షన్ యాప్లు ఒక కొత్త పద్ధతిని అనుసరిస్తున్నాయి:
- React లేదా Svelte వంటి ఫ్రేమ్వర్క్లు ప్రామాణికంగా మారాయి.
- Next.js లేదా SvelteKit వంటి మెటా-ఫ్రేమ్వర్క్లు క్లిష్టమైన పనులను నిర్వహిస్తాయి.
- TypeScript అనేది డిఫాల్ట్గా మారింది.
- సర్వర్-ఫస్ట్ రెండరింగ్ అనేది ప్రాథమిక సూత్రం.
కేంద్ర బిందువు మళ్ళీ సర్వర్ వైపు మళ్లింది. ఇది డేటాను స్ట్రీమ్ చేసే మరియు నెట్వర్క్ను సమర్థవంతంగా నిర్వహించే ఒక తెలివైన సర్వర్.
AI పనిభారాన్ని మార్చేసింది. ఇది పనిలో మొదటి 80% వరకు చూసుకుంటుంది. ఇది నిమిషాల్లో ఒక కాంపోనెంట్ లేదా లేఅవుట్ను నిర్మించగలదు. ఇది గంటల కొద్దీ చేసే మాన్యువల్ పనిని భర్తీ చేస్తుంది.
చివరి 20% విషయంలో AI విఫలమవుతుంది. ఇది accessibility, edge cases మరియు సంక్లిష్టమైన state logic విషయంలో ఇబ్బంది పడుతుంది. AI మీకు ఒక డ్రాఫ్ట్ను ఇస్తుంది, కానీ పరిపూర్ణమైన పరిష్కారాన్ని ఇవ్వదు.
మీ విలువ ఇప్పుడు మీ విచక్షణ సామర్థ్యం (judgment) మీద ఆధారపడి ఉంటుంది. జనరేట్ చేయబడిన కోడ్ ఎప్పుడు తప్పుగా ఉందో మీరు గుర్తించగలగాలి. ఉదాహరణకు, AI ఒక ప్రైస్ కాంపోనెంట్ను రాసి ఉండవచ్చు, కానీ వివిధ కరెన్సీలు లేదా లోకల్ ఫార్మాట్లను మర్చిపోవచ్చు. అటువంటి ప్రశ్నలు అడగడమే మీ కొత్త బాధ్యత.
మనం Generative UI వైపు వెళ్తున్నాము.
- Static UI: మీరు ప్రతి స్క్రీన్ను స్వయంగా రాస్తారు.
- Server-driven UI: బ్యాకెండ్ ఒక స్కీమాను పంపిస్తుంది, దానిని క్లయింట్ రెండర్ చేస్తుంది.
- Generative UI: యూజర్ ఉద్దేశం (intent) ఆధారంగా ఒక మోడల్ కాంపోనెంట్ ట్రీని నిర్మిస్తుంది.
విజయవంతమైన టీమ్లు ఒక పరిమితమైన విధానాన్ని (constrained approach) ఉపయోగిస్తాయి. వారు AIకి ఆడిట్ చేయబడిన కాంపోనెంట్ల యొక్క నిర్ణీత సెట్ను అందిస్తారు. డిజైన్ సిస్టమ్ అనేది AI కోసం ఒక గైడ్రైల్గా మారుతుంది.
భవిష్యత్తు కోసం మూడు అంచనాలు:
- కాంపోనెంట్ లైబ్రరీలే మీ అత్యంత విలువైన ఆస్తులు. మనుషులు మరియు AI రెండూ వీటిని ఉపయోగించి నిర్మిస్తాయి.
- మెషిన్-రీడబుల్ కాంట్రాక్ట్లే గెలుస్తాయి. స్పష్టమైన types మరియు schemas లు AI ఎటువంటి తప్పులు లేకుండా పనిచేయడానికి సహాయపడతాయి.
- టైపింగ్కు బదులుగా రివ్యూయింగ్ వస్తుంది. మీ ప్రధాన పని కోడ్ రాయడం నుండి దానిని మూల్యాంకనం (evaluating) చేయడం వైపు మారుతుంది.
ఫ్రంటెండ్ ఇంజనీరింగ్ అంతరించిపోవడం లేదు. మెకానికల్ భాగాలు చౌకగా మారుతున్నాయి. ఆర్కిటెక్చర్, కరెక్ట్నెస్ మరియు అభిరుచి (taste) వంటి కష్టమైన అంశాలు మరింత విలువైనవిగా మారుతున్నాయి.
ఉత్తమ ఇంజనీర్లు వేగంగా టైప్ చేసేవారు కాదు. మంచి పని అంటే ఏమిటో నిర్వచించగలిగే వారు మరియు తప్పులను తక్షణమే గుర్తించగలిగే వారే ఉత్తమ ఇంజనీర్లు అవుతారు.
Optional learning community: https://t.me/GyaanSetuAi
