ਵਾਈਬ ਕੋਡਿੰਗ
ਵਾਈਬ ਕੋਡਿੰਗ ਕੀ ਹੈ?
ਵਾਈਬ ਕੋਡਿੰਗ ਇੱਕ ਏ.ਆਈ.-ਸਮਰਥਿਤ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਤਰੀਕਾ ਹੈ ਜੋ ਅਂਡਰੇਜ ਕਾਰਪਥੀ ਵੱਲੋਂ 2024/2025 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਸੀ। ਵਾਈਬ ਕੋਡਿੰਗ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੀ ਚਾਹਤ ਨੂੰ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਪ੍ਰਾਮਪਟਾਂ ਵਿੱਚ ਵਰਣਨ ਕਰਦੇ ਹੋ ਅਤੇ ਆਮ ਤੌਰ ‘ਤੇ ਵੱਡੇ ਭਾਸ਼ਾ ਮਾਡਲ (LLMs) ਤੁਹਾਡੇ ਲਈ ਜ਼ਿਆਦਾਤਰ, ਅਕਸਰ ਸਾਰੇ, ਕਾਰਗਰ ਕੋਡ ਤਿਆਰ ਕਰ ਦਿੰਦੇ ਹਨ। ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਸਮਾਂ ਹੈ, ਤਾਂ ਆਰਟ ਆਫ ਵਾਈਬ ਕੋਡਿੰਗ ਨੂੰ ਵੇਖੋ ਜੋ ਰਿਕ ਰੂਬਿਨ ਵੱਲੋਂ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾ ਕਿ ਤੁਸੀਂ ਵਾਈਬ ਕੋਡਿੰਗ ਦਾ ਤਰੀਕਾ ਬਾਰੇ ਹੋਰ ਸਿੱਖ ਸਕੋ।
ਇਸ ਨਵੇਂ ਤਰੀਕੇ ਦਾ ਇੱਕ ਵੱਡਾ ਫਾਇਦਾ ਪਹੁੰਚਯੋਗਤਾ ਹੈ, ਕਿਉਂਕਿ ਜਿਨ੍ਹਾਂ ਲੋਕਾਂ ਕੋਲ ਕੋਈ ਕੋਡਿੰਗ ਅਨੁਭਵ ਨਹੀਂ ਹੁੰਦਾ ਉਹ ਵੀ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਸਕਦੇ ਹਨ, ਜਦਕਿ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰ ਨਵੀਆਂ ਸੋਚਾਂ ਦੇ ਤੇਜ਼ ਪ੍ਰੋਟੋਟਾਈਪ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹਨ ਪਹਿਲਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਉਹਨਾਂ ‘ਤੇ ਕੰਮ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ। ਇਹ ਖ਼ਾਸ ਤੌਰ ‘ਤੇ ਸਟਾਰਟਅਪਸ ਲਈ ਮਦਦਗਾਰ ਹੈ। ਨੁਕਸ ਇਹ ਹੈ ਕਿ ਡਿਵੈਲਪਰ ਸੰਭਵਤ: ਤਿਆਰ ਕੀਤੇ ਕੋਡ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਝ ਨਹੀਂ ਪਾਉਣਗੇ। ਛੋਟੇ ਸਾਈਡ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਇਹ ਠੀਕ ਹੈ, ਪਰ ਪ੍ਰੋਡਕਸ਼ਨ-ਪੱਧਰ ਦੇ ਸੌਫਟਵੇਅਰ ਲਈ ਇਹ ਲੰਬੇ ਸਮੇਂ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ।
ਇਥੇ ਕਾਫੀ ਸਾਰੇ ਟੂਲ ਮੌਜੂਦ ਹਨ ਜੋ ਵਾਈਬ ਕੋਡਿੰਗ ਨੂੰ ਸੁਗਮ ਬਣਾਉਂਦੇ ਹਨ। ਕਰਸਰ IDE, ਕਲੌਡ ਕੋਡ CLI, ਗਿਟਹੱਬ ਕੋਪਾਇਲਟ, ਲਵਬਲ, ਰੇਪਲਿਟ, v0, ਅਤੇ ਹੋਰ ਤੁਹਾਨੂੰ ਆਪਣੇ ਮਾਹੌਲ ਵਿੱਚ ਸਿੱਧਾ ਏ.ਆਈ. ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ ਜਾਂ ਵਾਈਬ ਕੋਡਿੰਗ ਲਈ ਸਮਰਪਿਤ ਇੰਟਰਫੇਸ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦੇ ਹਨ। ਨਿੱਜੀ ਰੂਪ ਵਿੱਚ, ਮੈਂ ਇਨ੍ਹਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਜ਼ਿਆਦਾਤਰ ਕਰਸਰ IDE ਅਤੇ ਕਲੌਡ ਕੋਡ CLI ਨਾਲ ਹੀ ਰਿਹਾ।
ਪਰ ਗੱਲ ਇਹ ਹੈ। ਇਹ ਟੂਲ ਅਤੇ ਮਾਡਲ ਪੈਸਾ ਲੈਂਦੇ ਹਨ। ਪਰੰਪਰਾਗਤ ਕੋਡਿੰਗ ਵਿੱਚ, ਤੁਸੀਂ ਮੁੱਖ ਤੌਰ ‘ਤੇ ਆਪਣੇ ਸਮੇਂ ਨਾਲ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹੋ। ਵਾਈਬ ਕੋਡਿੰਗ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਬਟੂਏ ਨਾਲ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੋ। ਅਤੇ ਜੇ ਤੁਸੀਂ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਦੋਹਾਂ—ਆਪਣੇ ਬਟੂਏ ਅਤੇ ਆਪਣੇ ਸਮੇਂ ਨਾਲ—ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੋ। ਇਸ ਪੰਨੇ ਉੱਤੇ ਹਰ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੀ ਲੱਗਭੱਗ ਲਾਗਤ $10 ਤੋਂ $20 ਹੈ। ਜੇ ਤੁਸੀਂ ਬਹੁਤ ਤਜਰਬੇ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਇਹ ਖ਼ਰਚ ਇਕੱਠਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਜਿਵੇਂ ਜਿਵੇਂ ਇਹ ਮਾਡਲ ਸੁਧਰਦੇ ਅਤੇ ਜ਼ਿਆਦਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੁੰਦੇ ਜਾਣਗੇ, ਲਾਗਤ ਆਖ਼ਿਰਕਾਰ ਘਟੇਗੀ। ਫਿਲਹਾਲ, ਇਹ ਜ਼ਰੂਰੀ ਗੱਲ ਹੈ ਜੋ ਸੋਚਣ ਯੋਗ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਫੈਸਲਾ ਕਰ ਰਹੇ ਹੋ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਸੰਹਿਤ ਹੈ ਜਾਂ ਨਹੀਂ।
ਕਿੱਨੇਕ ਸੰਭਾਵਨਾਵਾਂ ਦੇ ਬਾਰੇ ਉਤਸੁਕ ਹੋ ਕੇ, ਮੈਂ ਨੇ ਖੁਦ ਵਾਈਬ ਕੋਡਿੰਗ ਦੀ ਕੋਸ਼ਿਸ ਕੀਤੀ ਅਤੇ ਇਸ ਸਿਧਾਂਤ ਨੂੰ ਅਸਲ ਪ੍ਰੋਜੈਕਟਾਂ ਰਾਹੀਂ ਖੰਗਾਲਣ ਲਈ ਇਹ ਪੰਨਾ ਬਣਾਇਆ। ਮੈਂ ਸਿਰਫ ਉਤਪਾਦ ਨਹੀਂ ਬਣਾ ਰਿਹਾ—ਮੈਂ ਇਹ ਟੈਸਟ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਰਿਹਾ ਹਾਂ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ ਸਿਰਫ ਮਜ਼ੇ ਲਈ ਹੈ, ਪਰ ਇਹ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਜਿਵੇਂ ਜਿਵੇਂ ਇਹ ਮਾਡਲ ਸੁਧਰਦੇ ਰਹਿਣਗੇ, ਭਵਿੱਖ ਵਿੱਚ ਕੋਡਿੰਗ ਕਿਸ ਤਰ੍ਹਾਂ ਦਿਖ ਸਕਦੀ ਹੈ।
ਅਨੰਤ ਬਾਂਦਰ ਸਿਧਾਂਤ
ਕੀ ਤੁਸੀਂ ਕਦੇ ਅਨੰਤ ਬਾਂਦਰ ਸਿਧਾਂਤ ਬਾਰੇ ਸੁਣਿਆ ਹੈ? ਇਹ ਇੱਕ ਦਰਸ਼ਨਾਤਮਕ ਵਿਚਾਰ-ਪਰੀਖਣ ਹੈ ਜੋ ਕਹਿੰਦਾ ਹੈ ਕਿ ਜੇ ਤੁਸੀਂ ਅਨੰਤ ਬਾਂਦਰਾਂ ਨੂੰ ਅਨੰਤ ਟਾਈਪਰਾਈਟਰ ਅਤੇ ਅਨੰਤ ਸਮਾਂ ਦਿਓ, ਤਾਂ ਆਖ਼ਿਰਕਾਰ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇਕ ਬੇਤਰਤੀਬੀ ਨਾਲ ਕੀਜ਼ ਦਬਾ ਕੇ ਸ਼ੇਕਸਪੀਅਰ ਦੇ ਪੂਰੇ ਰਚਨਾਂ ਨੂੰ ਤਿਆਰ ਕਰ ਦੇਵੇਗਾ।
ਪਹਿਰਾ ਲੱਗਦਾ ਹੈ, ਹੈ ਨਾ? ਪਰ ਇੱਥੇ ਦੀਆਂ ਹੈਰਾਨੀ ਵਾਲੀ ਗੱਲ ਇਹ ਹੈ। ਵਾਈਬ ਕੋਡਿੰਗ ਕੁਝ ਇਸੇ ਤਰ੍ਹਾਂ ਹੈ, ਸਿਵਾਏ ਇਸਦੇ ਕਿ ਬਾਂਦਰਾਂ ਦੀ ਥਾਂ ਸਾਡੇ ਕੋਲ ਏ.ਆਈ. ਮਾਡਲ ਹਨ, ਟਾਈਪਰਾਈਟਰਾਂ ਦੀ ਥਾਂ ਕੋਡਿੰਗ ਭਾਸ਼ਾਵਾਂ ਹਨ, ਅਤੇ ਸ਼ੇਕਸਪੀਅਰ ਦੀ ਥਾਂ ਸਾਨੂੰ ਕਾਰਗਰ ਸੌਫਟਵੇਅਰ ਮਿਲ ਰਿਹਾ ਹੈ।
ਇਸ ਬਾਰੇ ਸੋਚੋ। ਵੱਡੇ ਭਾਸ਼ਾ ਮਾਡਲ ਲੱਖਾਂ ਲਾਈਨਾਂ ਕੋਡ, ਪੈਟਰਨ ਅਤੇ ਉਦਾਹਰਣਾਂ ‘ਤੇ ਟ੍ਰੇਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ LLM ਨੂੰ ਪ੍ਰਾਮਪਟ ਦਿੰਦੇ ਹੋ, ਇਹ ਵਾਸਤਵ ਵਿੱਚ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ‘ਤੇ ਕਦਮ-ਬ-कਦਮ “ਸੋਚ” ਨਹੀਂ ਕਰ ਰਿਹਾ ਜਿਵੇਂ ਇਕ ਮਨੁੱਖੀ ਡਿਵੈਲਪਰ ਕਰਦਾ ਹੈ। ਇਹ ਆਪਣੇ ਟ੍ਰੇਨਿੰਗ ਦੌਰਾਨ ਸਿੱਖੇ ਗਏ ਪੈਟਰਨਾਂ ਦੇ ਆਧਾਰ ‘ਤੇ ਅਗਲਾ ਸਭ ਤੋਂ ਸੰਭਾਵੀ ਟੋਕਨ ਅਨੁਮਾਨਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਅੰਦੇਸ਼ੇ ਲਗਾ ਕੇ ਕੋਡ ਜਨਰੇਟ ਕਰਦਾ ਹੈ ਜੋ ਸਾਂਖਿਆਕੀ ਤੌਰ ‘ਤੇ ਠੀਕ ਲੱਗਦਾ ਹੈ।
ਅਤੇ ਕਿਸੇ ਤਰ੍ਹਾਂ, ਬਹੁਤ ਵਾਰੀ ਇਹ ਕੰਮ ਕਰ ਜਾਂਦਾ ਹੈ। ਮਾਡਲ ਐਹੋ ਜਿਹਾ ਕੋਡ ਬਾਹਰ ਕੱਢਦਾ ਹੈ ਜੋ ਦਾਖਲ ਕੀਤਾ ਜਾਣ ਯੋਗ, ਚਲਦਾ ਅਤੇ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ। ਇਹ ਸਮਝ ਰਾਹੀਂ ਨਹੀਂ, ਬਲਕਿ ਐਤਿਹਾਸਿਕ ਪੈਟਰਨ ਮੇਲ ਕਰਨ ਦੁਆਰਾ ਹੁੰਦਾ ਹੈ। ਇਹ ਐਸਾ ਹੈ ਜਿਵੇਂ ਬ੍ਰਹਿਮੰਡ ਦਾ ਸਭ ਤੋਂ ਸੁਧਰਿਆ ਰੈਂਡਮ ਟੈਕਸਟ ਜਨਰੇਟਰ “ਸਹੀ” ਜਵਾਬ ਲੱਭ ਲਿਆ ਹੋਵੇ। ਪਰ ਇੱਥੇ ਫਰਕ ਗਤੀ ਦਾ ਹੈ। ਉਹ ਬਾਂਦਰਾਂ ਨੂੰ ਅਸਲ ‘ਅਨੰਤ’ ਦੀ ਲੋੜ ਹੋਵੇਗੀ; ਤੁਹਾਡਾ ਏ.ਆਈ. ਕੁਝ ਸਕਿੰਟਾਂ ਜਾਂ ਮਿੰਟਾਂ ਵਿੱਚ ਥਾਂ ਪਹੁੰਚਦਾ ਹੈ।
ਇਸ ਲਈ ਇਕ ਤਰੀਕੇ ਨਾਲ, ਜਦੋਂ ਤੁਸੀਂ ਵਾਈਬ ਕੋਡਿੰਗ ਵਰਤਦੇ ਹੋ, ਤੁਸੀਂ ਲੱਖਾਂ ਲਾਈਨਾਂ ਕੋਡ ਦੇ ਪੈਟਰਨਾਂ ਨੂੰ ਇੱਕ ਮਾਡਲ ਵਿੱਚ ਸੰਘਣੀ ਰੂਪ ਵਿੱਚ ਵਰਤ ਕੇ ਹੱਲ ਬਣਾ ਰਹੇ ਹੋ। ਇਹ ਚੇਤਨ ਸਮੱਸਿਆ-ਹੱਲ ਨਹੀਂ, ਇਹ ਸਾਂਖਿਆਕੀ ਜਾਦੂ ਹੈ। ਅਤੇ ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਇਹ ਇੰਨੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ ਅਤੇ, ਮਨਜ਼ੂਰ ਕਰਨਯੋਗ, ਇਸ ਲਈ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਅਜੇ ਵੀ ਇਹ ਸਮਝਣੀ ਚਾਹੀਦੀ ਹੈ ਕਿ ਕੋਡ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰ ਰਿਹਾ ਹੈ।
ਸਵਾਲ ਦਾ ਮਹੱਤਵ ਜਵਾਬ ਨਾਲੋਂ ਵੱਧ ਹੈ
ਇੱਥੇ ਇੱਕ ਖਾਸ ਗੱਲ ਹੈ ਜੋ ਅਕਸਰ ਅਣਡਿੱਠੀ ਰਹਿ ਜਾਂਦੀ ਹੈ। ਵਾਈਬ ਕੋਡਿੰਗ ਕਿਸੇ ਵੀ ਜਵਾਬ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਬਾਰੇ ਨਹੀਂ ਹੈ, ਇਹ ਸਹੀ ਸਵਾਲ ਪੁੱਛਣ ਬਾਰੇ ਹੈ। ਸੋਚੋ ਡੀਪ ਥੌਟ ਸੁਪਰਕੰਪਿਊਟਰ ਨੂੰ ਜੋ ਦ ਹਿਚਹਾਈਕਰਜ਼ ਗਾਈਡ ਟੂ ਦ ਗੈਲੈਕਸੀ ਵਿੱਚ ਹੈ। ਇਸ ਨੇ ਜੀਵਨ, ਬ੍ਰਹਿਮੰਡ ਅਤੇ ਹਰ ਚੀਜ਼ ਦੇ ਅੰਤਿਮ ਸਵਾਲ ਦਾ ਜਵਾਬ ਕੱਢਣ ਲਈ ਲੱਖਾਂ ਸਾਲ ਲਗਾਏ, ਅਤੇ ਆਖ਼ਿਰਕਾਰ ਤੁਹਾਨੂੰ ਨੰਬਰ 42 ਦਿੱਤਾ। ਜਵਾਬ ਤਕਨੀਕੀ ਤੌਰ ‘ਤੇ ਠੀਕ ਸੀ, ਪਰ ਬੇਕਾਰ ਸੀ ਕਿਉਂਕਿ ਅਸਲ ਸਮੱਸਿਆ ਇਹ ਸੀ ਕਿ ਪਹਿਲਾਂ ਕਿਸ ਸਵਾਲ ਨੂੰ ਪੁੱਛਣਾ ਹੈ, ਉਹ ਪਤਾ ਨਹੀਂ ਸੀ।
ਵਾਈਬ ਕੋਡਿੰਗ ਵੀ ਇਸੇ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ। ਤੁਹਾਡੇ ਪ੍ਰਾਮਪਟ ਸਭ ਕੁਝ ਹਨ, ਪਰ ਕੰਟੈਕਸਟ ਮੈਨੇਜਮੈਂਟ ਵੀ ਬਰਾਬਰ ਜ਼ਰੂਰੀ ਹੈ। ਇੱਕ ਢਕਿੱਲ ਪ੍ਰਾਮਪਟ ਤੁਹਾਨੂੰ ਢਕਿੱਲ ਕੋਡ ਦੇਵੇਗਾ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਸਹੀ ਫਾਈਲਾਂ, ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ ਜਾਂ ਉਦਾਹਰਣਾਂ ਨੂੰ ਕੰਟੈਕਸਟ ਵਜੋਂ ਨਹੀਂ ਦਿੰਦੇ, ਤਾਂ ਮਾਡਲ ਸਮਝ ਨਹੀਂ ਪਾਵੇਗਾ ਕਿ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਕੀ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਕੋਡਿੰਗ, ਆਰਕੀਟੈਕਚਰ, ਅਤੇ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਸਮਝਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵਿਸਥਾਰ ਵਾਲੇ ਪ੍ਰਾਮਪਟ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਉਚਿਤ ਕੰਟੈਕਸਟ ਮੁਹੱਈਆ ਕਰਕੇ LLM ਨੂੰ ਬਹੁਤ ਵਧੀਆ ਹੱਲ ਵੱਲ ਮੋੜ ਸਕਦੇ ਹੋ। ਪਰ ਜੇ ਤੁਸੀਂ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਕੀ ਮੰਗਣਾ ਹੈ ਜਾਂ ਕਿ ਕਿਹੜਾ ਕੰਟੈਕਸਟ ਦੇਣਾ ਹੈ, ਤਾਂ ਏ.ਆਈ. ਵੀ ਨਹੀਂ ਜਾਣੇਗਾ।
ਇਸੇ ਕਰਕੇ ਵਾਈਬ ਕੋਡਿੰਗ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰਾਂ ਲਈ ਬਹੁਤ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ। ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਵਧੀਆ ਕੋਡ ਕਿਸ ਤਰ੍ਹਾਂ ਦਾ ਹੁੰਦਾ ਹੈ, ਅਸੀਂ ਪਿਟਫਾਲ ਨੂੰ ਸਮਝਦੇ ਹਾਂ, ਅਤੇ ਸਾਨੂੰ ਉਹ ਪ੍ਰਾਮਪਟ ਲਿਖ ਸਕਦੇ ਹਨ ਜੋ ਮਾਡਲ ਨੂੰ ਇਨ੍ਹਾਂ ਗਲਤੀਆਂ ਤੋਂ ਦੂਰ ਰੱਖਦੇ ਹਨ। ਨਵੀਂਆਂ ਸ਼ੁਰੂਆਤੀਆਂ ਲਈ ਜਿਨ੍ਹਾਂ ਦੇ ਕੋਲ ਤਕਨੀਕੀ ਪਿਛੋਕੜ ਨਹੀਂ ਹੁੰਦਾ, ਇਹ ਇੱਕ ਅਸਲੀ ਸੀਮਾ ਬਣ ਜਾਂਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਕਾਰਗਰ ਕੋਡ ਮਿਲ ਸਕਦਾ ਹੈ, ਪਰ ਜੇ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਸਮਝਦੇ ਕਿ ਕੀ ਗਲਤ ਹੋਇਆ ਜਾਂ ਅਗਲਾ ਕੀ ਪੁੱਛਣਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਫਸ ਜਾਂਦੇ ਹੋ।
ਜਦੋਂ ਵਾਈਬ ਕੋਡਿੰਗ ਕਾਫ਼ੀ ਨਹੀਂ ਹੁੰਦੀ
ਅੱਜ ਦੇ ਨਵੇਂ ਏ.ਆਈ. ਮਾਡਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹਨ, ਪਰ ਇਹ ਕੋਈ ਸਲਵਰ ਬੁੱਲੇਟ ਨਹੀਂ ਹਨ। ਵਾਈਬ ਕੋਡਿੰਗ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ, ਪਰ ਸਿਰਫ ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਮਜ਼ਬੂਤ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਦਰੁਸਤ ਤਰ੍ਹਾਂ ਜਾਣਨ ਲਈ ਸਾਫ ਸਰੋਤ-ਇਤਬਾਰ (sources of truth) ਦੀ ਲੋੜ ਹੈ ਕਿ ਤੁਹਾਡਾ ਸਿਸਟਮ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਫੜਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕਦੋਂ ਬਸਤੂਆਂ ਟੁੱਟ ਰਹੀਆਂ ਹਨ ਜਾਂ ਡ੍ਰਿਫਟ ਹੋ ਰਹੀਆਂ ਹਨ। ਅਤੇ ਤੁਹਾਨੂੰ ਹੈੱਕਰ ਦਾ ਮਨੋਭਾਵ ਦੀ ਲੋੜ ਹੈ। ਬਕਸੇ ਤੋਂ ਬਾਹਰ ਸੋਚੋ ਅਤੇ ਆਪਣੇ ਵਾਈਬ ਕੋਡ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਅਚਾਨਕ ਤਰੀਕਿਆਂ ਨਾਲ ਤੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਕਿਸੇ ਕਿਸੇ ਏਜ ਕੇਸ (edge cases) ਬਾਰੇ ਤੁਸੀਂ ਸੋਚਿਆ ਹੀ ਨਹੀਂ? ਕੋਈ ਸੁਰੱਖਿਆ ਰਾਹਦਾਰੀ (vulnerability) ਹੈ ਜਿਨ੍ਹਾਂਦਾ ਕੋਈ ਦੁਰੁਪਯੋਗ ਕਰ ਸਕਦਾ ਹੈ? ਇਹੀ ਗੱਲਾਂ ਅੰਤਰ ਪੈਦਾ ਕਰਦੀਆਂ ਹਨ ਸਿਰਫ਼ ਕੰਮ ਕਰਨ ਵਾਲੇ ਕੋਡ ਅਤੇ ਉਹ ਕੋਡ ਜੋ ਅਸਲ ਵਿੱਚ ਮਜ਼ਬੂਤ ਹੈ, ਵਿੱਚ।
ਗੱਲ ਇਹ ਵੀ ਹੈ ਕਿ ਏ.ਆਈ. ਤੁਹਾਡਾ ਮਾਲਕ ਨਹੀਂ ਹੈ—ਤੁਸੀਂ ਏ.ਆਈ. ਦੇ ਮਾਲਕ ਹੋ। ਸਿਰਫ਼ ਜੋ ਇਹ ਜਨਰੇਟ ਕਰਦਾ ਹੈ ਉਸਨੂੰ ਅੰਕੁਸ਼ ਨਾ ਮੰਨੋ। ਇਸਦੀ ਸਮੀਖਿਆ ਕਰੋ। ਇਸਦੀ ਟੈਸਟਿੰਗ ਕਰੋ। ਇਸ ਨੂੰ ਤੋੜੋ। ਅਤੇ ਸੱਚ ਪੁੱਛੋ ਤਾਂ ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਲਈ, ਤੁਹਾਨੂੰ ਪੁਰਾਣੇ ਢੰਗ ਨਾਲ ਖੁਦ ਗਹਿਰਾਈ ਨਾਲ ਲਿਖਣਾ ਪਏਗਾ। ਵਾਈਬ ਕੋਡਿੰਗ ਕੰਮ ਤੇਜ਼ ਕਰਦੀ ਹੈ, ਪਰ ਜਦੋਂ ਗੱਲ ਮਾਇਨੇ ਰੱਖਦੀ ਹੈ ਤਾਂ ਇਹ ਅਸਲੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਲੇ ਸਕਦੀ।
ਮੈਨੂੰ ਇੱਕ ਹੋਰ ਗੱਲ ਵੀ ਸਿੱਖਣ ਨੂੰ ਮਿਲੀ। ਕਈ ਵਾਰੀ ਤੁਹਾਨੂੰ ਏ.ਆਈ. ਨਾਲ ਵਰਤੋਂ ਦੌਰਾਨ ਸੈਸ਼ਨ ਖਤਮ ਕਰਕੇ ਨਵਾਂ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਜਿਵੇਂ-ਜਿਵੇਂ ਤੁਹਾਡੀ ਗੱਲ-ਬਾਤ ਦੀ ਹਿਸਟਰੀ ਵੱਡੀ ਹੋਦੀ ਜਾਂਦੀ ਹੈ, ਮਾਡਲ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਘਟਦੀ ਹੈ। ਇਹ ਵਧੇਰੇ ਗਲਤੀਆਂ ਕਰਦਾ ਹੈ, ਘੱਟ ਸੰਗਤਤ (coherent) ਕੋਡ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਵਧੇਰੇ ਹਲੂਸਿਨੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਹ ਨੋਟਿਸ ਨਹੀਂ ਕਰਦੇ ਅਤੇ ਰੁਕਦੇ ਨਹੀਂ, ਤਾਂ ਇਹ ਗਲਤੀਆਂ ਇਕ ਦੂਜੇ ‘ਤੇ ਜੋੜਦੀਆਂ ਚੱਲਦੀਆਂ ਹਨ ਅਤੇ ਹਾਲਾਤ ਬਦਤਰ ਹੋ ਜਾਂਦੇ ਹਨ। ਇਹ ਉਸ ਦਸਤਾਵੇਜ਼ ਵਰਗਾ ਹੈ ਜਿਸਨੂੰ ਵਾਰ-ਵਾਰ ਫੋਟੋਕਾਪੀ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਨਵਾਂ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਨਾਲ ਹਰ ਚੀਜ਼ ਸਾਫ਼ ਅਤੇ ਤੀਖੀ ਰਹਿੰਦੀ ਹੈ।
ਵਾਈਬ ਕੋਡ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟ
ਹੇਠਾਂ ਦੋ ਪ੍ਰੋਜੈਕਟ ਦਿੱਤੇ ਗਏ ਹਨ, ਸੀੜੀਆਂ (ਰਿਪੋ) ਅਤੇ ਟ੍ਰਾਂਸੈਨਡੈਂਟਲ (ਰਿਪੋ), ਜੋ ਮੈਂ ਵਾਈਬ ਕੋਡਿੰਗ ਦੀ ਪਧਤਿ ਨਾਲ ਬਣਾਏ। ਅਕਸਰ ਪ੍ਰਾਮਪਟਾਂ ਤੋਂ ਜਨਰੇਟ ਕੀਤੇ ਗਏ, ਹੱਥੋਂ ਕੰਮ ਸੀਮਤ ਰਹਿ ਗਿਆ—ਕੰਟੈਕਸਟ ਮੁਹੱਈਆ ਕਰਵਾਉਣਾ, ਡੀਬੱਗਿੰਗ ਅਤੇ ਗਿਟਹੱਬ ਪੇਜਜ਼ ‘ਤੇ ਡਿਪਲੋਇ ਕਰਨਾ। ਇਹ ਮਨੋਰੰਜਕ ਸਟੈਟਿਕ ਸਾਈਟ ਪ੍ਰਯੋਗ ਹਨ ਜੋ ਦਿਖਾਉਂਦੇ ਹਨ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਰਚਨਾਤਮਕ ਵਿਚਾਰਾਂ ਨੂੰ ਕੋਡ ਨਾਲ ਵਾਈਬ ਕੋਡਿੰਗ ਰਾਹੀਂ ਜੋੜਦੇ ਹੋ ਤਾਂ ਕੀ-ਕੀ ਸੰਭਵ ਹੈ। ਦੋਵੇਂ ਪ੍ਰੋਜੈਕਟ ਗਿਟਹੱਬ ‘ਤੇ ਹੋਸਟ ਕੀਤੇ ਗਏ ਹਨ।