ನೀವು AI ಅನ್ನು ಒಬ್ಬ ಎಂಜಿನಿಯರ್ ಆಗಿ ಬಳಸುತ್ತಿದ್ದೀರಾ ಅಥವಾ ಜೂಜುಕಾರನಂತೆ ಬಳಸುತ್ತಿದ್ದೀರಾ ಎಂಬುದು ನನಗೆ 5 ನಿಮಿಷಗಳಲ್ಲಿ ತಿಳಿಯುತ್ತದೆ

ಎಂಜಿನಿಯರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (architecture) ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ. ಜೂಜುಕಾರ ಪ್ರಾಂಪ್ಟ್ (prompt) ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ.

ಅನೇಕ ಜನರು ಪ್ರಾಂಪ್ಟ್ ನೀಡುತ್ತಾರೆ, ಕೋಡ್ ರನ್ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ UI ಅನ್ನು ನೋಡುತ್ತಾರೆ. ತಾವು ಒಂದು ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಮಿಸಿದ್ದೇವೆ ಎಂದು ಅವರು ಭಾವಿಸುತ್ತಾರೆ. ಆದರೆ ಅವರು ಕೇವಲ ಒಂದು ಡೆಮೋವನ್ನು (demo) ಮಾತ್ರ ನಿರ್ಮಿಸಿರುತ್ತಾರೆ.

ಡೆಮೋಗಳು ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ (production) ವಿಫಲವಾಗುತ್ತವೆ. ಸಿಸ್ಟಮ್‌ಗಳು ರಾತ್ರಿ 2 ಗಂಟೆಯ에도 ಕೆಲಸ ಮಾಡುತ್ತವೆ.

AI ವೇಗವಾಗಿ ಕೋಡ್ ಬರೆಯುತ್ತದೆ. ಬಳಕೆದಾರರಿಗೆ ಏನು ಬೇಕು ಎಂಬುದನ್ನು AI ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲ. ನಿಮ್ಮ ಬಿಸಿನೆಸ್ ರೂಲ್ಸ್ (business rules) ಬಗ್ಗೆ AI ಗೆ ತಿಳಿದಿರುವುದಿಲ್ಲ. ಸ್ಟೇಕ್‌ಹೋಲ್ಡರ್ ಮೀಟಿಂಗ್‌ನಲ್ಲಿರುವ ಒತ್ತಡವನ್ನು AI ಅನುಭವಿಸುವುದಿಲ್ಲ.

ನೀವು ಪ್ರಾಂಪ್ಟ್‌ನಿಂದ ಪ್ರಾರಂಭಿಸಿದರೆ, ನೀವು ಕೇವಲ ಊಹೆಗಳ ಮೇಲೆ ನಿರ್ಮಿಸುತ್ತೀರಿ. AI ಆ ಊಹೆಗಳನ್ನು ವೇಗವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮನ್ನು ತಪ್ಪು ದಿಕ್ಕಿನಲ್ಲಿ ಮತ್ತಷ್ಟು ವೇಗವಾಗಿ ಕೊಂಡೊಯ್ಯುತ್ತದೆ.

ಎಂಜಿನಿಯರ್‌ಗಳು AI ನಿರ್ಲಕ್ಷಿಸುವ ವಿಷಯಗಳ ಮೇಲೆ ಗಮನ ಹರಿಸುತ್ತಾರೆ:

  • ಟೋಕನ್ ಲೈಫ್‌ಸೈಕಲ್‌ಗಳು ಮತ್ತು ರೋಲ್‌ಗಳು (Token lifecycles and roles).
  • ಡೇಟಾಬೇಸ್ ಇಂಡೆಕ್ಸ್‌ಗಳು ಮತ್ತು ಮೈಗ್ರೇಷನ್ ಸೇಫ್ಟಿ (Database indexes and migration safety).
  • API ವರ್ಷನಿಂಗ್ ಮತ್ತು ಎರರ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ಗಳು (API versioning and error contracts).
  • ಇನ್‌ಪುಟ್ ವ್ಯಾಲಿಡೇಶನ್ ಮತ್ತು ಸೀಕ್ರೆಟ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ (Input validation and secret management).
  • ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಲಾಗಿಂಗ್ ಮತ್ತು ಟ್ರೇಸಿಂಗ್ (Structured logging and tracing).

ಜೂಜುಕಾರ AI ಬಳಿ ಪರಿಹಾರವನ್ನು ಕೇಳುತ್ತಾನೆ. ಎಂಜಿನಿಯರ್ ರಿಕ್ವೆಸ್ಟ್ ಫ್ಲೋ ಅನ್ನು ಟ್ರೇಸ್ (trace) ಮಾಡುತ್ತಾನೆ.

AI ಫೀಚರ್ ಬೆಳವಣಿಗೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ. ಆದರೆ ಇದು ಟೆಕ್ನಿಕಲ್ ಡೆಬ್ಟ್ (technical debt) ಅನ್ನು ಕೂಡ ಹೆಚ್ಚಿಸುತ್ತದೆ. ನಿಮಗೆ ಅರ್ಥವಾಗದ ಪ್ರತಿಯೊಂದು ಕೋಡ್ ಸಾಲು ಕೂಡ ನಿಮ್ಮ ಭವಿಷ್ಯದ ಸ್ವಂತ ಅವರಿಂದ ಪಡೆದ ಸಾಲವಿದ್ದಂತೆ.

ಪ್ರಾಂಪ್ಟ್ ಸ್ಪೈರಲ್‌ನಿಂದ (prompt spiral) ದೂರವಿರಿ:

  • ಅಸ್ಪಷ್ಟ ಪ್ರಾಂಪ್ಟ್ ಬರೆಯುವುದು.
  • ಕೋಡ್‌ನ ಒಂದು ಬ್ಲಾಕ್ ಪಡೆಯುವುದು.
  • ಒಂದು ಬಗ್ ಅನ್ನು ಸರಿಪಡಿಸುವುದು.
  • ಬೇರೆ ಎರಡು ವಿಷಯಗಳನ್ನು ಹಾಳು ಮಾಡುವುದು.
  • ಸಿಸ್ಟಮ್ ಸಂಪೂರ್ಣವಾಗಿ ಹಾಳಾಗುವವರೆಗೆ ಇದನ್ನೇ ಪುನರಾವರ್ತಿಸುವುದು.

AI ಅನ್ನು ಸರಿಯಾಗಿ ಬಳಸುವುದು ಹೇಗೆ:

  • ಕೆಲಸವನ್ನು ವಹಿಸುವ ಮೊದಲು ವಿನ್ಯಾಸಗೊಳಿಸಿ (Design).
  • ಮಿತಿಗಳನ್ನು (constraints) ವ್ಯಾಖ್ಯಾನಿಸಲು ಒಂದು ಪುಟದ ಡಾಕ್ಯುಮೆಂಟ್ ಬಳಸಿ.
  • ವರ್ಟಿಕಲ್ ಸ್ಲೈಸ್‌ಗಳಲ್ಲಿ (vertical slices) ಕೆಲಸ ಮಾಡಿ.
  • AI ಕೋಡ್ ಅನ್ನು ಮೊದಲ ಕರಡು (first draft) ಎಂದು ಪರಿಗಣಿಸಿ.
  • ಸ್ಥಿರತೆಗಾಗಿ (consistency) ಪರಿಶೀಲಿಸಿ.

ನಾಳೆ Cursor ಮಾಯವಾದರೆ, ನಿಮ್ಮ ಆ್ಯಪ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ವಿವರಿಸಬಲ್ಲಿರಾ? ಅದು ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದಲ್ಲ, ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸಿ.

ನಿಮ್ಮ ಆಲೋಚನೆಯನ್ನು ವೇಗಗೊಳಿಸಲು AI ಬಳಸಿ. ನಿಮ್ಮ ಆಲೋಚನೆಯನ್ನು ಬದಲಿಸಲು (replace) ಅದನ್ನು ಬಳಸಬೇಡಿ.

Source: https://dev.to/akshay_mali_837a6ec7bd92a/-i-can-tell-within-5-minutes-whether-someone-is-using-ai-as-an-engineer-or-as-a-gambler--26ap Optional learning community: https://t.me/GyaanSetuAi