ਵਾਈਬ ਕੋਡਿੰਗ
ਵਾਈਬ ਕੋਡਿੰਗ ਕੀ ਹੈ?
ਵਾਈਬ ਕੋਡਿੰਗ ਇੱਕ ਏਆਈ-ਸਮਰਥਿਤ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿਧੀ ਹੈ ਜੋ 2024/2025 ਵਿੱਚ Andrej Karpathy ਨੇ ਪੇਸ਼ ਕੀਤੀ। ਵਾਈਬ ਕੋਡਿੰਗ ਨਾਲ, ਤੁਸੀਂ ਆਪਣੀ ਚਾਹਤ ਨੂੰ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਵਾਲੇ ਪ੍ਰਾਂਪਟਾਂ ਵਿੱਚ ਵਰਣਨ ਕਰਦੇ ਹੋ ਅਤੇ ਆਮ ਤੌਰ ‘ਤੇ ਵੱਡੇ ਭਾਸ਼ਾ ਮਾਡਲ (LLMs) ਤੁਹਾਡੇ ਲਈ ਜ਼ਿਆਦਾਤਰ, ਅਕਸਰ ਸਾਰਾ ਕਾਰਗਰ ਕੋਡ ਤਿਆਰ ਕਰਦੇ ਹਨ। ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਸਮਾਂ ਹੈ, ਤਾਂ ਵਾਈਬ ਕੋਡਿੰਗ ਦੀ ਕਲਾ ਜੋ Rick Rubin ਵੱਲੋਂ ਅਨੁਕੂਲ ਕੀਤੀ ਗਈ ਹੈ, ਨੂੰ ਵੇਖੋ ਤਾਂ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਹੋਰ ਜਾਣ ਸਕੋ।
ਇਸ ਨਵੀਂ ਵਿਧੀ ਦਾ ਇੱਕ ਵੱਡਾ ਫਾਇਦਾ ਪਹੁੰਚਯੋਗਤਾ ਹੈ ਕਿਉਂਕਿ ਜੋ ਲੋਕ ਕੋਡਿੰਗ ਦਾ ਅਨੁਭਵ ਨਹੀਂ ਰੱਖਦੇ ਉਹ ਵੀ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਸਕਦੇ ਹਨ, ਜਦਕਿ ਤਜਰਬੇਕਾਰ ਵਿਕਾਸਕਾਰ ਨਵੇਂ ਵਿਚਾਰਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰੋਟੋਟਾਈਪ ਕਰ ਸਕਦੇ ਹਨ ਪਹਿਲਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਵਿੱਚ ਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ। ਇਹ ਖਾਸ ਕਰਕੇ ਸਟਾਰਟਅਪਸ ਲਈ ਲਾਭਦਾਇਕ ਹੈ। ਨੁਕਸ ਇਹ ਹੈ ਕਿ ਵਿਕਾਸਕਾਰਾਂ ਨੇ ਸੰਭਵ ਹੈ ਕਿ ਬਣਾਇਆ ਗਿਆ ਕੋਡ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਝ ਨਹੀਂ ਆਵੇਗਾ। ਛੋਟੇ ਸਾਈਡ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਇਹ ਠੀਕ ਹੈ, ਪਰ ਪ੍ਰੋਡਕਸ਼ਨ-ਸਤਰ ਦੇ ਸਾਫ਼ਟਵੇਅਰ ਲਈ ਇਹ ਲੰਬੇ ਸਮੇਂ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਦੀ ਵਜ੍ਹਾ ਬਣ ਸਕਦਾ ਹੈ।
ਬਾਜ਼ਾਰ ਵਿੱਚ ਕਈ ਸੰਦ ਮੌਜੂਦ ਹਨ ਜੋ ਵਾਈਬ ਕੋਡਿੰਗ ਨੂੰ ਸਹਿਜ ਬਣਾਉਂਦੇ ਹਨ। ਕਰਸਰ IDE, ਕਲੌਦ ਕੋਡ CLI, ਗਿੱਟਹੱਬ ਕੋਪਾਇਲਟ, ਲਵਏਬਲ, ਰੈਪਲਿਟ, v0 ਅਤੇ ਹੋਰ ਤੁਹਾਨੂੰ ਆਪਣੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਸਿੱਧਾ ਏਆਈ ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ ਜਾਂ ਵਾਈਬ ਕੋਡਿੰਗ ਲਈ ਸਮਰਪਿਤ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਨਿੱਜੀ ਤੌਰ ‘ਤੇ, ਮੈਂ ਜ਼ਿਆਦਾਤਰ ਲਈ ਕਰਸਰ IDE ਅਤੇ ਕਲੌਦ ਕੋਡ CLI ਨੂੰ ਇਸ ਪ੍ਰੋਜੈਕਟ ਲਈ ਵਰਤਿਆ।
ਇਸ ਗੱਲ ਦਾ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਸੰਦ ਅਤੇ ਮਾਡਲ ਪੈਸਾ ਲੈਂਦੇ ਹਨ। ਰਿਵਾਇਤੀ ਕੋਡਿੰਗ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਵੱਧ ਤੋਂ ਵੱਧ ਆਪਣੇ ਸਮੇਂ ਨਾਲ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੋ। ਵਾਈਬ ਕੋਡਿੰਗ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੀ ਜੇਬ ਨਾਲ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹੋ। ਅਤੇ ਜੇ ਤੁਸੀਂ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਜੇਬ ਅਤੇ ਆਪਣਾ ਸਮਾਂ ਦੋਵੇਂ ਖਰਚ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹੋ। ਇਸ ਪੰਨੇ ‘ਤੇ ਦਿੱਤੀਆਂ ਹਰ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੀ ਲਗਭਗ ਲਾਗਤ $10 ਤੋਂ $20 ਦੇ ਅਸਪਾਸ਼ ਹੈ। ਜੇ ਤੁਸੀਂ ਬਹੁਤ ਪ੍ਰਯੋਗ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਇਹ ਜ਼ਬਰਦਸਤ ਹੋ ਸਕਦਾ ਹੈ। ਮੇਰਾ ਮੰਨਣਾ ਹੈ ਕਿ ਜਿਵੇਂ ਜਿਵੇਂ ਇਹ ਮਾਡਲ ਸੁਧਰਣਗੇ ਅਤੇ ਖ਼ਰਚ-ਦક્ષ ਬਣਣਗੇ, ਲਾਗਤ ਆਖ਼ਿਰਕਾਰ ਘਟੇਗੀ। ਇਸ ਸਮੇਂ ਲਈ, ਇਹ ਇੱਕ ਐਸਾ ਫੈਕਟਰ ਹੈ ਜੋ ਤੈਅ ਕਰਨ ਵੇਲੇ ਸੋਚਣ ਯੋਗ ਹੈ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਮਾਇਨੇ ਰੱਖਦੀ ਹੈ ਜਾਂ ਨਹੀਂ।
ਜਾਣਨ ਦੀ ਜਿਗਿਆਸਾ ਸੀ ਕਿ ਕੀ ਸੰਭਵ ਹੈ, ਮੈਂ ਨੇ ਖੁਦ ਵੀ ਵਾਈਬ ਕੋਡਿੰਗ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਅਤੇ ਇਸ ਪੰਨੇ ਨੂੰ ਬਣਾਇਆ ਤਾਂ ਕਿ ਅਸਲ ਪ੍ਰੋਜੈਕਟਾਂ ਰਾਹੀਂ ਇਸ ਨਿਯਮ ਨੂੰ ਖੋਜਿਆ ਜਾ ਸਕੇ। ਮੈਂ ਸਿਰਫ਼ ਉਤਪਾਦ ਨਹੀਂ ਬਣਾ ਰਿਹਾ, ਮੈਂ ਟੈਸਟ ਅਤੇ ਦਿਖਾ ਰਿਹਾ ਹਾਂ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਕੀ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ ਸਿਰਫ ਮਨੋਰੰਜਨ ਲਈ ਹੈ, ਪਰ ਇਹ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਜਿਵੇਂ ਜਿਵੇਂ ਇਹ ਮਾਡਲ ਸੁਧਰਦੇ ਜਾਣਗੇ, ਭਵਿੱਖ ਵਿੱਚ ਕੋਡਿੰਗ ਕਿਵੇਂ ਦਿੱਸ ਸਕਦੀ ਹੈ।
ਅਨੰਤ ਬੰਦਰ ਸਿਧਾਂਤ
ਕੀ ਤੁਸੀਂ ਕਦੇ ਅਨੰਤ ਬੰਦਰ ਸਿਧਾਂਤ ਬਾਰੇ ਸੁਣਿਆ ਹੈ? ਇਹ ਇੱਕ ਦਾਰਸ਼ਨਿਕ ਸੋਚ-ਪਰਿਕਲਪਨਾ ਹੈ ਜੋ ਕਹਿੰਦੀ ਹੈ ਕਿ ਜੇ ਤੁਸੀਂ ਅਨੰਤ ਬੰਦਰਾਂ ਨੂੰ ਅਨੰਤ ਟਾਈਪਰਾਈਟਰ ਅਤੇ ਅਨੰਤ ਸਮਾਂ ਦਿਓ, ਤਾਂ ਆਛਰਕਾਰ ਉਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਸੰਭਵ ਹੈ ਜੋ ਕੇਵਲ ਰੈਂਡਮ ਤਰ੍ਹਾਂ ਕੀਜ਼ ਤੇ ਦਬਾਉਂਦੇ ਹੋਏ ਸ਼ੇਕਸਪੀਅਰ ਦੇ ਪੂਰੇ ਰਚਨਾਂ ਨੂੰ ਤਿਆਰ ਕਰ ਦੇਵੇਗਾ।
ਇਹ ਬੇਵਕੂਫ਼ਾਨਾ ਸੁਣਦਾ ਹੈ, ਹੈ ਨਾ? ਪਰ ਇਥੇ ਮਜ਼ੇਦਾਰ ਗੱਲ ਹੈ। ਵਾਈਬ ਕੋਡਿੰਗ ਕੁਝ ਇਸੇ ਤਰ੍ਹਾਂ ਹੈ, ਸਿਵਾਏ ਇਸ ਦੇ ਕਿ ਬੰਦਰਾਂ ਦੀ ਥਾਂ ਅਸੀਂ ਏਆਈ ਮਾਡਲ ਰੱਖਦੇ ਹਾਂ, ਟਾਈਪਰਾਈਟਰਾਂ ਦੀ ਥਾਂ ਕੋਡਿੰਗ ਭਾਸ਼ਾਵਾਂ ਹਨ, ਅਤੇ ਸ਼ੇਕਸਪੀਅਰ ਦੀ ਥਾਂ ਸਾਨੂੰ ਕੰਮ ਕਰਨ ਵਾਲਾ ਸਾਫ਼ਟਵੇਅਰ ਮਿਲ ਰਿਹਾ ਹੈ।
ਇਸ ਬਾਰੇ ਸੋਚੋ। ਵੱਡੇ ਭਾਸ਼ਾ ਮਾਡਲ ਅਰਬਾਂ ਲਾਈਨਾਂ ਕੋਡ, ਪੈਟਰਨ ਅਤੇ ਉਦਾਹਰਣਾਂ ‘ਤੇ ਟ੍ਰੇਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਇਕ LLM ਨੂੰ ਪ੍ਰਾਂਪਟ ਦਿੰਦੇ ਹੋ, ਉਹ ਅਸਲ ਵਿੱਚ ਤੁਹਾਡੇ ਸਮੱਸਿਆ ਨੂੰ ਮਨੁੱਖੀ ਵਿਕਾਸਕਾਰ ਵਾਂਗ ਕਦਮ-ਦਰ-ਕਦਮ “ਸੋਚ” ਨਹੀਂ ਰਿਹਾ। ਇਸ ਦੀ ਥਾਂ, ਇਹ ਅਗਲੇ ਸਭ ਤੋਂ ਸੰਭਾਵਤ ਟੋਕਨ ਦੀ ਭਵਿੱਖਬਾਣੀ ਕਰਦਾ ਹੈ ਜੋ ਇਸਨੇ ਟ੍ਰੇਨਿੰਗ ਦੌਰਾਨ ਸਿੱਖੇ ਪੈਟਰਨਾਂ ਦੇ ਆਧਾਰ ‘ਤੇ ਕੀਤੀ ਹੈ। ਇਹ ਬੁੱਧੀਮਾਨ ਅਨੁਮਾਨ ਲਾ ਰਿਹਾ ਹੈ, ਜੋ ਅੰਕੜਿਆਂਕ ਅਧਾਰ ‘ਤੇ ਸਹੀ ਲੱਗਣ ਵਾਲੇ ਕੋਡ ਨੂੰ ਉਤਪਨ ਕਰ ਰਿਹਾ ਹੈ।
ਅਤੇ ਕਿਸੇ ਤਰ੍ਹਾਂ ਜ਼ਿਆਦਾਤਰ ਵਾਰ, ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ। ਮਾਡਲ ਉਹ ਕੋਡ ਨਿਕਾਲਦਾ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ ਕੰਪਾਈਲ, ਚਲਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦਾ ਹੈ। ਸਮਝ ਰਾਹੀਂ ਨਹੀਂ, ਪਰ ਸੰਭਾਵਨਾਤਮਕ ਪੈਟਰਨ-ਮੇਲ ਨਾਲ ਵਿਸ਼ਾਲ ਪੱਧਰ ‘ਤੇ। ਇਹ ਐਸਾ ਜਿਹਾ ਹੈ ਜਿਵੇਂ ਬ੍ਰਹਿਮੰਡ ਦਾ ਸਭ ਤੋਂ ਸੁਧਰੇ ਹੋਏ ਰੈਂਡਮ ਟੈਕਸਟ ਜਨਰੇਟਰ “ਸਹੀ” ਉੱਤਰ ਲੱਭ ਲੈਂਦਾ ਹੈ। ਪਰ ਇੱਥੇ ਫਰਕ ਗਤੀ ਦਾ ਹੈ। ਉਹ ਬੰਦਰ ਸੱਚਮੁੱਚ ਅਨੰਤ ਸਮੇਂ ਦੀ ਲੋੜ ਕਰੋਗੇ। ਤੁਹਾਡਾ ਏਆਈ? ਸੈਕਿੰਡਾਂ ਜਾਂ ਮਿੰਟਾਂ ਵਿੱਚ ਉੱਥੇ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ।
ਇਸ ਲਈ ਇਕ ਤਰ੍ਹਾਂ, ਜਦੋਂ ਤੁਸੀਂ ਵਾਈਬ ਕੋਡਿੰਗ ਵਰਤਦੇ ਹੋ, ਤੁਸੀਂ ਲੱਖਾਂ ਲਾਈਨਾਂ ਕੋਡ ਪੈਟਰਨਾਂ ਨੂੰ ਹਥਿਆਰ ਬਣਾਕੇ, ਇੱਕ ਮਾਡਲ ਵਿੱਚ ਸੰਕੇਂਦ੍ਰਿਤ ਕਰਕੇ ਹੱਲ ਤਿਆਰ ਕਰਵਾ ਰਹੇ ਹੋ। ਇਹ ਸਜ਼ਾਗੀ ਸਮੱਸਿਆ-ਹੱਲ ਨਹੀਂ ਹੈ, ਇਹ ਅੰਕੜੀ-ਵਾਦੀ ਜਾਦੂ ਹੈ। ਅਤੇ ਇਹੀ ਵਜ੍ਹਾ ਹੈ ਕਿ ਇਹ ਬਹੁਤ ਤਾਕਤਵਰ ਹੈ ਅਤੇ, ਸਵੀਕਾਰ ਕੀਤਾ ਜਾਵੇ ਤਾਂ, ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਬਣਿਆ ਕੋਡ ਅਜੇ ਵੀ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਸਵਾਲ ਉੱਤਰ ਨਾਬੀਲੋਂ ਵੱਧ ਅਹਿਮ ਹੈ
ਇਕ ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਜਿਸਨੂੰ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਵਾਈਬ ਕੋਡਿੰਗ ਕਿਸੇ ਵੀ ਉੱਤਰ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਬਾਰੇ ਨਹੀਂ ਹੈ, ਇਹ ਸਹੀ ਸਵਾਲ ਪੁੱਛਣ ਬਾਰੇ ਹੈ। ਸੋਚੋ Deep Thought ਸੁਪਰਕੰਪਿਊਟਰ ਨੂੰ ਜੋ The Hitchhiker’s Guide to the Galaxy ਵਿੱਚ ਹੈ। ਉਸਨੇ ਜੀਵਨ, ਬ੍ਰਹਿਮੰਡ ਅਤੇ ਹਰ ਇੱਕ ਚੀਜ਼ ਦੇ ਅੰਤਿਮ ਪ੍ਰਸ਼ਨ ਦਾ ਉੱਤਰ ਨਿਕਾਲਣ ਲਈ ਲੱਖਾਂ ਸਾਲ ਲਗਾਏ, ਅਤੇ ਆਖ਼ਿਰਕਾਰ ਉੱਤਰ ਸਿਰਫ਼ ਨੰਬਰ 42 ਰਿਹਾ। ਉੱਤਰ ਤਕਨੀਕੀ ਰੂਪ ਵਿੱਚ ਸਹੀ ਸੀ, ਪਰ ਨਿਰਥਕ ਕਿਉਂਕਿ ਅਸਲ ਸਮੱਸਿਆ ਇਹ ਸੀ ਕਿ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਕਿਹੜਾ ਸਵਾਲ ਪੁੱਛਣਾ ਹੈ।
ਵਾਈਬ ਕੋਡਿੰਗ ਵੀ ਏਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਤੁਹਾਡੇ ਪ੍ਰਾਂਪਟ ਸਭ ਕੁਝ ਹਨ, ਪਰ ਸੰਦਰਭ ਪ੍ਰਬੰਧਨ ਵੀ ਉਤਨਾ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੱਕ ਧੁੰਦਲਾ ਪ੍ਰਾਂਪਟ ਤੁਹਾਨੂੰ ਧੁੰਦਲਾ ਕੋਡ ਦੇਵੇਗਾ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਸਹੀ ਫਾਇਲਾਂ, ਦਸਤਾਵੇਜ਼, ਜਾਂ ਉਦਾਹਰਣਾਂ ਸੰਦਰਭ ਵਜੋਂ ਨਹੀਂ ਦਿੰਦੇ, ਤਾਂ ਮਾਡਲ ਸਮਝ ਨਹੀਂ ਪਾਵੇਗਾ ਕਿ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਕੀ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਕੋਡਿੰਗ, ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਸਿਸਟਮ ਡਿਜ਼ਾਇਨ ਨੂੰ ਸਮਝਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵਿਸਥਾਰਪੂਰਵਕ ਪ੍ਰਾਂਪਟ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਸਹੀ ਸੰਦਰਭ ਚੁਣ ਕੇ LLM ਨੂੰ ਸ਼ਾਨਦਾਰ ਹੱਲ ਵੱਲ ਦਿਸਾ ਦਿਉਂਦੇ ਹੋ। ਪਰ ਜੇ ਤੁਹਾਨੂੰ ਪਤਾ ਨਹੀਂ ਕਿ ਕੀ ਮੰਗਣਾ ਹੈ ਜਾਂ ਕਿਹੜਾ ਸੰਦਰਭ ਦੇਣਾ ਹੈ, ਤਾਂ ਏਆਈ ਵੀ ਨਹੀਂ ਜਾਣੇਗਾ।
ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਤਜਰਬੇਕਾਰ ਵਿਕਾਸਕਾਰਾਂ ਲਈ ਬਹੁਤ ਤਾਕਤਵਰ ਹੈ। ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਚੰਗਾ ਕੋਡ ਕਿਵੇਂ ਦਿਸਦਾ ਹੈ, ਅਸੀਂ ਖਤਰਨਾਕੀਆਂ ਨੂੰ ਸਮਝਦੇ ਹਾਂ, ਅਤੇ ਅਸੀਂ ਐਸੇ ਪ੍ਰਾਂਪਟ ਲਿਖ ਸਕਦੇ ਹਾਂ ਜੋ ਮਾਡਲ ਨੂੰ ਉਹਨਾਂ ਵਿਸ਼ਿਆਂ ਤੋਂ ਦੂਰ ਰੱਖਣ। ਬਿਨਾਂ ਤਕਨੀਕੀ ਪਿਛੋਕੜ ਵਾਲੇ ਸ਼ੁਰੂਆਤੀ ਲਈ, ਇਹ ਇੱਕ ਅਸਲੀ ਸੀਮਾ ਬਣ ਜਾਂਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਕੰਮ ਕਰਨ ਵਾਲਾ ਕੋਡ ਮਿਲ ਸਕਦਾ ਹੈ, ਪਰ ਜੇ ਤੁਹਾਨੂੰ ਸਮਝ ਨਹੀਂ ਆਉਂਦੀ ਕਿ ਕੀ ਗਲਤ ਹੋਇਆ ਜਾਂ ਅਗਲੇ ਵਾਰੀ ਕੀ ਮੰਗਣਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਫੱਸ ਜਾਓਗੇ।
ਜਦੋਂ ਵਾਈਬ ਕੋਡਿੰਗ ਕਾਫ਼ੀ ਨਹੀਂ ਹੁੰਦੀ
ਨਵੀਨਤਮ ਏਆਈ ਮਾਡਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹਨ, ਪਰ ਇਹ ਕੋਈ ਚਾਂਦੀ ਦੀ ਗولي ਨਹੀਂ ਹਨ। ਵਾਈਬ ਕੋਡਿੰਗ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ, ਪਰ ਸਿਰਫ਼ ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਗੰਭੀਰਤਾ ਨਾਲ ਲੈਂਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਮਜ਼ਬੂਤ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਿਸਟਮ ਲਈ ਸਪੱਸ਼ਟ ਸਰੋਤ-ਸੱਚਾਈ ਦੀ ਲੋੜ ਹੈ ਕਿ ਤੁਹਾਡਾ ਸਿਸਟਮ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਪਤਾ ਲਗਾਉਣਾ ਹੋਵੇਗਾ ਜਦੋਂ ਚੀਜ਼ਾਂ ਟੁੱਟਦੀਆਂ ਹਨ ਜਾਂ ਡ੍ਰਿਫਟ ਹੋ ਰਹੀਆਂ ਹਨ। ਅਤੇ ਤੁਹਾਨੂੰ ਹੈਕਰ ਦੀ ਸੋਚ ਦੀ ਲੋੜ ਹੈ। ਬਕਸੇ ਤੋਂ ਬਾਹਰ ਸੋਚੋ ਅਤੇ ਆਪਣੇ ਵਾਈਬ ਕੋਡ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਅਣਉਮੀਦ ਤਰੀਕਿਆਂ ਨਾਲ ਤੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਕੀ ਉਹ ਕਿਨ੍ਹੇ ਐਜ ਕੇਸ ਹਨ ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਸੋਚੇ? ਕੀ ਕੋਈ ਸੁਰੱਖਿਆ ਖਾਮੀ ਹੈ ਜਿਸਦਾ ਕੋਈ ਫਾਇਦਾ ਉਠਾ ਸਕਦਾ ਹੈ? ਇਹ ਉਹ ਫਰਕ ਹੁੰਦਾ ਹੈ ਜੋ ਸਿਰਫ ਕੰਮ ਕਰਨ ਵਾਲੇ ਕੋਡ ਨੂੰ ਉਸ ਕੋਡ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ ਜੋ ਹਕੀਕਤ ਵਿੱਚ ਮਜ਼ਬੂਤ ਹੈ।
ਇਸ ਗੱਲ ਦਾ ਧਿਆਨ ਰੱਖੋ। ਏਆਈ ਤੁਹਾਡੇ ‘ਤੇ ਰਾਜ ਨਹੀਂ ਕਰਦਾ। ਤੁਸੀਂ ਏਆਈ ਦੇ ਮਾਲਿਕ ਹੋ। ਜੋ ਇਹ ਜਨਰੇਟ ਕਰਦਾ ਹੈ ਉਸਨੂੰ ਸਿਰਫ਼ ਕਬੂਲ ਨਾ ਕਰੋ। ਇਸਨੂੰ ਸਮੀਖਿਆ ਕਰੋ। ਇਸਨੂੰ ਟੈਸਟ ਕਰੋ। ਇਸਨੂੰ ਤੋੜੋ। ਅਤੇ ਸੱਚ ਪੁੱਛੋ ਤਾਂ, ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਲਈ, ਤੁਹਾਨੂੰ ਪੁਰਾਣੇ ਢੰਗ ਦੀ ਕੋਡਿੰਗ ‘ਤੇ ਵਾਪਸ ਜਾਣ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਗੰਭੀਰ ਹੋਵੋ, ਡੂੰਘਾਈ ਨਾਲ ਸੋਚੋ, ਖ਼ੁਦ ਲਿਖੋ। ਵਾਈਬ ਕੋਡਿੰਗ ਨੁੰ ਤੇਜ਼ ਕਰਦੀ ਹੈ, ਪਰ ਜਦੋਂ ਮਾਮਲਾ ਮੈਨੇਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਅਸਲੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਲੈ ਸਕਦੀ।
ਹੋਰ ਇੱਕ ਗੱਲ ਜਿਹੜੀ ਮੈਂ ਸਿੱਖੀ ਹੈ। ਕਈ ਵਾਰ ਤੁਹਾਨੂੰ ਏਆਈ ਨਾਲ ਇੱਕ ਸੈਸ਼ਨ ਖਤਮ ਕਰਕੇ ਨਵਾਂ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜਿਵੇਂ ਜਿਵੇਂ ਤੁਹਾਡੀ ਗੱਲਬਾਤ ਇਤਿਹਾਸ ਵੱਡੀ ਹੁੰਦੀ ਜਾਂਦੀ ਹੈ, ਮਾਡਲ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਘਟਦੀ ਹੈ। ਇਹ ਜ਼ਿਆਦਾ ਗਲਤੀਆਂ ਕਰਦਾ ਹੈ, ਘੱਟ ਸਹਿਰਪੂਰਵਕ ਕੋਡ ਜਨਰੇਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਜ਼ਿਆਦਾ ਹੱਲੂਸੀਨੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਫੜਦੇ ਅਤੇ ਰੋਕਦੇ ਨਹੀਂ, ਤਾਂ ਇਹ ਗਲਤੀਆਂ ਇਕ-ਦੂਜੇ ‘ਤੇ ਗੁਣਾ ਹੋ ਜਾਂਦੀਆਂ ਹਨ, ਜਿਸ ਨਾਲ ਚੀਜ਼ਾਂ ਦੈਨਿਕ ਰੂਪ ਵਿੱਚ ਹੋਰ ਖ਼ਰਾਬ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ ਉਸ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਾਂਗ ਹੈ ਜੋ ਵਾਰ-ਵਾਰ ਫੋਟੋਕੌਪੀ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਨਵਾਂ ਸ਼ੁਰੂ ਕਰਕੇ ਚੀਜ਼ਾਂ ਸਾਫ਼ ਅਤੇ ਤੇਜ਼ ਬਣੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ।
ਵਾਈਬ ਕੋਡ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟ
ਹੇਠਾਂ ਦੋ ਪ੍ਰੋਜੈਕਟ ਹਨ, ਸੀੜ੍ਹੀਆਂ (ਰੇਪੋ) ਅਤੇ ਟ੍ਰਾਂਸੈਂਡੈਂਟਲ (ਰੇਪੋ), ਜੋ ਮੈਂ ਵਾਈਬ ਕੋਡਿੰਗ ਦੀ ਵਿਧੀ ਦਵਾਰਾ ਬਣਾਏ। ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਾਂਪਟਾਂ ਤੋਂ ਜਨਰੇਟ ਕੀਤੇ ਗਏ, ਮੈਨੂਅਲ ਕੰਮ ਸੰਦਰਭ ਪ੍ਰਦਾਨ ਕਰਨ, ਡੀਬੱਗ ਕਰਨ, ਅਤੇ GitHub Pages ‘ਤੇ ਡਿਪਲੋਇ ਕਰਨ ਤੱਕ ਸੀਮਿਤ ਰਿਹਾ। ਇਹ ਮਜ਼ੇਦਾਰ ਸਟੈਟਿਕ ਸਾਈਟ ਅੰਜ਼ਮਾਇਸ਼ਾਂ ਹਨ ਜੋ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਰਚਨਾਤਮਕ ਵਿਚਾਰਾਂ ਨੂੰ ਕੋਡ ਨਾਲ ਮਿਲਾਉਂਦੇ ਹੋ ਤਾਂ ਵਾਈਬ ਕੋਡਿੰਗ ਨਾਲ ਕੀ ਕੁਝ ਸੰਭਵ ਹੈ। ਦੋਹਾਂ ਨੂੰ ਗਿੱਟਹੱਬ ‘ਤੇ ਹੋਸਟ ਕੀਤਾ ਗਿਆ ਹੈ।