𝗔𝗜 ਕੋਡਿੰਗ ਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਇੰਜੀਨੀਅਰਿੰਗ ਨੂੰ ਆਸਾਨ ਨਹੀਂ ਬਣਾਉਂਦਾ।
ਲੋਕ ਕਹਿੰਦੇ ਹਨ ਕਿ AI ਸੌਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਿੰਗ ਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਉਹ ਗਲਤ ਹਨ।
AI ਕੋਡ ਲਿਖਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਜਲਦੀ ਪ੍ਰੋਟੋਟਾਈਪ (prototypes) ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਵਿਚਾਰ ਤੋਂ ਨਤੀਜੇ (output) ਤੱਕ ਪਹੁੰਚਾ ਦਿੰਦਾ ਹੈ।
ਕੋਡ ਲਿਖਣਾ ਕਦੇ ਵੀ ਇਸ ਕੰਮ ਦਾ ਸਭ ਤੋਂ ਔਖਾ ਹਿੱਸਾ ਨਹੀਂ ਰਿਹਾ।
ਅਸਲ ਚੁਣੌਤੀਆਂ ਅਜੇ ਵੀ ਉਹੀ ਹਨ:
- ਸਮੱਸਿਆ ਨੂੰ ਸਮਝਣਾ
- ਸਹੀ ਆਰਕੀਟੈਕਚਰ (architecture) ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ
- ਕਲਾਇੰਟ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਸਿਸਟਮਾਂ ਵਿੱਚ ਬਦਲਣਾ
- ਸੌਫਟਵੇਅਰ ਦੀ ਟੈਸਟਿੰਗ ਅਤੇ ਵੈਲੀਡੇਸ਼ਨ (validation) ਕਰਨਾ
- ਸਿਸਟਮਾਂ ਦੀ ਰੱਖ-ਰਖਾਅ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਕੇਲ (scaling) ਕਰਨਾ
ਇੱਕ LLM ਜੋ ਤਿੰਨ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਤਿਆਰ ਕਰ ਦਿੰਦਾ ਹੈ, ਉਹ ਇਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਹੱਲ ਨਹੀਂ ਕਰਦਾ।
ਮੌਜੂਦਾ ਕੋਡ ਅਤੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਸੌਫਟਵੇਅਰ ਵਿਚਕਾਰਲੀ ਦੂਰੀ ਵਧ ਰਹੀ ਹੈ। ਜਦੋਂ ਕੋਡ ਲਿਖਣਾ ਹੌਲੀ ਸੀ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੋਚਣਾ ਪੈਂਦਾ ਸੀ। ਤੁਸੀਂ ਫਾਇਦੇ ਅਤੇ ਨੁਕਸਾਨ (trade-offs) ਦਾ ਮੁਲਾਂਕਣ ਕਰਦੇ ਸੀ। ਤੁਸੀਂ ਮਾਨਤਾਵਾਂ (assumptions) 'ਤੇ ਸਵਾਲ ਉਠਾਉਂਦੇ ਸੀ।
ਹੁਣ ਕੋਡ ਤੁਰੰਤ ਸਾਹਮਣੇ ਆ ਜਾਂਦਾ ਹੈ। ਹੁਣ ਤੁਹਾਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਅਤੇ ਸੋਚ-ਸਮਝ ਕੇ ਸੋਚਣ ਲਈ ਸਮਾਂ ਕੱਢਣਾ ਚਾਹੀਦਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਟੀਮਾਂ ਇਸ ਬਦਲਾਅ ਲਈ ਆਪਣੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੀਆਂ ਹਨ।
ਸਫਲ ਟੀਮਾਂ ਸਭ ਤੋਂ ਵੱਧ ਕੋਡ ਤਿਆਰ ਕਰਨ 'ਤੇ ਧਿਆਨ ਨਹੀਂ ਦਿੰਦੀਆਂ। ਉਹ ਬਿਹਤਰ ਸਵਾਲ ਪੁੱਛਣ 'ਤੇ ਧਿਆਨ ਦਿੰਦੀਆਂ ਹਨ।
ਉਹ ਇਹ ਕੰਮ ਕਰਦੇ ਹਨ:
- ਪ੍ਰੋਂਪਟ (prompt) ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਸਮੱਸਿਆ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ
- ਇਹ ਚੈੱਕ ਕਰਨਾ ਕਿ ਕੀ ਆਉਟਪੁੱਟ ਉਹਨਾਂ ਦੇ ਆਰਕੀਟੈਕਚਰ ਦੇ ਅਨੁਕੂਲ ਹੈ
- ਉਹਨਾਂ 'edge cases' ਦੀ ਟੈਸਟਿੰਗ ਕਰਨਾ ਜੋ AI ਤੋਂ ਰਹਿ ਗਏ ਹਨ
- ਕੋਡ ਨੂੰ ਸ਼ਿਪ (ship) ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਸਨੂੰ ਸਮਝਣਾ
ਤੁਹਾਡੀ ਭੂਮਿਕਾ ਬਦਲ ਰਹੀ ਹੈ। ਤੁਸੀਂ ਕੋਡ ਲਿਖਣ ਵਾਲੇ ਵਿਅਕਤੀ ਤੋਂ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਕਰਨ ਵਾਲੇ ਵਿਅਕਤੀ ਬਣ ਰਹੇ ਹੋ। ਇਹ ਇੱਕ ਉੱਚਾ ਮਿਆਰ ਹੈ। ਇੰਜੀਨੀਅਰਿੰਗ ਜੱਜਮੈਂਟ (judgment) ਹੀ ਉਹ ਜਗ੍ਹਾ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡੀ ਅਸਲ ਕੀਮਤ ਹੈ।
AI ਸੌਫਟਵੇਅਰ ਬਣਾਉਣ ਦੀ ਮਿਹਨਤ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। ਇਹ ਇਹਨਾਂ ਚੀਜ਼ਾਂ ਦੀ ਲੋੜ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ:
- ਬਿਹਤਰ ਸਮੱਸਿਆ ਦੀ ਪਰਿਭਾਸ਼ਾ
- ਮਜ਼ਬੂਤ ਆਰਕੀਟੈਕਚਰਲ ਫੈਸਲੇ
- ਤੇਜ਼ ਵੈਲੀਡੇਸ਼ਨ
- ਬਿਹਤਰ ਜੱਜਮੈਂਟ
ਭਵਿੱਖ ਉਹਨਾਂ ਟੀਮਾਂ ਦਾ ਹੈ ਜੋ ਬਿਹਤਰ ਤਕਨੀਕੀ ਫੈਸਲੇ ਲੈਂਦੀਆਂ ਹਨ। ਇਹ ਉਹਨਾਂ ਟੀਮਾਂ ਦਾ ਹੈ ਜੋ ਉਹ ਸਵਾਲ ਪੁੱਛਦੀਆਂ ਹਨ ਜੋ ਇੱਕ LLM ਨਹੀਂ ਪੁੱਛ ਸਕਦਾ।
ਕੀ AI ਅਪਣਾਉਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੀ ਟੀਮ ਨੇ ਆਪਣੇ ਵਰਕਫਲੋ (workflow) ਨੂੰ ਬਦਲਿਆ ਹੈ? ਜਾਂ ਕੀ ਤੁਸੀਂ ਸਿਰਫ਼ ਆਪਣੇ ਟੂਲਸ (tools) ਬਦਲੇ ਹਨ?
Source: https://dev.to/dimitrisk_cyclopt/ai-makes-writing-code-easier-it-doesnt-make-engineering-easier-120