ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਿੱਚ ਵੇਖੋ ਕਿ “ਵਾਇਬ-ਕੋਡਿੰਗ” ਕਿਵੇਂ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ: AI ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕਰਨਾ, ਗੱਲ-ਬਾਤ ਰਾਹੀਂ ਫੀਚਰ ਸ਼ੇਪ ਕਰਨਾ, ਤੇਜ਼ ਫੀਡਬੈਕ ਚੱਕ, ਅਤੇ ਆਮ ਭਾਵਨਾਵਾਂ ਜੋ ਤੁਸੀਂ ਉਮੀਦ ਕਰ ਸਕਦੇ ਹੋ।

“ਵਾਇਬ ਕੋਡਿੰਗ” ਓਸ ਤਰੀਕੇ ਨੂੰ ਕਹਿੰਦੇ ਹਨ ਜਿੱਥੇ ਤੁਸੀਂ AI ਨੂੰ ਨਿਰਦੇਸ਼ਤ ਕਰਦੇ ਹੋ ਬਜਾਏ ਖੁਦ ਕੋਡ ਲਿਖਣ ਦੇ। ਤੁਸੀਂ ਜੋ ਚਾਹੁੰਦੇ ਹੋ ਉਸਦੀ ਵਰਣਨਾ ਕਰਦੇ ਹੋ—ਅਕਸਰ ਆਮ, ਗੁੱਝਲਦਾਰ ਇਨਸਾਨੀ ਭਾਸ਼ਾ ਵਿੱਚ—ਤੇ AI ਇੱਕ ਡਰਾਫਟ ਤਿਆਰ ਕਰਦਾ ਹੈ: ਇੱਕ ਪੇਜ, ਸਕ੍ਰਿਪਟ, ਛੋਟਾ ਐਪ, ਫਿਕਸ ਜਾਂ ਨਵਾਂ ਫੀਚਰ। ਤੁਹਾਡਾ ਕੰਮ ਕੌਮਾ, ਬ੍ਰੈਕੇਟ ਜਾਂ ਫਰੇਮਵਰਕ ਦੇ ਨਿਯਮ ਯਾਦ ਰੱਖਣਾ ਨਹੀਂ; ਤੁਹਾਡਾ ਕੰਮ ਸਟੀਅਰ ਕਰਨ ਦਾ ਹੈ।
ਜੇ ਪਰੰਪਰਾਗਤ ਕੋਡਿੰਗ ਕਿਸੇ ਸਾਜ਼ ਵਜੋਂ ਸਿੱਖਣ ਵਰਗੀ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ ਤਾਂ ਕਿ ਗਾਣਾ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸਨੂੰ ਬਜਾਉਣਾ ਆਉਣੇ ਲਾਜ਼ਮੀ ਹੈ, ਵਾਇਬ ਕੋਡਿੰਗ ਅਜਿਹਾ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਸੁਰ ਗਾਉਂਦੇ ਹੋ ਅਤੇ ਕੋਈ ਹੋਰ ਉਸਨੂੰ ਸ਼ੀਟ ਮਿਊਜ਼ਿਕ ਵਿੱਚ ਬਦਲ ਦੇਵੇ—ਫਿਰ ਤੁਸੀਂ ਸੁਣਦੇ ਹੋ, ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦੇ ਹੋ ਅਤੇ ਸੋਧ ਕਰਦੇ ਹੋ।
ਵਾਇਬ ਕੋਡਿੰਗ ਉਹਨਾਂ ਲੋਕਾਂ ਲਈ ਮੈਚਦੀ ਹੈ ਜੋ ਮੁੱਦੇ ਸਾਫ਼ ਦਸ ਸਕਦੇ ਹਨ ਪਰ ਪ੍ਰੋਗਰਾਮਰ ਬਣਨਾ ਨਹੀਂ ਚਾਹੁੰਦੇ (ਜਾਂ ਸਮਾਂ ਨਹੀਂ ਹੈ):
ਤੁਹਾਨੂੰ “no-code mindset” ਦੀ ਲੋੜ ਘੱਟ ਹੈ; ਬਲਕਿ ਇੱਕ ਡਾਇਰੈਕਟਰ mindset ਚਾਹੀਦਾ ਹੈ: ਤੁਸੀਂ “ਇਸ ਵਾਂਗ ਹੋਵੇ”, “ਉਸ ਵਾਂਗ ਨਹੀਂ” ਅਤੇ “ਮੈਨੂੰ ਇਹ ਨਤੀਜਾ ਚਾਹੀਦਾ” ਕਹਿਣ ਵਿੱਚ ਆਰਾਮਦਾਇਕ ਹੋ।
AI ਕੋਡਿੰਗ ਸਹਾਇਕ ਤੇਜ਼ ਡਰਾਫਟ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਤੁਹਾਡੇ ਯੂਜ਼ਰਾਂ ਲਈ ਕੀ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ, ਇਹ ਫੈਸਲਾ ਨਹੀਂ ਲੈ ਸਕਦਾ। ਇਹ ਤੁਹਾਡੇ ਨਿਯਮ, ਟੋਨ, ਐਜ-ਕੇਸ ਜਾਂ ਇਹ ਨਹੀਂ ਜਾਣੇਗਾ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ “ਚੰਗਾ” ਕੀ ਹੈ।
ਸੋ ਵਾਇਬ ਕੋਡਿੰਗ “ਬਿਨਾਂ ਸੋਚ ਦੇ ਸੌਫਟਵੇਅਰ” ਨਹੀਂ ਹੈ। ਇਹ “syntax ਲਿਖਣ ਦੇ ਬਿਨਾਂ ਸੌਫਟਵੇਅਰ” ਹੈ। ਤੁਸੀਂ ਇਰਾਦਾ, ਤਰਜੀਹਾਂ, ਉਦਾਹਰਣ ਅਤੇ ਫੀਡਬੈਕ ਦਿੰਦੇ ਹੋ। AI ਇਟਰੈਸ਼ਨ ਦਿੰਦਾ ਹੈ।
ਇਹ ਗਾਈਡ ਟੂਲ ਤੇ ਘੱਟ ਅਤੇ ਤਜ਼ਰਬੇ ਉੱਤੇ ਵੱਧ ਧਿਆਨ ਦੇਵੇਗੀ: AI ਨਾਲ ਬਣਾਉਣ ਦਾ ਭਾਵਨਾਤਮਕ ਰਾਹ, ਸਧਾਰਨ ਵਰਕਫਲੋ (ask → see → adjust), ਪ੍ਰੋੰਪਟਾਂ ਨੂੰ ਕ੍ਰੀਏਟਿਵ ਬ੍ਰੀਫ ਬਣਾਉਣ ਦਾ ਤਰੀਕਾ, ਅਤੇ ਆਮ pitfalls—ਖਾਸ ਕਰਕੇ ਸਕੋਪ ਕ੍ਰੀਪ ਅਤੇ ਇਹ ਜਦੋਂ ਨਤੀਜੇ ਟੁੱਟਦੇ ਹਨ ਤਾਂ ਹੋਣ ਵਾਲੀ ਗੁੰਥਲ।
ਅੰਤ ਤੱਕ, ਤੁਸੀਂ ਤੇਜ਼ ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ ਅਤੇ ਮਨੁੱਖ–AI ਸਹਿਯੋਗ ਵਰਤ ਕੇ ਇੱਕ ਆਈਡੀਆ ਤੋਂ ਵਰਕਿੰਗ ਡਰਾਫਟ ਤਕ ਜਾਣ 'ਚ ਆਰਾਮਦਾਇਕ ਮਹਿਸੂਸ ਕਰੋਗੇ—ਬਿਨਾਂ ਇਹ ਦਰਸਾਉਂਦੇ ਕਿ AI ਮੈਜਿਕ ਹੈ ਜਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਇੰਜੀਨੀਅਰ ਬਨਣ ਦੀ ਲੋੜ ਹੈ।
ਵਾਇਬ ਕੋਡਿੰਗ “ਕੋਡ ਸਿੱਖਣ” ਵਰਗੀ ਨਹੀਂ ਲੱਗਦੀ। ਇਹ ਐਸਾ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਸਧਾਰਨ ਭਾਸ਼ਾ ਵਿੱਚ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਕੀ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ AI ਉਸਨੂੰ ਕੁਝ ਹਕੀਕਤ ਵਿੱਚ ਬਦਲ ਦੇਵੇ।
ਪਾਰੰਪਰਿਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੱਕ ਕਦਮ-ਦਰ-कਦਮ ਰੈਸੀਪੀ ਦੀ ਤਰ੍ਹਾਂ ਹੁੰਦੀ ਹੈ: ਤੁਸੀਂ ਕੰਪਿਊਟਰ ਨੂੰ ਹਰ ਚੀਜ਼ ਬਿਲਕੁਲ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਦੱਸਦੇ ਹੋ। ਵਾਇਬ ਕੋਡਿੰਗ ਇਹ ਉਲਟ ਕਰ ਦਿੰਦੀ ਹੈ। ਤੁਸੀਂ ਨਤੀਜੇ 'ਤੇ ਧਿਆਨ ਦਿੰਦੇ ਹੋ—“ਇੱਕ ਸਧਾਰਨ ਪੇਜ ਬਣਾਓ ਜਿੱਥੇ ਮੈਂ ਟਾਸਕ ਜੋੜ ਸਕਾਂ, ਮੁੱਕੇ ਤੌਰ 'ਤੇ ਮਾਰਕ ਕਰ ਸਕਾਂ ਅਤੇ ਸਟੇਟ ਸਕੜ ਸਕਾਂ”—ਅਤੇ AI ਤਕਨੀਕੀ ਕਦਮ ਭਰਦਾ ਹੈ।
ਇਹ ਬਦਲਾਅ ਹੈਰਾਨੀਜਨਕ ਤੌਰ 'ਤੇ ਭਾਵਨਾਤਮਕ ਹੈ: syntax ਅਤੇ ਨਿਯਮਾਂ ਦੁਆਰਾ ਰੁਕੇ ਹੋਣ ਦੀ ਥਾਂ, ਤੁਸੀਂ ਇੱਕ ਪ੍ਰੋਡਕਟ ਪersoਨ ਵਾਂਗ ਸੋਚਣ ਲਈ ਸੱਦਾ ਦਿੱਤਾ ਜਾ ਰਹੇ ਹੋ। ਤੁਸੀਂ “ਸਹੀ” ਕਮਾਂਡਾਂ ਜਾਣੂ ਹੋਣ ਦਾ ਪ੍ਰਮਾਣ ਨਹੀਂ ਦੇ ਰਹੇ; ਤੁਸੀਂ ਇਹ ਸਾਫ਼ ਕਰ ਰਹੇ ਹੋ ਕਿ “ਪੂਰਾ” ਹੋਣ ਦਾ ਮਤਲਬ ਕੀ ਹੈ।
ਇੱਕ ਵਧੀਆ ਤੁਲਨਾ ਫਿਲਮ ਡਾਇਰੈਕਟਰ ਅਤੇ ਇੱਕ ਕੌਸ਼ਲ ਅਸਿਸਟੈਂਟ ਦੀ ਹੈ।
ਤੁਸੀਂ ਡਾਇਰੈਕਟਰ ਹੋ: ਤੁਸੀਂ ਵਿਜ਼ਨ, ਟੋਨ ਅਤੇ ਸਭ ਤੋਂ ਜ਼ਰੂਰੀ ਗੱਲਾਂ ਸੈੱਟ ਕਰਦੇ ਹੋ। AI ਅਸਿਸਟੈਂਟ ਹੈ: ਇਹ ਤੇਜ਼ੀ ਨਾਲ ਸੀਨ ਡਰਾਫਟ ਕਰਦਾ ਹੈ, ਵਿਕਲਪ ਸੁਝਾਉਂਦਾ ਹੈ, ਅਤੇ ਫਿੱਡਲੀ ਸੈਟਅਪ ਸੰਭਾਲਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਹਰ ਕੇਬਲ ਕਿੱਥੇ ਜਾਣੀ ਹੈ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਨਹੀਂ—ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇਹ ਜਾਣਨਾ ਚਾਹੀਦਾ ਕਿ ਸੀਨ ਠੀਕ ਮਹਿਸੂਸ ਹੋ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਜੇ ਤੁਸੀਂ Koder.ai ਵਰਗਾ ਵਾਇਬ-ਕੋਡਿੰਗ ਪਲੇਟਫਾਰਮ ਵਰਤਿਆ ਹੈ, ਤਾਂ ਇਹੀ ਰਵੱਈਆ ਇਸਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ: ਤੁਸੀਂ ਚੈਟ ਰਾਹੀਂ ਇਟਰੈਟ ਕਰਦੇ ਹੋ, ਇੱਕ ਸਕ੍ਰੀਨ ਜਾਂ ਫਲੋ ਮੰਗਦੇ ਹੋ, ਅਤੇ ਫਿਰ ਖਾਸ ਫੀਡਬੈਕ ਨਾਲ ਇਸਨੂੰ ਤਿੱਖਾ ਕਰਦੇ ਹੋ ਜਦ ਤੱਕ ਐਪ ਤੁਹਾਡੇ ਇਰਾਦੇ ਨੂੰ ਮਿਲਦਾ ਨਹੀਂ।
ਸਭ ਤੋਂ ਵੱਡਾ ਅਹਿਸਾਸ ਮੋਮੇਂਟਮ ਹੈ। ਖਿਆਲ ਤੇਜ਼ੀ ਨਾਲ ਸਕ੍ਰੀਨਾਂ ਵਿੱਚ ਤਬਦੀਲ ਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ ਲੋਗਿਨ ਪੇਜ, ਡੈਸ਼ਬੋਰਡ, “Save” ਬਟਨ ਮੰਗਦੇ ਹੋ—ਅਚਾਨਕ ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ ਐਸਾ ਹੁੰਦਾ ਹੈ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਕਲਿੱਕ ਕਰ ਸਕਦੇ ਹੋ।
ਟ੍ਰੇਡਅਫ਼ ਇਹ ਹੈ ਕਿ ਸ਼ੁਰੂਆਤ ਦੀ ਤੇਜ਼ੀ ਅਕਸਰ ਬਾਅਦ ਵਿੱਚ ਹੋਰ ਚੈੱਕਿੰਗ ਮੰਗਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਹੁਣ ਵੀ ਵੇਰਵੇ ਪੁਸ਼ਟੀ ਕਰਨੇ ਪੈਂਦੇ ਹਨ: ਕੀ ਬਟਨ ਸਚਮੁੱਚ ਸੇਵ ਕਰ ਰਿਹਾ ਹੈ? ਖਾਲੀ ਇਨਪੁੱਟ ਤੇ ਕੀ ਹੁੰਦਾ ਹੈ? ਤੁਸੀਂ ਕੁਝ ਸੰਵੇਦਨਸ਼ੀਲ ਸਟੋਰ ਕਰ ਰਹੇ ਹੋ? ਵਾਇਬ ਕੋਡਿੰਗ ਤੇਜ਼ ਹੈ, ਪਰ ਉਹਨਾਂ ਲੋਕਾਂ ਨੂੰ ਇਨਾਮ ਦਿੰਦੀ ਹੈ ਜੋ ਨਤੀਜਿਆਂ ਨੂੰ ਧਿਆਨ ਨਾਲ ਰਿਵਿਊ ਕਰਦੇ ਹਨ ਅਤੇ ਦਿਸ਼ਾ ਨੂੰ ਲਗਾਤਾਰ ਸੁਧਾਰਦੇ ਹਨ।
ਵਾਇਬ ਕੋਡਿੰਗ ਦੇ ਪਹਿਲੇ 15 ਮਿੰਟ ਅਕਸਰ "ਸਾਫਟਵੇਅਰ ਸਿੱਖਣ" ਵਰਗੇ ਨਹੀਂ ਮਹਿਸੂਸ ਹੁੰਦੇ। ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਕੁਝ ਤੁਹਾਡੇ ਜਵਾਬ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰ ਰਿਹਾ ਹੋ—ਤੈਨੂੰ ਹੁਣੇ ਤੱਕ ਨਿਯਮ ਪਤਾ ਨਹੀਂ।
ਜਿਆਦातर ਲੋਕ ਇੱਕ ਜਾਣ-ਪਹਿਚਾਣ ਵਾਲੀ ਅਨੁਕ੍ਰਮਿਕਤਾ ਵਿਚੋਂ ਲੰਘਦੇ ਹਨ:
Early vibe coding ਤੇਜ਼, ਦੇਖਣਯੋਗ ਨਤੀਜੇ ਦੇ ਕੇ ਪ੍ਰਭਾਵ ਪਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਸਧਾਰਨ ਪੇਜ, ਇੱਕ ਬਟਨ, ਇੱਕ ਫਾਰਮ ਜਾਂ ਛੋਟਾ ਕੈਲਕੁਲੇਟਰ ਮੰਗਦੇ ਹੋ—ਅਤੇ ਇਹ ਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੇਜ਼ੀ ਇੱਕ ਮਜ਼ਬੂਤ ਭ੍ਰਮ ਪੈਦਾ ਕਰਦੀ ਹੈ: ਲੱਗਦਾ ਹੈ ਕਿ ਮੁਸ਼ਕਲਾਂ ਮਿਟ ਗਈਆਂ।
ਅਸਲ ਵਿੱਚ ਜੋ ਹੋ ਰਿਹਾ ਹੈ ਉਹ ਸਧਾਰਨ (ਅਤੇ ਫਿਰ ਵੀ ਪ੍ਰਭਾਵਸ਼ਾਲੀ) ਹੈ: AI ਦਿਹਾੜੀ ਦੇ ਦਹਾਈਆਂ ਛੋਟੇ ਫੈਸਲੇ ਲਈ ਵਿਚਾਰਾਧਾਰ ਬਣਾਉਂਦਾ ਹੈ—ਲੇਆਊਟ, ਨਾਂਕਰਨ, ਬੇਸਿਕ ਲੋਜਿਕ ਅਤੇ glue ਕੋਡ। ਤੁਹਾਨੂੰ ਇੱਕ “ਕਾਫ਼ੀ ਚੰਗਾ” ਵਰਜ਼ਨ ਮਿਲਦਾ ਹੈ, ਉਦੋਂ ਤੱਕ ਕਿ ਮਨ ਤੁਹਾਡੇ ਨੂੰ ਸ਼ੱਕ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦਾ।
ਫਿਰ ਉਹ ਮੋਮੈਂਟ ਆਉਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਪੱਕੇ ਦਲੇਰੇ ਨਾਲ ਗਲਤ ਕੰਮ ਕਰਦਾ ਹੈ। ਬਟਨ ਤੁਹਾਡੇ ਮਨ ਮਤਾਬਿਕ ਕੰਮ ਨਹੀਂ ਕਰਦਾ। ਨੰਬਰ ਗਲਤ ਹਨ। ਟੈਕਸਟ ਠੀਕ ਲੱਗਦਾ ਹੈ ਪਰ ਵਿਹਾਰ ਅਜੀਬ ਹੈ। ਇਹੀ ਜਗ੍ਹਾ ਜਿੱਥੇ ਜਾਦੂ ਦਾ ਅਹਿਸਾਸ ਬਦਲ ਕੇ: “ਰੁਕੋ—ਕਿਉਂ ਕੀਤਾ?” ਬਣ ਜਾਂਦਾ ਹੈ।
ਇਹ ਸਵਾਲ ਹੁਨਰ ਦੀ ਸ਼ੁਰੂਆਤ ਹੈ।
ਪਹਿਲੇ ਸੈਸ਼ਨ ਨੂੰ ਲੈਬ ਵਾਂਗ ਲਓ, ਟੈਸਟ ਦੇ ਵਜੋਂ ਨਹੀਂ। ਨਿੱਕੀਆਂ ਬੇਨਤੀਆਂ ਕਰੋ, ਦੇਖੋ ਕੀ ਬਦਲਿਆ, ਅਤੇ ਗਲਤ ਹੋਣ 'ਤੇ ਠੀਕ ਕਰਨ ਤੋਂ ਸ਼ਰਮਾਉ ਕਿ: “ਉਸ ਤਰ੍ਹਾਂ ਨਹੀਂ—ਇਹ ਕਰ।” ਉਤਸੁਕਤਾ ਪ੍ਰਤੀਸ਼ਤਤੇਸ਼ੀ ਬਣਦੀ ਹੈ, ਅਤੇ ਇਟਰੈਸ਼ਨ ਵੱਡੇ ਯੋਜਨਾਵਾਂ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਸਫਲ ਹੁੰਦੀ ਹੈ।
ਵਾਇਬ ਕੋਡਿੰਗ ਆਮ ਤੌਰ 'ਤੇ ਇਕ ਏਕ-ਪਰਫੈਕਟ ਪ੍ਰੋੰਪਟ ਨਹੀਂ ਹੁੰਦੀ। ਇਹ ਇਕ ਗੱਲਬਾਤੀ ਲੂਪ ਹੈ ਜਿਸਦ ਵਿਚ ਤੁਸੀਂ ਜੋ ਦੇਖਦੇ ਹੋ ਉਸ 'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਕੇ ਸਟੀਅਰ ਕਰਦੇ ਹੋ।
ਤੁਸੀਂ ਇੱਕ ਬੇਨਤੀ ਕਰਦੇ ਹੋ → AI ਨਤੀਜਾ ਦਿਖਾਉਂਦਾ ਹੈ → ਤੁਸੀਂ ਆਪਣੀ ਬੇਨਤੀ ਸੋਧਦੇ ਹੋ → ਤੁਸੀਂ ਦੁਹਰਾਉਂਦੇ ਹੋ।
ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਲੱਗ ਸਕਦਾ ਹੈ:
ਸਭ ਤੋਂ ਵਧੀਆ ਫੀਡਬੈਕ ਖਾਸ ਅਤੇ ਨਿਰੀਖਣਯੋਗ ਹੁੰਦੀ ਹੈ, ਨਾ ਕਿ ਅਮੂਰਤ।
ਘੱਟ ਲਾਭਦਾਇਕ: “ਇਸਨੂੰ ਬਿਹਤਰ ਬਣਾਓ।”
ਵੱਧ ਲਾਭਦਾਇਕ:
ਨੋਟ ਕਰੋ ਕਿ ਇਹ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਤੁਸੀਂ ਪੁਆਇੰਟ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਵੈਰਿਫਾਈ ਕਰ ਸਕਦੇ ਹੋ।
ਪਾਰੰਪਰਿਕ ਵਿਕਾਸ ਅਕਸਰ ਤੁਹਾਨੂੰ ਹਰ ਚੀਜ਼ ਪਹਿਲਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ, ਫਿਰ ਬਿਲਡ ਦੀ ਉਡੀਕ ਕਰੋ, ਫਿਰ ਫਿਕਸਾਂ ਭੇਜੋ, ਫਿਰ ਦੁਬਾਰਾ ਉਡੀਕ ਕਰੋ। ਵਾਇਬ ਕੋਡਿੰਗ ਵਿੱਚ ਫੀਡਬੈਕ ਚੱਕ ਕਾਫ਼ੀ ਛੋਟੀ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ “ਸ਼ੁਰੂ ਤੋਂ” ਨਹੀਂ ਕਰ ਰਹੇ—ਤੁਸੀਂ ਜੋ ਮੌਜੂਦ ਹੈ ਉਸਨੂੰ ਸਨਵਾਰ ਰਹੇ ਹੋ।
ਜੇ ਤੁਸੀਂ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਕਿਸ ਤਰ੍ਹਾਂ ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਵਰਣਨ ਕਰਨਾ ਹੈ, ਇੱਕ ਮਾਨਯ pattern ਦਾ ਹਵਾਲਾ ਦਿਓ:
“ਇਸਨੂੰ ਨੋਟਸ ਐਪ ਵਾਂਗ ਬਣਾਓ: ਸਾਦਾ, ਜਿਆਦਾ whitespace, ਪਰ ਇੱਕ ‘Copy summary’ ਬਟਨ ਅਤੇ word-count ਇੰਡਿਕੇਟਰ ਹੋਵੇ।”
ਉਦਾਹਰਣ AI ਨੂੰ ਇੱਕ ਸਟਾਇਲ ਅਤੇ ਵਿਹਾਰ ਦਾ ਨਿਸ਼ਾਨਾ ਦਿੰਦੇ ਹਨ, ਜਦਕਿ ਤੁਹਾਡੇ ਸੋਧ ਇਸਨੂੰ ਤੁਹਾਡੇ ਅਸਲ ਇਰਾਦੇ ਨਾਲ ਤੁਲਨਾਬੱਧ ਰੱਖਦੇ ਹਨ।
ਲੋਕ "prompting" ਬਾਰੇ ਗੱਲ ਕਰਦੇ ਸਮੇਂ ਅਹਿਸਾਸ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਪੂਰਨ ਜਾਦੂਈ ਵਾਕ ਦਿਓ। ਵਾਇਬ ਕੋਡਿੰਗ ਵਿੱਚ, ਪ੍ਰੋੰਪਟ ਜ਼ਿਆਦਾ ਚੰਗੇ ਤੌਰ 'ਤੇ ਉਹ ਲਘੂ-ਬ੍ਰੀਫ ਹੁੰਦੇ ਹਨ ਜਿਹੜੇ ਤੁਸੀਂ ਇੱਕ ਟੀਮ-ਮੇਟ ਨੂੰ ਦਿੰਦਿਓ: ਸਪਸ਼ਟ, ਵਿਸ਼ੇਸ਼ ਅਤੇ ਜੋ ਤੁਸੀਂ ਹਾਸਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਉਸ 'ਤੇ ਧਰੋਹਿ।
ਚੰਗਾ ਪ੍ਰੋੰਪਟ AI ਨੂੰ “ਇਹ ਕਰਨ ਲਈ ਮਜ਼ਬੂਰ” ਨਹੀਂ ਕਰਦਾ। ਇਹ AI ਨੂੰ ਪੈਰੋ konteਕਸਟ ਦਿੰਦਾ ਹੈ ਕਿ ਸਮਝਦਾਰੀ ਭਰੇ ਫੈਸਲੇ ਕਰਨ ਅਤੇ ਜਦੋਂ ਉਹ ਗਲਤ ਕਰੇ ਤਾਂ ਤੁਸੀਂ ਕਿਵੇਂ ਵਾਪਸ ਧੱਕੋ ਇਹ ਵੀ ਸਪੱਸ਼ਟ ਕਰਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਕੀ ਲਿਖੋ, ਇਸ ਨਮੂਨੇ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:
ਇਹ ਕਿ ਵਾਕ ਏਸ ਤਰ੍ਹਾਂ ਲਗਦਾ ਹੈ:
Goal: ਫਾਰਮ ਵਿੱਚ "Save draft" ਬਟਨ ਜੋੜੋ.
Users: ਕਸਟਮਰ ਸਪੋਰਟ ਏਜੰਟ ਜਿਹੜੇ ਫੋਨ 'ਤੇ ਨੋਟ ਆਧੁਨਿਕ ਦੌਰਾਨ ਅੰਸ਼ਿਕ ਨੋਟ ਸੇਵ ਕਰਦੇ ਹਨ.
Constraints: ਮੌਜੂਦਾ “Submit” ਵਿਹਾਰ ਨੂੰ ਨਾ ਬਦਲੋ। ਸਧਾਰਨ ਰੱਖੋ—ਇੱਕ ਬਟਨ, ਕੋਈ ਨਵੀਂ ਸਕ੍ਰੀਨ ਨਹੀਂ।
Examples: ਜੇ ਪੇਜ਼ ਰੀਫ੍ਰੈਸ਼ ਹੋ ਜਾਵੇ ਤਾਂ ਡਰਾਫਟ ਬਣਿਆ ਰਹੇ। ਜੇ ਯੂਜ਼ਰ Submit ਕਰਦਾ ਹੈ ਤਾਂ ਡਰਾਫਟ ਮਿਟ ਜਾਵੇ।
ਧਿਆਨ ਦਿਓ ਕਿ ਉੱਥੇ ਕੋਈ “ਤਕਨੀਕੀ” ਚੀਜ਼ ਨਹੀਂ ਹੈ, ਪਰ ਇਹ ਫਿਰ ਵੀ ਅਨਿਸ਼ਚਿਤਤਾ ਘਟਾਉਂਦਾ ਹੈ।
ਤੁਹਾਡਾ ਟੋਨ AI ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਖੋਜ ਰਹੇ ਹੋ ਜਾਂ ਫੈਸਲਾ ਲੈ ਰਹੇ ਹੋ।
ਇੱਕ ਛੋਟੀ ਤਬਦੀਲੀ ਬਹੁਤ ਫਰਕ ਪਾਉਂਦੀ ਹੈ:
ਵਾਇਬ ਕੋਡਿੰਗ ਨੂੰ ਲਘੂ ਚੱਕਾਂ ਵਿੱਚ ਸਭ ਤੋਂ ਵਧੀਆ ਕੰਮ ਕਰਦਾ। “ਪੂਰੇ ਫੀਚਰ” ਦੀ ਬਜਾਏ ਅੱਗੇ ਦਿਖਾਈ ਦੇਣ ਵਾਲਾ ਅਗਲਾ ਕਦਮ ਮੰਗੋ, ਚੈੱਕ ਕਰੋ, ਫਿਰ ਸੋਧੋ।
ਇੱਕ ਪ੍ਰਯੋਗਿਕ ਨਿਯਮ: ਇੱਕ ਪ੍ਰੋੰਪਟ = ਇੱਕ ਐਸਾ ਬਦਲਾਅ ਜੋ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਵੈਰਿਫਾਈ ਕਰ ਸਕੋ। ਜੇ ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਨਹੀਂ ਦੱਸ ਸਕਦੇ ਕਿ ਇਹ ਕੰਮ ਕੀਤਾ ਕਿ ਨਹੀਂ, ਤਾਂ ਪ੍ਰੋੰਪਟ ਸ਼ਾਇਦ ਬਹੁਤ ਵੱਡਾ ਹੈ।
ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਕੰਟਰੋਲ ਵਿੱਚ ਰਹਿੰਦੇ ਹੋ: ਲਘੂ, ਦੇਖੋ, ਸੋਧੋ—ਇਕ ਡਰਾਫਟ ਨੂ�ੰ ਸ਼ੈਪ ਕਰੋ, ਨਾ ਕਿ ਕੋਈ ਰਹੱਸਮਈ ਹੁਕਮ ਜਾਰੀ ਕਰੋ।
ਵਾਇਬ ਕੋਡਿੰਗ ਇਕ ਇੰਪ੍ਰੋਵ ਜਿਹਾ ਮਹਿਸੂਸ ਕਰ ਸਕਦਾ ਹੈ: ਤੁਸੀਂ ਇਕ ਸੁਝਾਅ ਦਿੰਦੇ ਹੋ, AI “yes, and…” ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਅਚਾਨਕ ਤੁਹਾਡਾ ਸਧਾਰਨ ਵਿਚਾਰ ਇੱਕ settings ਸਕ੍ਰੀਨ, ਲੋਗਿਨ ਫਲੋ, ਐਡਮਿਨ ਪੈਨਲ ਅਤੇ ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਫੈਲ ਜਾਂਦਾ ਹੈ। ਇਹ ਮੋਮੈਂਟਮ ਰੋਚਕ ਹੈ—ਕਿਉਂਕਿ ਇਹ ਪ੍ਰਗਟਤ ਪ੍ਰਗਟ ਹੋਣ ਵਰਗੀ ਮਹਿਸੂਸ ਕਰਾਉਂਦਾ ਹੈ—ਪਰ ਇਹ ਇਕ ਫੱਸਣ ਵਾਲੀ ਜਗ੍ਹਾ ਵੀ ਹੈ।
ਸਕੋਪ ਕ੍ਰੀਪ ਸਿਰਫ਼ “ਫੀਚਰ ਵਧਾਉਣਾ” ਨਹੀਂ ਹੈ। ਇਹ ਉਨ੍ਹਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ ਉਹਨਾਂ ਦੀਆਂ ਮੁੱਢ ਦੀਆਂ ਚੀਜ਼ਾਂ ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਜਾਂ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ ਇਹ ਵਿਆਖਿਆ ਕਰ ਦਿਓ ਕਿ “ਕੰਮ ਕਰਨਾ” ਦਾ ਮਤਲਬ ਕੀ ਹੈ।
ਤੁਸੀਂ “ਇੱਕ ਪੇਜ ਜੋ ਈਮੇਲ ਇਕੱਠਾ ਕਰਦਾ ਹੈ” ਨਾਲ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਪੰਜ ਮਿੰਟ ਵਿੱਚ ਤੁਸੀਂ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਟੀਅਰ ਅਤੇ ਐਨਾਲਿਟਿਕਸ ਦੀ ਚਰਚਾ ਕਰ ਰਹੇ ਹੋ ਜਦਕਿ ਈਮੇਲ ਫਾਰਮ ਅਜੇ ਵੀ ਸਬਮਿਟ ਨਹੀਂ ਹੁੰਦਾ।
ਜਦੋਂ ਇਹ ਹੁੰਦਾ ਹੈ, ਪ੍ਰੋਜੈਕਟ ਨਿਯੰਤਰਣ ਤੋਂ ਬਹਿੜਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਹਰ ਨਵਾਂ ਫੀਚਰ ਨਵੇਂ ਸਵਾਲ ਲਿਆਉਂਦਾ ਹੈ (“ਇਹ ਕਿੱਥੇ ਸਟੋਰ ਹੋਏਗਾ?” “ਕੌਣ ਇਸਨੂੰ ਐਕਸੈਸ ਕਰ ਸਕਦਾ?” “ਫੇਲ ਹੋਣ 'ਤੇ ਕੀ?”), ਅਤੇ AI ਖੁਸ਼ਦਿਲੀ ਨਾਲ ਸੰਸਾਰ ਵਧਾਉਂਦਾ ਰਹਿੰਦਾ ਜੇ ਤੱਕ ਤੁਸੀਂ ਸੀਮਾਵਾਂ ਨਿਰਧਾਰਤ ਨਾ ਕਰੋ।
ਅਗਲੇ ਸੁਧਾਰ ਲਈ ਪੁੱਛਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ-ਵਾਕ ਦੀ definition of done ਲਿਖੋ:
ਜੇ ਕੋਈ ਵਿਨਤੀ ਉਸ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰਦੀ, ਉਸਨੂੰ ਪਾਰਕ ਕਰੋ।
ਇੱਕ ਛੋਟਾ ਬੈਕਲੌਗ ਰੱਖੋ:
ਫਿਰ ਮੁਤਾਬਕ ਪ੍ਰੋੰਪਟ ਕਰੋ: “Only implement the must-have items. Don’t add new features unless I ask.” ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਤੇਜ਼ੀ ਪੌਂਦਿਆਂ ਹੋ ਅਤੇ ਇੱਕ ਸਟੀਅਰਿੰਗ వీਲ ਵੀ ਰੱਖਦੇ ਹੋ।
ਤੁਸੀਂ ਉਸ ਮੋਮੈਂਟ 'ਤੇ ਪਹੁੰਚੋਗੇ ਜਿੱਥੇ ਸਭ ਕੁਝ "ਪੂਰਾ" ਲੱਗਦਾ—ਬਟਨ ਠੀਕ ਸਥਾਨ 'ਤੇ ਹਨ, ਪੇਜ ਦਾ ਮੂਡ ਠੀਕ ਹੈ, ਕਾਪੀ ਚੰਗੀ ਲੱਗਦੀ ਹੈ—ਅਤੇ ਫਿਰ ਤੁਸੀਂ ਕਲਿੱਕ ਕਰਦੇ ਹੋ ਅਤੇ ਸੋਚਦੇ ਹੋ: “ਇਹ ਇਹ ਕਿਉਂ ਕਰ ਰਿਹਾ ਹੈ?”
ਇਹ ਵਾਇਬ-ਕੋਡਿੰਗ ਦਾ ਸਭ ਤੋਂ ਆਮ ਤਜ਼ਰਬਾ ਹੈ: UI ਠੀਕ ਲੱਗ ਰਿਹਾ ਹੈ ਪਰ ਵਿਹਾਰ ਗਲਤ ਹੈ। ਫਾਰਮ ਸਬਮਿਟ ਹੁੰਦਾ ਹੈ ਪਰ ਸੇਵ ਨਹੀਂ ਹੁੰਦਾ। “Delete” ਬਟਨ ਗਲਤ ਆਈਟਮ ਹਟਾਉਂਦਾ ਹੈ। ਫਿਲਟਰ ਇੱਕ ਸਕਰੀਨ 'ਤੇ ਚੰਗਾ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਦੂਜੇ 'ਤੇ ਨਹੀਂ। ਕੁਝ “ਦਿੱਖਤੌਰ ਤੇ ਟੁੱਟਿਆ” ਨਹੀ ਦਿਖਾਈ ਦੇ ਰਿਹਾ, ਪਰ ਐਪ ਉਹ ਤਰ੍ਹਾਂ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਜਿਵੇਂ ਇੱਕ ਅਸਲ ਬੰਦਾ ਉਮੀਦ ਕਰੇਗਾ।
ਅਕਸਰ ਟੁੱਟ-ਭੰਗ ਵੀਚਾਰੇਨ ਵਾਲੇ ਨਹੀਂ ਹੁੰਦੇ। ਇਹ ਉਹ ਛੋਟੀ-ਮੋਟੀ ਮਿਲਾਂ ਜੋ ਤੁਸੀਂ ਪਾਓ ਅਤੇ ਜੋ ਤੁਸੀਂ ਕਿਹਾ ਵਿੱਚ ਫਰਕ ਹੁੰਦਾ ਹੈ।
ਆਮ ਹੈਰਾਨੀਆਂ:
ਫਿਕਸ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਸਪਸ਼ਟ ਟੈਸਟ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। “ਇਹ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ” ਦੀ ਥਾਂ ਇੱਕ ਸਨਾਰਿਓ ਵੇਰਵਾ ਦਿਓ:
“ਜਦੋਂ ਮੈਂ A ਕਰਦਾ/ਕਰਦੀ ਹਾਂ, ਮੈਂ B ਦੀ ਉਮੀਦ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ।”
ਉਦਾਹਰਣ:
“ਜਦੋਂ ਮੈਂ ਆਈਟਮ ਕਾਰਟ ਵਿੱਚ ਜੋੜ ਕੇ ਪੇਜ਼ ਰੀਫ੍ਰੈਸ਼ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ, ਮੈਂ ਉਮੀਦ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ ਕਿ ਕਾਰਟ ਕਾਉਂਟ ਨਹੀਂ ਬਦਲੇਗਾ।”
ਇਹ ਇੱਕ ਵਾਕ AI ਨੂੰ ਡਿਬੱਗ ਕਰਨ ਲਈ ਖਾਸ ਚੀਜ਼ ਦਿੰਦਾ: ਇਨਪੁੱਟ, ਕਾਰਵਾਈ ਅਤੇ ਉਮੀਦਤ ਨਤੀਜਾ। ਅਤੇ ਇਹ ਇੱਕ ਮੁੱਖ ਸਚਾਈ ਨੂੰ ਮਜ਼ਬੂਤ ਕਰਦਾ ਹੈ: vibe coding ਜਾਦੂ ਨਹੀਂ—ਇਹ ਇਟਰੇਟਿਵ ਸਪਸ਼ਟੀਕਰਨ ਹੈ।
ਵਾਇਬ ਕੋਡਿੰਗ ਅਕਸਰ ਇਕ ਨਿਰੰਤਰ ਚੜ੍ਹਾਈ-ਉਤਰਾਈ ਵਾਲੀ ਯਾਤਰਾ ਮਹਿਸੂਸ ਕਰਵਾਉਂਦੀ ਹੈ। ਇੱਕ ਪਲ AI ਕੁਝ ਐਸਾ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੋ ਜਾਦੂ ਵਰਗਾ ਲੱਗਦਾ ਹੈ, ਅਗਲੀ ਘੜੀ ਇਹ ਕਿਸੇ ਵੇਰਵੇ ਨੂੰ ਗਲਤ ਸਮਝ ਲੈਂਦਾ ਹੈ। ਇਹ ਤਰੰਗਾਂ ਆਮ ਹਨ—ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਤੁਸੀਂ ਕੁਝ ਨਵਾਂ ਬਣਾ ਰਹੇ ਹੋ ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ “ਪ੍ਰੋਗਰਾਮਰ ਇੰਸਟਿੰਕਟ” ਨਹੀਂ ਹੁੰਦੇ।
ਕੁਝ ਕੰਮ ਅਸਲ ਵਿੱਚ vibe coding ਲਈ ਸੌਖੇ ਹੁੰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹ ਵਿਜ਼ੂਅਲ ਹਨ ਅਤੇ ਅੰਕੜੇ ਅਸਾਨੀ ਨਾਲ ਪਰਖੇ ਜਾ ਸਕਦੇ ਹਨ। UI ਕੰਮ ਤੁਰੰਤ ਸੰਤੋਸ਼ ਦਿੰਦਾ: “ਬਟਨ ਵੱਧ ਕਰ”, “ਰੰਗ ਸ਼ਾਂਤ ਰੱਖ”, “ਫਾਰਮ ਕਾਰਡ ਵਿੱਚ ਪਾਇਓ”, “ਲੋਡਿੰਗ ਸਪੀਨਰ ਜੋੜੋ।” ਤੁਸੀਂ ਨਤੀਜਾ ਤੁਰੰਤ ਦੇਖ ਸਕਦੇ ਹੋ ਅਤੇ ਤੈਅ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਬਿਹਤਰ ਹੈ।
ਹੋਰ ਕੰਮ ਮੁਸ਼ਕਿਲ ਹਨ ਕਿਉਂਕਿ ਨੁਕਸਾਨ ਅਦেখਾ ਰਹਿੰਦਾ ਹੈ ਜਦ ਤੱਕ ਤੁਸੀਂ ਟੈਸਟ ਨਹੀਂ ਕਰਦੇ। ਜਟਿਲ ਲੋਜਿਕ—ਜਿਵੇਂ ਭੁਗਤਾਨ ਨਿਯਮ, ਅਧਿਕਾਰ, ਡੇਟਾ ਸਿੰਕਿੰਗ, ਜਾਂ ਐਜ-ਕੇਸ (“ਯੂਜ਼ਰ ਟੈਬ ਬੰਦ ਕਰ ਦੇਵੇ ਤਾਂ ਕੀ?”)—ਦਿੱਖੀ ਤੌਰ ਤੇ ਠੀਕ ਦੀ ਲਗ ਸਕਦਾ ਹੈ ਪਰ ਬਾਰੀਕੀ ਵਿੱਚ ਗਲਤ ਹੋ ਸਕਦਾ ਹੈ।
UI ਅਤੇ ਕਾਪੀ ਸੋਧ ਆਸਾਨੀ ਨਾਲ ਮਿਲਦੇ ਹਨ ਕਿਉਂਕਿ ਫੀਡਬੈਕ ਚੱਕ ਛੋਟਾ ਹੁੰਦਾ।
ਜਟਿਲ ਲੋਜਿਕ ਔਖੀ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਨਿਯਮ ਬਾਰੀਕੀ ਨਾਲ ਬਣਾਉਣੇ ਅਤੇ ਕਈ ਸਥਿਤੀਆਂ ਵਿੱਚ ਚੈੱਕ ਕਰਨੇ ਪੈਂਦੇ ਹਨ।
ਧਰਤੀ 'ਤੇ ਰਹਿਣ ਲਈ ਛੋਟੇ ਕਦਮਾਂ 'ਤੇ ਕੰਮ ਕਰੋ ਅਤੇ ਚੈੱਕਪੋਇੰਟ ਬਣਾਓ:
ਸੰਦੇਹ ਤੋਂ ਰਾਹਤ ਤਕ ਸਭ ਤੋਂ ਤੇਜ਼ ਰਸਤਾ ਅਗਲੇ ਕਦਮ ਦਾ ਆਕਾਰ ਘਟਾਉਣਾ ਹੈ। ਜਦੋਂ ਕੁਝ ਟੁੱਟਦਾ ਹੈ, ਪੂਰੇ ਰਿਦ ਦੇ ਨਾਲ ਇੱਕ ਮੁਕੰਮਲ ਰੀ-ਰਾਈਟ ਮੰਗਣ ਦੀ ਬਜਾਏ AI ਨੂੰ ਪੁੱਛੋ ਕਿ ਉਸਨੇ ਕੀ ਬਦਲਿਆ, ਕਿਹੜੀਆਂ ਫਾਇਲਾਂ ਛੁਹੀਆਂ ਗਈਆਂ, ਅਤੇ ਫਿਕਸ ਨੂੰ ਟੈਸਟ ਕਰਨ ਦਾ ਤਰੀਕਾ।
ਇਸ ਤੋਂ ਇਲਾਵਾ: ਕੰਮ ਕਰ ਰਹੀਆਂ ਵਰਜਨਾਂ ਨੂੰ ਸੇਵ ਕਰੋ। ਇੱਕ “known good” checkpoint ਰੱਖੋ (ਅਧੂਰਾ ਫੋਲਡਰ ਨਕਲ ਜਾਂ commit) ਵੱਡੇ ਬਦਲਾਵਾਂ ਤੋਂ ਪਹਿਲਾਂ।Rollback ਕਰ ਸਕਣ ਦਾ ਗਿਆਨ ਅਨੁਭਵ ਨੂੰ ਤਜਰਬੇਸ਼ੀਲ ਬਣਾਂਦਾ ਹੈ—ਅਤੇ ਇਹ ਭਾਵਨਾਤਮਕ ਬਦਲਾਅ vibe coding ਨੂੰ ਟਿਕਾਊ ਬਣਾਉਂਦਾ ਹੈ।
ਕੁਝ ਪਲੇਟਫਾਰਮ ਇਹ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ, Koder.ai snapshots ਅਤੇ rollback ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਤਜਰਬੇ ਕਰ ਸਕੋ, ਮੋਮੈਂਟਮ ਰੱਖੋ ਅਤੇ ਜਦੋ iteration ulta ਜਾਵੇ ਤਾਂ ਇੱਕ ਸਥਿਰ ਵਰਜਨ 'ਤੇ ਵਾਪਸ ਆ ਸਕੋਂ।
ਵਾਇਬ ਕੋਡਿੰਗ ਅਜੇ ਤੱਕ ਜਾਦੂ ਵਰਗੀ ਮਹਿਸੂਸ ਹੋ ਸਕਦੀ ਹੈ ਜਦ ਤੱਕ ਤੁਸੀਂ ਪੁੱਛਦੇ ਨਹੀਂ: “ਕੀ ਇਹ ਹਕੀਕਤ ਵਿੱਚ ਚੰਗਾ ਹੈ?” ਜਵਾਬ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕੀ ਬਣਾ ਰਹੇ ਹੋ: ਇਕ ਪ੍ਰੋਟੋਟਾਈਪ ਸਿੱਖਣ ਲਈ, ਜਾਂ ਇੱਕ ਉਤਪਾਦ ਜਿਸ 'ਤੇ ਲੋਕ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।
ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ ਲਈ, “ਚੰਗਾ” ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਹੁੰਦਾ ਹੈ: ਇਹ ਵਿਚਾਰ ਦਰਸਾਂਦਾ ਹੈ, ਤੁਸੀਂ ਮੁੱਖ ਰਸਤੇ 'ਤੇ ਕਲਿੱਕ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਇਹ ਸਪਸ਼ਟ ਕਰਦਾ ਹੈ ਕਿ ਸਮੱਸਿਆ ਕੀ ਹੈ। ਕਠੋਰ ਕੋਨੇ ਠੀਕ ਨਹੀਂ ਹਨ ਜੇ ਉਹ ਮੁੱਖ ਨੁਕਤੇ ਨੂੰ ਛੁਪਾਉਂਦੇ ਨਹੀਂ।
ਇੱਕ ਅਸਲ ਉਤਪਾਦ ਲਈ, “ਚੰਗਾ” ਦਾ ਮਤਲਬ ਹੈ: ਲੋਕ ਇਸਨੂੰ ਬਾਰ-ਬਾਰ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਉਲਝਣ ਦੇ, ਡੇਟਾ ਲੋਸਟ ਨਹੀਂ ਹੁੰਦੀ, ਅਤੇ ਵਿਹਾਰ ਹਰ ਜਗ੍ਹਾ ਅਨੁਮਾਨਯੋਗ ਹੁੰਦਾ ਹੈ।
ਇਕ ਹੈਰਾਨੀਜਨਕ ਤਾਕਤਵਰ ਸੰਕੇਤ: ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਨੂੰ ਇਹ ਦੇ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹ ਤੁਰੰਤ ਇਹ ਨਹੀਂ ਪੁੱਛਦੇ ਕਿ ਕਿਵੇਂ ਕਲਿੱਕ ਕਰਣਾ ਹੈ।
ਇਨ ਚੀਜ਼ਾਂ ਨੂੰ ਉਤਸਵ ਮਨਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਟੈਸਟ ਕਰੋ:
ਹਰੇਕ ਨਵੇਂ ਫੀਚਰ ਲਈ 5–7 “done when…” ਲਿਖੋ। ਉਦਾਹਰਣ:
ਇਸ ਨਾਲ ਵਾਇਬ ਕੋਡਿੰਗ ਰਚਨਾਤਮਕ ਰਹਿੰਦੀ ਹੈ—ਪਰ ਵਾਸਤਵਿਕ ਨਤੀਜਿਆਂ ਨਾਲ ਜੋੜੀ ਰਹਿੰਦੀ ਹੈ।
ਵਾਇਬ ਕੋਡਿੰਗ ਤਈਂ ਮੰਤਵੀਂ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਹੁਣ syntax ਦੁਆਰਾ ਰੁਕੇ ਹੋਏ ਨਹੀਂ—ਪਰ ਇਹ ਵੀ ਜਲਦੀ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕੰਮ 'ਚੋਂ ਭੱਜੇ ਨਹੀਂ; ਤੁਸੀਂ ਇੱਕ ਛੋਟੀ ਪ੍ਰੋਡਕਟ ਟੀਮ ਦੇ ਪ੍ਰੋਡਕਟ ਮੈਨੇਜਰ ਬਣ ਗਏ ਹੋ: ਤੁਸੀਂ + AI।
ਕੋਡ ਪੂਛਣ ਦੀ ਥਾਂ, ਤੁਸੀਂ ਪੁੱਛ ਰਹੇ ਹੋ: “ਇਹ ਕਿਸ ਲਈ ਹੋਣਾ ਚਾਹੀਦਾ, ਕਿਸ ਲਈ, ਅਤੇ ਸਭ ਤੋਂ ਜ਼ਰੂਰੀ ਕੀ ਹੈ?” ਇਹ ਤਰਜੀਹ, trade-offs, ਅਤੇ ਸਫਾਈ ਹੈ। AI ਤੇਜ਼ੀ ਨਾਲ ਵਿਕਲਪ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ فیصلہ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ ਤੁਹਾਡੇ ਯੂਜ਼ਰਾਂ ਲਈ ਕੀ "ਸਹੀ" ਹੈ।
ਉਤਮ ਪ੍ਰੋੰਪਟਸ ਦੇ ਬਾਵਜੂਦ, ਤੁਸੀਂ ਹਮੇਸ਼ਾ build ਨੂੰ ਸਟੀਅਰ ਕਰਦੇ ਰਹੋਗੇ। ਤੁਹਾਨੂੰ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਚੁਣਨਾ ਪਏਗਾ:
ਜਦੋਂ ਇਹ ਅਸਪਸ਼ਟ ਹੁੰਦੇ ਹਨ, AI ਬਲੈਂਕਾਂ ਨੂੰ ਅਨੁਮਾਨ ਨਾਲ ਭਰ ਦੇਵੇਗਾ। ਓਸ ਵੇਲੇ ਪ੍ਰੋਡਕਟ “ਲਗਭਗ ਠੀਕ” ਮਹਿਸੂਸ ਕਰੇਗਾ ਪਰ ਕੁਝ ਤਰ੍ਹਾਂ ਗਲਤ।
ਸਭ ਤੋਂ ਵਧੀਆ ਹਿੱਸਾ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਪਤਾ ਲਗਾਉਂਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਬਿਨਾਂ ਇਕ ਲੰਮੇ ਕੋਡ ਦੀ diwar ਪੜ੍ਹ ਕੇ ਵੀ ਤਫ਼ਸੀਲਾਤੀ ਪੱਧਰ 'ਤੇ ਤਜਵੀਜ਼ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਕਹਿ ਸਕਦੇ ਹੋ, “ਸਾਈਨਅਪ ਹੌਲਾ ਮਹਿਸੂਸ ਹੋਵੇ,” “ਕਦਮ ਚਾਰ ਤੋਂ ਦੋ ਕਰੋ,” ਜਾਂ “ਇਸ ਸਕ੍ਰੀਨ ਨੂੰ ਯੂਜ਼ਰਾਂ ਨੂੰ ਪ੍ਰਾਈਵੇਸੀ ਬਾਰੇ ਯਕੀਨ ਦਿਵਾਉਣਾ ਚਾਹੀਦਾ” ਅਤੇ ਫਿਰ UI ਅਤੇ ਵਿਹਾਰ उसमें ਬਦਲਾਅ ਦੇਖ ਸਕਦੇ ਹੋ।
ਇਹ ਕਾਮਾਂਟੋ ਜਾਦੂਈ ਕਮਾਂਡ ਨਹੀਂ ਲਿਖਣਾ ਵਾਂਗ ਨਹੀਂ ਹੈ—ਇਹ ਇੱਕ ਡਰਾਫਟ 'ਤੇ ਫੀਡਬੈਕ ਦੇਣਾ ਹੈ। ਸੰਤੋਸ਼ ਉਸ ਸਮੇਂ ਮਿਲਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡਾ ਇਰਾਦਾ ਕਿਸੇ ਵਾਸਤਵਿਕ ਚੀਜ਼ ਵਿੱਚ ਤਬਦੀਲ ਹੋਏ ਅਤੇ ਫਿਰ ਤੁਸੀਂ ਇਸਨੂੰ ਸੋਧ ਕੇ ਆਪਣੇ ਸਵਾਦ ਤੱਕ ਲਿਆਓ।
ਇੱਕ ਸਧਾਰਨ ਆਦਤ ਸਭ ਕੁਝ ਸੁਚੱਜਾ ਕਰ ਦਿੰਦੀ: ਦਰਮਿਆਨੀ-ਫੈਸਲਿਆਂ ਨੂੰ ਲਿਖੋ।
ਨਾਮਕਰਨ ਰੀਤੀਆਂ, ਟੋਨ ਆਵਾਜ਼, ਮੁੱਖ ਨਿਯਮ (ਕੌਣ ਕੀ ਕਰ ਸਕਦਾ ਹੈ), ਅਤੇ ਜੋ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਬਾਹਰ-ਆਉਟ ਕਰ ਚੁੱਕੇ ਹੋ—ਇਨ੍ਹਾਂ ਗੱਲਾਂ ਤੋਂ ਇੱਕ ਛੋਟਾ “ਪ੍ਰੋਜੈਕਟ ਨੋਟ” ਬਣਾਓ ਅਤੇ ਭਵਿੱਖ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤੋਂ।
ਇਸ ਤਰ੍ਹਾਂ, ਹਰ ਸੈਸ਼ਨ 'ਤੇ ਫੈਸਲਿਆਂ ਨੂੰ ਮੁੜ-ਵਾਦ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਰਹੇਗੀ—AI ਤੁਹਾਡੇ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਦੇ ਓਪਰ ਉਸਨੂੰ ਬਣਾਉਣਗਾ ਨਾ ਕਿ ਹਰ ਵਾਰੀ ਨਵਾਂ ਕਰੇਗਾ।
ਵਾਇਬ ਕੋਡਿੰਗ ਆਮ ਤੌਰ 'ਤੇ ਹਲਕੀ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ—ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਗੱਲਬਾਤ ਰਾਹੀਂ ਇੱਕ ਵਰਕਿੰਗ ਟੂਲ ਬਣਾਉਣ ਜਾ ਰਹੇ ਹੋ। ਇਹ ਦੋਸਤੀ ਕਦੇ-ਕਦੇ ਤੁਹਾਨੂੰ ਬੇ-ਚਿੰਤ ਹੋਆਂ ਡੇਟਾ ਸਾਂਝਾ ਕਰਨ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰ ਸਕਦੀ ਹੈ। ਇੱਕ ਚੰਗੀ ਨਿਯਮ: AI ਨੂੰ ਇੱਕ ਸਮਝਦਾਰ ਪਰ ਅਣਨੀਪਟ ਠੇਕੇਦਾਰ ਸਮਝੋ—ਫਾਇਦਿਆਂ ਵਾਲਾ, ਤੇਜ਼, ਪਰ ਆਪਣੀਆਂ ਕੁੰਜੀਆਂ ਨਾ ਦਿਓ।
ਪ੍ਰੋੰਪਟ ਵਿੱਚ ਅਤੇ AI ਨਾਲ ਕੰਮ ਕਰਦਿਆਂ ਸੇੰਸਿਟਿਵ ਚੀਜ਼ਾਂ ਨਾ ਪੇਸਟ ਕਰੋ:
ਇਸਦੀ ਥਾਂ placeholder ਵਰਤੋ ਜਿਵੇਂ API_KEY_HERE, ਫਰਜ਼ੀ ਨਾਂ, ਜਾਂ ਇੱਕ ਛੋਟਾ ਬਣਾਉਤੀ ਨਮੂਨਾ ਜੋ ਤੁਹਾਡੇ ਅਸਲ ਡੇਟੇ ਦੀ ਸ਼ਕਲ ਮਿਲਦਾ-ਜੁਲਦਾ ਹੋਵੇ।
ਕੁਝ ਛੋਟੀ ਆਦਤਾਂ ਨਾਲ ਪ੍ਰਯੋਗ ਸੁਰੱਖਿਅਤ ਰਹਿ ਸਕਦੇ ਹਨ:
ਜੇ ਤੁਸੀਂ ਕੁਝ ਐਸਾ ਬਣਾ ਰਹੇ ਹੋ ਜੋ ਭੁਗਤਾਨ, ਲੋਗਿਨ ਜਾਂ ਗਾਹਕ ਰਿਕਾਰਡ ਛੂਹਦਾ ਹੈ, ਤਾਂ ਡੈਮੋ ਚੰਗਾ ਲੱਗੇ ਭੀ ਹੋਵੇ, ਇੱਕ ਵਾਧੂ ਸਮੀਖਿਆ ਕਦਮ ਜ਼ਰੂਰੀ ਰੱਖੋ।
AI ਪੱਕੇ ਆਤਮ-ਵਿਸ਼ਵਾਸ ਨਾਲ ਉਹ ਕਦਮ ਸੁਝਾ ਸਕਦਾ ਹੈ ਜੋ outdated, ਅਸੁਰੱਖਿਅਤ, ਜਾਂ ਤੁਹਾਡੇ ਸੈਟਅਪ ਲਈ ਗਲਤ ਹੋ ਸਕਦੇ ਹਨ। deploy 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਜਾਂ commands ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਜੋ ਕੁਝ ਇਹ ਜਨਰੇਟ ਕਰਦਾ ਹੈ, ਉਹ ਪੜ੍ਹੋ ਅਤੇ ਸਮਝੋ ਕਿ ਇਹ ਕੀ ਪ੍ਰਭਾਵ ਪਾਏਗਾ।
ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਕਰਦੇ, ਤਾਂ ਪੁੱਛੋ: “ਇਸ ਤਬਦੀਲੀ ਦਾ ਸਧਾਰਨ ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਵਿਆਖਿਆ ਦਿਓ, ਕੀ ਗਲਤ ਹੋ ਸਕਦਾ, ਅਤੇ ਇਸਨੂੰ ਕਿਵੇਂ undo ਕਰਨਾ ਹੈ।” ਇਹ ਸਵਾਲ vibe coding ਨੂੰ ਅਨੁਮਾਨ-ਅਧਾਰਿਤ ਤੋਂ ਜਾਣਕਾਰੀ-ਅਧਾਰਿਤ ਬਣਾ ਦਿੰਦਾ ਹੈ।
ਵਾਇਬ ਕੋਡਿੰਗ ਉਹਨਾਂ ਹਾਲਤਾਂ 'ਚ ਸਭ ਤੋਂ ਵਧੀਆ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਲਕਸ਼ ਮੋਮੈਂਟਮ ਹੈ: ਇੱਕ ਵਰਕਿੰਗ ਚੀਜ਼ ਸਕਰੀਨ ਤੇ ਜਲਦੀ ਆਵੇ ਜੋ ਤੁਸੀਂ ਕਲਿੱਕ ਕਰਕੇ ਪਰਖ ਸਕੋ ਅਤੇ ਫਿਰ ਸੁਰਸ਼ਾਪ ਕਰੋ। ਜੇ ਤੁਸੀਂ ਇੱਕ ਵਿਚਾਰ ਨੂੰ ਪਰਖਣਾ, ਇੱਕ ਅੰਦਰੂਨੀ ਟੂਲ ਬਣਾਉਣਾ, ਜਾਂ ਇੱਕ ਵਰਕਫਲੋ ਪ੍ਰੋਟੋਟਾਈਪ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਇਹ ਹੈਰਾਨੀਜਨਕ ਤੌਰ 'ਤੇ ਤੇਜ਼ ਹੈ ਕਿ ਤੁਸੀਂ ਖਾਲੀ ਸਕ੍ਰੀਨ ਤੋਂ ਵਰਕਿੰਗ ਡਰਾਫਟ ਤੱਕ ਕਿਵੇਂ ਜਾ ਸਕਦੇ ਹੋ।
ਇਹ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੋਡਕਟ ਸੋਚ ਵਿੱਚ ਚਮਕਦਾ ਹੈ: ਇੱਕ ਅਸਪਸ਼ਟ ਧਾਰਣਾ ਨੂੰ ਇੱਕ ਸਧਾਰਣ ਐਪ, ਫਾਰਮ, ਡੈਸ਼ਬੋਰਡ, ਜਾਂ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਬਦਲਨਾ ਜੋ ਤੁਸੀਂ ਅਸਲ ਲੋਕਾਂ ਨਾਲ ਟੈਸਟ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ “glue work” ਲਈ ਵੀ ਵਧੀਆ ਹੈ—ਛੋਟੀਆਂ ਆਟੋਮੇਸ਼ਨ, ਡੇਟਾ ਸਾਫ਼ਾਈ, ਜਾਂ ਹਲਕੇ ਫੀਚਰ ਜਿਹੜੇ ਆਮ ਤੌਰ 'ਤੇ backlog 'ਤੇ ਟਿਕੇ ਰਹਿੰਦੇ।
ਇਸ ਨਿਰਮਾਣ ਵਿੱਚ ਅੰਤ-ਤੋਂ-ਅੰਤ vibe-coding ਮਾਹੌਲ সহਾਇਤਾ ਕਰ ਸਕਦਾ ਹੈ: ਉਦਾਹਰਣ ਲਈ, Koder.ai ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਚੈਟ ਤੋਂ ਪੂਰੇ ਵੈਬ ਐਪ (ਅਕਸਰ React), ਬੈਕਏਂਡ (Go + PostgreSQL), ਅਤੇ ਐ븣ਨ ਮੋਬਾਈਲ ਐਪ (Flutter) ਜਨਰੇਟ ਕਰ ਸਕੇ—ਤਾਂ ਜੋ ਤੁਸੀਂ ਮੌਕਅਪ ਤੋਂ ਅੱਗੇ ਜਾਕੇ ਕੁਝ ਹਕੀਕਤੀ ਚਲਾ ਸਕੋ ਅਤੇ ਸਾਂਝਾ ਕਰ ਸਕੋ।
ਸੀਮਾ ਆਮ ਤੌਰ 'ਤੇ ਤਿੰਨ ਢੰਗਾਂ ਨਾਲ ਵਾਪਰਦੀ ਹੈ:
ਜਦੋਂ ਤੁਹਾਨੂੰ ਭੁਗਤਾਨ, ਸੁਰੱਖਿਆ, ਅਧਿਕਾਰ, ਕੰਪਲਾਇੰਸ, ਜਾਂ ਜਟਿਲ ਇਨਟੀਗਰੇਸ਼ਨ (ਤ੍ਰੇਤੀ-ਪੱਖ ਏਪੀਆਈਜ਼, ਲੈਗੇਸੀ ਸਿਸਟਮ, single sign-on) ਦੀ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰ ਨੂੰ ਲਿਜਾਓ। ਇਹ ਮੁੱਦੇ “ਕੋਡ ਕਰਕੇ ਮੁਸ਼ਕਲ” ਨਹੀਂ ਹਨ—ਇਹ ਮੁਸ਼ਕਿਲ ਹਨ ਕਿਉਂਕਿ ਗਲਤੀਆਂ ਦੀ ਕੀਮਤ ਪੈ ਸਕਦੀ ਹੈ।
ਇਕ ਕ੍ਰੀਏਟਿਵ ਬ੍ਰੀਫ ਵਾਂਗ ਸੰਦਰਭ ਸਾਂਝਾ ਕਰੋ: ਲਕਸ਼, ਕਿਸ ਲਈ ਹੈ, ਸੀਮਾਵਾਂ (ਬਜਟ, ਸਮਾਂ, ਡੇਟਾ ਸੰਵੇਦਨਸ਼ੀਲਤਾ), ਜੋ ਪਹਿਲਾਂ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ, ਕੀ ਟੁੱਟਾ ਹੈ, ਅਤੇ ਉਮੀਦਵਾਰ ਵਿਹਾਰ ਦੇ ਉਦਾਹਰਣ।
ਹਕੀਕਤੀ ਨਤੀਜਾ: vibe coding ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਡਰਾਫਟਿੰਗ ਟੂਲ ਹੈ—ਪਰ ਇਹ ਹਰ ਸਮੱਸਿਆ ਲਈ ਯੂਨੀਵਰਸਲ ਸ਼ਾਰਟਕਟ ਨਹੀਂ। ਇਹ ਤੁਹਾਨੂੰ ਜਲਦੀ “ਕੁਝ ਅਸਲ” ਤੱਕ ਲੈ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਠੀਕ ਮਦਦ ਉਸ ਡਰਾਫਟ ਨੂੰ ਭਰੋਸੇਯੋਗ ਉਤਪਾਦ ਵਿੱਚ ਬਦਲਦੀ ਹੈ।
Vibe coding ਉਹ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ AI ਨੂੰ ਨਤੀਜੇ ਵੇਖਾ ਕੇ ਸੌਫਟਵੇਅਰ ਬਣਾਉਂਦੇ ਹੋ ਅਤੇ ਉਸਦੇ ਜਨਰੇਟ ਕੀਤੇ ਕੰਮ 'ਤੇ ਇਕ ਕਈ ਵਾਰੀ ਸੋਧ ਕਰਦੇ ਹੋ, ਨਿ੍ਹਂ ਕਿ ਹਰ ਇੱਕ ਸਿਖਰ ਦੀ syntax ਖੁਦ ਲਿਖਦੇ ਹੋ। ਤੁਸੀਂ ਇਰਾਦਾ, ਉਦਾਹਰਣ ਅਤੇ ਫੀਡਬੈੱਕ ਦਿੰਦੇ ਹੋ; AI ਤੇਜ਼ੀ ਨਾਲ ਕੋਡ ਅਤੇ UI ਦਾ ਡਰਾਫਟ ਤਿਆਰ ਕਰਦਾ ਹੈ।
ਉਹ ਲੋਕ ਜਿਹਨਾਂ ਲਈ ਵਧੀਆ ਹੈ ਜੋ ਆਪਣੀ ਜ਼ਰੂਰਤ ਸਾਫ਼ ਤਰੀਕੇ ਨਾਲ ਵੇਖਾ ਸਕਦੇ ਹਨ ਪਰ ਲੰਬਾ programming ਰਸਤਾ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ—ਜਿਵੇਂ ਕਿ ਫਾਊਂਡਰ ਪ੍ਰੋਟੋਟਾਈਪ ਕਰ ਰਹੇ ਹਨ, ਓਪਰੇਟਰ ਰੁਟੀਨ ਕੰਮ ਆਟੋਮੇਟ ਕਰ ਰਹੇ ਹਨ, ਕ੍ਰੀਏਟਰ ਨਵੇਂ ਇੰਟਰਐਕਟਿਵ ਆਈਡੀਆਜ਼ ਚੱਕ ਰਹੇ ਹਨ, ਜਾਂ ਸ਼ੁਰੂਆਤੀ ਜੋ ਸੱਚਮੁਚ ਕੁਝ ਰੀਅਲ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ। ਮੁੱਖ ਹੁਨਰ ਇੱਕ ਡਾਇਰੈਕਟਰ ਮਨੋਭਾਵ ਹੈ: “ਇਸ ਵਾਂਗ, ਉਸ ਵਾਂਗ ਨਹੀਂ।”
ਨਹੀਂ। ਤੁਹਾਨੂੰ ਹਜੇ ਵੀ ਪ੍ਰੋਡਕਟ ਫੈਸਲੇ ਕਰਨੇ ਪੈਂਦੇ ਹਨ: “done” ਦਾ ਮਤਲਬ ਕੀ ਹੈ, ਯੂਜ਼ਰਾਂ ਨੂੰ ਕੀ ਵੇਖਣਾ ਚਾਹੀਦਾ, ਐਜ-ਕੇਸਾਂ ਨੂੰ ਕਿਵੇਂ ਹੈਂਡਲ ਕਰਨਾ ਹੈ, ਅਤੇ ਸਭ ਤੋਂ ਜ਼ਰੂਰੀ ਕੀ ਹੈ। Vibe coding ਟਾਇਪਿੰਗ ਵਾਲੀ syntax ਘਟਾਉਂਦਾ ਹੈ; ਸੋਚ ਅਤੇ ਜ਼ਿੰਮੇਵਾਰੀ ਹਟਾਉਂਦਾ ਨਹੀਂ।
ਸਧਾਰਨ ਲੂਪ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
ਇਸਨੂੰ ਇੱਕ ਡਰਾਫਟ ਨੂੰ ਸਨਵਾਰਨ ਵਾਂਗ ਸਮਝੋ, ਨਾ ਕਿ ਇੱਕ ਪੂਰਨ ਪ੍ਰੋੰਪਟ ਇੱਕ ਵਾਰ ਵਿੱਚ ਲਿਖਣਾ।
ਸਪੈਸਿਫਿਕ ਅਤੇ ਨਿਰੀਖਣਯੋਗ ਫੀਡਬੈਕ ਹੀ ਸਭ ਤੋਂ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਣ ਲਈ:
“ਇਹਨੂੰ ਬਿਹਤਰ ਬਣਾਓ” ਵਰਗੀ ਅਸਪਸ਼ਟ ਬੇਨਮੂਨੇ ਬਚਾਓ।
ਪ੍ਰੋੰਪਟ ਨੂੰ ਇੱਕ ਛੋਟੀ ਰਚਨਾਤਮਕ ਬ੍ਰੀਫ ਵਾਂਗ ਲਿਖੋ:
ਇਸ ਨਾਲ ਅਨਿਸ਼ਚਿਤਤਾ ਘਟਦੀ ਹੈ ਅਤੇ ਜਦੋਂ AI ਗਲਤ ਹੋਵੇ ਤਾਂ ਡਿਬੱਗ ਕਰਨਾ ਢੁੰਗ ਨਾਲ ਆਸਾਨ ਹੁੰਦਾ ਹੈ।
AI ਅਕਸਰ “yes, and…” ਨਾਲ ਵਿਆਪਕ ਫੀਚਰ ਜੁੜਨਾਂ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦਾ—ਇਸ ਲਈ ਸਕੋਪ ਕ੍ਰੀਪ ਹੋ ਜਾਂਦਾ। ਇਸਨੂੰ ਰੋਕਣ ਲਈ:
ਇਸ ਤਰ੍ਹਾਂ ਤੁਹਾਨੂੰ ਤੇਜ਼ੀ ਵੀ ਮਿਲਦੀ ਹੈ ਅਤੇ ਨਿਯੰਤਰਣ ਵੀ।
“ਇਹ ਟੁੱਟ ਰਿਹਾ ਹੈ” ਕਿ ਕਹਿਣ ਦੀ ਥਾਂ, ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਨਾਰਿਓ ਦੱਸੋ:
ਉਦਾਹਰਣ: “ਜਦੋਂ ਮੈਂ ਕਾਰਟ ਵਿੱਚ ਆਈਟਮ ਜੋੜ ਕੇ ਪੇਜ਼ ਰੀਫ੍ਰੈਸ਼ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ, ਮੈਂ ਉਮੀਦ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ ਕਿ ਕਾਰਟ ਦਾ ਗਿਣਤੀ ਇਕੋ ਰਹੇ।”
ਇਹ ਇਕ ਇਕਾਕੀ ਵਾਕ AI ਨੂੰ ਡਿਬੱਗ ਕਰਨ ਲਈ ਸਪਸ਼ਟ ਦਿਸ਼ਾ ਦਿੰਦਾ ਹੈ: ਇਨਪੁੱਟ, ਕਾਰਵਾਈ ਅਤੇ ਉਮੀਦਤ ਨਤੀਜਾ। ਤਾਂਫਾ: “ਕਿਹੜੇ ਫਾਇਲ ਬਦਲੇ ਗਏ, ਕੀ ਬਦਲਿਆ, ਅਤੇ ਕਿਵੇਂ rollback ਕਰਨਾ ਹੈ” ਪੁੱਛੋ।
ਪ੍ਰੋਟੋਟਾਈਪ ਲਈ “ਚੰਗਾ” ਅਕਸਰ ਇਸ ਦਾ ਮਤਲਬ ਹੈ: ਵਿਚਾਰ ਦਰਸਾਇਆ ਜਾ ਰਿਹਾ ਹੈ, ਮੁੱਖ ਰਸਤਾ ਕਲਿੱਕਯੋਗ ਹੈ, ਅਤੇ ਸਮੱਸਿਆ ਸਪਸ਼ਟ ਹੈ। ਪਰ ਜੇ ਕਿਸੇ ਚੀਜ਼ 'ਤੇ ਲੋਕ ਨਿਰਭਰ ਕਰਨਗੇ ਤਾਂ:
ਤੁਰੰਤ ਚੈੱਕਸ:
ਹਰੇਕ ਫੀਚਰ ਲਈ 5–7 “done when…” ਲਾਇਨਾਂ ਰੱਖੋ।
AI ਨਾਲ ਗੱਲਬਾਤ ਆਮ तौर 'ਤੇ ਆਸਾਨ ਹੁੰਦੀ ਹੈ—ਇਸ ਲਈ ਅਤੀ-ਸਾਂਝਾ ਕਰਨ ਦੀ ਲਾਲਚ ਹੁੰਦੀ ਹੈ। ਨਿਯਮ: AI ਨੂੰ ਇੱਕ ਨਵੇਂ ਕਾਂਟ੍ਰੈਕਟਰ ਵਾਂਗ ਸੋਚੋ—ਉਪਯੋਗੀ ਤੇ ਤੇਜ਼, ਪਰ ਆਪਣੇ ਘਰ ਦੀਆਂ ਚਾਬੀਆਂ ਦੇਵੋ ਨਹੀਂ।
ਕੀ ਨਾ ਪੇਸਟ ਕਰੋ:
ਬਦਲੇ ਵਿੱਚ placeholders ਵਰਤੋ ਜਿਵੇਂ API_KEY_HERE, ਫਰਜ਼ੀ ਨਾਂ ਜਾਂ ਛੋਟਾ ਨਮੂਨਾ ਡੇਟਾ।
ਸੁਰੱਖਿਆ ਦੀਆਂ ਆਦਤਾਂ:
ਜਦੋਂ AI ਕੁਝ ਸਿਫਾਰਸ਼ ਕਰੇ ਜੋ ਆਕੜਾ-ਆਊਟਡੇਟ ਜਾਂ ਅਣਸੁਰੱਖਿਅਤ ਲੱਗਦਾ, ਤਾਂ ਪੁੱਛੋ: “ਇਸ ਬਦਲਾਅ ਦਾ ਸਧਾ-ਸਧਾ ਪੰਜਾਬੀ ਵਿੱਚ ਵਿਆਖਿਆ ਦਿਓ, ਕੀ ਗਲਤ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਕਿਵੇਂ ਇਸਨੂੰ ਅਣ-ਕਰਨਾ ਹੈ।” ਇਹ ਸਵਾਲ vibe coding ਨੂੰ ਅਨੁਮਾਨ-ਅਤੇ-ਉਮੀਦ ਤੋਂ ਜਾਣਕਾਰੀ-ਅਧਾਰਿਤ ਫੈਸਲਾ ਬਣਾਉਂਦਾ ਹੈ।