డెవలపర్: టెక్నీషియన్ నుండి ప్రొడక్ట్ ఆర్కిటెక్ట్‌గా

Generative AI డెవలప్‌మెంట్ రంగాన్ని మార్చేసింది. గంటల సమయం పట్టే పనులు ఇప్పుడు సెకన్లలో పూర్తవుతున్నాయి.

AI అందరినీ భర్తీ చేస్తుందని కొందరు భయపడుతున్నారు. మరికొందరు ఇది కేవలం మరొక సాధనం మాత్రమే అని భావిస్తున్నారు. ఈ రెండు అభిప్రాయాలు తప్పే.

డెవలపర్ పాత్ర మారుతోంది. మీరు కేవలం అమలు చేసే వ్యక్తి (executor) నుండి ఒక ఆర్కిటెక్ట్‌గా మారుతున్నారు.

గతంలో, పరిశ్రమ ఒక కఠినమైన క్రమాన్ని అనుసరించేది:

  • Product managers పరిధిని (scope) నిర్ణయించేవారు.
  • Architects పరిష్కారాన్ని (solution) రూపొందించేవారు.
  • Developers కోడ్ రాసేవారు.

అమలు చేయడం ఖరీదైనది కాబట్టి ఈ నిర్మాణం ఉండేది. తప్పుడు ఆలోచన కోసం వారాల సమయాన్ని వృథా చేసే అవకాశం అప్పట్లో ఉండేది కాదు.

AI అమలును చౌకగా మార్చింది. ఇది అన్నింటినీ మార్చేస్తుంది. మీరు ఇప్పుడు వారాల సమయం పట్టే పనులను గంటల్లోనే ప్రోటోటైప్ (prototype) చేయవచ్చు. ఒక మధ్యాహ్నం సమయంలోనే సాంకేతిక అంశాలను అన్వేషించవచ్చు.

అత్యంత విలువైన డెవలపర్లు ఇప్పుడు టెక్నాలజీ మరియు ప్రొడక్ట్ మధ్య ఉన్న సారూప్యతలో పనిచేస్తున్నారు. మీరు "దీన్ని ఎలా పని చేయించాలి?" అని అడగడం ఆపి, ఈ క్రింది ప్రశ్నలు అడగడం ప్రారంభించాలి:

About Architecture:

  • దీనిని రూపొందించడానికి ఉత్తమ మార్గం ఏమిటి?
  • నేను చేస్తున్న trade-offs ఏమిటి?

About Product:

  • మనం సరైన సమస్యను పరిష్కరిస్తున్నామా?
  • దీనిని ధృవీకరించడానికి (validate) సులభమైన మార్గం ఏదైనా ఉందా?

About Execution:

  • ఈ AI-జనరేటెడ్ కోడ్ నిజంగా అర్థవంతంగా ఉందా?
  • ఇది స్కేలబిలిటీని (scale) కలిగి ఉందా మరియు సురక్షితంగా ఉందా?

ఇక్కడ ఒక ప్రధాన ప్రమాదం ఉంది: "పనిచేస్తుంది" అని దేన్నైనా అంగీకరించడం.

AI తరచుగా తప్పుడు వేరియబుల్ పేర్లు, సరిగ్గా లేని ఎర్రర్ హ్యాండ్లింగ్ లేదా అనవసరమైన కప్లింగ్ (coupling) ఉన్న కోడ్‌ను అందిస్తుంది. మీకు ప్రాథమిక అంశాలపై (fundamentals) పట్టు లేకపోతే, మీరు కేవలం ఒక టూల్ ఆపరేటర్‌గా మిగిలిపోతారు. మీరు నిర్మించే నిర్మాణాలు చివరికి కూలిపోతాయి.

అనివార్యంగా ఉండాలంటే, ఈ ముఖ్యమైన అంశాలపై దృష్టి పెట్టండి:

  • AI సామర్థ్యాన్ని అంచనా వేయడానికి Logic మరియు Data structures.
  • మెషిన్ తప్పులు చేసినప్పుడు సరిదిద్దడానికి Debugging.
  • నాణ్యతను కాపాడటానికి Design patterns మరియు SOLID principles.
  • సిస్టమ్ trade-offsలను అర్థం చేసుకోవడానికి Software architecture.
  • వినియోగదారుల అవసరాలను అర్థం చేసుకోవడానికి Product thinking.

భవిష్యత్తు డెవలపర్ ఒక ఆర్కెస్ట్రేటర్ (orchestrator). మీరు ప్రారంభ సమస్య నుండి తుది కోడ్ వరకు మొత్తం ప్రక్రియను నడిపిస్తారు.

AI డెవలపర్లను భర్తీ చేయదు. కేవలం ప్రోగ్రామింగ్ మాత్రమే చేసేవారిని మాత్రమే అది భర్తీ చేస్తుంది.

మొత్తం వ్యవస్థను అర్థం చేసుకునే వారికే భవిష్యత్తు సొంతం.

Source: https://dev.to/williamcardoso/developer-from-technician-to-product-architect-53kf

Optional learning community: https://t.me/GyaanSetuAi