𝗪𝗶𝗹𝗹 𝗔𝗜 𝗠𝗮𝗸𝗲 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀 𝗝𝗼𝗯𝗹𝗲𝘀𝘀?
AI ಡೆವಲಪರ್ಗಳ (Developers) ಉದ್ಯೋಗಗಳನ್ನು ಇಲ್ಲದಂತೆ ಮಾಡುತ್ತದೆಯೇ?
AI ನಿಮ್ಮ ಉದ್ಯೋಗವನ್ನು ಕಸಿದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಅದು ನಿಮ್ಮ ಉದ್ಯೋಗದ ಸ್ವರೂಪವನ್ನೇ ಬದಲಾಯಿಸುತ್ತದೆ.
ನೀವು ಬದಲಾವಣೆಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ನಿರಾಕರಿಸಿದರೆ, ನೀವು ಕಷ್ಟಗಳನ್ನು ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (system architecture) ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ 20 ವರ್ಷಗಳ ಅನುಭವದ ನಂತರ, ಒಂದು ಸ್ಪಷ್ಟವಾದ ಬದಲಾವಣೆ ನಡೆಯುತ್ತಿರುವುದನ್ನು ನಾನು ಕಾಣುತ್ತಿದ್ದೇನೆ.
AI ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳಿಗೆ ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಇದು ಈ ಕೆಳಗಿನವುಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ:
- ಬಾಯ್ಲರ್ ಪ್ಲೇಟ್ ಕೋಡ್ (boilerplate code) ಬರೆಯಲು.
- ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ (Refactoring) ಮತ್ತು ಡಿಬಗ್ಗಿಂಗ್ (debugging).
- ಟೆಸ್ಟ್ ಸನ್ನಿವೇಶಗಳನ್ನು (test scenarios) ಸೃಷ್ಟಿಸಲು.
- ಸರಳ API ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು (API endpoints) ಹೊಂದಿಸಲು.
ಸರಳ ಬ್ಯಾಕೆಂಡ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು ಮತ್ತು ಮೂಲಭೂತ UI ಘಟಕಗಳನ್ನು (UI components) ನಿರ್ಮಿಸಲು ನಾನು ಇದನ್ನು ಬಳಸುತ್ತೇನೆ. ಇದು ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ.
ಆದರೆ AI ಗೆ ಮಿತಿಗಳಿವೆ. ಅದಕ್ಕೆ ಬಿಸಿನೆಸ್ ಲಾಜಿಕ್ (business logic) ಬಗ್ಗೆ ಆಳವಾದ ತಿಳುವಳಿಕೆ ಇರುವುದಿಲ್ಲ.
ಇತ್ತೀಚಿನ ERP ಪ್ರಾಜೆಕ್ಟ್ ಸಮಯದಲ್ಲಿ, AI ಉತ್ತಮವಾದ CRUD ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬರೆಯಿತು. ಆದರೆ, ಸಂಕೀರ್ಣವಾದ ಬಿಸಿನೆಸ್ ವರ್ಕ್ಫ್ಲೋ (business workflow) ವಿಷಯದಲ್ಲಿ ಅದು ವಿಫಲವಾಯಿತು. ಗುಣಮಟ್ಟದ ನಿಯಂತ್ರಣ ತಪಾಸಣೆಗಳು (quality control checks) ಗೋದಾಮಿನ ದಾಸ್ತಾನು ಚಲನವಲನಗಳ ಮೇಲೆ ಹೇಗೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ ಎಂಬುದನ್ನು ಅದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. AI ಮಾದರಿಗಳನ್ನು (patterns) ಅನುಸರಿಸುತ್ತದೆ. ಆದರೆ ಬಿಸಿನೆಸ್ ನಿಯಮದ ಹಿಂದಿರುವ "ಏಕೆ" ಎಂಬ ಕಾರಣವನ್ನು ಅದು ಗ್ರಹಿಸುವುದಿಲ್ಲ.
ಬ್ಯಾಂಕಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಭದ್ರತಾ ಅಗತ್ಯತೆಗಳು ಮತ್ತು ನಿಯಂತ್ರಕ ನಿರ್ಬಂಧಗಳಂತಹ (regulatory restrictions) ಪದರ ಪದರವಾದ ನಿಯಮಗಳೊಂದಿಗೆ AI ಹೆಣಗಾಡುತ್ತದೆ. ಹಣಕಾಸಿನ ವಹಿವಾಟಿನ ಕಾರ್ಯತಂತ್ರದ ಉದ್ದೇಶವನ್ನು ಅದು ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
ನಾನು AI ಅನ್ನು ಕೋ-ಪೈಲಟ್ (co-pilot) ಎಂದು ಪರಿಗಣಿಸುತ್ತೇನೆ, ಆಟೋ-ಪೈಲಟ್ (autopilot) ಅಲ್ಲ.
ಉತ್ಪಾದನಾ ERP ಯಲ್ಲಿ ಉತ್ಪಾದನಾ ಯೋಜನೆಯನ್ನು (production planning) ಮಾಡಲು ನಾವು AI ಅನ್ನು ಬಳಸಿದಾಗ, ಅದು ಅದ್ಭುತವಾದ ಡೇಟಾ ಮುನ್ಸೂಚನೆಗಳನ್ನು ನೀಡಿತು. ಆದರೆ ನನ್ನ ತಂಡವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬೇಕಾಯಿತು:
- ಸರಿಯಾದ ಡೇಟಾವನ್ನು ಒದಗಿಸುವುದು.
- ಮಾಡೆಲ್ಗಳನ್ನು ತರಬೇತಿಗೊಳಿಸುವುದು.
- ಔಟ್ಪುಟ್ಗಳನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದು.
- ಫಲಿತಾಂಶಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವರ್ಕ್ಫ್ಲೋಗೆ ಸಂಯೋಜಿಸುವುದು.
ಸಿಸ್ಟಮ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್ನಲ್ಲಿ (system administration), AI ಸಲಹೆಗಳು ಹೆಚ್ಚಾಗಿ ಸಾಕಾಗುವುದಿಲ್ಲ. PostgreSQL ಇಂಡೆಕ್ಸ್ ತಂತ್ರಗಳು ಅಥವಾ Redis eviction ಪಾಲಿಸಿಗಳ ಬಗ್ಗೆ ನಿರ್ಧರಿಸಲು ನೈಜ ಅನುಭವದ ಅಗತ್ಯವಿದೆ.
AI ಎಂಬುದು ಸುತ್ತಿಗೆಯಂತೆ ಒಂದು ಸಾಧನವಷ್ಟೇ. ಸುತ್ತಿಗೆಯು ಬಡಗಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಆದರೆ ಬಡಗಿಗೆಗೆ ಮರ ಮತ್ತು ವಿನ್ಯಾಸದ ಬಗ್ಗೆ ತಿಳಿದಿರಲೇಬೇಕು.
ಒಬ್ಬ ಡೆವಲಪರ್ನ ಪಾತ್ರವು ಈ ಕೆಳಗಿನವುಗಳತ್ತ ಸಾಗುತ್ತಿದೆ:
- ಉನ್ನತ ಮಟ್ಟದ ಸಮಸ್ಯೆ ಪರಿಹಾರ (High-level problem solving).
- ಸಿಸ್ಟಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (System architecture).
- ಪ್ರಾಂಪ್ಟ್ ಇಂಜಿನಿಯರಿಂಗ್ (Prompt engineering).
- AI ಔಟ್ಪುಟ್ನ ವಿಮರ್ಶಾತ್ಮಕ ಮೌಲ್ಯಮಾಪನ.
- ಮಾಹಿತಿ ನಿರ್ವಹಣೆ (Information management).
ನಿಜವಾದ ಅಪಾಯ ಉದ್ಯೋಗ ಕಳೆದುಕೊಳ್ಳುವುದಲ್ಲ. ಅಪಾಯವೆಂದರೆ ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು.
ನೀವು AI ಅನ್ನು ಕುರುಡಾಗಿ ನಂಬಿದರೆ, ನೀವು ವಿಫಲರಾಗುತ್ತೀರಿ. ನಾನು ಒಮ್ಮೆ AI ನಿಂದ systemd timer ಕಾನ್ಫಿಗರೇಶನ್ ಪಡೆದಿದ್ದೆ. ಅದು ಸರಿಯಾಗಿ ಕಾಣುತ್ತಿತ್ತು, ಆದರೆ ಅದು OOM-killed ಲೂಪ್ಗೆ ಕಾರಣವಾಯಿತು. ಅದನ್ನು ಸರಿಪಡಿಸಲು ನಾನು Linux ಸೇವೆಗಳ ಬಗ್ಗೆ ನನ್ನ ಜ್ಞಾನವನ್ನು ಬಳಸಬೇಕಾಯಿತು.
ಅಮೂರ್ತವಾಗಿ (abstractly) ಯೋಚಿಸುವ ಮತ್ತು ನೈತಿಕ ತೀರ್ಪುಗಳನ್ನು ನೀಡುವ ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯದ ಮೇಲೆ ಗಮನ ಹರಿಸಿ. ನಿಮ್ಮ ಕೌಶಲ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲು AI ಅನ್ನು ಬಳಸಿ, ನಿಮ್ಮ ಮೆದುಳನ್ನು ಬದಲಿಸಲು ಅಲ್ಲ.
ಈ ಬದಲಾವಣೆಗೆ ನೀವು ಹೇಗೆ ಸಿದ್ಧರಾಗುತ್ತಿದ್ದೀರಿ? ಕಾಮೆಂಟ್ನಲ್ಲಿ ತಿಳಿಸಿ.
Source: https://dev.to/merbayerp/will-ai-make-developers-jobless-an-honest-answer-g6n
Optional learning community: https://t.me/GyaanSetuAi