AI ಯುಗದಲ್ಲಿ ಡೆವಲಪರ್ಗಳು ಇನ್ನೂ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲಿಯಬೇಕೇ?
ಕೋಡಿಂಗ್ ಕಲಿಯುವುದು ಇಂದಿಗೂ ಮುಖ್ಯವೇ ಎಂದು ಅನೇಕ ಡೆವಲಪರ್ಗಳು ಕೇಳುತ್ತಾರೆ.
AI ಕೋಡ್ ಬರೆಯಬಲ್ಲದೆ, ಹಾಗಿದ್ದಲ್ಲಿ ಸಿಂಟ್ಯಾಕ್ಸ್ (syntax) ಕಲಿಯಲು ವರ್ಷಗಟ್ಟಲೆ ಸಮಯವೇಕೆ ವ್ಯರ್ಥ ಮಾಡಬೇಕು?
ಉತ್ತರವೆಂದರೆ ಹೌದು. ನೀವು ಇನ್ನೂ ಕಲಿಯಬೇಕಿದೆ.
ಆದರೆ ನಿಮ್ಮ ಗಮನ ಬದಲಾಗಬೇಕು.
ಹಿಂದೆ, ಡೆವಲಪರ್ಗಳು ಸಿಂಟ್ಯಾಕ್ಸ್ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸಮಯ ವ್ಯಯಿಸುತ್ತಿದ್ದರು. ನೀವು ಲೂಪ್ಗಳು (loops), ಕ್ಲಾಸ್ಗಳು (classes) ಮತ್ತು ರೂಟ್ಗಳನ್ನು (routes) ಹೇಗೆ ಬರೆಯಬೇಕೆಂದು ಕಲಿಯುತ್ತಿದ್ದಿರಿ.
ಇಂದು, ಸಿಂಟ್ಯಾಕ್ಸ್ ಎಂಬುದು ಇಡೀ ಆಟವಲ್ಲ.
AI ವೇಗವಾಗಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬರೆಯುತ್ತದೆ. ಆದರೆ AI ನಿಮ್ಮ ಬಿಸಿನೆಸ್ ಲಾಜಿಕ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಅದು ನಿಮ್ಮ ಬಳಕೆದಾರರನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಅದು ಎಡ್ಜ್ ಕೇಸ್ಗಳನ್ನು (edge cases) ಗಮನಿಸದೆ ಬಿಡಬಹುದು.
ಪಾವತಿ ವಿಫಲವಾದರೆ ಬಳಕೆದಾರರು ತಮ್ಮ ಬುಕಿಂಗ್ ಅನ್ನು ಕಳೆದುಕೊಳ್ಳಬಾರದು ಎಂಬುದು AI ಗೆ ತಿಳಿಯದಿರಬಹುದು. ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಡೂಪ್ಲಿಕೇಟ್ ರೆಕಾರ್ಡ್ಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕೆಂದು ಅದಕ್ಕೆ ತಿಳಿಯದಿರಬಹುದು.
ಅದು ನಿಮ್ಮ ಕೆಲಸ.
ನಿಜವಾದ ಡೆವಲಪ್ಮೆಂಟ್ ಎಂದರೆ ಪ್ರಕ್ರಿಯೆಯ ಬಗ್ಗೆ ಆಳವಾಗಿ ಯೋಚಿಸುವುದು. ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಕೇಳಬೇಕು:
- ನೆಟ್ವರ್ಕ್ ನಿಧಾನವಾಗಿದ್ದಾಗ ಏನಾಗುತ್ತದೆ?
- ಬಳಕೆದಾರರು ಪೇಜ್ ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿದರೆ ಏನಾಗುತ್ತದೆ?
- API ದೋಷವನ್ನು (error) ನೀಡಿದರೆ ಏನಾಗುತ್ತದೆ?
- ಒಂದೇ ಕ್ರಿಯೆಯು ಎರಡು ಬಾರಿ ನಡೆದರೆ ಏನಾಗುತ್ತದೆ?
ನೀವು ಪ್ರತಿಯೊಂದು ಮೆಥಡ್ ಅನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವ ಅಗತ್ಯವಿಲ್ಲ. ನೀವು ಸಿಸ್ಟಮ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು.
ನೀವು Laravel ನಂತಹ ಫ್ರೇಮ್ವರ್ಕ್ ಬಳಸುತ್ತಿದ್ದರೆ, ಕಂಟ್ರೋಲರ್ಗಳು (controllers), ಮೈಗ್ರೇಷನ್ಗಳು (migrations) ಮತ್ತು ಮಿಡ್ಲ್ವೇರ್ (middleware) ಏನು ಮಾಡುತ್ತವೆ ಎಂಬುದು ನಿಮಗೆ ತಿಳಿದಿರಬೇಕು. AI ಗೆ ಉತ್ತಮ ಸೂಚನೆಗಳನ್ನು ನೀಡಲು ನೀವು ತಾಂತ್ರಿಕ ಪದಗಳನ್ನು (terminology) ತಿಳಿದಿರಬೇಕು.
"ಈ ಫೀಚರ್ ಅನ್ನು ನಿರ್ಮಿಸು" ಎಂದು ಹೇಳುವ ಬದಲು, ನೀವು ಹೀಗೆ ಹೇಳಬೇಕು:
"ಒಂದು ಕ್ಯೂಡ್ ಜಾಬ್ (queued job) ರಚಿಸು, ರಿಕ್ವೆಸ್ಟ್ ಅನ್ನು ವ್ಯಾಲಿಡೇಟ್ ಮಾಡು, ಡೇಟಾಬೇಸ್ ಟ್ರಾನ್ಸಾಕ್ಷನ್ ಬಳಸು ಮತ್ತು ಯಾವುದೇ ವೈಫಲ್ಯಗಳನ್ನು ಲಾಗ್ ಮಾಡು."
ಇದು ಉನ್ನತ ಮಟ್ಟದ ಕೆಲಸವಾಗಿದೆ.
AI ಕೋಡ್ ಅನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ, ಆದರೆ ನೀವು ಅದಕ್ಕೆ direction ನೀಡುತ್ತೀರಿ. ಯಾವುದು ಸುರಕ್ಷಿತ, ಯಾವುದು ಸ್ಕೇಲೆಬಲ್ (scalable) ಮತ್ತು ಯಾವುದು ಕ್ಲೀನ್ ಎಂಬ ನಿರ್ಧಾರವನ್ನು ನೀವೇ ತೆಗೆದುಕೊಳ್ಳುತ್ತೀರಿ.
ನೀವು ಕೋಡ್ ಬರೆಯುವ ಹಂತದಿಂದ ಕೋಡ್ ಅನ್ನು ಮಾರ್ಗದರ್ಶನ ಮಾಡುವ ಹಂತಕ್ಕೆ ಬದಲಾಗುತ್ತಿದ್ದೀರಿ.
ಯಶಸ್ವಿಯಾಗಲು, ಕೇವಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಮಾತ್ರ ಕಲಿಯುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಪ್ರಕ್ರಿಯೆಗಳನ್ನು (processes) ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸಿ.
ಕೇವಲ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ಕಲಿಯಬೇಡಿ. ಫೈಲ್ ಗಾತ್ರದ ಮಿತಿಗಳು, ಭದ್ರತೆ, ಸ್ಟೋರೇಜ್ ಮತ್ತು ವಿಫಲವಾದ ಅಪ್ಲೋಡ್ಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕು ಎಂಬುದನ್ನು ಕಲಿಯಿರಿ.
ನೀವು ಈ ಕೌಶಲಗಳಲ್ಲೂ ಪರಿಣತಿ ಹೊಂದಿರಬೇಕು:
- ಸಂವಹನ (Communication): ಸ್ಪಷ್ಟವಾದ ಸೂಚನೆಗಳೊಂದಿಗೆ AI ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನೀವು ನಿರ್ಧಾರಗಳನ್ನು ಸರಳವಾಗಿ ವಿವರಿಸಿದಾಗ ಕ್ಲೈಂಟ್ಗಳು ನಿಮ್ಮನ್ನು ಹೆಚ್ಚು ನಂಬುತ್ತಾರೆ.
- ವಿನ್ಯಾಸದ ಅರಿವು (Design Sense): AI ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಅನ್ನು ನಿರ್ಮಿಸಬಲ್ಲದು, ಆದರೆ ಅಸಮರ್ಪಕ ಸ್ಪೇಸಿಂಗ್ ಅಥವಾ ಗೊಂದಲಮಯ ಬಟನ್ಗಳನ್ನು ನೀವು ಗುರುತಿಸಬೇಕು.
- ವಿಮರ್ಶಾತ್ಮಕ ಚಿಂತನೆ (Critical Thinking): AI ತಪ್ಪು ಮಾಹಿತಿ ನೀಡಬಹುದು (hallucinate) ಅಥವಾ ಹಳೆಯ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಬಳಸಬಹುದು. ನೀವು ಪ್ರತಿಯೊಂದು ಸಾಲನ್ನು ಪರಿಶೀಲಿಸಬೇಕು, ಪರೀಕ್ಷಿಸಬೇಕು ಮತ್ತು ಪ್ರಶ್ನಿಸಬೇಕು.
ಸ್ಪಷ್ಟವಾಗಿ ಯೋಚಿಸುವ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ ಉತ್ಪನ್ನಗಳನ್ನು ನಿರ್ಮಿಸುವ ಡೆವಲಪರ್ಗಳೇ ಭವಿಷ್ಯದ ಮಾಲೀಕರು.
AI ಪ್ರೋಗ್ರಾಮರ್ಗಳ ಅಗತ್ಯವನ್ನು ಇಲ್ಲವಾಗಿಸಿಲ್ಲ. ಅದು ಕೇವಲ ಗುಣಮಟ್ಟದ ಮಾನದಂಡವನ್ನು ಹೆಚ್ಚಿಸಿದೆ.
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲಿಯಿರಿ. ಆದರೆ ಒಬ್ಬ ನಿರ್ಮಾತೃನಂತೆ (builder) ಯೋಚಿಸಲು ಕಲಿಯಿರಿ.
ಮೂಲ: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi
