ನಾವು ಮತ್ತೆ Dreamweaver ತಪ್ಪು ಮಾಡುತ್ತಿದ್ದೇವೆ
AI ವಿನ್ಯಾಸವನ್ನು (design) ಮತ್ತೆ ಕೋಡ್ನ ನಿಯಂತ್ರಣಕ್ಕೆ ತರುತ್ತಿದೆ.
ಇಪ್ಪತ್ತು ವರ್ಷಗಳಿಂದ, ಉದ್ಯಮವು ವಿನ್ಯಾಸವನ್ನು ಕೋಡ್ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲು ಶ್ರಮಿಸುತ್ತಿದೆ. ವಿನ್ಯಾಸಕರು ವಿನ್ಯಾಸ ಮಾಡಿದರು. ಡೆವಲಪರ್ಗಳು ನಿರ್ಮಿಸಿದರು. ಒಬ್ಬ ಮನುಷ್ಯ ಇವೆರಡರ ನಡುವೆ ಅನುವಾದಕನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದನು.
ಈಗ, ಪರಿಸ್ಥಿತಿ ಮತ್ತೆ ಮೊದಲಿನಂತಾಗುತ್ತಿದೆ. AI ಒಂದು ಡಿಸೈನ್ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನೇರವಾಗಿ ಕೋಡ್ ಅನ್ನು ಬರೆಯುತ್ತದೆ. ಇದು ವೇಗವಾಗಿ ಕಾಣಿಸುತ್ತದೆ. ಇದು ಪರಿಣಾಮಕಾರಿಯೆಂದು ಅನಿಸುತ್ತದೆ. ಆದರೆ ಇದು ದೊಡ್ಡ ಅಪಾಯವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.
ಹಳೆಯ Dreamweaver ದಿನಗಳಲ್ಲಿ, ಒಬ್ಬ ಮನುಷ್ಯ ಮಧ್ಯದಲ್ಲಿ ಇರುತ್ತಿದ್ದನು. ಆ ವ್ಯಕ್ತಿಯು ಗುಣಮಟ್ಟವನ್ನು ಕಾಪಾಡುತ್ತಿದ್ದನು. AI ಜೊತೆಗೆ, ಡಿಸೈನ್ ನೇರವಾಗಿ ಕೋಡ್ಗೆ ಹೋಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ನಿಯಂತ್ರಿಸಲು ಯಾರೂ ಇರುವುದಿಲ್ಲ.
ಇದು ವಿನ್ಯಾಸಕರಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಯಲ್ಲ. ವಿನ್ಯಾಸಕರು ಅದ್ಭುತ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ. ಒಂದು ಡಿಸೈನ್ ಫೈಲ್ ಅದು ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ನಿರ್ಣಯಿಸಲ್ಪಡುತ್ತದೆ. ಆದರೆ ಒಂದು ಡಿಸೈನ್ ಸಿಸ್ಟಮ್ ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಹೇಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಎಷ್ಟು ಕಾಲ ಬಾಳಿಕೆ ಬರುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ನಿರ್ಣಯಿಸಲ್ಪಡುತ್ತದೆ.
AI ಈ ಗಡಿಯನ್ನು ಅಸ್ಪಷ್ಟಗೊಳಿಸುತ್ತದೆ. ಇದು ಒಂದು ಸ್ಥಿರ ಡಿಸೈನ್ ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಅನ್ನು ಶಾಶ್ವತ ಅಡಿಪಾಯದಂತೆ ಪರಿಗಣಿಸುತ್ತದೆ.
ಇದು ವಿಫಲವಾಗುವ ಎರಡು ಮುಖ್ಯ ವಿಧಾನಗಳು ಇಲ್ಲಿವೆ:
- ಹೆಸರಿಸುವಲ್ಲಿನ ತಪ್ಪುಗಳು (Naming errors): ವಿನ್ಯಾಸಕರು Figma ನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡುವ ಹೆಸರುಗಳ ಆಧಾರದ ಮೇಲೆ ತಂಡಗಳು ಕೋಡ್ ಪೈಪ್ಲೈನ್ಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತವೆ. ವಿನ್ಯಾಸಕರು ಒಂದು ವೇರಿಯೇಬಲ್ ಅನ್ನು ಮರುನಾಮಕರಣ ಮಾಡಿದರೆ, ಇಡೀ ಕೋಡ್ ಪೈಪ್ಲೈನ್ ಹಾಳಾಗುತ್ತದೆ. ದೃಶ್ಯ ಮೌಲ್ಯ (visual value) ಮತ್ತು ಕಾರ್ಯತ್ಮಕ ಉದ್ದೇಶದ (functional intent) ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು AI ಗುರುತಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
- ಸಂದರ್ಭದ ಕೊರತೆ (Missing context): ಒಂದು ಡಿಸೈನ್ ಫೈಲ್ ಒಂದು ಸ್ಕ್ರೀನ್ನ ಒಂದು ಸ್ಥಿತಿಯನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ. ಅದು ಎರರ್ ಸ್ಟೇಟ್ಗಳು (error states), ಲೋಡಿಂಗ್ ಸ್ಟೇಟ್ಗಳು (loading states) ಅಥವಾ ಡೇಟಾಬೇಸ್ ಹೇಗೆ UI ಗೆ ಡೇಟಾವನ್ನು ನೀಡುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದಿಲ್ಲ. ಆ ತರ್ಕವು (logic) ಕೋಡ್ನಲ್ಲಿ ಇರುತ್ತದೆ, ಡಿಸೈನ್ ಫೈಲ್ನಲ್ಲಿ ಅಲ್ಲ.
ಉದ್ಯಮವು ಇದನ್ನು ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ. AI ಗೆ ಹೆಚ್ಚಿನ ರಚನೆಯನ್ನು ನೀಡಲು Google DESIGN.md ಅನ್ನು ಓಪನ್ ಸೋರ್ಸ್ ಮಾಡಿದೆ. Fixel ನಂತಹ ಪರಿಕರಗಳು ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ Figma ಗೆ ವಿರುದ್ಧವಾಗಿ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ "design drift" ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಆದರೆ ಈ ಪರಿಕರಗಳಿದ್ದರೂ ಸಹ, ಒಂದು ಅಂತರ ಉಳಿದಿದೆ.
ವಿನ್ಯಾಸವು ಅಡಿಪಾಯವಲ್ಲ. ಅದು ಕೇವಲ ಒಂದು ಸ್ನ್ಯಾಪ್ಶಾಟ್.
ನಿಜವಾದ ಪರಿಹಾರವು ವಿನ್ಯಾಸಕರನ್ನು ಇಂಜಿನಿಯರ್ಗಳನ್ನಾಗಿ ಮಾಡುವುದಲ್ಲ. ಪರಿಹಾರವೆಂದರೆ "ಮಧ್ಯದ" ಭಾಗವನ್ನು ನಿರ್ವಹಿಸಲು UX engineer ಗೆ ಅಧಿಕಾರ ನೀಡುವುದು.
ಮಧ್ಯದ ಭಾಗವು ಒಂದು ಸೇತುವೆಯಾಗಿದ್ದು ಅಲ್ಲಿ:
- Design tokens ಸಾರ್ವತ್ರಿಕ ಮಾನದಂಡಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ.
- ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಿಸ್ಟಮ್ಗಳ ಆಧಾರದ ಮೇಲೆ AI ಕೋಡ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತದೆ.
- ಮನುಷ್ಯರು ಅಂತಿಮ ವಾಸ್ತುಶಿಲ್ಪದ (architectural) ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ.
AI ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಮಟ್ಟದಲ್ಲಿ ಅದ್ಭುತವಾಗಿದೆ. ಇದು ನೀವು ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ವೇಗವಾಗಿ ಮುಗಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದರೆ ನಿಜವಾದ ಮೌಲ್ಯಕ್ಕೆ ಒಂದು ಅಡಿಪಾಯದ ಅಗತ್ಯವಿದೆ.
ಮನುಷ್ಯನ ಮೇಲ್ವಿಚಾರಣೆ ಇಲ್ಲದೆ ವಿನ್ಯಾಸವು ಕೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಿಡಬೇಡಿ. ಇಂಜಿನಿಯರ್ನ ಪಾತ್ರವು ಬದಲಾಗುತ್ತಿದೆ. ನೀವು ಕೇವಲ ಅನುವಾದಿಸುತ್ತಿಲ್ಲ. ನೀವು ದೃಷ್ಟಿಕೋನ (vision) ಮತ್ತು ಸಿಸ್ಟಮ್ ನಡುವಿನ ಒಪ್ಪಂದವನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದ್ದೀರಿ.
ನಿಮ್ಮ ಕೈಯಲ್ಲಿ ಯಾವುದು ಇರಬೇಕು ಮತ್ತು ಯಾವುದನ್ನು ನೀವು AI ಗೆ ನೀಡಬೇಕು ಎಂದು ನೀವು ಹೇಗೆ ನಿರ್ಧರಿಸುತ್ತೀರಿ?
Source: https://dev.to/slafleche/were-making-the-dreamweaver-mistake-again-on-purpose-this-time-ema
Optional learning community: https://t.me/GyaanSetuAi
