AI ਨਾਲ ਕੰਮ ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਜ਼ਿਆਦਾ ਸੋਚਣਾ, ਘੱਟ ਨਹੀਂ

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

ਜੇਕਰ ਤੁਸੀਂ AI ਨੂੰ ਇੱਕ ਤੇਜ਼ ਕਾਰਜਕਾਰੀ (fast executor) ਵਜੋਂ ਵਰਤਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਟੈਕ ਲੀਡ (tech lead) ਵਾਂਗ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। AI ਤੁਹਾਡੀ ਪੂਰੀ ਟੀਮ ਹੈ। ਇੱਕ ਟੈਕ ਲੀਡ ਸਿਰਫ਼ ਇਸ ਲਈ ਸੋਚਣਾ ਬੰਦ ਨਹੀਂ ਕਰਦਾ ਕਿਉਂਕਿ ਟੀਮ ਮਜ਼ਬੂਤ ਹੈ। ਅਸਲ ਵਿੱਚ, ਇੱਕ ਮਜ਼ਬੂਤ ਟੀਮ ਫਰੇਮਿੰਗ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ (verification) ਵਿੱਚ ਹੋਣ ਵਾਲੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਹੋਰ ਵੀ ਮਹਿੰਗਾ ਬਣਾ ਦਿੰਦੀ ਹੈ।

AI ਇੱਕ ਚੀਜ਼ ਵਿੱਚ ਬਹੁਤ ਵਧੀਆ ਹੈ। ਇਹ ਉਹਨਾਂ ਖਾਲੀਆਂ ਥਾਵਾਂ ਨੂੰ ਭਰ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਅਣਕਹੀ ਛੱਡ ਦਿੰਦੇ ਹੋ।

ਸਭ ਤੋਂ ਵੱਡਾ ਖ਼ਤਰਾ ਮਾੜਾ ਕੋਡ ਨਹੀਂ ਹੈ। ਖ਼ਤਰਾ ਉਹ ਕੋਡ ਹੈ ਜੋ ਬਿਲਕੁਲ ਸੰਪੂਰਨ ਲੱਗਦਾ ਹੈ। ਇਹ ਸਾਫ਼ ਹੈ। ਇਹ ਟੈਸਟ ਪਾਸ ਕਰਦਾ ਹੈ। ਇਹ ਸਿੰਟੈਕਸ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਪਰ ਤੁਸੀਂ ਇਸਦੇ ਉਦੇਸ਼ (intent) ਉੱਤੇ ਆਪਣਾ ਕੰਟਰੋਲ ਗੁਆ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਅਜਿਹੇ ਸਿਸਟਮ ਨਾਲ ਖ਼ਤਮ ਹੋ ਸਕਦੇ ਹੋ ਜਿੱਥੇ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਇਹ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ, ਪਰ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਕਿਉਂ।

ਜਦੋਂ ਤੁਸੀਂ AI ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੀਆਂ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਬਦਲ ਜਾਂਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਇਹ ਚੀਜ਼ਾਂ ਸੰਭਾਲਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ:

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

ਰਫ਼ਤਾਰ ਅਸਪਸ਼ਟਤਾ (ambiguity) ਦੀ ਕੀਮਤ ਵਧਾ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੀਆਂ ਹਦਾਇਤਾਂ ਅਸਪਸ਼ਟ ਹਨ, ਤਾਂ AI ਖਾਲੀਆਂ ਥਾਵਾਂ ਨੂੰ ਸੰਭਾਵੀ ਪਰ ਗਲਤ ਅਨੁਮਾਨਾਂ ਨਾਲ ਭਰ ਦੇਵੇਗਾ। ਇਹ ਇੱਕ ਸਿਸਟਮਿਕ ਕਮਜ਼ੋਰੀ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੋ ਬਾਅਦ ਵਿੱਚ ਐਜ ਕੇਸਾਂ (edge cases) ਜਾਂ ਭਵਿੱਖ ਦੇ ਅੱਪਡੇਟਾਂ ਦੌਰਾਨ ਸਾਹਮਣੇ ਆਉਂਦੀ ਹੈ।

AI ਨਾਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਨੁਸ਼ਾਸਨ ਦਾ ਅਭਿਆਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:

  • ਕਿਸੇ ਅਹਿਸਾਸ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਬਜਾਏ ਟੀਚੇ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਲਿਖੋ।
  • ਹਰ ਕਦਮ ਲਈ ਇੱਕ ਕੰਟਰੈਕਟ (contract) ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ: ਇਨਪੁੱਟਸ, ਆਊਟਪੁੱਟਸ, ਅਤੇ ਗਲਤੀਆਂ।
  • ਪਹਿਲੀ ਵਾਰ ਦੇ ਚੰਗੇ ਪ੍ਰਭਾਵ ਦੇ ਅਧਾਰ 'ਤੇ ਕੋਡ ਨੂੰ ਸਵੀਕਾਰ ਨਾ ਕਰੋ।
  • ਰੈਗਰੈਸ਼ਨ (regressions) ਨੂੰ ਰੋਕਣ ਲਈ ਡਿਫ (diffs) ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਮੌਜੂਦਾ ਟੈਸਟ ਚਲਾਓ।
  • ਫੈਸਲਿਆਂ ਨੂੰ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਰਿਕਾਰਡ ਕਰੋ ਤਾਂ ਜੋ ਭਵਿੱਖ ਦੇ ਏਜੰਟ ਸੰਦਰਭ (context) ਨੂੰ ਸਮਝ ਸਕਣ।

AI ਕੋਡਿੰਗ ਦੇ ਮੈਨੂਅਲ ਮਕੈਨਿਕਸ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦਾ ਹੈ। ਇਹ ਬੁੱਧੀ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਨਹੀਂ ਕਰਦਾ। ਇਹ ਸੋਚਣ ਨੂੰ ਹੋਰ ਵੀ ਜ਼ਰੂਰੀ ਬਣਾ ਦਿੰਦਾ ਹੈ।

ਡਿਵੈਲਪਰ ਦੀ ਭੂਮਿਕਾ ਬਦਲ ਰਹੀ ਹੈ। ਤੁਸੀਂ ਹੁਣ ਸਿਰਫ਼ ਉਹ ਵਿਅਕਤੀ ਨਹੀਂ ਹੋ ਜੋ ਕੋਡ ਲਿਖਦਾ ਹੈ। ਤੁਸੀਂ ਉਹ ਵਿਅਕਤੀ ਹੋ ਜੋ ਉਸ ਕੋਡ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਸੋਚਣ ਦੇ ਸਿਸਟਮ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ।

Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295

Optional learning community: https://t.me/GyaanSetuAi