Vibe Coding ਦੀ ਉਤਪਤੀ

ਤੁਹਾਨੂੰ ਉਹ ਦਿਨ ਯਾਦ ਹੋਵੇਗਾ ਜਦੋਂ ਤੁਸੀਂ ਕੋਡ ਦੀ ਹਰ ਲਾਈਨ ਟਾਈਪ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਸੀ। ਤੁਸੀਂ Tab ਦਬਾਉਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤਾ ਅਤੇ ਇੱਕ Large Language Model (LLM) ਨੂੰ ਆਪਣੇ ਵਿਚਾਰ ਪੂਰੇ ਕਰਨ ਦਿੱਤੇ।

2024 ਅਤੇ 2025 ਦੇ ਸ਼ੁਰੂਆਤ ਦੇ ਵਿਚਕਾਰ, ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਬਦਲ ਗਈ। ਅਸੀਂ ਸਖ਼ਤ ਸਿੰਟੈਕਸ ਤੋਂ ਇੱਕ ਸ਼ੁੱਧ 'ਫਲੋ' (flow) ਦੀ ਅਵਸਥਾ ਵੱਲ ਵਧ ਗਏ। Andrej Karpathy ਇਸਨੂੰ Vibe Coding ਕਹਿੰਦਾ ਹੈ।

Vibe Coding ਦਾ ਮਤਲਬ ਹੈ ਬਾਰੀਕ ਡਿਜ਼ਾਈਨ ਦੀ ਬਜਾਏ ਅੰਤਰ-ਬੁੱਧੀ (intuition) ਰਾਹੀਂ ਸੌਫਟਵੇਅਰ ਬਣਾਉਣਾ। ਤੁਸੀਂ ਹੁਣ ਲਾਈਨ-ਦਰ-ਲਾਈਨ ਲੌਜਿਕ ਨਹੀਂ ਲਿਖਦੇ। ਤੁਸੀਂ ਇੱਕ ਕੰਡਕਟਰ ਵਜੋਂ ਕੰਮ ਕਰਦੇ ਹੋ। ਤੁਸੀਂ ਨਤੀਜਿਆਂ ਦਾ ਫੈਸਲਾ ਇਸ ਅਧਾਰ 'ਤੇ ਕਰਦੇ ਹੋ ਕਿ ਸਿਸਟਮ ਕਿਵੇਂ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਿਵੇਂ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ।

ਇਹ ਇੱਕ ਸੁਪਰਪਾਵਰ ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ। ਸਰਵਰ ਸੈੱਟ ਅਪ ਕਰਨ ਜਾਂ SQL queries ਲਿਖਣ ਵਰਗੇ ਕੰਮ ਕੁਝ ਹੀ ਸਕਿੰਟਾਂ ਵਿੱਚ ਹੋ ਜਾਂਦੇ ਹਨ। ਵਿਅਕਤੀਗਤ ਡਿਵੈਲਪਰ ਪਹਿਲਾਂ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਉਤਪਾਦ ਲਾਂਚ ਕਰ ਰਹੇ ਹਨ।

ਪਰ ਇਸ ਰਫ਼ਤਾਰ ਵਿੱਚ ਇੱਕ ਜਾਲ ਹੈ।

ਜਦੋਂ ਤੁਸੀਂ ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਨੂੰ ਸਮਝੇ ਬਿਨਾਂ ਕੋਡ AI ਨੂੰ ਸੌਂਪ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੀ ਆਲੋਚਨਾਤਮਕ ਸੋਚ (critical thinking) ਘਟ ਜਾਂਦੀ ਹੈ। ਤੁਸੀਂ ਇੱਕ 'ਬਲੈਕ ਬਾਕਸ' 'ਤੇ ਨਿਰਭਰ ਹੋ ਜਾਂਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਤੇਜ਼ ਕੋਡ ਤਾਂ ਮਿਲਦਾ ਹੈ, ਪਰ ਤੁਹਾਨੂੰ ਇਹ ਨਹੀਂ ਪਤਾ ਹੁੰਦਾ ਕਿ ਕੀ ਇਹ ਰੱਖਣਯੋਗ (maintainable) ਰਹੇਗਾ।

Vibe Coding ਦਾ ਚੱਕਰ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:

  • ਇੱਕ ਫੀਚਰ ਜੋੜਨ ਲਈ ਪ੍ਰੋਂਪਟ (prompt) ਲਿਖੋ।
  • ਕੋਡ ਚਲਾਓ ਅਤੇ ਦੇਖੋ ਕਿ ਕੀ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ।
  • ਜੇਕਰ ਇਹ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਗਲਤੀ (error) ਨੂੰ ਵਾਪਸ AI ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਕਹੋ।

ਇਹ ਪ੍ਰੋਟੋਟਾਈਪਸ (prototypes) ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਅਸਲ ਆਰਕੀਟੈਕਚਰ ਲਈ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਸ ਨਾਲ Frankenstein code ਬਣਦਾ ਹੈ।

Frankenstein code AI ਦੇ ਟੁਕੜਿਆਂ ਦਾ ਇੱਕ ਅਜਿਹਾ ਮਿਸ਼ਰਣ ਹੈ ਜੋ ਆਪਸ ਵਿੱਚ ਜੋੜੇ ਗਏ ਹਨ। ਹਰ ਟੁਕੜਾ ਇੱਕ ਛੋਟੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ, ਪਰ ਪੂਰੇ ਸਿਸਟਮ ਵਿੱਚ ਇੱਕ ਵਿਜ਼ਨ ਦੀ ਕਮੀ ਹੁੰਦੀ ਹੈ।

ਜਿਵੇਂ-ਜਿਵੇਂ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਵਧਦਾ ਹੈ, ਤੁਸੀਂ ਇਹ ਸਮੱਸਿਆਵਾਂ ਦੇਖਦੇ ਹੋ:

  • ਅਸੰਗਤ ਪੈਟਰਨ (Inconsistent patterns)। AI ਹਰ ਫਾਈਲ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਸ਼ੈਲੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
  • ਅਤਿਅੰਤ ਕਪਲਿੰਗ (Extreme coupling)। AI ਸੌਖਾ ਰਸਤਾ ਚੁਣਦਾ ਹੈ ਅਤੇ ਮੋਡਿਊਲ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਤੋੜ ਦਿੰਦਾ ਹੈ।
  • ਸੰਦਰਭ ਦੀ ਅੰਨ੍ਹੇਪਣ (Context blindness)। AI ਮੌਜੂਦਾ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਭੁੱਲ ਜਾਂਦਾ ਹੈ ਅਤੇ ਡੁਪਲੀਕੇਟ ਜਾਂ ਨਵੇਂ ਬੱਗ (bugs) ਬਣਾਉਂਦਾ ਹੈ।

ਨਤੀਜਾ ਇੱਕ ਕਮਜ਼ੋਰ ਸਿਸਟਮ ਹੁੰਦਾ ਹੈ। ਕੋਈ ਵੀ ਇਨਸਾਨ ਇਸਨੂੰ ਨਹੀਂ ਸਮਝ ਸਕਦਾ। AI ਬਾਕੀ ਸਭ ਕੁਝ ਤੋੜੇ ਬਿਨਾਂ ਇਸਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਦਾ।

Vibe Coding ਨੇ ਡਿਵੈਲਪਮੈਂਟ ਨੂੰ ਸੁਲੱਭ ਬਣਾ ਦਿੱਤਾ ਹੈ। ਇਸਨੇ ਬੋਰਿੰਗ ਕੰਮਾਂ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਹੈ। ਪਰ ਦਿਸ਼ਾ ਤੋਂ ਬਿਨਾਂ ਰਫ਼ਤਾਰ ਤਕਨੀਕੀ ਦੀਵਾਲੀਆਪਣ (technical bankruptcy) ਵੱਲ ਲੈ ਜਾਂਦੀ ਹੈ।

ਸਕੈਲੇਬਲ (scalable) ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਰਫ਼ 'ਵਾਈਬਸ' ਤੋਂ ਵੱਧ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਸਖ਼ਤੀ ਅਤੇ ਕੁਆਲਿਟੀ ਕੰਟਰੋਲ ਦੀ ਲੋੜ ਹੈ।

ਸਰੋਤ: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00

ਵਿਕਲਪਿਕ ਸਿੱਖਣ ਭਾਈਚਾਰਾ: https://t.me/GyaanSetuAi