ಫ್ರಂಟ್ ಎಂಡ್ ಇಂಜಿನಿಯರ್ ಅನ್ನು AI ಬದಲಾಯಿಸಲಾರದು

AI ಔಟ್‌ಪುಟ್ ಅನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಅದು ಮಾಲೀಕತ್ವವನ್ನು (ownership) ಸೃಷ್ಟಿಸುವುದಿಲ್ಲ.

ಯಾರೇ ಆದರೂ ಪ್ರಾಂಪ್ಟ್ ಮಾಡಬಹುದು. ಆದರೆ ಅಸಲಿ ಉತ್ಪನ್ನವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು (ship) ಯಾರಿಗೂ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.

ಒಂದು ದಿನ ಬೆಳಗಿನ 2 ಗಂಟೆಗೆ ಗ್ರೋಸರಿ ಆಪ್‌ನ ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ನೆನಪಿದೆ. ಒಂದು ಸರಳ ಡಿಸ್ಕೌಂಟ್ ಕೂಪನ್ ಫ್ಲೋ. ಒಂದು ವೇಳೆ ಕೋಡ್ ಫೇಲ್ ಆಗಿದ್ದರೆ, ಜನರು ತಮ್ಮ ಆಹಾರಕ್ಕಾಗಿ ಹಣ ನೀಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿರಲಿಲ್ಲ. ಆ ಕ್ಷಣ ನನಗೆ ಕೋಡ್‌ಗೆ ಒಂದು ತೂಕವಿದೆ ಎಂದು ಕಲಿಸಿಕೊಟ್ಟಿತು. ಅದು ಕೇವಲ ಸಿಂಟ್ಯಾಕ್ಸ್ (syntax) ಅಲ್ಲ. ಅದು ಒಂದು ವ್ಯವಹಾರವು ಮುಂದುವರಿಯುತ್ತದೆಯೇ ಅಥವಾ ಮುಚ್ಚಿಕೊಳ್ಳುತ್ತದೆಯೇ ಎಂಬ ವ್ಯತ್ಯಾಸವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಈಗ, AI ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಕಿತ್ತುಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಜನರು ಹೇಳುತ್ತಾರೆ. Cursor ಅಥವಾ V0 ನಂತಹ ಪರಿಕರಗಳು (tools) ಸೆಕೆಂಡುಗಳಲ್ಲಿ UI ಅನ್ನು ನಿರ್ಮಿಸಬಲ್ಲವು ಎಂಬ ಕಾರಣಕ್ಕೆ ಫ್ರಂಟ್ ಎಂಡ್ ಅಳಿದುಹೋಗಿದೆ ಎಂದು ಅವರು ಹೇಳುತ್ತಾರೆ.

ಅವರು ತಪ್ಪು ಮಾಡುತ್ತಿದ್ದಾರೆ.

AI ಒಂದು ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ಸೃಷ್ಟಿಸಬಲ್ಲದು, ಆದರೆ ಅದಕ್ಕೆ ಸಂದರ್ಭದ (context) ಅರಿವಿಲ್ಲ. ಒಂದು ಬಟನ್ ಏಕೆ ಕಿತ್ತಳೆ ಬಣ್ಣದಲ್ಲಿರಬೇಕು ಎಂಬುದು ಅದಕ್ಕೆ ತಿಳಿದಿಲ್ಲ. ಲೋಡಿಂಗ್ ಸ್ಟೇಟ್ (loading state) ಸರಿಯಾಗಿ ಕಾಣಲು ನಿಖರವಾಗಿ 300ms ಬೇಕು ಎಂಬುದು ಅದಕ್ಕೆ ತಿಳಿದಿಲ್ಲ. ಒಬ್ಬ ಹತಾಶಗೊಂಡ ಬಳಕೆದಾರರನ್ನು ಹೇಗೆ ನಿಭಾಯಿಸಬೇಕು ಎಂಬುದು ಅದಕ್ಕೆ ತಿಳಿದಿಲ್ಲ.

AI ಪಿಕ್ಸೆಲ್‌ಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಇಂಜಿನಿಯರ್‌ಗಳು ಅರ್ಥವನ್ನು ಸೃಷ್ಟಿಸುತ್ತಾರೆ.

ಈ ಕೆಲಸದ ಬಗ್ಗೆ ನಿಜವಾದ ಸತ್ಯ ಇಲ್ಲಿದೆ:

  • ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು (Frameworks) ತಾತ್ಕಾಲಿಕ. ಮಾನವ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯ ಶಾಶ್ವತ.
  • AI ಒಂದು ಫಾರ್ಮ್ ಅನ್ನು ನಿರ್ಮಿಸಬಲ್ಲದು. ಆದರೆ ಅದು ನಂಬಿಕೆಯನ್ನು ನಿರ್ಮಿಸಲಾರದು.
  • AI ಕೋಡ್ ಬರೆಯಬಲ್ಲದು. ಆದರೆ ಬೆಳಗಿನ 3 ಗಂಟೆಗೆ ಏನಾದರೂ ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆ ಉಂಟಾದಾಗ ಅದು ಜವಾಬ್ದಾರಿ ತೆಗೆದುಕೊಳ್ಳಲಾರದು.

ನಾನು ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ, ಕೇವಲ JavaScript ಅಥವಾ React ಬಗ್ಗೆ ಯೋಚಿಸುವುದಿಲ್ಲ. ಆ ಆಪ್ ಬಳಸುವ ವ್ಯಕ್ತಿಯ ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತೇನೆ.

  • ಗಲಿಬಿಲಿ ಉಂಟಾಗದಂತೆ ಬಳಕೆದಾರರಿಗೆ ಅವರ ಆರ್ಡರ್ ವಿಫಲವಾಗಿದೆ ಎಂದು ನೀವು ಹೇಗೆ ತಿಳಿಸುತ್ತೀರಿ?
  • ತಾಂತ್ರಿಕ ಜ್ಞಾನವಿಲ್ಲದ ವ್ಯಕ್ತಿಯೂ ಬಳಸಬಹುದಾದ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ಅನ್ನು ನೀವು ಹೇಗೆ ನಿರ್ಮಿಸುತ್ತೀರಿ?
  • ಒಬ್ಬ ವೆಂಡರ್ (vendor) ದಾಖಲೆಯ ಮಸುಕಾದ ಫೋಟೋವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿದಾಗ ನೀವು ಅದನ್ನು ಹೇಗೆ ನಿಭಾಯಿಸುತ್ತೀರಿ?

ಇವು ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆಗಳಲ್ಲ. ಇವು ಮಾನವೀಯ ಸಮಸ್ಯೆಗಳು. ಇವುಗಳಿಗೆ ಸಹಾನುಭೂತಿ (empathy) ಅಗತ್ಯವಿದೆ.

ಅತ್ಯಂತ ಮೌಲ್ಯಯುತ ಕೌಶಲ್ಯವೆಂದರೆ ವೇಗವಾಗಿ ಕೋಡ್ ಬರೆಯುವುದಲ್ಲ. ಯಾವುದನ್ನು ನಿರ್ಮಿಸಬಾರದು ಎಂದು ತಿಳಿಯುವುದು. ಒಂದು ಫೀಚರ್ (feature) ಆಸ್ತಿಯಾಗುವ ಬದಲು ಹೊರೆಯಾಗುವ ಸಂದರ್ಭವನ್ನು ಗುರುತಿಸುವುದು.

AI ಎಂದಿಗೂ ಹೀಗೆ ಕೇಳುವುದಿಲ್ಲ: "ಈ ಫೀಚರ್ ಯಾರೂ ಅನುಭವಿಸದ ಸಮಸ್ಯೆಯನ್ನು ನಿಜವಾಗಿಯೂ ಪರಿಹರಿಸುತ್ತದೆಯೇ?"

ನೀವು ಒಬ್ಬ ಆಶಯವುಳ್ಳ ಇಂಜಿನಿಯರ್ ಆಗಿದ್ದರೆ, ಕೇವಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಕಲಿಯಬೇಡಿ. ಮಾನವೀಯ ಅಂಶಗಳನ್ನು ಕಲಿಯಿರಿ.

  • ಕೇವಲ ವೆದರ್ ವಿಜೆಟ್‌ಗಳಿಗಾಗಿ (weather widgets) ಅಲ್ಲದೆ, ನಿಜವಾದ ಜನರಿಗಾಗಿ ಪರಿಕರಗಳನ್ನು ನಿರ್ಮಿಸಿ.
  • ಕೋಡ್‌ನ ಹಿಂದಿರುವ ವ್ಯವಹಾರದ ಗುರಿಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
  • ಡಿಸೈನರ್‌ಗಳು, ಪ್ರಾಡಕ್ಟ್ ಮ್ಯಾನೇಜರ್‌ಗಳು ಮತ್ತು ಗ್ರಾಹಕರ ನಡುವೆ ಸಂವಹನ ನಡೆಸಲು ಕಲಿಯಿರಿ.

ಪ್ರವೇಶದ ಅಡೆತಡೆಗಳು ಬದಲಾಗಿವೆ. ಕೇವಲ ಕಾಂಪೊನೆಂಟ್‌ಗಳನ್ನು ಬರೆಯುವುದರ ಮೇಲೆ ಮಾತ್ರ ಗಮನಹರಿಸುವ ಪಾತ್ರಗಳು ಕ್ಷೀಣಿಸುತ್ತಿವೆ. ತೀರ್ಮಾನ ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯ (judgment), ಸಹಾನುಭೂತಿ ಮತ್ತು ಮಾಲೀಕತ್ವವನ್ನು ಬಯಸುವ ಪಾತ್ರಗಳು ಬೆಳೆಯುತ್ತಿವೆ.

AI ಎಂಬುದು ಬೋಯ್ಲರ್‌ಪ್ಲೇಟ್ (boilerplate) ಕೋಡ್‌ಗಾಗಿ ಒಂದು ಪರಿಕರ. ಅರ್ಥವನ್ನು ನಿರ್ವಹಿಸುವವನು ನೀನು.

ನಿಮ್ಮ ಟೆಸ್ಟ್‌ಗಳನ್ನು ಬರೆಯಲು AI ಅನ್ನು ಬಳಸಿ. ಹೊಸ ಆಲೋಚನೆಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಅದನ್ನು ಬಳಸಿ. ಆದರೆ ಅಂತಿಮ ನಿರ್ಧಾರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅದನ್ನು ಎಂದಿಗೂ ಬಿಡಬೇಡಿ. ಅದು ನಿಮ್ಮ ಕೆಲಸ.

ಫ್ರಂಟ್ ಎಂಡ್ ಎಂಬುದು ಮೌಲ್ಯವು ನಿಜವಾಗುವ ಸ್ಥಳ. ಅಲ್ಲಿ ತಂತ್ರಜ್ಞಾನವು ಮಾನವೀಯತೆಯನ್ನು ಸಂಧಿಸುತ್ತದೆ.

ಮೂಲ: https://dev.to/ogeobubu/the-frontend-engineer-will-not-be-replaced-by-ai-3k2l