𝗔𝗜 𝗕𝘂𝗶𝗹𝘁 𝗠𝘆 𝗨𝗜 𝗶𝗻 𝟮 𝗛𝗼𝘂𝗿𝘀. 𝗧𝗵𝗲𝗻 𝗜 𝗦𝗽𝗲𝗻𝘁 𝟯 𝗪𝗲𝗲𝗸𝘀 𝗙𝗶𝘅𝗶𝗻𝗴 𝗜𝘁.
ಒಂದು AI ಏಜೆಂಟ್ ನನ್ನ UI ಅನ್ನು ಎರಡು ಗಂಟೆಗಳಲ್ಲಿ ನಿರ್ಮಿಸಿತು. ಅದು 47 ಫೈಲ್ಗಳನ್ನು ಬದಲಾಯಿಸಿತು. ಅದು components, API routes ಮತ್ತು ಒಂದು validation library ಅನ್ನು ರಚಿಸಿತು.
ಇದು ಅದ್ಭುತ ಎಂದು ನಾನು ಭಾವಿಸಿದೆ. ಒಂದು ವಾರದ ಕೆಲಸವನ್ನು ಉಳಿತಾಯ ಮಾಡಿದೆ ಎಂದು ನಾನುಕೊಂಡೆ.
ಆರು ವಾರಗಳ ನಂತರವೂ, ನಾನು ಇನ್ನೂ ಆ ಕೋಡ್ ಅನ್ನು ಸರಿಪಡಿಸುತ್ತಲೇ ಇದ್ದೇನೆ. components ಕೆಲಸ ಮಾಡುತ್ತವೆ, ಆದರೆ ನನ್ನ ತಂಡಕ್ಕೆ ಆ ಕೋಡ್ ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ವಿವರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. AI ನಮ್ಮ patterns ಅನ್ನು ಅನುಸರಿಸಲಿಲ್ಲ. ಅದು ಹೊಸದನ್ನು ಸೃಷ್ಟಿಸಿತು. ಈಗ ಒಂದೇ ಕೆಲಸವನ್ನು ಮಾಡಲು ನಮ್ಮ ಬಳಿ ಎರಡು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ ಮತ್ತು ಯಾವುದೇ documentation ಇಲ್ಲ.
ಇದು Ghost Implementation ಸಮಸ್ಯೆ.
ನಿಮಗೆ ಕೇವಲ ಅಸ್ಥಿಪಂಜರದಂತಿರುವ ಕೋಡ್ ಸಿಗುತ್ತದೆ, ಆದರೆ ಅದರಲ್ಲಿ ಯಾವುದೇ ಜೀವ ಇರುವುದಿಲ್ಲ. ಕೋಡ್ compile ಆಗುತ್ತದೆ ಮತ್ತು tests ಪಾಸಾಗುತ್ತವೆ. ಆದರೆ ಅದು ಏಕೆ ಆ ರೀತಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ ಎಂಬುದು ಯಾರಿಗೂ ತಿಳಿದಿಲ್ಲ. AI ಗೆ context ಇಲ್ಲ ಮತ್ತು ડેವಲಪರ್ಗೆ ತಿಳುವಳಿಕೆ ಇಲ್ಲ.
ನನ್ನ ಕನ್ಸಲ್ಟಿಂಗ್ ಕೆಲಸದಲ್ಲಿ ನಾನು ಮೂರು ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳನ್ನು ನೋಡುತ್ತಿದ್ದೇನೆ:
- Implementation Amnesia: ಫಂಕ್ಷನ್ ಅಗತ್ಯತೆಗಳ ಬಗ್ಗೆ ಯೋಚಿಸುವ ಮೊದಲೇ ડેವಲಪರ್ಗಳು AI ಅನ್ನು ಬಳಸಲು ಮುಂದಾಗುತ್ತಾರೆ.
- Reviewer Blindness: ಎಂಜಿನಿಯರ್ಗಳು AI ಸಲಹೆಗಳನ್ನು ಓದದೆ ಅವುಗಳನ್ನು accept ಮಾಡುತ್ತಾರೆ.
- Debugging Atrophy: ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಬದಲು ಬಗ್ಗಳನ್ನು ಸರಿಪಡಿಸಲು ડેವಲಪರ್ಗಳು AI ಅನ್ನು ಬಳಸುತ್ತಾರೆ. ಇದು 15 ನಿಮಿಷದ ಕೆಲಸವನ್ನು 3 ಗಂಟೆಗಳ ಸುದೀರ್ಘ ಸಮಸ್ಯೆಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.
ಜನರು AI 'boilerplate' ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ತಾವು 'architecture' ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ ಎಂದು ಹೇಳುತ್ತಾರೆ. ಇದು ತಪ್ಪು. Boilerplate ಎಂಬುದು ನಿಮ್ಮ ಸಿಸ್ಟಮ್ನ ಸಂಪರ್ಕ ಅಂಗವಾಗಿದೆ. ನೀವು ಅದನ್ನು ಬರೆಯುವುದನ್ನು ಬಿಟ್ಟಾಗ, ನಿಮ್ಮ architecture ಗೆ ಅಗತ್ಯವಿರುವ patterns ಗಳನ್ನು ನೀವು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ.
ನಾವು time to ship ಅನ್ನು ಅಳೆಯುತ್ತೇವೆ, ಆದರೆ time to maintain ಅನ್ನು ಅಳೆಯುವುದಿಲ್ಲ.
AI ಪರಿಕರಗಳನ್ನು ವೇಗದಿಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಅವುಗಳನ್ನು ದೀರ್ಘಾವಧಿಯ ಸ್ಥಿರತೆಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿಲ್ಲ. ನೀವು ಎಷ್ಟು ವೇಗವಾಗಿ ship ಮಾಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ಮಾತ್ರ ಅಳೆದರೆ, ನೀವು ಭಾರಿ technical debt ಅನ್ನು ಸೃಷ್ಟಿಸುತ್ತೀರಿ.
AI ಬಳಸುವಾಗ ಚುರುಕಾಗಿರಲು ಹೀಗೆ ಮಾಡಿ:
- ಅದನ್ನು ಎರಡು ಬಾರಿ ವಿವರಿಸಿ: ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ನೋಡದೆ ಒಂದು ಟೂಲ್ ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ವಿವರಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಅಲ್ಲಿ ನಿಮಗೆ ತಿಳುವಳಿಕೆಯ ಕೊರತೆಯಿದೆ ಎಂದರ್ಥ.
- ಒಂದು ಸರಳ ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡಿ: AI ಇಲ್ಲದೆ ಒಂದು ಸಣ್ಣ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಕೋಡ್ ಮಾಡಿ. ನಿಮ್ಮ ಮ್ಯಾನುಯಲ್ ಕೌಶಲ್ಯಗಳನ್ನು ಜೀವಂತವಾಗಿಡಿ.
- architecture ಲಾಗ್ ಇಟ್ಟುಕೊಳ್ಳಿ: ಪ್ರತಿಯೊಂದು ದೊಡ್ಡ ನಿರ್ಧಾರಕ್ಕೂ ಮೂರು ವಾಕ್ಯಗಳನ್ನು ಬರೆಯಿರಿ. ನೀವು ಏನನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೀರಿ, ಏನನ್ನು ತಿರಸ್ಕರಿಸಿದ್ದೀರಿ ಮತ್ತು ಏಕೆ ಎಂಬುದನ್ನು ತಿಳಿಸಿ.
- ನಿಮ್ಮ ಅವಲಂಬನೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಿ: ನಿಮ್ಮ ಸೆಷನ್ಗಳಿಗೆ 1 ರಿಂದ 5 ರವರೆಗಿನ ರೇಟಿಂಗ್ ನೀಡಿ. ನೀವು AI ಮೇಲೆ ಅತಿಯಾಗಿ ಅವಲಂಬಿತರಾಗುತ್ತಿದ್ದರೆ, ನೀವು ನಿಮ್ಮ ಕೌಶಲ್ಯವನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತಿದ್ದೀರಿ ಎಂದರ್ಥ.
ಕೇವಲ AI ಸಲಹೆಗಳನ್ನು ಅನುಮೋದಿಸುವ ವ್ಯಕ್ತಿಯಾಗಬೇಡಿ. ಸಿಸ್ಟಮ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ವ್ಯಕ್ತಿಯಾಗಿರಿ.
ನಿಮ್ಮ ಕೊನೆಯ AI pull request ಅನ್ನು ನೋಡಿ. state management ಅನ್ನು ಜೋರಾಗಿ ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸಿ. ನಿಮಗೆ ಅದು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಅದು Ghost Implementation.
AI ನಿಮ್ಮ debugging ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸಿದೆ? ಕಾಮೆಂಟ್ಸ್ನಲ್ಲಿ ತಿಳಿಸಿ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi