ವೈಬ್ ಕೋಡಿಂಗ್ ಡೆವಲಪರ್‌ಗಳನ್ನು ದಡ್ಡರನ್ನಾಗಿಸುತ್ತಿದೆಯೇ?

AI ಇರುವುದರಿಂದ ಈಗ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸುಲಭವಾಗಿದೆ ಎಂದು ಜನರು ಹೇಳುತ್ತಾರೆ.

ಹೊರಗಿನಿಂದ ನೋಡಿದಾಗ ಇದು ನಿಜವೆಂದು ತೋರುತ್ತದೆ. AI ಇಂದ APIs ಬರೆಯಬಹುದು, ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಮತ್ತು ಬಗ್‌ಗಳನ್ನು (bugs) ಸರಿಪಡಿಸಬಹುದು. ಇದು ಕೆಲವೇ ಗಂಟೆಗಳಲ್ಲಿ MVP ಅನ್ನು ನಿರ್ಮಿಸಬಲ್ಲದು.

ಆದರೆ ಕೋಡ್ ಬರೆಯುವುದು ಸಾಫ್ಟ್‌ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್‌ನ ಒಂದು ಸಣ್ಣ ಭಾಗ ಮಾತ್ರ.

ಕೋಡ್ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ ನಿಜವಾದ ಕೆಲಸ ಶುರುವಾಗುತ್ತದೆ. AI ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ:

• ಇದು ಲಕ್ಷಾಂತರ ಬಳಕೆದಾರರಿಗೆ ವಿಸ್ತರಿಸಲು (scale) ಸಾಧ್ಯವೇ? • ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದು ಸುಲಭವೇ? • ಸಿಸ್ಟಮ್ ಸುರಕ್ಷಿತವಾಗಿದೆಯೇ? • ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಆಪ್ಟಿಮೈಸ್ ಆಗಿದೆಯೇ? • ಆರು ತಿಂಗಳ ನಂತರ ಇನ್ನೊಬ್ಬ ಮನುಷ್ಯ ಇದನ್ನು ಓದಬಲ್ಲನೇ?

'ವೈಬ್ ಕೋಡಿಂಗ್' (vibe coding) ಎಂಬ ಹೊಸ ಟ್ರೆಂಡ್ ಬೆಳೆಯುತ್ತಿದೆ. ನೀವು ಒಂದು ಗುರಿಯನ್ನು ವಿವರಿಸುತ್ತೀರಿ. AI ಕೋಡ್ ಅನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ನೀವು ಅದನ್ನು ಕಾಪಿ, ಪೇಸ್ಟ್ ಮಾಡಿ ಶಿಪ್ (ship) ಮಾಡುತ್ತೀರಿ.

ಇದು ಪ್ರೊಡಕ್ಷನ್ (production) ಹಂತಕ್ಕೆ ತಲುಪುವವರೆಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ನೈಜ ಟ್ರಾಫಿಕ್ ಬಂದಾಗ ಸಮಸ್ಯೆಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ. ನೀವು ಮೆಮೊರಿ ಲೀಕ್‌ಗಳು (memory leaks), ಭದ್ರತಾ ಲೋಪಗಳು (security gaps) ಮತ್ತು ನಿಧಾನಗತಿಯ ಡೇಟಾಬೇಸ್ ಕ್ವೇರಿಗಳನ್ನು (database queries) ಎದುರಿಸುತ್ತೀರಿ. ಬಗ್‌ಗಳು ಯಾವಾಗಲೂ ಅಲ್ಲೇ ಇದ್ದವು, ಪ್ರೊಡಕ್ಷನ್ ಅವುಗಳನ್ನು ಕೇವಲ ತೋರಿಸಿತು ಅಷ್ಟೆ.

AI ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಎಂಜಿನಿಯರ್‌ಗಳಿಗೆ ಪ್ರಯೋಜನಕಾರಿಯಾಗುತ್ತದೆ.

• ನಿಮಗೆ ಆರ್ಕಿಟೆಕ್ಚರ್ ತಿಳಿದಿದ್ದರೆ, AI ವೇಗವಾಗಿ ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. • ನಿಮಗೆ ಡೇಟಾಬೇಸ್‌ಗಳ ಬಗ್ಗೆ ತಿಳಿದಿದ್ದರೆ, AI ಉತ್ತಮ ಕ್ವೇರಿಗಳನ್ನು ಬರೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. • ನಿಮಗೆ ಸೆಕ್ಯೂರಿಟಿ ತಿಳಿದಿದ್ದರೆ, AI ಒಂದು ಕವಚದಂತೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ನಿಮಗೆ ಏನೂ ತಿಳಿಯದಿದ್ದರೆ, AI ನೀವು ತಾಂತ್ರಿಕ ಸಾಲವನ್ನು (technical debt) ವೇಗವಾಗಿ ಸೃಷ್ಟಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಕಂಪನಿಗಳು ಇದನ್ನು ಗಮನಿಸುತ್ತಿವೆ. ಉತ್ಪಾದಕತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು AI ಬಳಸಿ ಎಂದು ಅವು ನಿಮಗೆ ಹೇಳುತ್ತವೆ. ಆದರೆ ಸಂದರ್ಶನಗಳಲ್ಲಿ, AI ಇಲ್ಲದೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಅವು ನಿಮ್ಮನ್ನು ಕೇಳುತ್ತವೆ.

ಅವು ಪ್ರಾಂಪ್ಟ್ ಎಂಜಿನಿಯರ್‌ಗಳನ್ನು (prompt engineers) ನೇಮಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಅವು ಚಿಂತಕರನ್ನು (thinkers) ನೇಮಿಸಿಕೊಳ್ಳುತ್ತವೆ.

ರಾತ್ರಿ 2 ಗಂಟೆಗೆ ಸಿಸ್ಟಮ್ ಕೆಟ್ಟುಹೋದಾಗ, ಕೋಡ್ ಅನ್ನು AI ಬರೆದಿದೆಯೇ ಎಂಬುದು ಯಾರಿಗೂ ಮುಖ್ಯವಾಗುವುದಿಲ್ಲ. ಅದನ್ನು ಸರಿಪಡಿಸಲು ನಿಮಗೆ ಕೋಡ್ ಎಷ್ಟು ಅರ್ಥವಾಗುತ್ತದೆ ಎಂಬುದು ಅವರಿಗೆ ಮುಖ್ಯವಾಗುತ್ತದೆ.

ನಾನು ಪ್ರತಿದಿನ AI ಬಳಸುತ್ತೇನೆ. ಇದು ಪ್ರೊಟೊಟೈಪ್ ಮಾಡಲು ಮತ್ತು ಕೆಲಸಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು (automate) ನನಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದರೆ ನಾನು ಎಂದಿಗೂ ನನ್ನ ಆಲೋಚನಾ ಶಕ್ತಿಯನ್ನು ಅದು ಬದಲಿಸಲಿ ಎಂದು ಬಿಡುವುದಿಲ್ಲ. ಕೋಡ್ ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ನನಗೆ ವಿವರಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ನಾನು ಅದನ್ನು ಕಲಿಯಿಲ್ಲ ಎಂದರ್ಥ.

ಪರಿಕರಗಳು (Tools) ಬದಲಾಗುತ್ತವೆ. ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು (Frameworks) ಮಾಯವಾಗುತ್ತವೆ. AI ಮಾಡೆಲ್‌ಗಳು ಪ್ರತಿ ತಿಂಗಳು ಸುಧಾರಿಸುತ್ತವೆ. ಆದರೆ ಮೂಲಭೂತ ಅಂಶಗಳು (Fundamentals) ಹಾಗೆಯೇ ಇರುತ್ತವೆ:

• ಸಮಸ್ಯೆ ಪರಿಹರಿಸುವುದು (Problem solving) • ಸಿಸ್ಟಮ್ ಡಿಸೈನ್ (System design) • ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಸ್ (Data structures) • ಸ್ಕೇಲೆಬಿಲಿಟಿ (Scalability) • ಸೆಕ್ಯೂರಿಟಿ ತತ್ವಗಳು (Security principles) • ಡೇಟಾಬೇಸ್ ಡಿಸೈನ್ (Database design)

ಒಂದು ದಿನದಲ್ಲಿ ಆ್ಯಪ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವುದು ಸುಲಭ. ಆದರೆ ಅದನ್ನು ಐದು ವರ್ಷಗಳ ಕಾಲ ನಿರ್ವಹಿಸುವುದು ನಿಜವಾದ ಎಂಜಿನಿಯರಿಂಗ್.

AI ನೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸಬೇಡಿ. AI ಅನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮಾಡುವ ಎಂಜಿನಿಯರ್ ಆಗಿ. ಮೊದಲು ನಿಮ್ಮ ಅಡಿಪಾಯವನ್ನು (foundation) ಗಟ್ಟಿಗೊಳಿಸಿ. ನಂತರ AI ನಿಮ್ಮ ಕೌಶಲ್ಯಗಳನ್ನು ವೃದ್ಧಿಸಲು ಬಿಡಿ.

ವೈಬ್ ಕೋಡಿಂಗ್ ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ ದೊಡ್ಡ ಮಟ್ಟದ ವೈಫಲ್ಯಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ ಎಂದು ನೀವು ಭಾವಿಸುತ್ತೀರಾ? ನಿಮ್ಮ ಅನಿಸಿಕೆಗಳನ್ನು ಕೆಳಗೆ ತಿಳಿಸಿ.

Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg

Optional learning community: https://t.me/GyaanSetuAi