ਕੀ ਵਾਈਬ ਕੋਡਿੰਗ (Vibe Coding) ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਘੱਟ ਸਮਝਦਾਰ ਬਣਾ ਰਹੀ ਹੈ?
ਲੋਕ ਕਹਿੰਦੇ ਹਨ ਕਿ AI ਕਾਰਨ ਹੁਣ ਪ੍ਰੋਗਰਾਮਿੰਗ ਆਸਾਨ ਹੋ ਗਈ ਹੈ।
ਬਾਹਰੋਂ ਦੇਖਣ 'ਤੇ ਇਹ ਸੱਚ ਲੱਗਦਾ ਹੈ। AI APIs ਲਿਖ ਸਕਦਾ ਹੈ, ਡਾਟਾਬੇਸਾਂ ਨੂੰ ਜੋੜ ਸਕਦਾ ਹੈ ਅਤੇ ਬੱਗਸ (bugs) ਨੂੰ ਠੀਕ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਕੁਝ ਹੀ ਘੰਟਿਆਂ ਵਿੱਚ ਇੱਕ MVP ਬਣਾ ਸਕਦਾ ਹੈ।
ਪਰ ਕੋਡ ਲਿਖਣਾ ਸੌਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਿੰਗ ਦਾ ਇੱਕ ਬਹੁਤ ਛੋਟਾ ਹਿੱਸਾ ਹੈ।
ਅਸਲੀ ਕੰਮ ਕੋਡ ਦੇ ਕੰਮ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। AI ਇਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਹੱਲ ਨਹੀਂ ਕਰਦਾ:
• ਕੀ ਇਹ ਲੱਖਾਂ ਯੂਜ਼ਰਾਂ ਤੱਕ ਸਕੈਲੇਬਲ (scale) ਹੋ ਸਕੇਗਾ? • ਕੀ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਮੇਨਟੇਨ (maintain) ਕਰਨਾ ਆਸਾਨ ਹੈ? • ਕੀ ਸਿਸਟਮ ਸੁਰੱਖਿਅਤ ਹੈ? • ਕੀ ਪਰਫਾਰਮੈਂਸ ਆਪਟੀਮਾਈਜ਼ਡ (optimized) ਹੈ? • ਕੀ ਕੋਈ ਹੋਰ ਇਨਸਾਨ ਛੇ ਮਹੀਨਿਆਂ ਬਾਅਦ ਇਸਨੂੰ ਪੜ੍ਹ ਸਕੇਗਾ?
ਵਾਈਬ ਕੋਡਿੰਗ (vibe coding) ਨਾਮ ਦਾ ਇੱਕ ਨਵਾਂ ਰੁਝਾਨ ਵਧ ਰਿਹਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਟੀਚਾ ਦੱਸਦੇ ਹੋ। AI ਕੋਡ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਕਾਪੀ, ਪੇਸਟ ਕਰਦੇ ਹੋ ਅਤੇ ਸ਼ਿਪ (ship) ਕਰ ਦਿੰਦੇ ਹੋ।
ਇਹ ਉਦੋਂ ਤੱਕ ਕੰਮ ਕਰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਪ੍ਰੋਡਕਸ਼ਨ (production) ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦੇ।
ਜਦੋਂ ਅਸਲੀ ਟ੍ਰੈਫਿਕ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਸਮੱਸਿਆਵਾਂ ਸਾਹਮਣੇ ਆਉਣ ਲੱਗਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਮੈਮੋਰੀ ਲੀਕਸ (memory leaks), ਸੁਰੱਖਿਆ ਕਮੀਆਂ (security gaps) ਅਤੇ ਸੁਸਤ ਡਾਟਾਬੇਸ ਕੁਏਰੀਆਂ (slow database queries) ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ। ਬੱਗਸ ਹਮੇਸ਼ਾ ਉੱਥੇ ਹੀ ਸਨ। ਪ੍ਰੋਡਕਸ਼ਨ ਨੇ ਉਹਨਾਂ ਨੂੰ ਸਿਰਫ਼ ਸਾਹਮਣੇ ਲਿਆਂਦਾ ਹੈ।
AI ਉਹਨਾਂ ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਫਾਇਦਾ ਪਹੁੰਚਾਉਂਦਾ ਹੈ ਜੋ ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਨੂੰ ਸਮਝਦੇ ਹਨ।
• ਜੇਕਰ ਤੁਸੀਂ ਆਰਕੀਟੈਕਚਰ ਜਾਣਦੇ ਹੋ, ਤਾਂ AI ਤੁਹਾਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। • ਜੇਕਰ ਤੁਸੀਂ ਡਾਟਾਬੇਸ ਜਾਣਦੇ ਹੋ, ਤਾਂ AI ਤੁਹਾਨੂੰ ਬਿਹਤਰ ਕੁਏਰੀਆਂ ਲਿਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। • ਜੇਕਰ ਤੁਸੀਂ ਸੁਰੱਖਿਆ ਜਾਣਦੇ ਹੋ, ਤਾਂ AI ਇੱਕ ਢਾਲ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਕੁਝ ਵੀ ਨਹੀਂ ਸਮਝਦੇ, ਤਾਂ AI ਤੁਹਾਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਟੈਕਨੀਕਲ ਡੈਬਟ (technical debt) ਵਧਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਕੰਪਨੀਆਂ ਵੀ ਇਹ ਦੇਖ ਰਹੀਆਂ ਹਨ। ਉਹ ਤੁਹਾਨੂੰ ਉਤਪਾਦਕ (productive) ਰਹਿਣ ਲਈ AI ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਕਹਿੰਦੇ ਹਨ। ਪਰ ਇੰਟਰਵਿਊ ਵਿੱਚ, ਉਹ ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਬਿਨਾਂ ਸਮੱਸਿਆਵਾਂ ਹੱਲ ਕਰਨ ਲਈ ਕਹਿੰਦੇ ਹਨ।
ਉਹ ਪ੍ਰੋਂਪਟ ਇੰਜੀਨੀਅਰਾਂ (prompt engineers) ਨੂੰ ਹਾਇਰ ਨਹੀਂ ਕਰਦੇ। ਉਹ ਸੋਚਣ ਵਾਲਿਆਂ ਨੂੰ ਹਾਇਰ ਕਰਦੇ ਹਨ।
ਜਦੋਂ ਰਾਤ ਦੇ 2 ਵਜੇ ਕੋਈ ਸਿਸਟਮ ਟੁੱਟਦਾ ਹੈ, ਤਾਂ ਕਿਸੇ ਨੂੰ ਕੋਈ ਫਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ ਕੋਡ AI ਨੇ ਲਿਖਿਆ ਸੀ। ਉਹਨਾਂ ਨੂੰ ਇਸ ਗੱਲ ਦੀ ਚਿੰਤਾ ਹੁੰਦੀ ਹੈ ਕਿ ਕੀ ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਇੰਨਾ ਸਮਝਦੇ ਹੋ ਕਿ ਉਸਨੂੰ ਠੀਕ ਕਰ ਸਕੋ।
ਮੈਂ ਹਰ ਰੋਜ਼ AI ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ। ਇਹ ਮੈਨੂੰ ਪ੍ਰੋਟੋਟਾਈਪ ਬਣਾਉਣ ਅਤੇ ਕੰਮਾਂ ਨੂੰ ਆਟੋਮੇਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਪਰ ਮੈਂ ਇਸਨੂੰ ਕਦੇ ਵੀ ਆਪਣੀ ਸੋਚ ਦੀ ਜਗ੍ਹਾ ਨਹੀਂ ਲੈਣ ਦਿੰਦਾ। ਜੇਕਰ ਮੈਂ ਇਹ ਨਹੀਂ ਸਮਝਾ ਸਕਦਾ ਕਿ ਕੋਡ ਕਿਉਂ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੈਂ ਇਸਨੂੰ ਸਿੱਖਿਆ ਨਹੀਂ ਹੈ।
ਟੂਲ ਬਦਲਦੇ ਹਨ। ਫਰੇਮਵਰਕ ਖਤਮ ਹੋ ਜਾਂਦੇ ਹਨ। AI ਮਾਡਲ ਹਰ ਮਹੀਨੇ ਬਿਹਤਰ ਹੁੰਦੇ ਹਨ। ਪਰ ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਉਹੀ ਰਹਿੰਦੀਆਂ ਹਨ:
• ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕਰਨਾ (Problem solving) • ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ (System design) • ਡਾਟਾ ਸਟ੍ਰਕਚਰ (Data structures) • ਸਕੈਲੇਬਿਲਟੀ (Scalability) • ਸੁਰੱਖਿਆ ਸਿਧਾਂਤ (Security principles) • ਡਾਟਾਬੇਸ ਡਿਜ਼ਾਈਨ (Database design)
ਇੱਕ ਦਿਨ ਵਿੱਚ ਐਪ ਸ਼ਿਪ ਕਰਨਾ ਆਸਾਨ ਹੈ। ਇਸਨੂੰ ਪੰਜ ਸਾਲਾਂ ਤੱਕ ਬਣਾਈ ਰੱਖਣਾ ਇੰਜੀਨੀਅਰਿੰਗ ਹੈ।
AI ਨਾਲ ਮੁਕਾਬਲਾ ਨਾ ਕਰੋ। ਉਹ ਇੰਜੀਨੀਅਰ ਬਣੋ ਜੋ AI ਨੂੰ ਹੋਰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਬਣਾਉਂਦਾ ਹੈ। ਪਹਿਲਾਂ ਆਪਣੀ ਨੀਂਹ ਮਜ਼ਬੂਤ ਕਰੋ। ਫਿਰ AI ਨੂੰ ਆਪਣੇ ਹੁਨਰਾਂ ਨੂੰ ਵਧਾਉਣ ਦਿਓ।
ਕੀ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਵਾਈਬ ਕੋਡਿੰਗ (vibe coding) ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ ਵੱਡੀਆਂ ਅਸਫਲਤਾਵਾਂ ਦਾ ਕਾਰਨ ਬਣੇਗੀ? ਆਪਣੇ ਵਿਚਾਰ ਹੇਠਾਂ ਦੱਸੋ।
Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg
Optional learning community: https://t.me/GyaanSetuAi
