ਨੋ-ਕੋਡ ਟੂਲ, AI ਸਹਾਇਕ ਅਤੇ APIs ਡਿਜ਼ਾਈਨਰਾਂ, ਵਿਸ਼ਲੇਸ਼ਕਾਂ ਅਤੇ ਓਪਰੇਟਰਾਂ ਨੂੰ ਗੁਣਵੱਤਾ ਘਟਾਏ ਬਿਨਾਂ ਐਪ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ। ਜਾਣੋ ਕੀ ਬਦਲਿਆ ਅਤੇ ਇਹ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਕਿਵੇਂ ਕੀਤਾ ਜਾਵੇ।

“ਸਾਫਟਵੇਅਰ ਬਣਾਉਣਾ” ਪਹਿਲਾਂ ਆਮ ਤੌਰ 'ਤੇ ਨਵੇਂ ਕੋਡ ਲਿਖਣਾ ਅਤੇ ਸਰਵਰਾਂ 'ਤੇ ਡਿਪਲੋਇ ਕਰਨਾ ਸੀ। ਅੱਜ ਇਹ ਵੱਡੇ ਪੈਮਾਨੇ 'ਤੇ ਹੋਰ ਕਈ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ: ਅੰਦਰੂਨੀ ਐਪ ਬਣਾਉਣਾ, ਵਰਕਫਲੋ ਆਟੋਮੇਸ਼ਨ, ਡੈਸ਼ਬੋਰਡ ਜੋੜਨਾ ਅਤੇ ਸਿਸਟਮਾਂ ਨੂੰ ਇੰਟਿਗਰੇਟ ਕਰਨਾ।
ਇੱਕ ਸੇਲਜ਼ ਓਪਸ ਲੀਡ ਵਰਕਫਲੋ ਟੂਲ ਵਿੱਚ ਲੀਡ-ਰਾਊਟਿੰਗ ਆਟੋਮੇਸ਼ਨ ਬਣਾਉ ਸਕਦਾ ਹੈ। ਇੱਕ ਫਾਇਨੈਂਸ ਵਿਸ਼ਲੇਸ਼ਕ ਆਟੋਮੈਟਿਕ ਤਰੀਕੇ ਨਾਲ ਰਿਫ੍ਰੈਸ਼ ਹੋਣ ਵਾਲਾ ਫੋਰਕਾਸਟਿੰਗ ਡੈਸ਼ਬੋਰਡ ਬਣਾਉ ਸਕਦਾ ਹੈ। ਇੱਕ ਸਪੋਰਟ ਮੈਨੇਜਰ ਹੇਲਪਡੈਸਕ ਨੂੰ Slack ਨਾਲ ਜੋੜ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਤਤਕਾਲ ਟਿਕਟ ਐਲਰਟ ਜਨਰੇਟ ਹੋਣ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨੂੰ ਵੀ ਹਜ਼ਾਰਾਂ ਲਾਈਨਾਂ ਕੋਡ ਲਿਖਣ ਦੀ ਲੋੜ ਨਹੀਂ— ਫਿਰ ਵੀ ਇਹ ਕਾਰਜਕਾਰੀ ਸਾਫਟਵੇਅਰ ਬਣਦੇ ਹਨ ਜੋ ਟੀਮ ਦੇ ਢੰਗ ਨੂੰ ਬਦਲ ਦਿੰਦੇ ਹਨ।
ਇਸ ਬਦਲਾਅ ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਕਿ ਹਰ ਕਰਮਚਾਰੀ ਨੂੰ ਪ੍ਰੋਫੈਸ਼ਨਲ ਇੰਜੀਨੀਅਰ ਬਣਨਾ ਚਾਹੀਦਾ ਹੈ। ਜਟਿਲ ਉਤਪਾਦ, ਪ੍ਰਦਰਸ਼ਨ-ਸੰਵেদনਸ਼ੀਲ ਸਿਸਟਮ ਅਤੇ ਉਹ ਸਾਰਾ ਕੰਮ ਜਿਸ ਨੂੰ ਡੂੰਘੀ ਆਰਕੀਟੈਕਚਰ ਜਾਂ ਕਸਟਮ ਇੰਫਰਾਸਟਰਕਚਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਉਸ ਲਈ ਇੰਜੀਨੀਅਰ ਜ਼ਰੂਰੀ ਰਹਿੰਦੇ ਹਨ।
ਬਦਲਿਆ ਇਹ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੇ ਲਾਜ਼ਮੀ ਹੱਲ ਮੱਧਮ ਪਾਸੇ ਖੜੇ ਹਨ: ਇਹ ਅਸਲ ਸਾਫਟਵੇਅਰ ਹਨ, ਪਰ ਪੁਰਾਣੀ ਤਰ੍ਹਾਂ ਦੇ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਨਾਲੋਂ ਇਹ "ਕਨਫ਼ਿਗਰ ਅਤੇ ਜੁੜਵੋ" ਦੇ ਜ਼ਿਆਦਾ ਨੇੜੇ ਹਨ। ਉਹ ਲੋਕ ਜੋ ਸਮੱਸਿਆ ਨੂੰ ਸਭ ਤੋਂ ਵਧੀਆ ਸਮਝਦੇ ਹਨ—ਓਪਰੇਸ਼ਨ, ਮਾਰਕੇਟਿੰਗ, HR, ਫਾਈਨੇਨਸ, ਕਸਟਮਰ ਸਫਲਤਾ—ਅਕਸਰ ਇਹ ਹੱਲ ਤੇਜ਼ੀ ਨਾਲ ਤਿਆਰ ਕਰ ਲੈਂਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨੂੰ ਕਈ ਹੱਥ-ਬਦਲਾਂ ਵਿੱਚ ਲੋੜੀਂਦਾ ਅਨੁਵਾਦ ਨਹੀਂ ਕਰਨਾ ਪੈਂਦਾ।
ਖ਼ਿਆਲ ਤੋਂ ਵਰਤੋਂਯੋਗ ਚੀਜ਼ ਤੱਕ ਜਾਣ ਦੀ ਲਾਗਤ ਘੱਟ ਹੋ ਗਈ ਹੈ। ਪ੍ਰੀਬਿਲਟ ਕੰਪੋਨੈਂਟ, ਟੈਂਪਲੇਟ, ਵਿਜ਼ੂਅਲ ਐਡਿਟਰ, ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਅਤੇ ਮਾਰਗਦਰਸ਼ਿਤ ਡਿਪਲੋਇਮੈਂਟ ਰਾਹਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਸਿਰਫ਼ ਪ੍ਰੋਟੋਟਾਈਪ ਨਹੀਂ, ਬਲਕਿ ਰੋਜ਼ਾਨਾ ਟੀਮ ਦੁਆਰਾ ਭਰੋਸੇਯੋਗ ਚੀਜ਼ ਜਾਰੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਇਸ ਕਰਕੇ ਸਾਫਟਵੇਅਰ ਵੱਧ ਤੋਂ ਵੱਧ ਉਤਪਾਦ ਟੀਮਾਂ, ਡੋਮੇਨ ਮਾਹਿਰਾਂ ਅਤੇ “ਨਾਗਰਿਕ ਵਿਕਾਸਕਾਰਾਂ” ਵੱਲੋਂ ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਹੈ, ਜਦਕੇ ਇੰਜੀਨੀਅਰ ਆਪਣੀ ਸਭ ਤੋਂ ਵੱਧ ਲੀਵਰੇਜ ਵਾਲੀ ਜਗਾਹ ਤੇ ਧਿਆਨ ਦੇ ਰਹੇ ਹਨ: ਸਕੇਲਬਲ ਫਾਉਂਡੇਸ਼ਨ, ਮਹੱਤਵਪੂਰਨ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਅਤੇ ਉਹ ਗਾਰਡਰੇਲ ਜਿਹੜੇ ਸਾਰੀ ਚੀਜ਼ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦੇ ਹਨ।
ਬਹੁਤ ਸਮੇਂ ਲਈ, “ਸਾਫਟਵੇਅਰ ਬਣਾਉਣਾ” ਇੱਕ ਅਜਿਹੀ ਭਾਸ਼ਾ ਬੋਲਣ ਵਰਗਾ ਸੀ ਜੋ ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਨਹੀਂ ਪੜ੍ਹ ਸਕਦੇ ਸਨ। ਬਿਜਨਿਸ ਟੀਮਾਂ ਸਮੱਸਿਆ ਨੂੰ ਸਮਝ ਸਕਦੀਆਂ ਸਨ, ਪਰ ਇਸਨੂੰ ਚੱਲਦੇ ਕੋਡ ਵਿੱਚ ਬਦਲਣਾ ਖ਼ਾਸ ਤੌਰ 'ਤੇ ਪ੍ਰਸ਼ਿਛਣ, ਵਿਸ਼ੇਸ਼ ਟੂਲ ਅਤੇ ਧੀਰਜ ਮੰਗਦਾ ਸੀ।
ਸਾਫਟਵੇਅਰ ਖਾਸ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਸੀ, ਕੰਪਾਇਲ ਹੁੰਦਾ ਸੀ ਅਤੇ ਅਜਿਹੇ ਪ੍ਰਕਿਰਿਆਉਂਦੀਆਂ ਰਾਹੀਂ ਡਿਪਲੋਇ ਕੀਤਾ ਜਾਂਦਾ ਸੀ ਜੋ ਬਾਰੰਬਾਰ ਬਦਲਾਅ ਲਈ ਬਣੀ ਨਹੀਂ ਹੋੰਦੀਆਂ। ਛੋਟੇ ਅਪਡੇਟ ਵੀ ਹਫ਼ਤਿਆਂ ਲੈ ਸਕਦੇ ਸਨ ਕਿਉਂਕਿ ਉਹ ਨੀਢੀਆਂ ਚੀਜ਼ਾਂ 'ਤੇ ਨਿਰਭਰ ਹੁੰਦੇ ਸਨ:
ਇਹ ਸੈਟਅੱਪ ਬੇਕਕਾਰ ਨਹੀਂ ਸੀ। ਪ੍ਰੋਡਕਸ਼ਨ ਸਿਸਟਮ ਮਹਿੰਗੇ, ਨਾਜ਼ੁਕ ਅਤੇ ਰੋਲਬੈਕ ਲਈ ਔਖੇ ਹੁੰਦੇ ਸਨ। ਸਭ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰਾਸ্তা ਸੀ ਕਿ ਇੱਕ ਛੋਟੀ ਟੀਮ ਹੀ ਬਣਾਉਵੇ ਤੇ ਜਾਰੀ ਕਰੇ।
ਕਿਉਂਕਿ ਇੰਜੀਨੀਅਰਾਂ ਕੋਲ ਟੂਲ ਅਤੇ ਵਾਤਾਵਰਣ ਦਾ ਕਬਜ਼ਾ ਸੀ, ਬਿਜਨਿਸ ਟੀਮਾਂ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਨਾਲ ਰਿਕਵੇਸਟਾਂ ਰਾਹੀਂ ਹੀ ਸੰਪਰਕ ਕਰਦੀਆਂ: ਟਿਕਟਾਂ, ਮੰਗ ਪੱਤਰ ਅਤੇ ਮੀਟਿੰਗਾਂ ਜੋ ਲੋੜਾਂ ਨੂੰ ਸਪੈਸੀਫਿਕੇਸ਼ਨਾਂ 'ਚ “ਅਨੁਵਾਦ” ਕਰਦੀਆਂ।
ਇਸ ਨਾਲ ਬੋਤਲਨੈਕ ਬਣੀ। IT ਅਤੇ ਉਤਪਾਦ ਟੀਮਾਂ ਨੂੰ ਆਪਣੇ-ਆਪਣੇ ਪ੍ਰਾਇਓਰਟੀ ਦੇ ਅਨੁਸਾਰ ਕੰਮ ਕਰਨਾ ਪੈਂਦਾ ਸੀ, ਇਸ ਲਈ ਬਹੁਤੀਆਂ ਬੇਨਤੀਆਂ ਬੈਕਲੌਗ ਵਿੱਚ ਰੁਕੀ ਰਹਿੰਦੀਆਂ। ਜੇ ਤੁਹਾਡੀ ਲੋੜ ਰੈਵਨਿਊ ਜਾਂ ਕੰਪਲਾਇੰਸ ਨਾਲ ਸਿੱਧਾ ਜੋੜੀ ਨਾ ਹੋਵੇ, ਤਾਂ ਉਹ ਅਕਸਰ ਉੱਚ-ਸਟੇਕ ਕੰਮ ਦੇ ਪਿੱਛੇ ਰਹਿ ਜਾਂਦੀ।
ਜੇ ਐਪ ਮੌਜੂਦ ਨਹੀਂ ਹੁੰਦੀ ਤਾਂ ਕੰਮ ਰੁਕਦਾ ਨਹੀਂ। ਟੀਮਾਂ ਨੇ ਆਪਣੇ-ਆਪਣੇ ਟੂਲ ਬਣਾਏ—ਸਪ੍ਰੈੱਡਸ਼ੀਟਾਂ ਜੋ ਛੋਟੇ ਡੇਟਾਬੇਸ ਬਣ ਗਈਆਂ, ਈਮੇਲਾਂ ਦੇ ਸਿਰਲੇਖ ਜੋ ਮਨਜ਼ੂਰੀ ਵਰਕਫਲੋ ਵਾਂਗ ਕੰਮ ਕਰਦੀਆਂ, ਸਾਂਝੇ ਫੋਲਡਰ ਨੁੰ ਵਰਜ਼ਨ ਕੀਤੇ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਨਕਲ-ਚੇਪੇ ਚੈੱਕਲਿਸਟ।
ਇਹ ਵਰਕਰਾਊਂਡ ਸਾਫਟਵੇਅਰ ਵਾਂਗ ਕੰਮ ਕਰਦੇ—ਡੇਟਾ ਕੈਪਚਰ ਕਰਨਾ, ਕਦਮ ਲਾਗੂ ਕਰਨਾ, ਕਾਰਵਾਈਆਂ ਟ੍ਰਿਗਰ ਕਰਨਾ—ਪਰ ਉਹ ਰਖ-ਰਖਾਅ ਲਈ ਮੁਸ਼ਕਲ, ਤੇਜ਼ੀ ਨਾਲ ਟੁੱਟਣ ਵਾਲੇ ਅਤੇ ਨਿਗਰਾਨੀ ਲਈ ਲਗਭਗ ਅਸੰਭਵ ਹੁੰਦੇ। ਇਹਨਾਂ ਨੇ ਇੱਕ ਗੱਲ ਵੀ ਦਿਖਾਈ: ਬਹੁਤ ਸਾਰੀਆਂ ਬਿਜਨਿਸ ਸਮੱਸਿਆਵਾਂ ਸਾਫਟਵੇਅਰ ਦੀਆਂ ਸਨ, ਭਾਵੇਂ ਕਿਸੇ ਨੇ ਉਹਨਾਂ ਨੂੰ ਐਸਾ ਨਾ ਕਿਹਾ ਹੋਵੇ।
ਕਾਫ਼ੀ ਸਮੇਂ ਲਈ, ਸਾਫਟਵੇਅਰ ਬਣਾਉਣਾ “ਸਿਰੇ ਤੋਂ ਟੈਕਸ” ਭੁਗਤਣ ਵਰਗਾ ਸੀ। ਹਰ ਨਵੀਂ ਐਪ ਲਈ ਯੂਜ਼ਰ ਅਕਾਊਂਟ, ਪਰਮਿਸ਼ਨ, ਡੇਟਾ ਸਟੋਰੇਜ, ਹੋਸਟਿੰਗ ਅਤੇ ਵਰਤੋਂਯੋਗ ਇੰਟਰਫੇਸ ਜਿਹੜਿਆਂ 'ਤੇ ਪਹਿਲਾਂ ਖਰਚ ਕੀਤਾ ਜਾਂਦਾ—ਇਸ ਤੋਂ ਬਾਅਦ ਹੀ ਕੋਈ ਵਾਸਤਵਿਕ ਕਾਰੋਬਾਰੀ ਮੁੱਲ ਮਿਲਦਾ। ਇਹ ਸਾਫਟਵੇਅਰ ਨੂੰ ਮਹਿੰਗਾ ਅਤੇ ਧੀਮਾਂ ਬਣਾਉਂਦਾ ਸੀ ਅਤੇ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਇਹ ਕੰਮ ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮਾਂ ਵਿੱਚ ਕੇਂਦ੍ਰਿਤ ਸੀ।
ਦੁਬਾਰਾ ਵਰਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਕੰਪੋਨੈਂਟ ਨੇ ਇਹ ਗਣਿਤ ਉਲਟ ਦਿੱਤਾ। ਉਹਨਾਂ ਦੀ ਥਾਂ 'ਤੇ ਇੱਕ ਠੀਕ ਹੋਈਆਂ ਤਥਾ ਪੜਤਾਲ ਕੀਤੀਆਂ ਢਾਂਚੇ ਸ਼ੁਰੂ ਕਰਕੇ ਟੀਮਾਂ ਆਪਣੀ ਕੋਸ਼ਿਸ਼ ਉਨ੍ਹਾਂ ਚੀਜ਼ਾਂ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ ਜੋ ਵਿਲੱਖਣ ਹਨ।
ਕਲਾਉਡ ਪਲੇਟਫਾਰਮ ਨੇ ਬਹੁਤ ਸਾਰਾ ਸੈਟਅੱਪ ਕੰਮ ਹਟਾ ਦਿੱਤਾ ਜੋ ਪਹਿਲਾਂ ਹਫ਼ਤਿਆਂ ਖਪਾਉਂਦਾ ਸੀ:
ਨਤੀਜਾ ਇਹ ਹੈ ਕਿ ਹੁਣ ਘੱਟ "ਇੰਫਰਾਸਟਰਕਚਰ ਬਣਾਓ" ਅਤੇ ਜ਼ਿਆਦਾ "ਫੀਚਰਾਂ ਨੂੰ ਜੁੜੋ"। ਜਦੋਂ ਇੰਜੀਨੀਅਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਉਹ ਸਰਵਰਾਂ ਨੂੰ ਜੋੜਨ ਵਿੱਚ ਘੱਟ ਸਮਾਂ ਲਗਾਉਂਦੇ ਅਤੇ ਬਿਜਨਿਸ ਲੋਜਿਕ ਨੂੰ ਸ਼ੇਪ ਕਰਨ ਵਿੱਚ ਜ਼ਿਆਦਾ ਸਮਾਂ ਲਗਾਉਂਦੇ ਹਨ।
ਦੁਬਾਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਬਿਲਡਿੰਗ ਬਲਾਕ ਕਈ ਰੂਪਾਂ 'ਚ ਮਿਲਦੇ ਹਨ:
ਇਹ ਕੰਪੋਨੈਂਟ ਸਿਰਫ਼ ਸਮਾਂ ਨਹੀਂ ਬਚਾਉਂਦੇ—ਉਹ ਜੋਖਮ ਘਟਾਉਂਦੇ ਵੀ ਹਨ। ਉਹ ਕਈ ਗਾਹਕਾਂ 'ਤੇ ਪਰਖੇ ਹੋਏ ਹਨ ਅਤੇ ਜਦੋਂ ਮੰਗ ਬਦਲਦੀ ਹੈ ਤਾਂ ਅਪਡੇਟ ਹੁੰਦੇ ਰਹਿੰਦੇ ਹਨ।
ਜਦੋਂ ਇੱਕ ਐਪ ਮੁਖ ਤੌਰ 'ਤੇ ਪ੍ਰੂਵਨ ਹਿੱਸਿਆਂ ਨੂੰ ਜੋੜ ਕੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਲੋੜੀਂਦੇ ਹੁਨਰ ਬਦਲਦੇ ਹਨ। ਤੁਸੀਂ ਵੱਧ ਤਤਕਾਲ ਤੌਰ 'ਤੇ ਵਰਕਫਲੋ ਨਿਰਧਾਰਿਤ ਕਰਕੇ, ਡੇਟਾ ਫੀਲਡਾਂ ਚੁਣਕੇ, ਪਰਮਿਸ਼ਨ ਸੈੱਟ ਕਰਕੇ ਅਤੇ ਨਿਯਮ ਕਨਫ਼ਿਗਰ ਕਰਕੇ ਬਹੁਤ ਅੱਗੇ ਤੱਕ ਜਾ ਸਕਦੇ ਹੋ—ਇਹ ਸਾਰੇ ਕੰਮ ਉਤਪਾਦ ਟੀਮਾਂ ਅਤੇ ਡੋਮੇਨ ਮਾਹਿਰਾਂ ਵੱਲੋਂ ਅਕਸਰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਇਹ ਆਰਥਿਕ ਬਦਲਾਅ ਇੱਕ ਮੁੱਖ ਕਾਰਨ ਹੈ ਕਿ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣਾ ਹੁਣ ਉਹਨਾਂ ਲੋਕਾਂ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਜੋ ਹਰੇਕ ਪਰਤ ਨੂੰ ਸਿਰੇ ਤੋਂ ਕੋਡ ਕਰ ਸਕਦੇ ਹਨ।
ਨੋ-ਕੋਡ ਅਤੇ ਲੋ-ਕੋਡ ਟੂਲ ਲੋਕਾਂ ਨੂੰ ਖਾਲੀ ਕੋਡ ਐਡੀਟਰ ਤੋਂ ਸ਼ੁਰੂ ਕੀਤੇ ਬਿਨਾਂ ਉਪਯੋਗੀ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਦਿੰਦੇ ਹਨ।
ਨੋ-ਕੋਡ ਦਾ ਮਤਲਬ ਹੈ ਤੁਸੀਂ ਪ੍ਰੀ-ਮੈਕਡ ਬਲਾਕਾਂ ਨੂੰ ਕਨਫ਼ਿਗਰ ਕਰਕੇ ਬਣਾਉਂਦੇ ਹੋ—ਡਰੈਗ-ਅਤੇ-ਡ੍ਰੌਪ ਸਕਰੀਨਾਂ, ਫਾਰਮ, ਆਟੋਮੇਸ਼ਨ, ਅਤੇ ਡੇਟਾ ਟੇਬਲ—ਕੋਡ ਲਿਖਣ ਦੀ ਥਾਂ ਵਿਜ਼ੂਅਲ ਸੈਟਿੰਗਾਂ ਵਰਤ ਕੇ।
ਲੋ-ਕੋਡ ਮਿਲਦਾ-ਜੁਲਦਾ ਹੈ, ਪਰ ਇਹ ਕੁਝ ਹਿੱਸਿਆਂ ਲਈ ਕੋਡ ਦੀ ਆਗਿਆ ਦਿੰਦਾ (ਜਾਂ ਉਮੀਦ ਕਰਦਾ) ਜਿਹੜੇ ਸਧਾਰਨ ਬਲਾਕਾਂ ਵਿੱਚ ਫਿੱਟ ਨਹੀਂ ਹੁੰਦੇ—ਜਿਵੇਂ ਕਿ ਕਸਟਮ ਨਿਯਮ, ਵਿਲੱਖਣ UI ਬਿਹੇਵਿਅਰ, ਜਾਂ ਐਡਵਾਂਸਡ ਇੰਟਿਗ੍ਰੇਸ਼ਨ।
ਇਹ ਪਲੇਟਫਾਰਮ ਉਸ ਵੇਲੇ ਚمਕਦੀਆਂ ਹਨ ਜਦੋਂ ਮਕਸਦ ਇੱਕ ਵਰਕਫਲੋ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਭੇਜਣਾ ਹੁੰਦਾ ਹੈ, ਖ਼ਾਸ ਕਰਕੇ ਅੰਦਰ ਕੰਪਨੀ ਜਿੱਥੇ "ਯੂਜ਼ਰ" ਪਛਾਣੇ ਹੋਏ ਹੁੰਦੇ ਹਨ ਅਤੇ ਲੋੜਾਂ ਪਰੈਕਟੀਕਲ ਹੁੰਦੀਆਂ ਹਨ।
ਆਮ ਉਦਾਹਰਣਾਂ:
ਇਹ ਕੰਮ ਇਸ ਲਈ ਚੰਗੇ ਹੁੰਦੇ ਹਨ ਕਿਉਂਕਿ ਬਹੁਤ ਸਾਰਾ ਬਿਜਨਿਸ ਸਾਫਟਵੇਅਰ ਦੁਹਰਾਉਂਦਾ ਹੈ: ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰੋ, ਜाँच ਕਰੋ, ਸਟੋਰ ਕਰੋ, ਅਗਲੇ ਵਿਅਕਤੀ ਨੂੰ ਨੋਟਿਫਾਈ ਕਰੋ, ਅਤੇ ਆਡਿਟ ਟਰੇਲ ਰੱਖੋ। ਨੋ-ਕੋਡ/ਲੋ-ਕੋਡ ਇਹਨਾਂ ਪੈਟਰਨਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਘਟਕਾਂ ਵਿੱਚ ਪੈਕੇਜ ਕਰਕੇ ਮਿਲਾਉਂਦਾ ਹੈ।
ਨੋ-ਕੋਡ ਅਤੇ ਲੋ-ਕੋਡ ਇੰਜੀਨੀਅਰਿੰਗ ਦਾ ਬਦਲ ਨਹੀਂ ਹਨ—ਉਹ ਉਨ੍ਹਾਂ ਐਪਾਂ ਲਈ ਤੇਜ਼ ਰਸਤਾ ਹਨ ਜੋ ਠੀਕ ਕਿਸਮ ਦੇ ਹਨ।
ਤੁਹਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਇੰਜੀਨੀਅਰਿੰਗ ਦੀ ਲੋੜ ਪਵੇਗੀ ਜਦੋਂ:
ਵਹਿੱਕ ਪ੍ਰਯੋਗ ਵਿੱਚ, ਸਭ ਤੋਂ ਚੰਗੇ ਨਤੀਜੇ ਹੁੰਦੇ ਹਨ ਜਦ ਨੋ-ਕੋਡ/ਲੋ-ਕੋਡ "80% ਵਰਕਫਲੋ" ਸੰਭਾਲਦਾ ਹੈ, ਅਤੇ ਇੰਜੀਨੀਅਰ ਬਾਕੀ 20% ਲਈ—ਕਸਟਮ ਇੰਟਿਗ੍ਰੇਸ਼ਨ, ਡੇਟਾ ਮਾਡਲਿੰਗ ਅਤੇ ਗਾਰਡਰੇਲ—ਅੰਦਰ ਦਾਖਲ ਹੁੰਦੇ ਹਨ।
ਇੱਕ ਵੱਡਾ ਕਾਰਨ ਜਿਸ ਕਰਕੇ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣਾ ਖੁੱਲ੍ਹ ਗਿਆ ਹੈ, ਇਹ ਹੈ: ਹੁਣ ਤੁਹਾਨੂੰ ਖਾਲੀ ਸਕਰੀਨ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ। AI ਸਹਾਇਕ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ ਪਹਿਲਾ ਡਰਾਫਟ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ, ਜੋ ਕਿਸੇ ਵਿਚਾਰ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਦੀ "ੈਕਟੀਵੇਸ਼ਨ ਐਨਰਜੀ" ਘਟਾਉਂਦਾ ਹੈ।
ਇਹ ਓਥੇ ਵੀ ਹੈ ਜਿੱਥੇ "vibe-coding" ਪਲੇਟਫਾਰਮ ਉਭਰ ਰਹੇ ਹਨ: ਬਲਾਕਾਂ ਨੂੰ ਜੋੜਨ ਜਾਂ ਸਾਰੇ ਹੱਥੋਂ-ਹੱਥ ਲਿਖਣ ਦੀ ਥਾਂ, ਤੁਸੀਂ ਐਪ ਨੂੰ ਸਧਾਰਣ ਭਾਸ਼ਾ ਵਿੱਚ ਵਰਣਨ ਕਰਦੇ ਹੋ ਅਤੇ ਇੱਕ ਸਹਾਇਕ ਨਾਲ ਇਤਰੈਟ ਕਰਦੇ ਹੋ। ਉਦਾਹਰਣ ਵਜੋਂ, Koder.ai ਟੀਮਾਂ ਨੂੰ ਚੈਟ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਵੈੱਬ, ਬੈਕਐਂਡ ਅਤੇ ਮੋਬਾਈਲ ਐਪ ਬਣਾਉਣ ਦਿੰਦਾ ਹੈ—ਜਦੋਂ ਤੁਹਾਨੂੰ ਆਮ ਨੋ-ਕੋਡ ਟੂਲ ਤੋਂ ਵੱਧ ਲਚੀਲਾਪਨ ਚਾਹੀਦਾ ਹੈ ਪਰ ਫਿਰ ਵੀ ਤੇਜ਼ ਰਸਤਾ ਚਾਹੀਦਾ ਹੈ।
ਗੈਰ-ਇੰਜੀਨੀਅਰਾਂ ਲਈ ਸਭ ਤੋਂ ਪ੍ਰਯੋਗਿਕ ਮੁੱਲ ਵਰਕ ਕਰਨ ਯੋਗ ਸ਼ੁਰੂਆਤ ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ:
ਇਹ ਅਕਸਰ ਕਾਫ਼ੀ ਹੁੰਦਾ ਹੈ ਕਿ "ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਅਸੀਂ ਇਸਨੂੰ ਆਟੋਮੇਟ ਕਰ ਸਕਦੇ ਹਾਂ" ਤੋਂ ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ ਤੱਕ ਜੋ ਤੁਸੀਂ ਸਾਥੀ ਨੂੰ ਦਿਖਾ ਸਕੋ।
ਮੁੱਖ ਹੁਨਰ ਸਿੰਟੈਕਸ ਯਾਦ ਰੱਖਣ ਵਜੋਂ ਘੱਟ ਅਤੇ ਚੰਗੇ ਪ੍ਰਸ਼ਨਾਂ ਪੁੱਛਣ ਅਤੇ ਤੁਸੀਂ ਜੋ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ ਉਸਦੀ ਸਮੀਖਿਆ ਕਰਨ ਵੱਲ ਵੱਧਦਾ ਹੈ। ਉਦਾਹਰਣ, ਨਮੂਨੇ, ਪਾਬੰਦੀਆਂ ਅਤੇ ਚਾਹੀਦਾ ਨਤੀਜਾ ਸ਼ਾਮਲ ਕਰਨ ਨਾਲ ਚੰਗੇ ਪ੍ਰਾਪਟ ਹੋਂਦੇ ਹਨ। ਉਤਨਾ ਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ ਨਤੀਜੇ ਨੂੰ ਨਿਗਰਾਨੀ ਨਾਲ ਪੜ੍ਹਨਾ: ਕੀ ਇਹ ਬਿਜਨਿਸ ਨਿਯਮ, ਡੇਟਾ ਮਤਲਬ ਅਤੇ ਹਕੀਕਤੀ ਪ੍ਰਕਿਰਿਆ ਨਾਲ ਮਿਲਦਾ ਹੈ?
ਕੁਝ ਟੀਮ ਇਹਨਾਂ ਨੂੰ "ਪਹਿਲਾਂ ਯੋਜਨਾ" ਆਦਤ ਨਾਲ ਸਰਕਾਰੀ ਬਣਾਉਂਦੀਆਂ ਹਨ: ਜਨਰੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਰਕਫਲੋ, ਐੱਜ-ਕੇਸ ਅਤੇ ਸਫਲਤਾ ਮੈਟ੍ਰਿਕਸ ਲਿਖੋ। (Koder.ai ਇਸ ਸ਼ੈਲੀ ਲਈ ਇੱਕ ਯੋਜਨਾ ਮੋਡ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਜੋ ਬਿਲਡ ਨੂੰ ਜ਼ਿਆਦਾ ਸੋਚ-ਵਿਚਾਰ ਨਾਲ ਬਣਾਉਂਦਾ ਹੈ ਨਾਕਿ ਸਿਰਫ਼ ਜ਼ੋਰ-ਵਾਦੀ ਤਰੀਕੇ ਨਾਲ।)
AI ਗਲਤ, ਅਸਥਿਰ ਜਾਂ ਅਸੁਰੱਖਿਅਤ ਹੋ ਸਕਦਾ ਹੈ—ਕਈ ਵਾਰੀ ਆਤਮ-ਵਿਸ਼ਵਾਸ ਨਾਲ। ਆਉਟਪੁਟ ਨੂੰ ਸਿਫਾਰਸ਼ਾਂ سمجھੋ, ਸੱਚ ਮੰਨੋ ਨਾ।
ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ:
ਇਸ ਤਰੀਕੇ ਨਾਲ ਵਰਤਿਆ ਗਿਆ AI ਮਾਹਿਰਤਾ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦਾ—ਇਹ ਵਿਚਾਰ ਤੋਂ ਕਿਸੇ ਚੀਜ਼ ਦੇ ਮੁਲਾਂਕਣ ਲਾਇਕ ਜਲਦੀ ਪਹੁੰਚ ਤਕ ਤੇਜ਼ੀ ਨਾਲ ਪਹੁੰਚਾਉਂਦਾ ਹੈ।
API (Application Programming Interfaces) ਨੂੰ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕੇ ਨਾਲ ਕਨੈਕਟਰ ਵਜੋਂ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ: ਇਹ ਇੱਕ ਟੂਲ ਨੂੰ ਦੂਜੇ ਟੂਲ ਤੋਂ ਡੇਟਾ ਮੰਗਣ ਜਾਂ ਕਾਰਵਾਈ ਟ੍ਰਿਗਰ ਕਰਨ ਦੀ ਸੁਰੱਖਿਅਤ ਸਹੂਲਤ ਦਿੰਦੇ ਹਨ। ਨਵੇਂ ਫੀਚਰ ਦੁਬਾਰਾ ਬਣਾਉਣ ਦੀ ਥਾਂ, ਟੀਮਾਂ ਮੌਜੂਦ ਸੇਵਾਵਾਂ—ਤੁਹਾਡਾ CRM, ਸਪ੍ਰੈੱਡਸ਼ੀਟ, ਭੁਗਤਾਨ ਪ੍ਰਦਾਤਾ, ਸਪੋਰਟ ਇਨਬਾਕਸ, ਵਿਸ਼ਲੇਸ਼ਣ—ਨੂੰ "ਸਨੈਪ" ਕਰਕੇ ਜੋੜ ਸਕਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਇੱਕ ਵਰਕਫਲੋ ਕਸਟਮ ਐਪ ਵਾਂਗ ਵਿਹਾਰ ਕਰੇ।
ਜਦੋਂ ਟੂਲ API ਉਪਲਬਧ ਕਰਾਉਂਦੇ ਹਨ, ਉਹ ਵਿਅਕਤੀਗਤ ਉਤਪਾਦ ਰਹਿਣਾ ਛੱਡ ਕੇ ਬਿਲਡਿੰਗ ਬਲਾਕ ਬਣ ਜਾਂਦੇ ਹਨ। ਇਕ ਫਾਰਮ ਸਬਮਿਸ਼ਨ ਟਿਕਟ ਖੋਲ ਸਕਦੀ ਹੈ, ਨਵਾਂ ਗਾਹਕ ਬਿਲਿੰਗ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਸਥਿਤੀ ਬਦਲਣ 'ਤੇ Slack ਚੈਨਲ ਨੂੰ ਨੋਟਿਫਾਈ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ—ਬਿਨਾਂ ਕਿਸੇ ਨੇ ਪੂਰਾ ਸਿਸਟਮ ਇੱਕ-ਕੋਡ ਦਾਠੇ ਤਿਆਰ ਕੀਤਾ।
API ਕਲਾਇਂਟ ਕੋਡ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਕਿ ਤੁਸੀਂ API ਤੋਂ ਲਾਭ ਉਠਾ ਸਕੋ। ਕਈ ਪਲੇਟਫਾਰਮ ਉਹਨਾਂ ਨੂੰ ਦੋਸਤਾਨਾ ਇੰਟਰਨਫੇਸ ਵਿੱਚ ਲਪੇਟ ਦਿੰਦੇ ਹਨ, ਆਮ ਤੌਰ 'ਤੇ:
ਇਹ ਪੈਟਰਨ ਬਹੁਤ ਸਾਰਾ ਅਸਲ ਕੰਮ ਕਵਰ ਕਰਦੇ ਹਨ: ਲੀਡ ਰਾਊਟਿੰਗ, ਚਲਾਨ ਬਣਾਉਣਾ, ਓਨਬੋਰਡਿੰਗ ਚੈੱਕਲਿਸਟ, ਰਿਪੋਰਟਿੰਗ ਪਾਈਪਲਾਈਨ, ਅਤੇ ਬੁਨਿਆਦੀ ਵਰਕਫਲੋ ਆਟੋਮੇਸ਼ਨ।
ਸਭ ਤੋਂ ਵੱਡਾ ਖ਼ਤਰਾ ਮਹੱਤਕਾਂਕਸ਼ਾ ਨਹੀਂ—ਇਹ ਅਣਗਵਾਹੀ ਪਹੁੰਚ ਹੈ। ਗੈਰ-ਇੰਜੀਨੀਅਰ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਸਿਸਟਮਾਂ ਨੂੰ ਕਨੈਕਟ ਕਰ ਸਕਦੇ ਹਨ ਜਦੋਂ ਸੰਸਥਾ ਸਪੱਸ਼ਟ ਸੀਮਾਵਾਂ ਦਿੰਦੀ ਹੈ:
ਇਹ ਗਾਰਡਰੇਲ ਨਾਲ, ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਦਾ ਕੰਮ ਨਾਗਰਿਕ ਵਿਕਾਸਕਾਰਾਂ ਲਈ ਵਸਥਾਵਿਕ ਤਰੀਕੇ ਨਾਲ ਫਾਇਦਾ ਲੈ ਕੇ ਆਉਂਦਾ ਹੈ, ਜਦਕਿ ਇੰਜੀਨੀਅਰ ਕੋਰ ਸਿਸਟਮਾਂ, ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਉਹਨਾਂ ਕੁਝ ਇੰਟਿਗ੍ਰੇਸ਼ਨਾਂ 'ਤੇ ਧਿਆਨ ਦਿੰਦੇ ਹਨ ਜਿਹੜੇ ਅਸਲ ਵਿੱਚ ਕਸਟਮ ਕੋਡ ਦੀ ਲੋੜ ਰੱਖਦੇ ਹਨ।
ਬਹੁਤ ਹਿੱਸਾ ਸਾਫਟਵੇਅਰ-ਬਿਲਡਿੰਗ ਹੁਣ ਇੰਜੀਨੀਅਰਿੰਗ ਤੋਂ ਬਾਹਰ ਹੁੰਦਾ ਹੈ—ਅਤੇ ਖਾਸ ਕਿਸਮ ਦੀਆਂ ਐਪਾਂ ਲਈ ਇਹ ਇੱਕ ਫ਼ੀਚਰ ਹੈ, ਸਮੱਸਿਆ ਨਹੀਂ।
ਜੋ ਟੀਮਾਂ ਦਿਨ-ਪ੍ਰਤੀਦਿਨ ਓਪਰੇਸ਼ਨ 'ਚ ਜੀਉਂਦੀਆਂ ਹਨ, ਉਹ ਅਕਸਰ ਸਭ ਤੋਂ ਉਪਯੋਗੀ ਅੰਦਰੂਨੀ ਟੂਲ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ ਅਸਲੀ ਤਕਲੀਫ਼ ਸਹਿਣੀ ਪੈਂਦੀ ਹੈ:
ਇਹ ਆਮ ਤੌਰ 'ਤੇ "ਨਵਾਂ ਡੇਟਾਬੇਸ ਇੰਜਣ ਬਣਾਉਣਾ" ਪ੍ਰੋਜੈਕਟ ਨਹੀਂ ਹੁੰਦੇ। ਇਹ ਪ੍ਰਯੋਗਿਕ ਐਪ ਹਨ ਜੋ ਲੋਕਾਂ, ਡੇਟਾ ਅਤੇ ਫ਼ੈਸਲਿਆਂ ਨੂੰ ਕੋ-ਆਰਡੀਨੇਟ ਕਰਦੇ ਹਨ।
ਡੋਮੇਨ ਮਾਹਿਰ ਅਸਲ ਵਰਕਫਲੋ ਨੂੰ ਸਮਝਦੇ ਹਨ—ਉਸ ਦੇ ਗੰਦੇ ਹਿੱਸਿਆਂ ਸਮੇਤ ਜੋ ਕਦੇ ਵੀ ਸਪੈਕ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦੇ। ਉਹ ਐੱਜ-ਕੇਸ ਜਾਣਦੇ ਹਨ (ਰਿਫੰਡ ਛੂਟ, ਕੰਪਲਾਇੰਸ ਕਦਮ, ਖਾਸ ਗਾਹਕ ਖੰਡ), ਲੁਕਵੇਂ ਨਿਰਭਰਤਾ (ਕਿਹੜੀ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਤਥਾ ਸੱਚਾਈ ਦਾ ਸਰੋਤ ਹੈ) ਅਤੇ ਸਮੇਂ-ਸੰਵੇਦਨਸ਼ੀਲ ਪਾਬੰਦੀਆਂ (ਮਹੀਨੇ ਦੇ ਅੰਤ ਦੀ ਬੰਦਮੁੁਕ, ਕੈਂਪੇਨ ਲਾਂਚ ਵਿੰਡੋ)।
ਇਹ ਜਾਣਕਾਰੀ ਟਿਕਟਾਂ ਅਤੇ ਮੀਟਿੰਗਾਂ ਰਾਹੀਂ ਆਸਾਨੀ ਨਾਲ ਟਰਾਂਸਫਰ ਨਹੀਂ ਹੁੰਦੀ। ਜਦੋਂ ਜੋ ਵਿਅਕਤੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਮਾਲਿਕ ਹੈ ਉਹੀ ਟੂਲ ਵੀ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹੈ, ਤਾਂ ਐਪ ਜਲਦੀ ਹਕੀਕਤ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਅਤੇ ਉਹਨਾਂ ਤਰੀਕਿਆਂ ਵਿੱਚ ਘੱਟ ਟੁੱਟਦੀ ਹੈ ਜੋ ਅਸਲ ਅਹਮ ਹਨ।
ਜਦੋਂ ਡੋਮੇਨ ਮਾਹਿਰ ਖੁਦ ਛੋਟੀ ਟੂਲਾਂ ਦਾ ਪ੍ਰੋਟੋਟਾਈਪ ਜਾਂ ਜਾਰੀ ਕਰ ਸਕਦੇ ਹਨ, ਨਤੀਜੇ ਤੁਰੰਤ ਸੁਧਰਦੇ ਹਨ:
ਸਭ ਤੋਂ ਵਧੀਆ ਨਤੀਜਾ ਇੰਜੀਨੀਅਰਾਂ ਦੀ ਬਦਲੀ ਨਹੀਂ—ਇਹ ਹੈ ਸਹੀ ਹੱਲ ਤੁਰੰਤ ਮਿਲਣਾ, ਘੱਟ ਗਲਤਫ਼ਹਮੀਆਂ ਅਤੇ ਘੱਟ ਕੰਮ ਖਰਾਬ ਹੋਣਾ।
“ਨਾਗਰਿਕ ਵਿਕਾਸ” ਉਹ ਹੈ ਜਦੋਂ ਪਰੰਪਰਿਕ ਇੰਜੀਨੀਅਰਿੰਗ ਭੂਮਿਕਾ ਤੋਂ ਬਾਹਰ ਲੋਕ—ਓਪਸ, ਫਾਇਨੈਂਸ, HR, ਸੇਲਜ਼, ਕਸਟਮਰ ਸਫਲਤਾ—ਨੋ-ਕੋਡ/ਲੋ-ਕੋਡ ਟੂਲ ਅਤੇ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਇੰਟਿਗ੍ਰੇਸ਼ਨਾਂ ਵਰਤ ਕੇ ਛੋਟੀ ਐਪ, ਆਟੋਮੇਸ਼ਨ, ਡੈਸ਼ਬੋਰਡ ਜਾਂ ਵਰਕਫਲੋ ਬਣਾਉਂਦੇ ਹਨ। ਮਕਸਦ ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਬਦਲਣਾ ਨਹੀਂ ਹੈ; ਇਹ ਹੈ ਕਿ ਨਜ਼ਦੀਕੀ-ਕਾਮ ਮਾਹਿਰ ਆਪਣੇ ਰੋਜ਼ਮਰਰਾ ਦੇ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਲੰਬੇ ਕਤਾਰ ਦੀ ਉਡੀਕ ਤੋਂ ਬਿਨਾਂ ਸਮਾਧਾਨ ਕਰਨ।
ਜਿਵੇਂ ਹੋਰ ਬਿਲਡਿੰਗ ਬਲਾਕ ਸਪੱਸ਼ਟ ਹੋ ਰਹੇ ਹਨ, ਇੰਜੀਨੀਅਰ ਵੱਧ ਕਰਕੇ ਉਹ ਕੰਮ ਕਰ ਰਹੇ ਹਨ ਜੋ ਡੂੰਘੀ ਤਕਨੀਕੀ ਸੋਚ ਮੰਗਦੇ ਹਨ: ਸਾਂਝੇ ਪਲੇਟਫਾਰਮ ਤਿਆਰ ਕਰਨਾ, ਮਿਆਰੀ ਬਣਾਉਣਾ, ਅਤੇ ਉਹ ਕੰਪਲੇਕਸ ਸਿਸਟਮ ਜਿਹੜੇ ਸਕੇਲ, ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਸੁਰੱਖਿਆ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ।
ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ:
ਜਦੋਂ ਇੰਜੀਨੀਅਰ ਇਹ ਫਾਉਂਡੇਸ਼ਨ ਥਾਂਵਾਂ ਦੀ ਮਾਲਕੀ ਲੈਂਦੇ ਹਨ, ਨਾਗਰਿਕ ਵਿਕਾਸਕਾਰ ਜਲਦੀ ਅੱਗੇ ਵੱਧ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਅਣਜਾਣੇ ਤੌਰ 'ਤੇ "ਬਿਲਡਿੰਗ ਤੋੜਨ" ਦੇ।
ਸਭ ਤੋਂ ਵਧੀਆ ਸੈੱਟਅਪ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਨੂੰ ਇੱਕ ਟੀਮ ਖੇਡ ਸਮਝਦੇ ਹਨ, ਸਪਸ਼ਟ ਸੀਮਾਵਾਂ ਅਤੇ ਮਦਦ ਲੈਣ ਦੇ ਅਸਾਨ ਤਰੀਕੇ ਨਾਲ।
ਆਫਿਸ আওਰਸ ਅਤੇ ਹਲਕੀ ਸਮੀਖਿਆ। ਇੱਕ ਸਪਤਾਹਿਕ ਡਰੌਪ-ਇਨ ਸੈਸ਼ਨ (ਜਾਂ ਅਸਿੰਕ ਚੈਨਲ) ਨਾਗਰਿਕ ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਆਪਣਾ ਵਿਚਾਰ ਚੈੱਕ ਕਰਨ ਲਈ ਸਹੂਲਤ ਦਿੰਦਾ: ਕੀ ਇਹ ਸੁਰੱਖਿਅਤ ਹੈ? ਕੀ ਕੋਈ ਮੌਜੂਦਾ ਟੈਂਪਲੇਟ ਹੈ? ਕੀ ਇਸਨੂੰ ਇੰਜੀਨੀਅਰਿੰਗ ਲਈ ਟਿਕਟ ਬਣਾਉਣੀ ਚਾਹੀਦੀ ਹੈ?
ਦੁਬਾਰਾ ਵਰਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਟੈਂਪਲੇਟ। ਪ੍ਰੀ-ਬਿਲਟ, ਮਨਜ਼ੂਰ ਕੀਤੇ ਸ਼ੁਰੂਆਤੀ ਨੁਕਤੇ—ਜਿਵੇਂ ਓਨਬੋਰਡਿੰਗ ਵਰਕਫਲੋ, ਲੀਡ ਰਾਊਟਿੰਗ ਆਟੋਮੇਸ਼ਨ, ਜਾਂ ਇੰਸੀਡੈਂਟ ਇੰਟੇਕ ਫਾਰਮ—ਇਕ-ਆਫ-ਸੋਲਿਊਸ਼ਨ ਘਟਾਉਂਦੇ ਹਨ ਅਤੇ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਇੱਕਸਾਰ ਰੱਖਦੇ ਹਨ।
ਸਾਂਝੇ ਕੰਪੋਨੈਂਟ ਲਾਇਬ੍ਰੇਰੀ। ਚਾਹੇ ਇਹ ਲੋ-ਕੋਡ ਟੂਲ ਵਿੱਚ UI ਭਾਗ ਹੋਣ ਜਾਂ CRM/ERP ਵਰਗੇ ਸਿਸਟਮਾਂ ਲਈ ਮਿਆਰੀ ਕਨੈਕਟਰ, ਸਾਂਝੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹਰ ਕੋਈ ਥੋੜ੍ਹਾ-ਥੋੜ੍ਹਾ ਵੱਖਰਾ ਕਰਨ ਤੋਂ ਰੋਕਦੀਆਂ ਹਨ।
ਨਤੀਜਾ ਹੈ ਪੋਸ਼ਟ-ਕੱਠਾ ਕੰਮ ਬੰਟਾਂ: ਡੋਮੇਨ ਮਾਹਿਰ ਉਹ "ਆਖਰੀ ਮੀਲ" ਵਰਕਫਲੋ ਬਣਾਉਂਦੇ ਹਨ ਜੋ ਉਹ ਸਭ ਤੋਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝਦੇ ਹਨ, ਅਤੇ ਇੰਜੀਨੀਅਰ ਉਹ ਗਾਰਡਰੇਲ, ਪ੍ਰਿਮਿਟਿਵਜ਼ ਅਤੇ ਜਟਿਲ ਇੰਫਰਾਸਟਰਕਚਰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਜੋ ਉਹਨਾਂ ਵਰਕਫਲੋ ਨੂੰ ਭਰੋਸੇਯੋਗ ਬਣਾਉਂਦੇ ਹਨ।
ਜਦੋਂ ਵੱਧ ਲੋਕ ਸਾਫਟਵੇਅਰ ਬਣਾਉਂਦੇ ਹਨ, ਵੱਧ ਸਾਫਟਵੇਅਰ ਬਣਦਾ ਹੈ—ਅਤੇ ਸਾਰਾ ਹੀ ਸੁਰੱਖਿਅਤ, ਰੱਖ-ਰਖਾਅ ਯੋਗ ਜਾਂ ਸੰਸਥਾ ਲਈ ਦਿੱਖਦੇ ਹੋਏ ਨਹੀਂ ਹੁੰਦਾ। ਉੱਪਰ ਦੇ ਲਾਭ (ਤੇਜ਼ੀ ਅਤੇ ਸਸ਼ਕਤੀ) ਅਸਲੀ ਹਨ, ਪਰ ਖ਼ਤਰਿਆਂ ਵੀ ਹਨ।
ਗੈਰ-ਇੰਜੀਨੀਅਰ-ਬਣਾਏ ਐਪ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਸਧਾਰਨ ਮਕਸਦ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ—"ਇਨ੍ਹਾਂ ਦੋ ਟੂਲਾਂ ਨੂੰ ਜੋੜੋ" ਜਾਂ "ਇੱਕ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਵਿੱਚ ਰਿਕਾਰਡ ਟ੍ਰੈਕ ਕਰੋ"—ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਅਜਿਹੇ ਸਿਸਟਮ ਬਣ ਜਾਂਦੇ ਹਨ ਜੋ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਸੰਭਾਲਦੇ ਹਨ। ਆਮ ਖ਼ਤਰਾ ਖੇਤਰ ਸ਼ਾਮਲ ਹਨ:
ਕਈ ਨਾਗਰਿਕ-ਬਣਾਏ ਵਰਕਫਲੋ "ਖੁਸ਼-ਪਾਥ" ਡਿਜ਼ਾਈਨ ਹੁੰਦੇ ਹਨ। ਉਹ ਡੈਮੋ ਵਿੱਚ ਠੀਕ ਚੱਲਦੇ ਹਨ, ਫਿਰ ਅਸਲੀ ਹਾਲਾਤ 'ਚ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੇ ਹਨ। ਆਮ ਗੁਣਵੱਤਾ ਸਮੱਸਿਆਵਾਂ ਵਿੱਚ ਨਾਜ਼ੁਕ ਆਟੋਮੇਸ਼ਨ, ਗੈਰ-ਮੌਜੂਦ ਐਰਰ ਹੈਂਡਲਿੰਗ (ਕੋਈ ਰੀਟ੍ਰਾਈ, ਕੋਈ ਅਲਾਰਟ, ਕੋਈ ਫੈਲਬੈਕ ਨਹੀਂ), ਅਤੇ ਅਦਸਤਾਵੇਜ਼ੀ ਲੋਜਿਕ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਜੋ ਸਿਰਫ਼ ਮੂਲ ਬਣਾਉਣ ਵਾਲੇ ਬੰਦੇ ਨੂੰ ਪਤਾ ਹੁੰਦੀ ਹੈ।
ਇੱਕ ਛੋਟੀ ਬਦਲਾਵ—ਫੀਲਡ ਦਾ ਨਾਮ ਬਦਲਣਾ, ਫਾਰਮ ਅਪਡੇਟ, API ਲਿਮਟ ਮਾਰਨਾ—ਇੱਕ ਕੜੀ ਦੀ ਲੜੀ ਨੂੰ ਚੁਪਚਾਪ ਤੋਰ ਸਕਦਾ ਹੈ। ਲੌਗਿੰਗ ਅਤੇ ਮਾਲਕੀ ਦੇ ਬਿਨਾਂ, ਫੇਲ ਦਿਨਾਂ ਤੱਕ ਅਣਦੇਖਿਆ ਰਹਿ ਸਕਦਾ ਹੈ।
ਫੈਲਾਅ ਉਸ ਵੇਲੇ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਵੱਖ-ਵੱਖ ਟੀਮ ਇੱਕੋ ਸਮੱਸਿਆ ਨੂੰ ਵੱਖ-ਵੱਖ ਟੂਲਾਂ ਨਾਲ ਹੱਲ ਕਰਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਨਕਲ ਕੀਤੀਆਂ ਐਪਾਂ, ਅਸਮਰੂਪ ਮੈਟ੍ਰਿਕਸ ("ਐਕਟਿਵ ਗਾਹਕ ਕੀ ਗਿਣਤੀ ਜਾਂਦਾ ਹੈ?"), ਅਤੇ ਅਸਪਸ਼ਟ ਮਾਲਕੀ ਪਾਉਂਦੇ ਹੋ ("ਇਹ ਆਟੋਮੇਸ਼ਨ ਕੌਣ ਮੇਂਟੇਨ ਕਰਦਾ ਹੈ?")।
ਵਕਤ ਦੇ ਨਾਲ, ਫੈਲਾਅ friction ਪੈਦਾ ਕਰਦਾ ਹੈ: ਓਨਬੋਰਡਿੰਗ ਔਖੀ ਹੋ ਜਾਂਦੀ, ਰਿਪੋਰਟਿੰਗ ਅਣਭਰੋਸੇਯੋਗ ਹੋ ਜਾਂਦੀ, ਅਤੇ ਸੁਰੱਖਿਆ ਸਮੀਖਿਆ ਲੰਮੀ ਹੋ ਜਾਂਦੀਆਂ ਕਿਉਂਕਿ ਕਿਸੇ ਕੋਲ ਪੂਰਾ ਨਕਸ਼ਾ ਨਹੀਂ ਹੁੰਦਾ ਕਿ ਕੀ ਮੌਜੂਦ ਹੈ।
ਗੈਰ-ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਐਪਾਂ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਬਣਾਉਣ ਦੀ ਸ਼ਕਤੀ ਦੇਣਾ ਕੀਮਤੀ ਹੈ—ਪਰ ਇਸਦਾ ਮਤਲਬ ਇਹ ਵੀ ਹੈ ਕਿ ਤੁਸੀਂ ਅੰਕੜਾ ਰਿਸਕ, ਟੁੱਟੇ ਵਰਕਫਲੋ, ਅਤੇ "ਰਾਜ਼ੀ ਟੂਲ" ਤੋਂ ਬਚਾਅ ਲਈ ਹਲਕੇ ਨਿਯਮ ਲਗਾਉਂ। ਗਾਰਡਰੇਲ ਸੁਰੱਖਿਅਤ ਰਾਹ ਨੂੰ ਆਸਾਨ ਰਾਹ ਬਣਾਉਣੇ ਚਾਹੀਦੇ ਹਨ।
ਸਪਸ਼ਟਤਾ ਅਤੇ ਇਕਸਾਰਤਾ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਇੱਕ ਛੋਟੀ ਟੀਮ ਵੀ ਕੁਝ ਸਾਂਝੀਆਂ ਆਦਤਾਂ ਨਾਲ ਲਾਭ ਪਾ ਸਕਦੀ ਹੈ:
Team-Purpose-Process ਤਾਂ ਜੋ ਲੋਕ ਸਹੀ ਟੂਲ ਲੱਭ ਸਕਣ।ਇਹ ਸਧਾਰਨ ਕਦਮ "ਇਹ ਟੁੱਟਿਆ, ਇਹ ਕਿਸਨੇ ਬਣਾਇਆ" ਦੀ ਸਮੱਸਿਆ ਘਟਾਉਂਦੇ ਹਨ।
ਗੈਰ-ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਹੋਣ ਲਈ ਸੁਰੱਖਿਅਤ ਮਾਹਰ ਬਣਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ। ਪਲੇਟਫਾਰਮ ਅਤੇ ਐਡਮਿਨ ਸੁਚੇਤ ਡਿਫ਼ਾਲਟ ਲਗਾਉ ਸਕਦੇ ਹਨ:
ਇਹ "ਤੁਰੰਤ ਠੀਕ ਕਰਨ" ਨੂੰ ਉੱਚ-ਖਤਰੇ ਵਾਲੇ ਰਸਤੇ ਵਿੱਚ ਬਦਲਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।
ਜਰੂਰੀ ਬਿਜਨਿਸ ਐਪਾਂ ਨੂੰ ਅਸਲ ਉਤਪਾਦ ਵਾਂਗ ਵਰਤੋ—ਭਾਵੇਂ ਉਹ ਨੋ-ਕੋਡ ਨਾਲ ਬਣੇ ਹੋਣ:
ਜਦੋਂ ਤੁਹਾਡੀ ਟੂਲਿੰਗ ਇਹਨਾਂ ਨੂੰ ਨੇਟਿਵ ਤੌਰ 'ਤੇ ਸਹਾਰਦੀ ਹੈ ਤਾਂ ਇਹ ਪ੍ਰਕਿਰਿਆ ਆਸਾਨ ਹੋ ਜਾਂਦੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ, Koder.ai ਵਿੱਚ ਸਨੈਪਸ਼ਾਟ ਅਤੇ ਰੋਲਬੈਕ ਸਮੇਤ ਸੌਰਸ ਕੋਡ ਐਕਸਪੋਰਟ ਦੀਆਂ ਸੁਵਿਧਾਵਾਂ ਹਨ—ਜਿਹੜੀ ਵਾਰ پروਟੋਟਾਈਪ ਨੇ ਸੱਚਮੁਚ ਪ੍ਰੋਡਕਸ਼ਨ ਦੀ ਐਪ ਬਣਨੀ ਹੋਵੇ ਤਾਂ ਇਹ ਮਦਦਗਾਰ ਹੁੰਦੀਆਂ ਹਨ।
ਹਰ ਤਰ੍ਹਾਂ ਦਾ ਸਾਫਟਵੇਅਰ ਪੂਰੀ ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮ ਦੀ ਲੋੜ ਨਹੀਂ ਰੱਖਦਾ—ਅਤੇ ਹਰ ਵਿਚਾਰ ਨੂੰ ਸਪ੍ਰੈੱਡਸ਼ੀਟ ਮੈਕਰੋ ਤੋਂ ਜਾਰੀ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ। ਚਾਲ ਇਹ ਹੈ ਕਿ ਨਿਰਮਾਣ ਦੇ ਢੰਗ ਨੂੰ ਨੋਕਰੀ ਦੇ ਖ਼ਤਰੇ ਅਤੇ ਜਟਿਲਤਾ ਨਾਲ ਮੇਲ ਕਰਨਾ।
ਆਪਣੇ ਵਿਚਾਰ ਨੂੰ ਕੁਝ ਮਿਆਰਾਂ 'ਤੇ ਸਕੋਰ ਕਰੋ:
ਜੇ ਜ਼ਿਆਦਾਤਰ ਖੇਤਰ ਘੱਟ ਹਨ, ਤਾਂ ਡੋਮੇਨ ਮਾਹਿਰ (ਨਾਗਰਿਕ ਵਿਕਾਸਕਾਰ) ਅਕਸਰ ਨੋ-ਕੋਡ/ਲੋ-ਕੋਡ ਨਾਲ ਸੁਰੱਖਿਅਤ ਰੂਪ ਵਿੱਚ ਇਹ ਬਣਾਉ ਸਕਦੀ ਹੈ।
ਡਿਫੌਲਟ ਰੱਖੋ ਉਸ ਸਸਤੇ ਟੂਲ ਨੂੰ ਜੋ ਗਵਰਨ ਕੀਤਾ ਜਾ ਸਕੇ:
AI-ਚਲਿਤ ਐਪ ਬਿਲਡਰ ਕਦਮ 2 ਅਤੇ 3 ਦੇ ਵਿਚਕਾਰ ਫਿੱਟ ਹੋ ਸਕਦੇ ਹਨ: ਉਹ ਪੈਦਾ ਵਿੱਚ ਪ੍ਰੋਡਕਸ਼ਨ-ਸਟਾਈਲ ਕੋਡ ਅਤੇ ਡਿਪਲੋਇਮੈਂਟ ਆਰਟੀਫੈਕਟ ਤੇਜ਼ੀ ਨਾਲ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹਨ, ਜਦੋਂ ਕਿ ਇੰਜੀਨੀਅਰਾਂ ਲਈ ਸਮੀਖਿਆ ਜੋਗ ਚੀਜ਼ਾਂ ਦਿੰਦੇ ਹਨ। (ਉਦਾਹਰਣ ਦੇ ਤੌਰ 'ਤੇ Koder.ai ਪੂਰਾ-ਸਟੈਕ ਐਪ React ਫਰੰਟਇੰਡ ਅਤੇ Go + PostgreSQL ਬੈਕਐਂਡ ਨਾਲ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ Flutter ਮੋਬਾਈਲ ਐਪ ਵੀ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ—ਜਦੋਂ ਪ੍ਰੋਟੋਟਾਈਪ ਨੂੰ ਇੱਕ ਅਸਲ, ਰੱਖ-ਯੋਗ ਐਪ ਬਣਾਇਆ ਜਾਣਾ ਹੋਵੇ ਤਾਂ ਇਹ ਲਾਭਦਾਇਕ ਹੈ।)
ਜਦੋਂ ਨੋ-ਕੋਡ ਪ੍ਰੋਟੋਟਾਈਪ ਮੁੱਲ ਸਾਬਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹਨੂੰ ਇੱਕ ਵਿਸ਼ਲੇਸ਼ਣ ਪੱਤਰ ਵਜੋਂ ਰੱਖੋ—ਅੰਤਮ ਸਿਸਟਮ ਨਹੀਂ।
ਸਮੱਸਿਆ ਦਾ ਬਿਆਨ, ਮੁੱਖ ਸਕਰੀਨ, ਨਿਯਮ/ਐੱਜ-ਕੇਸ, ਨਮੂਨਾ ਡੇਟਾ, ਲੋੜੀਂਦੇ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਅਤੇ ਸਫਲਤਾ ਮੈਟ੍ਰਿਕਸ ਕੈਪਚਰ ਕਰੋ। ਫਿਰ ਇੰਜੀਨੀਅਰ ਪੈਦਾ-ਮਾਨਕ ਅਭਿਆਸ (ਟੈਸਟਿੰਗ, ਮਾਨੀਟਰਿੰਗ, ਐਕਸੈੱਸ ਕੰਟਰੋਲ) ਨਾਲ ਇਹ ਦੁਬਾਰਾ ਬਨਾਉਣ, ਜਦੋਂ ਕਿ ਮੂਲ ਬਣਾਉਣ ਵਾਲਾ ਵਿਅਕਤੀ ਵਰਤੱਵਕ ਵਿਹਾਰ ਅਤੇ ਪ੍ਰਾਥਮਿਕਤਾਵਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਰਹੇ।
ਜੇ ਕੰਪਲਾਇੰਸ ਜਾਂ ਡੇਟਾ ਰਿਹਾਇਸ਼ ਮਾਮਲੇ ਮਹੱਤਵਪੂਰਨ ਹਨ ਤਾਂ ਹਸਤਾਂਤਰਨ ਵਿੱਚ ਉਨ੍ਹਾਂ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਸ਼ਾਮਲ ਕਰੋ: ਐਪ ਕਿੱਥੇ ਦੌੜੇਗੀ, ਕਿਹੜਾ ਡੇਟਾ ਸਥਾਨਾਂ ਤੱਕ ਲੰਘੇਗਾ, ਅਤੇ ਕਿਸਨੂੰ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੈ। ਅਧੁਨਿਕ ਪਲੇਟਫਾਰਮਾਂ (ਇਸ 'ਚ Koder.ai ਜਿਹੜਾ ਗਲੋਬਲ AWS ਖੇਤਰਾਂ 'ਤੇ ਡਿਪਲੋਇ ਕਰ ਸਕਦਾ ਹੈ) ਵਿਸ਼ੇਸ਼ ਭੂਗੋਲਿਕਤਾਵਾਂ ਵਿੱਚ ਡਿਪਲੋਇ ਕਰਨ ਦੀ ਆਸਾਨੀ ਦਿੰਦੀਆਂ ਹਨ—ਪਰ ਇਹ ਸਾਰੇ ਨਿਯਮ ਸ਼ੁਰੂ ਵਿੱਚ ਸਪਸ਼ਟ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।