AI ಕೋಡಿಂಗ್ ಅನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಆದರೆ ಇದು ಎಂಜಿನಿಯರಿಂಗ್ ಅನ್ನು ಸುಲಭಗೊಳಿಸುವುದಿಲ್ಲ.
AI ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಅನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ ಎಂದು ಜನರು ಹೇಳುತ್ತಾರೆ. ಅವರು ತಪ್ಪು ಮಾಡುತ್ತಿದ್ದಾರೆ.
AI ಕೋಡ್ ಬರೆಯುವುದನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ. ಇದು ನೀವು ಪ್ರೊಟೊಟೈಪ್ಗಳನ್ನು (prototypes) ವೇಗವಾಗಿ ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಆಲೋಚನೆಯನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಫಲಿತಾಂಶವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಕೋಡ್ ಬರೆಯುವುದು ಎಂದಿಗೂ ಕೆಲಸದ ಅತ್ಯಂತ ಕಷ್ಟದ ಭಾಗವಾಗಿರಲಿಲ್ಲ.
ನಿಜವಾದ ಸವಾಲುಗಳು ಇಂದಿಗೂ ಹಾಗೆಯೇ ಇವೆ:
- ಸಮಸ್ಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
- ಸರಿಯಾದ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು
- ಗ್ರಾಹಕರ ಅಗತ್ಯಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹ ವ್ಯವಸ್ಥೆಗಳಾಗಿ ಪರಿವರ್ತಿಸುವುದು
- ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಮತ್ತು ದೃಢೀಕರಿಸುವುದು
- ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ವಿಸ್ತರಿಸುವುದು (scaling)
ಮೂರು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಒಂದು ಫಂಕ್ಷನ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ LLM ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ.
ಲಭ್ಯವಿರುವ ಕೋಡ್ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ ಸಾಫ್ಟ್ವೇರ್ ನಡುವಿನ ಅಂತರವು ಹೆಚ್ಚಾಗುತ್ತಿದೆ. ಕೋಡ್ ಬರೆಯುವುದು ನಿಧಾನವಾಗಿದ್ದಾಗ, ನೀವು ಯೋಚಿಸಬೇಕಿತ್ತು. ನೀವು ಲಾಭ ಮತ್ತು ನಷ್ಟಗಳ ಸಮತೋಲನವನ್ನು (trade-offs) ಪರಿಗಣಿಸುತ್ತಿದ್ದಿರಿ. ನೀವು ಕಲ್ಪನೆಗಳನ್ನು ಪ್ರಶ್ನಿಸುತ್ತಿದ್ದಿರಿ.
ಈಗ ಕೋಡ್ ತಕ್ಷಣವೇ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಈಗ ನೀವು ಪ್ರತ್ಯೇಕವಾಗಿ ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಯೋಚಿಸಲು ಸಮಯವನ್ನು ಕಂಡುಕೊಳ್ಳಬೇಕು. ಹೆಚ್ಚಿನ ತಂಡಗಳು ಈ ಬದಲಾವಣೆಗೆ ತಕ್ಕಂತೆ ತಮ್ಮ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿಕೊಳ್ಳುವಲ್ಲಿ ವಿಫಲವಾಗುತ್ತವೆ.
ಯಶಸ್ವಿ ತಂಡಗಳು ಅತಿ ಹೆಚ್ಚು ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದರ ಮೇಲೆ ಗಮನಹರಿಸುವುದಿಲ್ಲ. ಅವು ಉತ್ತಮ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುವುದರ ಮೇಲೆ ಗಮನಹರಿಸುತ್ತವೆ.
ಅವರು ಈ ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತಾರೆ:
- ಪ್ರಾಂಪ್ಟ್ (prompt) ಮಾಡುವ ಮೊದಲು ಸಮಸ್ಯೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾರೆ
- ಔಟ್ಪುಟ್ ಅವರ ಆರ್ಕಿಟೆಕ್ಚರ್ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತಾರೆ
- AI ತಪ್ಪಿಸಿದ ಎಡ್ಜ್ ಕೇಸ್ಗಳನ್ನು (edge cases) ಪರೀಕ್ಷಿಸುತ್ತಾರೆ
- ಕೋಡ್ ಅನ್ನು ಶಿಪ್ (ship) ಮಾಡುವ ಮೊದಲು ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ
ನಿಮ್ಮ ಪಾತ್ರ ಬದಲಾಗುತ್ತಿದೆ. ನೀವು ಕೋಡ್ ಬರೆಯುವ ವ್ಯಕ್ತಿಯಿಂದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ವ್ಯಕ್ತಿಯಾಗಿ ಬದಲಾಗುತ್ತಿದ್ದೀರಿ. ಇದು ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಕೌಶಲ್ಯವನ್ನು ಬಯಸುತ್ತದೆ. ಎಂಜಿನಿಯರಿಂಗ್ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವೇ (Engineering judgment) ನಿಮ್ಮ ಮೌಲ್ಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
AI ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪಾದಿಸಲು ಬೇಕಾದ ಶ್ರಮವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಆದರೆ ಇದು ಈ ಕೆಳಗಿನವುಗಳ ಅಗತ್ಯತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ:
- ಉತ್ತಮ ಸಮಸ್ಯೆ ವ್ಯಾಖ್ಯಾನ
- ಬಲವಾದ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ನಿರ್ಧಾರಗಳು
- ವೇಗವಾದ ದೃಢೀಕರಣ (validation)
- ಉತ್ತಮ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯ
ಭವಿಷ್ಯವು ಉತ್ತಮ ತಾಂತ್ರಿಕ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ತಂಡಗಳಿಗೆ ಸೇರಿದ್ದಾಗಿದೆ. ಇದು LLM ಕೇಳಲಾಗದ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುವ ತಂಡಗಳಿಗೆ ಸೇರಿದ್ದಾಗಿದೆ.
AI ಅನ್ನು ಅಳವಡಿಸಿಕೊಂಡ ನಂತರ ನಿಮ್ಮ ತಂಡವು ತನ್ನ ಕೆಲಸದ ವಿಧಾನವನ್ನು (workflow) ಬದಲಾಯಿಸಿದೆಯೇ? ಅಥವಾ ನೀವು ಕೇವಲ ನಿಮ್ಮ ಪರಿಕರಗಳನ್ನು (tools) ಬದಲಾಯಿಸಿದ್ದೀರಾ?
Source: https://dev.to/dimitrisk_cyclopt/ai-makes-writing-code-easier-it-doesnt-make-engineering-easier-120