ਵਾਈਬ ਕੋਡਿੰਗ

Thumbnail

ਵਾਈਬ ਕੋਡਿੰਗ ਕੀ ਹੈ?

ਵਾਈਬ ਕੋਡਿੰਗ ਇੱਕ ਏਆਈ-ਚਾਲਿਤ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿਧੀ ਹੈ, ਜਿਸਨੂੰ ਅੰਦ੍ਰੇਇ ਕਾਰਪਾਥੀ ਨੇ 2024/2025 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਸੀ। ਵਾਈਬ ਕੋਡਿੰਗ ਨਾਲ, ਤੁਸੀਂ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਪ੍ਰੰਪਟਾਂ ਵਿੱਚ ਦੱਸਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕੀ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਆਮ ਤੌਰ ‘ਤੇ ਵੱਡੇ ਭਾਸ਼ਾਈ ਮਾਡਲ (LLMs) ਤੁਹਾਡੇ ਲਈ ਜ਼ਿਆਦਾਤਰ, ਅਕਸਰ ਸਾਰਾ, ਕੰਮ ਕਰਨ ਵਾਲਾ ਕੋਡ ਤਿਆਰ ਕਰ ਦਿੰਦੇ ਹਨ। ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਸਮਾਂ ਹੈ, ਤਾਂ ਵਾਈਬ ਕੋਡਿੰਗ ਦੇ ਢੰਗ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ ਰਿਕ ਰੂਬਿਨ ਵੱਲੋਂ ਅਨੁਕੂਲਿਤ ਆਰਟ ਆਫ ਵਾਈਬ ਕੋਡਿੰਗ ਦੇਖੋ।

ਇਸ ਨਵੇਂ ਤਰੀਕੇ ਦਾ ਇੱਕ ਵੱਡਾ ਫ਼ਾਇਦਾ ਪਹੁੰਚਯੋਗਤਾ ਹੈ, ਕਿਉਂਕਿ ਬਿਨਾਂ ਕੋਡਿੰਗ ਅਨੁਭਵ ਵਾਲੇ ਲੋਕ ਵੀ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਸਕਦੇ ਹਨ, ਜਦਕਿ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵਚਨਬੱਧ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਨਵੇਂ ਵਿਚਾਰਾਂ ਦੇ ਤੇਜ਼ ਪ੍ਰੋਟੋਟਾਈਪ ਬਣਾ ਸਕਦੇ ਹਨ। ਇਹ ਖ਼ਾਸ ਕਰਕੇ ਸਟਾਰਟਅੱਪਸ ਲਈ ਬਹੁਤ ਮਦਦਗਾਰ ਹੈ। ਨੁਕਸਾਨ ਇਹ ਹੈ ਕਿ ਡਿਵੈਲਪਰ ਸੰਭਵਤ: ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਹੀਂ ਸਮਝਣਗੇ ਕਿ ਬਣਾਇਆ ਗਿਆ ਕੋਡ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਛੋਟੇ ਸਾਇਡ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ, ਇਹ ਠੀਕ ਹੈ, ਪਰ ਉਤਪਾਦਨ-ਪੱਧਰੀ ਸੌਫਟਵੇਅਰ ਲਈ ਇਹ ਲੰਬੇ ਸਮੇਂ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਵੱਲ ਲੈ ਜਾ ਸਕਦਾ ਹੈ।

ਵਾਈਬ ਕੋਡਿੰਗ ਨੂੰ ਹੋਰ ਸੁਗਮ ਬਣਾਉਣ ਵਾਲੇ ਬਹੁਤ ਸਾਰੇ ਟੂਲ ਮੌਜੂਦ ਹਨ। Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0, ਅਤੇ ਹੋਰ ਤੁਹਾਨੂੰ ਆਪਣੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਸਿੱਧੇ ਏਆਈ ਨਾਲ ਕੰਮ ਕਰਨ ਦਿੰਦੇ ਹਨ ਜਾਂ ਵਾਈਬ ਕੋਡਿੰਗ ਲਈ ਸਮਰਪਿਤ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਨਿੱਜੀ ਤੌਰ ‘ਤੇ, ਮੈਂ ਇਨ੍ਹਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਜ਼ਿਆਦਾਤਰ Cursor IDE ਅਤੇ Claude Code CLI ਨਾਲ ਹੀ ਕੰਮ ਕੀਤਾ।

ਪਰ ਗੱਲ ਇਹ ਹੈ। ਇਹ ਟੂਲ ਅਤੇ ਮਾਡਲ ਪੈਸਾ ਲੈਂਦੇ ਹਨ। ਰਵਾਇਤੀ ਕੋਡਿੰਗ ਵਿੱਚ, ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਆਪਣਾ ਸਮਾਂ ਦਿੰਦੇ ਹੋ। ਵਾਈਬ ਕੋਡਿੰਗ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣਾ ਬਟੂਆ ਖੋਲ੍ਹਦੇ ਹੋ। ਅਤੇ ਜੇ ਤੁਹਾਨੂੰ ਪਤਾ ਨਹੀਂ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਬਟੂਆ ਅਤੇ ਆਪਣਾ ਸਮਾਂ ਦੋਵੇਂ ਖਰਚ ਰਹੇ ਹੋ। ਇਸ ਪੰਨੇ ਉੱਤੇ ਹਰ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦਾ ਖਰਚਾ ਲਗਭਗ $10 ਤੋਂ $20 ਤੱਕ ਆਉਂਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਬਹੁਤ ਪ੍ਰਯੋਗ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਰਕਮ ਵੱਧ ਜਾਂਦੀ ਹੈ। ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਜਿਵੇਂ ਜਿਵੇਂ ਇਹ ਮਾਡਲ ਬਿਹਤਰ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਬਣਦੇ ਜਾਣਗੇ, ਆਖਿਰਕਾਰ ਖਰਚਾ ਘੱਟ ਹੋ ਜਾਵੇਗਾ। ਹੁਣ ਲਈ, ਇਹ ਸੋਚਣ ਯੋਗ ਗੱਲ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਨਿਰਣੈ ਕਰ ਰਹੇ ਹੋ ਕਿ ਕੀ ਵਾਈਬ ਕੋਡਿੰਗ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਢੁੱਕਵੀਂ ਹੈ।

ਜਾਣਨ ਦੀ ਉਤਸੁਕਤਾ ਨਾਲ ਕਿ ਕੀ ਕੁਝ ਸੰਭਵ ਹੈ, ਮੈਂ ਖੁਦ ਵਾਈਬ ਕੋਡਿੰਗ ਅਜ਼ਮਾਈ ਅਤੇ ਅਸਲ ਪ੍ਰੋਜੈਕਟਾਂ ਰਾਹੀਂ ਖੁਦ ਇਸ ਸਿਧਾਂਤ ਨੂੰ ਖੋਜਣ ਲਈ ਇਹ ਪੰਨਾ ਬਣਾਇਆ। ਮੈਂ ਸਿਰਫ਼ ਉਤਪਾਦ ਨਹੀਂ ਬਣਾ ਰਿਹਾ, ਮੈਂ ਇਹ ਪਰਖ ਅਤੇ ਦਰਸਾ ਰਿਹਾ ਹਾਂ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਅਸਲ ਵਿੱਚ ਕਿੰਨੀ ਸਮਰੱਥ ਹੈ। ਇਹ ਸਿਰਫ਼ ਮਨੋਰੰਜਨ ਲਈ ਹੈ, ਪਰ ਇਹ ਇਸ ਗੱਲ ਦੀ ਝਲਕ ਦਿੰਦਾ ਹੈ ਕਿ ਜਿਵੇਂ ਜਿਵੇਂ ਇਹ ਮਾਡਲ ਸੁਧਰਦੇ ਰਹਿਣਗੇ, ਭਵਿੱਖ ਵਿੱਚ ਕੋਡਿੰਗ ਕਿਵੇਂ ਦਿਖ ਸਕਦੀ ਹੈ।

ਅਨੰਤ ਬਾਂਦਰ ਸਿਧਾਂਤ

Writer

ਕੀ ਤੁਸੀਂ ਕਦੇ ਅਨੰਤ ਬਾਂਦਰ ਸਿਧਾਂਤ ਬਾਰੇ ਸੁਣਿਆ ਹੈ? ਇਹ ਇੱਕ ਦਾਰਸ਼ਨਿਕ ਵਿਚਾਰ ਪ੍ਰਯੋਗ ਹੈ ਜੋ ਕਹਿੰਦਾ ਹੈ ਕਿ ਜੇ ਤੁਸੀਂ ਅਨੰਤ ਬਾਂਦਰਾਂ ਨੂੰ ਅਨੰਤ ਟਾਈਪਰਾਈਟਰ ਅਤੇ ਅਨੰਤ ਸਮਾਂ ਦੇ ਦਿਓ, ਤਾਂ ਆਖਿਰਕਾਰ ਉਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਸਿਰਫ਼ ਕੁੰਜੀਆਂ ਉੱਤੇ ਬੇਤਰਤੀਬ ਠੋਕਰਾਂ ਮਾਰਦਿਆਂ ਸ਼ੇਕਸਪੀਅਰ ਦੀਆਂ ਪੂਰੀਆਂ ਰਚਨਾਵਾਂ ਤਿਆਰ ਕਰ ਦੇਵੇਗਾ।

ਬੇਵਕੂਫ਼ੀ ਭਰਿਆ ਲੱਗਦਾ ਹੈ, ਹੈ ਨਾ? ਪਰ ਅਸਲ ਹੈਰਾਨੀ ਵਾਲੀ ਗੱਲ ਇਹ ਹੈ। ਵਾਈਬ ਕੋਡਿੰਗ ਕੁਝ ਇਸੇ ਵਰਗੀ ਹੈ, ਪਰ ਇੱਥੇ ਬਾਂਦਰਾਂ ਦੀ ਥਾਂ ਏਆਈ ਮਾਡਲ ਹਨ, ਟਾਈਪਰਾਈਟਰਾਂ ਦੀ ਥਾਂ ਕੋਡਿੰਗ ਭਾਸ਼ਾਵਾਂ ਹਨ, ਅਤੇ ਸ਼ੇਕਸਪੀਅਰ ਦੀ ਥਾਂ ਸਾਨੂੰ ਕੰਮ ਕਰਨ ਵਾਲਾ ਸੌਫਟਵੇਅਰ ਮਿਲ ਰਿਹਾ ਹੈ।

ਇਸ ਬਾਰੇ ਸੋਚੋ। ਵੱਡੇ ਭਾਸ਼ਾਈ ਮਾਡਲ ਕੋਡ ਦੀਆਂ ਅਰਬਾਂ ਲਾਈਨਾਂ, ਪੈਟਰਨਾਂ ਅਤੇ ਉਦਾਹਰਣਾਂ ‘ਤੇ ਪ੍ਰਸ਼ਿਖਤ ਹੁੰਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ LLM ਨੂੰ ਪ੍ਰੰਪਟ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਹਕੀਕਤ ਵਿੱਚ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਨੂੰ ਮਨੁੱਖੀ ਡਿਵੈਲਪਰ ਵਾਂਗ ਕਦਮ ਦਰ ਕਦਮ “ਸੋਚ” ਨਹੀਂ ਰਿਹਾ ਹੁੰਦਾ। ਇਸ ਦੀ ਬਜਾਇ, ਇਹ ਤਰਬੀਅਤ ਦੌਰਾਨ ਸਿੱਖੇ ਪੈਟਰਨਾਂ ਦੇ ਆਧਾਰ ‘ਤੇ ਸਭ ਤੋਂ ਸੰਭਾਵੀ ਅਗਲਾ ਟੋਕਨ ਭਵਿੱਖਬਾਣੀ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਹੈ। ਇਹ ਅਸਲ ਵਿੱਚ ਅੰਕੜਿਆਂ ਦੇ ਆਧਾਰ ‘ਤੇ ਸੂਝਵਾਨ ਅਨੁਮਾਨ ਲਗਾ ਕੇ ਕੋਡ ਬਣਾਉਂਦਾ ਹੈ।

ਅਤੇ ਕਿਸੇ ਤਰੀਕੇ ਨਾਲ, ਜ਼ਿਆਦਾਤਰ ਵਾਰ, ਇਹ ਕੰਮ ਕਰ ਜਾਂਦਾ ਹੈ। ਮਾਡਲ ਐਸਾ ਕੋਡ ਨਿਕਲਦਾ ਹੈ ਜੋ ਸੱਚਮੁੱਚ ਕੰਪਾਇਲ ਹੁੰਦਾ ਹੈ, ਚੱਲਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕਰਦਾ ਹੈ। ਸਮਝਣ ਰਾਹੀਂ ਨਹੀਂ, ਬਲਕਿ ਬਹੁਤ ਵੱਡੇ ਪੈਮਾਨੇ ‘ਤੇ ਸੰਭਾਵਨਾਤਮਕ ਪੈਟਰਨ ਮੇਲ ਰਾਹੀਂ। ਇਹ ਐਸਾ ਹੈ ਜਿਵੇਂ ਬ੍ਰਹਿਮੰਡ ਦਾ ਸਭ ਤੋਂ ਸੁਧਾਰਿਆ ਰੈਂਡਮ ਟੈਕਸਟ ਜਨਰੇਟਰ “ਸਹੀ” ਜਵਾਬ ਲੱਭ ਲਏ। ਪਰ ਇੱਥੇ ਫ਼ਰਕ ਗਤੀ ਦਾ ਹੈ। ਉਹਨਾਂ ਬਾਂਦਰਾਂ ਨੂੰ ਸ਼ਾਬਦਿਕ ਅਨੰਤਤਾ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਤੁਹਾਡੀ ਏਆਈ? ਕੁਝ ਸਕਿੰਟਾਂ ਜਾਂ ਮਿੰਟਾਂ ਵਿੱਚ ਉੱਥੇ ਪਹੁੰਚ ਜਾਂਦੀ ਹੈ।

ਇਸ ਲਈ, ਕਿਸੇ ਅਰਥ ਵਿੱਚ, ਜਦੋਂ ਤੁਸੀਂ ਵਾਈਬ ਕੋਡਿੰਗ ਵਰਤਦੇ ਹੋ, ਤੁਸੀਂ ਲੱਖਾਂ ਕੋਡ ਪੈਟਰਨਾਂ ਨੂੰ, ਜੋ ਇੱਕ ਮਾਡਲ ਵਿੱਚ ਸੰਘਣੇ ਕੀਤੇ ਗਏ ਹਨ, ਹੱਲ ਬਣਾਉਣ ਲਈ ਵਰਤ ਰਹੇ ਹੁੰਦੇ ਹੋ। ਇਹ ਚੇਤਨ ਸਮੱਸਿਆ-ਹੱਲ ਨਹੀਂ ਹੈ, ਇਹ ਅੰਕੜਿਆਂ ਦਾ ਜਾਦੂ ਹੈ। ਅਤੇ ਬਿਲਕੁਲ ਇਸੇ ਕਰਕੇ ਇਹ ਇੰਨਾ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ ਅਤੇ, ਮੰਨਣਾ ਪਵੇਗਾ, ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਕੋਡ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰਦਾ ਹੈ, ਇਹ ਸਮਝਣਾ ਹਾਲੇ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ।

ਜਵਾਬ ਨਾਲੋਂ ਸਵਾਲ ਜ਼ਿਆਦਾ ਮਹੱਤਵਪੂਰਨ ਹੈ

ਇੱਥੇ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਹੈ ਜਿਸ ਨੂੰ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਵਾਈਬ ਕੋਡਿੰਗ ਦਾ ਮਤਲਬ ਕੋਈ ਵੀ ਜਵਾਬ ਲੈਣਾ ਨਹੀਂ ਹੈ, ਇਹ ਸਹੀ ਸਵਾਲ ਪੁੱਛਣ ਬਾਰੇ ਹੈ। ਦਿ ਹਿਚਹਾਈਕਰਜ਼ ਗਾਈਡ ਟੂ ਦਿ ਗੈਲੈਕਸੀ ਦੇ ਡੀਪ ਥਾਟ ਸੁਪਰਕੰਪਿਊਟਰ ਬਾਰੇ ਸੋਚੋ। ਇਸ ਨੇ ਜੀਵਨ, ਬ੍ਰਹਿਮੰਡ, ਅਤੇ ਹਰ ਚੀਜ਼ ਦੇ ਪਰਮ ਸਵਾਲ ਦਾ ਜਵਾਬ ਗਣਨਾ ਕਰਨ ਵਿੱਚ ਲੱਖਾਂ ਸਾਲ ਲਗਾ ਦਿੱਤੇ, ਪਰ ਆਖ਼ਿਰਕਾਰ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ 42 ਨੰਬਰ ਦੇ ਦਿੱਤਾ। ਜਵਾਬ ਤਕਨੀਕੀ ਰੂਪ ਵਿੱਚ ਸਹੀ ਸੀ, ਪਰ ਬੇਕਾਰ ਸੀ ਕਿਉਂਕਿ ਅਸਲ ਸਮੱਸਿਆ ਪਹਿਲਾਂ ਹੀ ਇਹ ਪਤਾ ਕਰਨਾ ਸੀ ਕਿ ਕਿਹੜਾ ਸਵਾਲ ਪੁੱਛਣਾ ਹੈ।

ਵਾਈਬ ਕੋਡਿੰਗ ਬਿਲਕੁਲ ਇਸੇ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ। ਤੁਹਾਡੇ ਪ੍ਰੰਪਟ ਸਭ ਕੁਝ ਹਨ, ਪਰ ਸੰਦਰਭ ਪ੍ਰਬੰਧਨ ਵੀ ਉਤਨਾ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੱਕ ਅਸਪਸ਼ਟ ਪ੍ਰੰਪਟ ਤੁਹਾਨੂੰ ਅਸਪਸ਼ਟ ਕੋਡ ਦੇਵੇਗਾ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਸਹੀ ਫ਼ਾਈਲਾਂ, ਦਸਤਾਵੇਜ਼, ਜਾਂ ਉਦਾਹਰਣਾਂ ਨੂੰ ਸੰਦਰਭ ਵਜੋਂ ਨਹੀਂ ਦਿੰਦੇ, ਤਾਂ ਮਾਡਲ ਨੂੰ ਇਹ ਸਮਝ ਨਹੀਂ ਆਵੇਗੀ ਕਿ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਕੀ ਚਾਹੀਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਉਹ ਵਿਅਕਤੀ ਹੋ ਜੋ ਕੋਡਿੰਗ, ਆਰਕੀਟੈਕਚਰ, ਅਤੇ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਨੂੰ ਸਮਝਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਵਿਸਤ੍ਰਿਤ ਪ੍ਰੰਪਟ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸਹੀ ਸੰਦਰਭ ਚੁਣ ਸਕਦੇ ਹੋ, ਤਾਂ ਜੋ LLM ਨੂੰ ਸ਼ਾਨਦਾਰ ਹੱਲਾਂ ਵੱਲ ਦਿਸ਼ਾ ਮਿਲੇ। ਪਰ ਜੇ ਤੁਹਾਨੂੰ ਇਹ ਨਹੀਂ ਪਤਾ ਕਿ ਕੀ ਮੰਗਣਾ ਹੈ ਜਾਂ ਕਿਹੜਾ ਸੰਦਰਭ ਦੇਣਾ ਹੈ, ਤਾਂ ਏਆਈ ਨੂੰ ਵੀ ਨਹੀਂ ਪਤਾ ਹੋਵੇਗਾ।

ਅਸਲ ਵਿੱਚ ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੰਨੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ। ਸਾਨੂੰ ਪਤਾ ਹੁੰਦਾ ਹੈ ਕਿ ਚੰਗਾ ਕੋਡ ਕਿਵੇਂ ਦਿਸਦਾ ਹੈ, ਅਸੀਂ ਖ਼ਤਰੇ ਸਮਝਦੇ ਹਾਂ, ਅਤੇ ਅਸੀਂ ਐਸੇ ਪ੍ਰੰਪਟ ਲਿਖ ਸਕਦੇ ਹਾਂ ਜੋ ਮਾਡਲ ਨੂੰ ਉਹਨਾਂ ਤੋਂ ਦੂਰ ਰੱਖਣ। ਬਿਨਾਂ ਤਕਨੀਕੀ ਪਿਠਭੂਮੀ ਵਾਲੇ ਸ਼ੁਰੂਆਤੀਆਂ ਲਈ, ਇਹ ਇੱਕ ਅਸਲੀ ਸੀਮਿਤਤਾ ਬਣ ਜਾਂਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਕੰਮ ਕਰਨ ਵਾਲਾ ਕੋਡ ਮਿਲ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਸਮਝਣ ਤੋਂ ਬਿਨਾਂ ਕਿ ਕੀ ਗਲਤ ਹੋਇਆ ਜਾਂ ਅੱਗੇ ਕੀ ਪੁੱਛਣਾ ਹੈ, ਤੁਸੀਂ ਫਸ ਜਾਂਦੇ ਹੋ।

ਜਦੋਂ ਵਾਈਬ ਕੋਡਿੰਗ ਕਾਫ਼ੀ ਨਹੀਂ ਹੁੰਦੀ

ਨਵੇਂ ਏਆਈ ਮਾਡਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹਨ, ਪਰ ਇਹ ਕੋਈ ਜਾਦੂਈ ਹੱਲ ਨਹੀਂ ਹਨ। ਵਾਈਬ ਕੋਡਿੰਗ ਉਤਪਾਦਨ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ, ਪਰ ਕੇਵਲ ਤਦ ਹੀ ਜੇ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਗੰਭੀਰ ਹੋ। ਤੁਹਾਨੂੰ ਮਜ਼ਬੂਤ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਇਸ ਗੱਲ ਲਈ ਸਪਸ਼ਟ ਸਰੋਤਾਂ ਦੀ ਲੋੜ ਹੈ ਕਿ ਤੁਹਾਡੇ ਸਿਸਟਮ ਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਪਕੜਣ ਦੀ ਲੋੜ ਹੈ ਕਿ ਕਦੋਂ ਚੀਜ਼ਾਂ ਟੁੱਟਦੀਆਂ ਹਨ ਜਾਂ ਆਪਣੀ ਮੂਲ ਦਿਸ਼ਾ ਤੋਂ ਹਟਦੀਆਂ ਹਨ। ਅਤੇ ਤੁਹਾਨੂੰ ਹੈਕਰ ਦੀ ਸੋਚ ਦੀ ਲੋੜ ਹੈ। ਡੱਬੇ ਤੋਂ ਬਾਹਰ ਸੋਚੋ ਅਤੇ ਆਪਣੇ ਵਾਈਬ ਕੋਡ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਅਣਪੇक्षित ਤਰੀਕਿਆਂ ਨਾਲ ਤੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਕਿਹੜੇ ਐਜ ਕੇਸ ਤੁਸੀਂ ਵਿਚਾਰ ਵਿੱਚ ਨਹੀਂ ਲਏ? ਕਿਹੜੀਆਂ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਦਾ ਕੋਈ ਦੁਰਪਯੋਗ ਕਰ ਸਕਦਾ ਹੈ? ਇਹੀ ਚੀਜ਼ ਐਸੇ ਕੋਡ ਨੂੰ ਜੋ ਸਿਰਫ਼ ਕੰਮ ਕਰਦਾ ਹੈ, ਉਸ ਕੋਡ ਤੋਂ ਵੱਖ ਕਰਦੀ ਹੈ ਜੋ ਅਸਲ ਵਿੱਚ ਮਜ਼ਬੂਤ ਹੈ।

ਪਰ ਗੱਲ ਇਹ ਹੈ। ਏਆਈ ਤੁਹਾਡੀ ਮਾਲਕ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਏਆਈ ਦੇ ਮਾਲਕ ਹੋ। ਇਸ ਨੇ ਜੋ ਬਣਾਇਆ ਹੈ, ਉਸਨੂੰ ਸਿਰਫ਼ ਮੰਨ ਲਓ ਨਾ। ਇਸਦੀ ਸਮੀਖਿਆ ਕਰੋ। ਇਸਦੀ ਜਾਂਚ ਕਰੋ। ਇਸਨੂੰ ਤੋੜੋ। ਅਤੇ ਸੱਚ ਪੁੱਛੋ ਤਾਂ, ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਲਈ, ਤੁਹਾਨੂੰ ਪੁਰਾਣੇ ਢੰਗ ਦੀ ਕੋਡਿੰਗ ਵੱਲ ਮੁੜਨਾ ਪਵੇਗਾ। ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰੋ, ਡੂੰਘਾਈ ਨਾਲ ਸੋਚੋ, ਇਹ ਖੁਦ ਲਿਖੋ। ਵਾਈਬ ਕੋਡਿੰਗ ਕੰਮ ਤੇਜ਼ ਕਰ ਦਿੰਦੀ ਹੈ, ਪਰ ਜਦੋਂ ਅਸਲ ਮਾਇਨੇ ਹੁੰਦੇ ਹਨ, ਇਹ ਸੱਚੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ।

ਇੱਕ ਹੋਰ ਗੱਲ ਜੋ ਮੈਂ ਸਿੱਖੀ ਹੈ। ਕਈ ਵਾਰ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਏਆਈ ਨਾਲ ਇੱਕ ਸੈਸ਼ਨ ਖਤਮ ਕਰਨਾ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਨਵਾਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੁੰਦਾ ਹੈ। ਜਿਵੇਂ ਜਿਵੇਂ ਤੁਹਾਡਾ ਸੰਵਾਦ ਇਤਿਹਾਸ ਵੱਡਾ ਤੋਂ ਵੱਡਾ ਹੁੰਦਾ ਜਾਂਦਾ ਹੈ, ਮਾਡਲ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਘਟਣ ਲੱਗਦੀ ਹੈ। ਇਹ ਹੋਰ ਗਲਤੀਆਂ ਕਰਦਾ ਹੈ, ਘੱਟ ਸੰਗਤਿ ਵਾਲਾ ਕੋਡ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਵਧੇਰੇ ਵਾਰ ਭਰਮ ਪੈਦਾ ਕਰਨ ਲੱਗਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਨਹੀਂ ਪਕੜਦੇ ਅਤੇ ਨਹੀਂ ਰੋਕਦੇ, ਤਾਂ ਇਹ ਗਲਤੀਆਂ ਇੱਕ ਦੂਜੇ ਉੱਤੇ ਚੜ੍ਹਦੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਅਤੇ ਚੀਜ਼ਾਂ ਲਗਾਤਾਰ ਹੋਰ ਵੀ ਖਰਾਬ ਹੁੰਦੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਹ ਕੁਝ ਐਸਾ ਹੈ ਜਿਵੇਂ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਮੁੜ ਮੁੜ ਫੋਟੋਕਾਪੀ ਕਰਕੇ ਪੜ੍ਹਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨੀ। ਨਵੀਂ ਸ਼ੁਰੂਆਤ ਚੀਜ਼ਾਂ ਨੂੰ ਸਾਫ਼ ਅਤੇ ਤੇਜ਼ ਰੱਖਦੀ ਹੈ।

ਵਾਈਬ ਕੋਡ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟ

ਹੇਠਾਂ ਦੋ ਪ੍ਰੋਜੈਕਟ ਹਨ, stairs (repo) ਅਤੇ transcendental (repo), ਜੋ ਮੈਂ ਵਾਈਬ ਕੋਡਿੰਗ ਦੀ ਵਿਧੀ ਵਰਤ ਕੇ ਬਣਾਏ ਹਨ। ਜ਼ਿਆਦਾਤਰ ਪ੍ਰੰਪਟਾਂ ਤੋਂ ਤਿਆਰ ਕੀਤੇ ਗਏ, ਅਤੇ ਹੱਥੋਂ ਕੀਤੇ ਕੰਮ ਨੂੰ ਸੰਦਰਭ ਦੇਣ, ਡੀਬੱਗ ਕਰਨ, ਅਤੇ GitLab Pages ‘ਤੇ ਤੈਨਾਤ ਕਰਨ ਤੱਕ ਸੀਮਿਤ ਰੱਖਿਆ ਗਿਆ। ਇਹ ਮਨੋਰੰਜਕ ਸਥਿਰ ਸਾਈਟ ਪ੍ਰਯੋਗ ਹਨ ਜੋ ਦਿਖਾਉਂਦੇ ਹਨ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਰਚਨਾਤਮਕ ਵਿਚਾਰਾਂ ਨੂੰ ਵਾਈਬ ਕੋਡਿੰਗ ਰਾਹੀਂ ਕੋਡ ਨਾਲ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਕੀ ਕੁਝ ਸੰਭਵ ਹੈ। ਦੋਵੇਂ GitLab ‘ਤੇ ਹੋਸਟ ਕੀਤੇ ਗਏ ਹਨ।

ਪ੍ਰੋਜੈਕਟ ਵੇਖੋ

ਸੀੜ੍ਹੀਆਂ

ਅਤਿੰਦਰੀ