ਮੇਰੇ ਪਹਿਲੇ Vibe Coding ਪ੍ਰੋਜੈਕਟ ਨੇ ਮੈਨੂੰ ਸਿਖਾਇਆ ਕਿ ਮੈਨੂੰ ਨਹੀਂ ਪਤਾ ਸੀ ਕਿ ਮੈਂ ਕੀ ਬਣਾ ਰਿਹਾ ਸੀ
ਮੈਂ ਮੋਬਾਈਲ ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹਾਂ। ਮੈਂ ਆਰਕੀਟੈਕਚਰ ਦੀ ਸਮੀਖਿਆ ਕਰਦਾ ਹਾਂ ਅਤੇ ਸਕੋਪ (scope) ਨੂੰ ਸੀਮਤ ਕਰਨ ਲਈ ਜ਼ੋਰ ਦਿੰਦਾ ਹਾਂ। ਮੈਂ ਲੱਖਾਂ ਯੂਜ਼ਰਾਂ ਲਈ ਐਪਸ ਲਾਂਚ ਕੀਤੀਆਂ ਹਨ।
ਜਦੋਂ ਮੈਂ AI ਨਾਲ ਇੱਕ ਸਾਈਡ ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕੀਤਾ, ਤਾਂ ਮੈਨੂੰ ਲੱਗਿਆ ਕਿ ਮੁਸ਼ਕਲ ਹਿੱਸਾ ਸ਼ਾਰਟਕੱਟ ਚੁਣਨਾ ਹੋਵੇਗਾ। ਮੈਂ ਗਲਤ ਸੀ।
ਮੈਂ ਇੱਕ ਸ਼ਾਪਿੰਗ ਲਿਸਟ ਐਪ ਬਣਾਉਣਾ ਚਾਹੁੰਦਾ ਸੀ। ਜ਼ਿਆਦਾਤਰ ਐਪਸ ਤੁਹਾਨੂੰ ਇੱਕ ਸਧਾਰਨ ਲਿਸਟ ਦਿੰਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਭਟਕਦੇ ਰਹਿੰਦੇ ਹੋ ਕਿਉਂਕਿ ਲਿਸਟ ਕਿਸੇ ਰਸਤੇ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦੀ। ਮੇਰਾ ਵਿਚਾਰ ਸਧਾਰਨ ਸੀ: ਇੱਕ ਅਜਿਹੀ ਲਿਸਟ ਜੋ ਵਸਤੂਆਂ ਨੂੰ ਆਈਲ (aisle) ਦੇ ਅਨੁਸਾਰ ਵੱਖ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਵਾਰ ਆਪਣੇ ਸਟੋਰ ਦਾ ਲੇਆਉਟ ਤੈਅ ਕਰਦੇ ਹੋ। ਐਪ ਹਰ ਲਿਸਟ ਨੂੰ ਉਸੇ ਲੇਆਉਟ ਅਨੁਸਾਰ ਸੈੱਟ ਕਰ ਦਿੰਦੀ ਹੈ।
ਮੈਂ AI ਨੂੰ ਇਹ ਸੰਕਲਪ ਦੱਸਿਆ। ਇਸਨੇ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ ਕੁਝ ਬਣਾ ਦਿੱਤਾ। ਇਹ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸੀ।
ਫਿਰ ਮੈਂ ਉਸ ਵੱਲ ਦੇਖਿਆ ਅਤੇ ਮੈਨੂੰ ਅਹਿਸਾਸ ਹੋਇਆ ਕਿ ਇਹ ਗਲਤ ਸੀ।
ਕੋਡ ਠੀਕ ਸੀ। ਸਮੱਸਿਆ ਮੇਰਾ ਵਿਜ਼ਨ (vision) ਸੀ। ਮੇਰੇ ਕੋਲ ਇੱਕ ਅਧੂਰਾ ਵਿਚਾਰ ਸੀ, ਕੋਈ ਯੋਜਨਾ ਨਹੀਂ।
"ਆਈਲ (aisle) ਅਨੁਸਾਰ ਵਿਵਸਥਿਤ ਸ਼ਾਪਿੰਗ ਲਿਸਟ" ਕੋਈ ਪੂਰਾ ਵਿਚਾਰ ਨਹੀਂ ਹੈ। ਜਦੋਂ ਕੋਈ ਉਤਪਾਦ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਕੁਝ ਔਖੇ ਸਵਾਲ ਸਾਹਮਣੇ ਆਉਂਦੇ ਹਨ:
• ਕੀ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਕਿਸੇ ਵਸਤੂ ਲਈ ਕੋਈ ਆਈਲ (aisle) ਨਿਰਧਾਰਤ ਨਹੀਂ ਹੁੰਦੀ? • ਕੀ ਪੂਰੀ ਹੋ ਚੁੱਕੀ ਵਸਤੂ ਗਾਇਬ ਹੋ ਜਾਂਦੀ ਹੈ ਜਾਂ ਕਿਸੇ ਨਵੇਂ ਸੈਕਸ਼ਨ ਵਿੱਚ ਚਲੀ ਜਾਂਦੀ ਹੈ? • ਕੀ ਪੂਰਾ ਹੋ ਚੁੱਕਾ ਸੈਕਸ਼ਨ ਹਰ ਆਈਲ ਦੇ ਹੇਠਾਂ ਹੁੰਦਾ ਹੈ ਜਾਂ ਲਿਸਟ ਦੇ ਅੰਤ ਵਿੱਚ? • ਇੱਕ ਨਵਾਂ ਯੂਜ਼ਰ ਆਪਣੇ ਸਟੋਰ ਦਾ ਲੇਆਉਟ ਕਿਵੇਂ ਸੈੱਟ ਕਰਦਾ ਹੈ? • ਕੀ ਇੱਕ ਖਾਲੀ ਆਈਲ ਹੈਡਰ ਦਿਖਾਈ ਦਿੰਦਾ ਰਹਿੰਦਾ ਹੈ ਜਾਂ ਗਾਇਬ (collapse) ਹੋ ਜਾਂਦਾ ਹੈ?
ਮੈਂ ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵੀ ਫੈਸਲਾ ਨਹੀਂ ਲਿਆ ਸੀ।
ਜਦੋਂ ਮੈਂ ਰਵਾਇਤੀ ਤਰੀਕੇ ਨਾਲ ਚੀਜ਼ਾਂ ਬਣਾਉਂਦਾ ਸੀ, ਤਾਂ ਮੈਂ ਕੋਡਿੰਗ ਕਰਦੇ ਸਮੇਂ ਇਹਨਾਂ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇ ਦਿੰਦਾ ਸੀ। ਕੋਡ ਲਿਖਣ ਦੀ ਮੁਸ਼ਕਲ (friction) ਨੇ ਮੈਨੂੰ ਹੌਲੀ ਕਰ ਦਿੱਤਾ। ਇਸਨੇ ਮੇਰੇ ਦਿਮਾਗ ਨੂੰ ਕਮੀਆਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਸਮਾਂ ਦਿੱਤਾ। ਕੋਡ ਹੀ ਸਪੈਸੀਫਿਕੇਸ਼ਨ (specification) ਬਣ ਗਿਆ।
Vibe coding ਉਸ ਰੁਕਾਵਟ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦੀ ਹੈ। AI ਇੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ਕਿ ਫੈਸਲੇ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ (implementation) ਦੇ ਪਿੱਛੇ ਲੁਕ ਨਹੀਂ ਸਕਦੇ। ਇਹ ਤੁਹਾਡੇ ਦੁਆਰਾ ਛੱਡੀ ਗਈ ਹਰ ਕਮੀ ਬਾਰੇ ਅੰਦਾਜ਼ੇ ਲਗਾ ਲੈਂਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਵਿਸਤਾਰ ਵਿੱਚ ਸੋਚਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਨਤੀਜਾ ਦਿਖਾ ਦਿੰਦਾ ਹੈ।
ਲੋਕ ਇਸ ਗੱਲ 'ਤੇ ਬਹਿਸ ਕਰਦੇ ਹਨ ਕਿ ਕੀ AI ਚੰਗਾ ਕੋਡ ਲਿਖ ਸਕਦਾ ਹੈ। ਇਹ ਗਲਤ ਸਵਾਲ ਹੈ।
ਅਸਲੀ ਸਵਾਲ ਇਹ ਹੈ: ਕੀ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?
ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਹਰ ਫੈਸਲੇ ਲਈ ਜਵਾਬ ਚਾਹੀਦੇ ਹਨ। ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਐਜ ਕੇਸ (edge cases) ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ। ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅਨੁਭਵ (experience) ਕਿਹੋ ਜਿਹਾ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ।
ਇਹ ਇੱਕ ਪ੍ਰੋਡਕਟ ਮੈਨੇਜਮੈਂਟ (product management) ਹੁਨਰ ਹੈ। ਇਹ ਕਿਸੇ ਬਿਲਡਰ ਦੇ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਨੁਭਵ ਦਾ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਵਰਣਨ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ। ਮੈਨੂੰ ਲੱਗਦਾ ਸੀ ਕਿ ਮੇਰੇ ਕੋਲ ਇਹ ਹੁਨਰ ਹੈ। Vibe coding ਨੇ ਸਾਬਤ ਕਰ ਦਿੱਤਾ ਕਿ ਮੈਂ ਸਿਰਫ਼ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ ਦੇ ਪਿੱਛੇ ਲੁਕ ਰਿਹਾ ਸੀ।
ਮੈਂ ਜੋ ਐਪ ਬਣਾਈ ਹੈ ਉਸਦਾ ਨਾਮ By Aisle ਹੈ। ਇਸਨੂੰ ਖਤਮ ਕਰਨ ਵਿੱਚ ਬਹੁਤ ਸਮਾਂ ਲੱਗਿਆ। ਇਹ ਇਸ ਲਈ ਨਹੀਂ ਸੀ ਕਿ ਕੋਡ ਔਖਾ ਸੀ। ਇਹ ਇਸ ਲਈ ਸੀ ਕਿਉਂਕਿ ਮੈਨੂੰ ਪਹਿਲਾਂ ਆਪਣੇ ਪ੍ਰੋਡਕਟ ਨੂੰ ਸਮਝਣਾ ਪਿਆ।
ਜੇਕਰ ਤੁਸੀਂ ਬਣਾਉਣ ਲਈ AI ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਕਰੋ: AI ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਪ੍ਰੋਡਕਟ ਲਈ ਲੋੜੀਂਦੇ ਹਰ ਫੈਸਲੇ ਨੂੰ ਲਿਖਣ ਵਿੱਚ ਇੱਕ ਘੰਟਾ ਬਿਤਾਓ। ਤੁਹਾਨੂੰ ਕਈ ਕਮੀਆਂ ਮਿਲਣਗੀਆਂ।
Optional learning community: https://t.me/GyaanSetuAi
