AI ਕੋਡ ਦਾ 80/20 ਨਿਯਮ
AI ਨੇ 10 ਮਿੰਟਾਂ ਵਿੱਚ ਮੇਰੇ ਫੀਚਰ ਦਾ 80% ਹਿੱਸਾ ਲਿਖ ਦਿੱਤਾ।
ਕੋਡ ਸਾਫ਼ ਸੀ। ਲੌਜਿਕ (logic) ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ। 'ਹੈਪੀ ਪਾਥ' (happy path) ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ ਹੀ ਕੰਮ ਕਰ ਗਿਆ। ਮੈਨੂੰ ਲੱਗਿਆ ਕਿ ਮੈਂ ਬਹੁਤ ਉਤਪਾਦਕ ਹਾਂ। ਮੈਨੂੰ ਲੱਗਿਆ ਕਿ ਮੈਂ ਅਗਲੇ 15 ਮਿੰਟਾਂ ਵਿੱਚ ਇਸਨੂੰ ਖ਼ਤਮ ਕਰ ਲਵਾਂਗਾ।
ਉਹ ਮੰਗਲਵਾਰ ਸੀ। ਵੀਰਵਾਰ ਸ਼ਾਮ ਤੱਕ, ਮੈਂ ਅਜੇ ਵੀ ਉਸੇ ਫੀਚਰ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ।
AI ਫੇਲ ਨਹੀਂ ਹੋਇਆ। ਇਹ ਗਲਤ ਚੀਜ਼ ਵਿੱਚ ਸਫਲ ਰਿਹਾ। ਇਸਨੇ ਸੌਖਾ ਹਿੱਸਾ ਕਰ ਦਿੱਤਾ ਅਤੇ ਔਖਾ ਹਿੱਸਾ ਮੇਰੇ ਲਈ ਛੱਡ ਦਿੱਤਾ।
AI 'ਹੈਪੀ ਪਾਥ' ਨੂੰ ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ। ਪਰ ਇਹ ਇਹਨਾਂ ਚੀਜ਼ਾਂ ਨੂੰ ਨਹੀਂ ਸੰਭਾਲਦਾ:
- ਖਾਲੀ ਸਟੇਟਸ (Empty states): ਜਦੋਂ ਕਿਸੇ ਯੂਜ਼ਰ ਕੋਲ ਕੋਈ ਡਾਟਾ ਨਾ ਹੋਵੇ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
- ਐਰਰ ਹੈਂਡਲਿੰਗ (Error handling): ਜੇਕਰ API ਫੇਲ ਹੋ ਜਾਵੇ ਜਾਂ ਨੈੱਟਵਰਕ ਡਿਸਕਨੈਕਟ ਹੋ ਜਾਵੇ ਤਾਂ ਕੀ ਹੋਵੇਗਾ?
- ਬਿਜ਼ਨਸ ਲੌਜਿਕ (Business logic): AI ਤੁਹਾਡੇ ਕੰਪਨੀ ਦੇ ਖਾਸ ਨਿਯਮਾਂ ਨੂੰ ਨਹੀਂ ਜਾਣਦਾ।
- ਸਕੇਲ (Scale): ਕੋਡ ਇੱਕ ਯੂਜ਼ਰ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਦਸ ਹਜ਼ਾਰ ਲਈ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ।
- ਮੇਨਟੇਨੈਂਸ (Maintenance): AI ਅੱਜ ਲਈ ਲਿਖਦਾ ਹੈ, ਅਗਲੇ ਮਹੀਨੇ ਹੋਣ ਵਾਲੇ ਬਦਲਾਅਵਾਂ ਲਈ ਨਹੀਂ।
ਪਹਿਲੇ 80% ਹਿੱਸੇ ਤੇਜ਼ ਅਤੇ ਜਾਦੂਈ ਹੁੰਦੇ ਹਨ। ਅਸਲੀ ਕੰਮ ਆਖਰੀ 20% ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਉਹ ਆਖਰੀ ਹਿੱਸਾ ਤੁਹਾਡੇ ਕੁੱਲ ਸਮੇਂ ਦਾ 80% ਲੈ ਲੈਂਦਾ ਹੈ।
ਹਾਲ ਹੀ ਵਿੱਚ ਮੈਂ 200 ਲਾਈਨਾਂ ਦਾ ਕੋਡ ਲਿਖਵਾਉਣ ਲਈ ਸਿਰਫ਼ 30 ਸੈਕਿੰਡ ਲਗਾਏ। ਫਿਰ ਮੈਂ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਵਿੱਚ 3 ਘੰਟੇ ਲਗਾਏ। ਮੈਨੂੰ ਉਹ null checks, error paths, ਅਤੇ edge cases ਜੋੜਨੇ ਪਏ ਜਿਨ੍ਹਾਂ ਨੂੰ AI ਨੇ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੱਤਾ ਸੀ।
ਉਹ 30 ਸੈਕਿੰਡ ਸਿਰਫ਼ ਇੱਕ ਢਾਂਚਾ (scaffolding) ਸੀ। ਉਹ 3 ਘੰਟੇ ਅਸਲੀ ਕੰਮ ਸੀ।
AI ਕੰਮ ਨੂੰ ਘਟਾਉਂਦਾ ਨਹੀਂ ਹੈ। ਇਹ ਇਸਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਥਾਂ ਤੋਂ ਦੂਜੀ ਥਾਂ ਮੋੜ ਦਿੰਦਾ ਹੈ। ਇਹ ਸਮੇਂ ਨੂੰ ਢਾਂਚਾ ਲਿਖਣ ਤੋਂ ਹਟਾ ਕੇ ਕੋਡ ਨੂੰ ਪ੍ਰੋਡਕਸ਼ਨ-ਰੈਡੀ (production-ready) ਬਣਾਉਣ ਵੱਲ ਮੋੜ ਦਿੰਦਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ AI ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਆਪਣਾ ਤਰੀਕਾ ਬਦਲੋ:
- ਵਧੇਰੇ ਸਮਾਂ ਰੱਖੋ: ਜੇਕਰ AI ਕਹਿੰਦਾ ਹੈ ਕਿ ਕਿਸੇ ਕੰਮ ਵਿੱਚ 10 ਮਿੰਟ ਲੱਗਣਗੇ, ਤਾਂ 40 ਮਿੰਟ ਦੀ ਯੋਜਨਾ ਬਣਾਓ।
- ਫੇਲ੍ਹ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਲਈ ਪ੍ਰੋਂਪਟ (Prompt) ਦਿਓ: AI ਨੂੰ ਸਪੱਸ਼ਟ ਰੂਪ ਵਿੱਚ ਪੁੱਛੋ ਕਿ ਐਰਰਾਂ ਅਤੇ ਖਾਲੀ ਇਨਪੁੱਟਸ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ।
- ਪਹਿਲਾਂ ਟੈਸਟ ਲਿਖੋ: ਕੋਡ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਫੇਲ ਹੋਣ ਵਾਲੇ ਟੈਸਟ ਲਿਖੋ। ਇਹ AI ਨੂੰ ਤੁਹਾਡੇ ਮਿਆਰਾਂ 'ਤੇ ਖਰਾ ਉਤਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ।
80% ਤੁਹਾਨੂੰ ਇੱਕ ਡੈਮੋ (demo) ਤੱਕ ਲੈ ਜਾਂਦਾ ਹੈ। 20% ਤੁਹਾਨੂੰ ਪ੍ਰੋਡਕਸ਼ਨ (production) ਤੱਕ ਲੈ ਜਾਂਦਾ ਹੈ।
ਤੁਹਾਡਾ ਅਨੁਪਾਤ (ratio) ਕੀ ਹੈ? AI ਜੋ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਉਸਨੂੰ ਖ਼ਤਮ ਕਰਨ ਵਿੱਚ ਤੁਹਾਨੂੰ ਕਿੰਨਾ ਸਮਾਂ ਲੱਗਦਾ ਹੈ?
ਸਰੋਤ: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg
ਵਿਕਲਪਿਕ ਲਰਨਿੰਗ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi
