ಡೆವಲಪರ್: ತಂತ್ರಜ್ಞರಿಂದ ಉತ್ಪನ್ನ ವಾಸ್ತುಶಿಲ್ಪಿಯಾಗಿ (Product Architect) ವರೆಗೆ
ಜನರೇಟಿವ್ AI ಅಭಿವೃದ್ಧಿ ಕ್ಷೇತ್ರವನ್ನು ಬದಲಾಯಿಸಿದೆ. ಗಂಟೆಗಟ್ಟಲೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದ ಕೆಲಸಗಳು ಈಗ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮುಗಿಯುತ್ತಿವೆ.
AI ಎಲ್ಲರನ್ನೂ ಬದಲಾಯಿಸುತ್ತದೆ ಎಂದು ಕೆಲವರು ಹೆದರುತ್ತಿದ್ದಾರೆ. ಇನ್ನು ಕೆಲವರು ಇದು ಕೇವಲ ಮತ್ತೊಂದು ಸಾಧನ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಈ ಎರಡೂ ದೃಷ್ಟಿಕೋನಗಳು ತಪ್ಪಾಗಿವೆ.
ಡೆವಲಪರ್ನ ಪಾತ್ರವು ಬದಲಾಗುತ್ತಿದೆ. ನೀವು ಕೇವಲ ಕೆಲಸ ಮಾಡುವವರಿಂದ (executor) ವಾಸ್ತುಶಿಲ್ಪಿಯಾಗಿ (architect) ಬದಲಾಗುತ್ತಿದ್ದೀರಿ.
ಹಿಂದೆ, ಉದ್ಯಮವು ಒಂದು ಕಟ್ಟುನಿಟ್ಟಾದ ಚಕ್ರವನ್ನು ಅನುಸರಿಸುತ್ತಿತ್ತು:
- ಉತ್ಪನ್ನ ವ್ಯವಸ್ಥಾಪಕರು (Product managers) ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತಿದ್ದರು.
- ವಾಸ್ತುಶಿಲ್ಪಿಗಳು (Architects) ಪರಿಹಾರವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಿದ್ದರು.
- ಡೆವಲಪರ್ಗಳು ಕೋಡ್ ಬರೆಯುತ್ತಿದ್ದರು.
ಈ ರಚನೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿತ್ತು ಏಕೆಂದರೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು (execution) ದುಬಾರಿ ಇತ್ತು. ತಪ್ಪು ಕಲ್ಪನೆಗಾಗಿ ವಾರಗಟ್ಟಲೆ ವ್ಯರ್ಥ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಿರಲಿಲ್ಲ.
AI ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಅಗ್ಗವಾಗಿಸುತ್ತದೆ. ಇದು ಎಲ್ಲವನ್ನೂ ಬದಲಾಯಿಸುತ್ತದೆ. ನೀವು ಈಗ ವಾರಗಳ ಬದಲಿಗೆ ಗಂಟೆಗಳಲ್ಲಿ ಪರಿಹಾರಗಳ ಪ್ರೊಟೊಟೈಪ್ಗಳನ್ನು (prototype) ತಯಾರಿಸಬಹುದು. ಒಂದು ಮಧ್ಯಾಹ್ನದಲ್ಲಿ ತಾಂತ್ರಿಕ ಕ್ಷೇತ್ರಗಳನ್ನು ಅನ್ವೇಷಿಸಬಹುದು.
ಅತ್ಯಂತ ಮೌಲ್ಯಯುತವಾದ ಡೆವಲಪರ್ಗಳು ಈಗ ತಂತ್ರಜ್ಞಾನ ಮತ್ತು ಉತ್ಪನ್ನದ ನಡುವಿನ ಅಂತರಾಳದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಾರೆ. ನೀವು "ಇದನ್ನು ನಾನು ಹೇಗೆ ಕೆಲಸ ಮಾಡಿಸಲಿ?" ಎಂದು ಕೇಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಕೇಳಲು ಪ್ರಾರಂಭಿಸಬೇಕು:
ವಾಸ್ತುಶಿಲ್ಪದ ಬಗ್ಗೆ (About Architecture):
- ಇದನ್ನು ರಚಿಸಲು ಅತ್ಯುತ್ತಮ ಮಾರ್ಗ ಯಾವುದು?
- ನಾನು ಮಾಡುತ್ತಿರುವ ಹೊಂದಾಣಿಕೆಗಳು (trade-offs) ಯಾವುವು?
ಉತ್ಪನ್ನದ ಬಗ್ಗೆ (About Product):
- ನಾವು ಸರಿಯಾದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತಿದ್ದೇವೆಯೇ?
- ಇದನ್ನು ದೃಢೀಕರಿಸಲು ಸರಳವಾದ ಮಾರ್ಗವಿದೆಯೇ?
ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಬಗ್ಗೆ (About Execution):
- ಈ AI-ಸೃಷ್ಟಿತ ಕೋಡ್ ನಿಜವಾಗಿಯೂ ಅರ್ಥವಾಗುತ್ತಿದೆಯೇ?
- ಇದು ವಿಸ್ತರಿಸಲು (scale) ಸಾಧ್ಯವೇ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿದೆಯೇ?
ಒಂದು ದೊಡ್ಡ ಅಪಾಯವಿದೆ: "ಕೆಲಸ ಮಾಡುತ್ತದೆ" ಎಂಬ ಕಾರಣಕ್ಕೆ ಯಾವುದನ್ನಾದರೂ ಒಪ್ಪಿಕೊಳ್ಳುವುದು.
AI ಹೆಚ್ಚಾಗಿ ಕಳಪೆ ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳು, ಕೆಟ್ಟ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅಥವಾ ಅನಗತ್ಯ ಕಪ್ಲಿಂಗ್ (coupling) ಹೊಂದಿರುವ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ನಿಮಗೆ ಮೂಲಭೂತ ಅಂಶಗಳ ಅರಿವಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಕೇವಲ ಒಂದು ಸಾಧನವನ್ನು ಬಳಸುವವನಾಗುತ್ತೀರಿ (tool operator). ನೀವು ಅಂತಿಮವಾಗಿ ಕುಸಿಯುವ ರಚನೆಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ.
ಅನಿವಾರ್ಯವಾಗಿರಲು (indispensable), ಈ ಪ್ರಮುಖ ಕ್ಷೇತ್ರಗಳ ಮೇಲೆ ಗಮನಹರಿಸಿ:
- AI ದಕ್ಷತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಲಾಜಿಕ್ ಮತ್ತು ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಗಳು.
- ಯಂತ್ರವು ಹಾಳುಮಾಡುವಿದ್ದನ್ನು ಸರಿಪಡಿಸಲು ಡೆಬಗ್ಗಿಂಗ್ (Debugging).
- ಗುಣಮಟ್ಟವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಡಿಸೈನ್ ಪ್ಯಾಟರ್ನ್ಗಳು ಮತ್ತು SOLID ತತ್ವಗಳು.
- ಸಿಸ್ಟಮ್ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್.
- ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಉತ್ಪನ್ನದ ಆಲೋಚನೆ (Product thinking).
ಭವಿಷ್ಯದ ಡೆವಲಪರ್ ಒಬ್ಬ ಸಂಯೋಜಕ (orchestrator). ನೀವು ಆರಂಭಿಕ ಸಮಸ್ಯೆಯಿಂದ ಅಂತಿಮ ಕೋಡ್ ವರೆಗೆ ಇಡೀ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತೀರಿ.
AI ಡೆವಲಪರ್ಗಳನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ. ಅದು ಕೇವಲ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವವರನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸುತ್ತದೆ.
ಭವಿಷ್ಯವು ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವವರಿಗೆ ಸೇರಿದೆ.
Source: https://dev.to/williamcardoso/developer-from-technician-to-product-architect-53kf
Optional learning community: https://t.me/GyaanSetuAi
