ਜਾਣੋ ਕਿ ਟੈਸਲਾ ਵਾਹਨਾਂ ਨੂੰ ਕੰਪਿਊਟਰ ਵਾਂਗ ਕਿਵੇਂ ਵੇਖਦਾ ਹੈ: ਸਾਫਟਵੇਅਰ-ਪਰਿਭਾਸ਼ਿਤ ਡਿਜ਼ਾਇਨ, ਫਲੀਟ ਡੇਟਾ ਫੀਡਬੈਕ ਲੂਪ, ਅਤੇ ਉਤਪਾਦਨ ਸਕੇਲ ਜੋ ਦੁਹਰਾਉਂਦੀ ਤੇਜ਼ ਕਰਦੇ ਅਤੇ ਲਾਗਤ ਘਟਾਉਂਦੇ ਹਨ।

ਇੱਕ ਕਾਰ ਨੂੰ ਕੰਪਿਊਟਰ ਵਾਂਗ ਦੇਖਣ ਦਾ ਮਤਲਬ ਸਿਰਫ ਵੱਡੀ ਸਕ੍ਰੀਨ ਲਗਾਉਣਾ ਨਹੀਂ ਹੈ। ਇਸਦਾ ਅਰਥ ਹੈ ਟਰਾਂਸਪੋਰਟੇਸ਼ਨ ਨੂੰ ਇੱਕ ਕੰਪਿਊਟਿੰਗ ਸਮੱਸਿਆ ਵਾਂਗ ਫਰੇਮ ਕਰਨਾ: ਵਾਹਨ ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮ ਕਰਨਯੋਗ ਪਲੇਟਫਾਰਮ ਬਣ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸੈਂਸਰ (ਇਨਪੁਟ), ਐਕ੍ਚੂਏਟਰ (ਆਉਟਪੁੱਟ), ਅਤੇ ਐਸਾ ਸਾਫਟਵੇਅਰ ਹੁੰਦਾ ਹੈ ਜੋ ਸਮੇਂ ਦੇ ਨਾਲ ਸੁਧਾਰਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸ ਮਾਡਲ ਵਿੱਚ, "ਪ੍ਰੋਡਕਟ" ਡਿਲਿਵਰੀ ਤੇ ਫ੍ਰੋਜ਼ਨ ਨਹੀਂ ਰਹਿੰਦਾ। ਕਾਰ ਇਕ ਐਸੇ ਡਿਵਾਈਸ ਦੀ ਤਰ੍ਹਾਂ ਹੁੰਦੀ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਅਪਡੇਟ ਕਰ ਸਕਦੇ ਹੋ, ਮੈਜ਼ਰ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਰੀਪੀਟ ਕਰ ਸਕਦੇ ਹੋ—ਜਦੋਂ ਕਿ ਉਹ ਗ੍ਰਾਹਕਾਂ ਦੇ ਹੱਥਾਂ ਵਿੱਚ ਹੋਵੇ।
ਇਹ ਲੇਖ ਉਸ ਤਿੰਨ ਪ੍ਰਾਇਕਟਿਕ ਲੀਵਰਾਂ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ ਜੋ ਇਸ ਫਰੇਮ ਤੋਂ ਨਿਕਲਦੇ ਹਨ:
ਇਹ ਲੇਖ ਉਤਪਾਦ, ਆਪਰੇਸ਼ਨ ਅਤੇ ਬਿਜ਼ਨਸ ਪਾਠਕਾਂ ਲਈ ਲਿਖਿਆ ਗਿਆ ਹੈ ਜੋ ਸਮਝਣਾ ਚਾਹੁੰਦੇ ਹਨ ਕਿ ਸਾਫਟਵੇਅਰ-ਪਹਿਲਾ ਦਿਸ਼ਾ ਨਿਰਣਏ-ਲੈਣ ਦੇ ਅੰਦਾਜ਼ ਨੂੰ ਕਿਵੇਂ ਬਦਲਦੀ ਹੈ: ਰੋਡਮੈਪ, ਰਿਲੀਜ਼ ਪ੍ਰਕਿਰਿਆਵਾਂ, ਕੁਆਲਟੀ ਸਿਸਟਮ, ਸਪਲਾਈ ਚੇਨ ਟ੍ਰੇਡ-ਆਫ਼ ਅਤੇ ਯੂਨਿਟ ਇਕਨਾਮਿਕਸ।
ਇਹ ਕੋਈ ਬ੍ਰਾਂਡ-ਚਮਕਦਾਰ ਕਹਾਣੀ ਨਹੀਂ ਹੈ, ਨਾਂ ਹੀ ਇਸ ਵਿੱਚ ਹੀਰੋ ਨੈਰੇਟਿਵਾਂ 'ਤੇ ਨਿਰਭਰ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਸ ਦੀ ਥਾਂ ਅਸੀਂ ਦਿਖਾਵਾਂਗੇ ਕਿ ਸਾਫਟਵੇਅਰ-ਪਰਿਭਾਸ਼ਿਤ ਵਾਹਨ ਕਿਵੇਂ ਆਰਕੀਟੈਕਚਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, OTA ਅਪਡੇਟ ਵੰਡ-ਤਰਕੀਬ ਨੂੰ ਕਿਵੇਂ ਬਦਲਦੇ ਹਨ, ਡੇਟਾ ਲੂਪ ਕਿਵੇਂ ਸਿੱਖਿਆ ਵਿੱਚ ਵਾਧਾ ਕਰਦੇ ਹਨ, ਅਤੇ ਕਿਉਂ ਉਤਪਾਦਨ ਚੋਣਾਂ ਗਤੀ 'ਤੇ ਅਸਰ ਪਾਂਦੀਆਂ ਹਨ।
ਅਸੀਂ ਆਟੋਨੋਮੀ ਲਈ ਟਾਈਮਲਾਈਨ ਉੱਤੇ ਅਨੁਮਾਨ ਨਹੀਂ ਲਗਾਉਂਦੇ ਅਤੇ ਨਾਹ ਹੀ ਗੁਪਤ ਪ੍ਰਣਾਲੀਆਂ ਬਾਰੇ ਦਾਓਂ-ਦਰਸ਼ਾਤ ਕਰਾਂਗੇ। ਜਿੱਥੇ ਵਿਸਥਾਰਿਕ ਜਾਣਕਾਰੀ ਜਨਤਕ ਨਹੀਂ, ਉੱਥੇ ਅਸੀਂ ਆਮ ਤਰੀਕੇ ਤੇ ਪਰਭਾਵਾਂ ਬਾਰੇ ਗੱਲ ਕਰਾਂਗੇ—ਕਿਹੜੀਆਂ ਚੀਜ਼ਾਂ ਤੁਸੀਂ ਪਰਖ ਸਕਦੇ ਹੋ, ਕਿਹੜੀਆਂ ਮਾਪ ਸਕਦੇ ਹੋ, ਅਤੇ ਕਿਹੜੇ ਫਰੇਮਵਰਕ ਦੇ ਤੌਰ 'ਤੇ ਦੁਹਰਾਏ ਜਾ ਸਕਦੇ ਹਨ।
ਜੇ ਤੁਸੀਂ ਕਦੇ ਪੁੱਛਿਆ ਹੈ "ਇੱਕ ਭੌਤਿਕ ਪ੍ਰੋਡਕਟ ਐਪ ਵਾਂਗ ਸੁਧਾਰ ਕਿਵੇਂ ਭੇਜ ਸਕਦਾ ਹੈ?", ਇਹ ਮਾਡਲ ਬਾਕੀ ਪਲੇਬੁੱਕ ਲਈ ਮਾਨਸਿਕ ਰੂਪਰੇਖਾ ਸੈੱਟ ਕਰਦਾ ਹੈ।
ਇੱਕ ਸਾਫਟਵੇਅਰ-ਪਰਿਭਾਸ਼ਿਤ ਵਾਹਨ (SDV) ਉਹ ਕਾਰ ਹੈ ਜਿੱਥੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਫੀਚਰ ਸਾਫਟਵੇਅਰ ਦੁਆਰਾ ਨਿਰਧਾਰਿਤ ਹੁੰਦੇ ਹਨ, ਨ ਕਿ ਫਿਕਸਡ ਮਿਕੈਨਿਕਲ ਹਿੱਸਿਆਂ ਦੁਆਰਾ। ਭੌਤਿਕ ਵਾਹਨ ਅਜੇ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਪਰ ਉਤਪਾਦ ਦੀ "ਪर्सਨਾਲਿਟੀ"—ਕਿਵੇਂ ਚਲਦੀ ਹੈ, ਕੀ ਕਰ ਸਕਦੀ ਹੈ, ਕਿਵੇਂ ਸੁਧਰਦੀ ਹੈ—ਕੋਡ ਰਾਹੀਂ ਬਦਲ ਸਕਦੀ ਹੈ।
ਰਵਾਇਤੀ ਕਾਰ ਪ੍ਰੋਗਰਾਮ ਲੰਬੇ, ਲੌਕ-ਇਨ ਵਿਕਾਸ ਚੱਕਰਾਂ ਦੇ ਆਸਪਾਸ ਬਣੇ ਹੁੰਦੇ ਹਨ। ਹਾਰਡਵੇਅਰ ਅਤੇ ਇਲੈਕਟ੍ਰਾਨਿਕਸ ਸਾਲਾਂ ਪਹਿਲਾਂ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਸਪਲਾਇਰ ਵੱਖ-ਵੱਖ ਸਿਸਟਮ (ਇੰਫੋਟੇਨਮੈਂਟ, ਡਰਾਈਰ ਅਸਿਸਟ, ਬੈਟਰੀ ਮੈਨੇਜਮੈਂਟ) ਪਹੁੰਚਾਉਂਦੇ ਹਨ, ਅਤੇ ਫੀਚਰ ਫੈਕਟਰੀ 'ਤੇ ਜ਼ਿਆਦਾਤਰ ਫ੍ਰੋਜ਼ਨ ਰਹਿੰਦੇ ਹਨ। ਅਪਡੇਟ, ਜੇ ਹੋਂਦ ਵਿੱਚ ਹਨ, ਅਕਸਰ ਡੀਲਰ ਵਿਜ਼ਿਟ ਤੋਂ ਲੰਬੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਵਿਭਾਜਿਤ ਇਲੈਕਟ੍ਰਾਨਿਕਸ ਕਰਕੇ ਸੀਮਤ ਰਹਿੰਦੇ ਹਨ।
SDV ਨਾਲ, ਉਤਪਾਦ ਚੱਕਰ ਖਪਤਕਾਰ ਟੈਕਨਾਲੋਜੀ ਵਾਂਗ ਹੋਣ ਲੱਗਦਾ ਹੈ: ਇੱਕ ਬੇਸਲਾਈਨ ਦਿਓ, ਫਿਰ ਲਗਾਤਾਰ ਸੁਧਾਰ ਕਰਦੇ ਰਹੋ। ਵੈਲਯੂ ਚੇਨ ਇੱਕ-ਵਾਰੀ ਇੰਜੀਨੀਅਰਿੰਗ ਤੋਂ ਹਟਕੇ ਲਗਾਤਾਰ ਸਾਫਟਵੇਅਰ ਕੰਮ ਵੱਲ ਸ਼ਿਫਟ ਹੁੰਦੀ ਹੈ—ਰਿਲੀਜ਼ ਮੈਨੇਜਮੈਂਟ, ਟੈਲੀਮੇਟਰੀ, ਵੈਲੀਡੇਸ਼ਨ, ਅਤੇ ਅਸਲੀ ਉਪਯੋਗ ਦੇ ਆਧਾਰ 'ਤੇ ਤੇਜ਼ ਅਪਡੇਟ।
ਇਕ ਇਕਲੌਤਾ ਸਾਫਟਵੇਅਰ ਸਟੈਕ ਵੱਖ-ਵੱਖ "ਬਲੈਕ ਬਾਕਸ" ਮੋਡੀਊਲਾਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ ਜੋ ਸਿਰਫ ਸਪਲਾਇਰ ਹੀ ਬਦਲ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਮੁੱਖ ਸਿਸਟਮ ਇੱਕੋ ਟੂਲ, ਡਾਟਾ ਫਾਰਮੈਟ ਅਤੇ ਅਪਡੇਟ ਮਕੈਨਿਜ਼ਮ ਸਾਂਝੇ ਕਰਦੇ ਹਨ, ਸੁਧਾਰ ਤੇਜ਼ੀ ਨਾਲ ਆ ਸਕਦੇ ਹਨ ਕਿਉਂਕਿ:
ਇਸ ਨਾਲ ਤਫ਼ਰੀਕ ਸਾਫਟਵੇਅਰ ਗੁਣਵੱਤਾ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੁੰਦੀ ਹੈ, ਸਿਰਫ ਮਿਕੈਨਿਕਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ 'ਤੇ ਨਹੀਂ।
SDV ਰਸਤਾ ਤਰਤੀਬੀ ਰੂਪ ਵਿੱਚ ਗਲਤੀਆਂ ਲਈ ਸਰਫੇਸ ਖੇਤਰ ਵਧਾ ਦਿੰਦਾ ਹੈ। ਘਣੇ ਰਿਲੀਜ਼ਜ਼ ਨੂੰ ਕਾਇਦੀ ਟੈਸਟਿੰਗ, ਸੋਚ-ਵਿਚਾਰ ਵਾਲੀ ਰੋਲਆਉਟ ਰਣਨੀਤੀ ਅਤੇ ਗਲਤ ਹੋਣ 'ਤੇ ਸਪਸ਼ਟ ਜ਼ਬਾਬਦੇਹੀ ਲੋੜੀਦੀ ਹੈ।
ਸੁਰੱਖਿਆ ਅਤੇ ਭਰੋਸਾ ਉਮੀਦਾਂ ਵੀ ਵੱਧ ਜਾਂਦੀਆਂ ਹਨ: ਗਾਹਕ ਐਪ ਬੱਗ ਬਰਦਾਸ਼ਤ ਕਰ ਲੈਂਦੇ ਹਨ; ਉਹ ਬਰੇਕਿੰਗ ਜਾਂ ਸਟੀਅਰਿੰਗ ਦੇ ਅਚਾਨਕ ਬਦਲਾਅ ਨੂੰ ਨਹੀਂ ਸਹਿਣਗੇ। ਆਖ਼ਿਰਕਾਰ, ਭਰੋਸਾ ਵੈਲਯੂ ਚੇਨ ਦਾ ਹਿੱਸਾ ਬਣ ਜਾਂਦਾ ਹੈ। ਜੇ ਡੇਟਾ ਇਕੱਠਾ ਕਰਨ ਅਤੇ ਅਪਡੇਟ ਕਰਨ ਬਾਰੇ ਪਾਰਦਰਸ਼ਤਾ ਨਹੀੰ ਰਹਿੰਦੀ, ਤਾਂ ਮਾਲਕ ਮਹਿਸੂਸ ਕਰ ਸਕਦੇ ਹਨ ਕਿ ਕਾਰ ਉਨ੍ਹਾਂ ਦੇ ਲਈ ਨਹੀਂ, ਉਨ੍ਹਾਂ 'ਤੇ ਬਦਲੀ ਜਾ ਰਹੀ ਹੈ—ਜਿਸ ਨਾਲ ਗੋਪਨੀਯਤਾ ਚਿੰਤਾਵਾਂ ਅਤੇ ਅਪਡੇਟ ਸਵੀਕਾਰ ਕਰਨ ਵਿੱਚ ਹਿਚਕਿੱਚਾਹਟ ਪੈਦਾ ਹੋ ਸਕਦੀ ਹੈ।
ਓਵਰ-ਦ-ਏਅਰ (OTA) ਅਪਡੇਟ ਇੱਕ ਕਾਰ ਨੂੰ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤਿਆਰ ਘਰੇਲੂ ਉਪਕਰਨ ਵਾਂਗ ਨਹੀਂ, ਬਲਕਿ ਇੱਕ ਐਸੇ ਉਤਪਾਦ ਵਾਂਗ ਮੁਲਿਆੰਕਿਤ ਕਰਦੇ ਹਨ ਜੋ ਡਿਲਿਵਰੀ ਤੋਂ ਬਾਅਦ ਵੀ ਸੁਧਰਦਾ ਰਹਿ ਸਕਦਾ ਹੈ। ਨਵੇਂ ਮਾਡਲ ਸਾਲ ਦੀ ਉਡੀਕ ਕਰਨ ਦੀ ਥਾਂ, ਨਿਰਮਾਤਾ ਸਾਫਟਵੇਅਰ ਰਾਹੀਂ ਬਦਲਾਵ ਭੇਜ ਸਕਦਾ ਹੈ—ਫੋਨ ਉੱਤੇ ਅਪਡੇਟ ਵਾਂਗ, ਪਰ ਉੱਚੀ ਜ਼ਿੰਮੇਵਾਰੀ ਦੇ ਨਾਲ।
ਅਧੁਨਿਕ SDV ਵੱਖ-ਵੱਖ ਤਰ੍ਹਾਂ ਦੇ ਅਪਡੇਟ ਲੈ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ:
ਮੁੱਦਾ ਇਹ ਨਹੀਂ ਕਿ ਹਰ ਚੀਜ਼ ਬਦਲੀ ਜਾ ਸਕਦੀ ਹੈ, ਪਰ ਇਹ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੇ ਸੁਧਾਰ ਭੌਤਿਕ ਹਿੱਸਿਆਂ ਦੀ ਲੋੜ ਨਹੀਂ ਰੱਖਦੇ।
ਅਪਡੇਟ ਕੈਡੈਂਸ ਮਾਲਕੀ ਅਨੁਭਵ ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ। ਛੋਟੇ ਤੇਜ਼ ਰਿਲੀਜ਼ ਕਾਰ ਨੂੰ ਮਹੀਨਾਵਾਰ ਬਿਹਤਰ ਮਹਿਸੂਸ ਕਰਵਾ ਸਕਦੇ ਹਨ, ਜਾਣੇ-ਪਛਾਣ ਮੁੱਦੇ ਨੂੰ ਘੱਟ ਸਮੇਂ ਲਈ ਪ੍ਰਭਾਵਿਤ ਰਹਿਣ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਟੀਮਾਂ ਨੂੰ ਅਸਲੀ ਦੁਨੀਆ ਦੇ ਫੀਡਬੈਕ 'ਤੇ ਜਲਦੀ ਪ੍ਰਭਾਵ ਕਰਨ ਦਿੰਦੇ ਹਨ।
ਇਸੇ ਸਮੇਂ, ਬਹੁਤ ਵੱਧ ਤਰ੍ਹਾਂ ਦੇ ਬਦਲਾਅ ਲੋਕਾਂ ਨੂੰ ਨਾਰਾਜ਼ ਕਰ ਸਕਦੇ ਹਨ ਜੇ ਨਿਯੰਤਰਣ ਖਿਸਕ ਜਾਂ ਵਿਹੇਵਿਅਰ ਅਚਾਨਕ ਬਦਲ ਜਾਵੇ। ਸਭ ਤੋਂ ਵਧੀਆ ਕੈਡੈਂਸ ਰਫਤਾਰ ਅਤੇ ਪੇਸ਼ਗੀਪੇਸ਼ੀ ਦੇ ਵਿਚਕਾਰ ਸੰਤੁਲਨ ਰੱਖਦਾ ਹੈ: ਸਪਸ਼ਟ ਰਿਲੀਜ਼ ਨੋਟ, ਜਿਥੇ ਜ਼ਰੂਰੀ ਹੋਵੇ ਵਿਕਲਪੀ ਸੈਟਿੰਗ, ਅਤੇ ਅਜਿਹੇ ਅਪਡੇਟ ਜੋ ਮਨੋ-ਪ੍ਰਯੋਗਾਤਮਕ ਨਹੀਂ, ਪਰ ਇਰਾਦੇ ਨੁਮਾ ਮਹਿਸੂਸ ਹੁੰਦੇ ਹਨ।
ਕਾਰਾਂ ਫੋਨਾਂ ਦੀ ਤਰ੍ਹਾਂ ਨਹੀਂ ਹਨ। ਸੁਰੱਖਿਆ-ਸੰਬੰਧੀ ਬਦਲਾਅ ਅਕਸਰ ਡੂੰਘੀ ਵੈਲੀਡੇਸ਼ਨ ਮੰਗਦੇ ਹਨ, ਅਤੇ ਕੁਝ ਅਪਡੇਟ ਖੇਤਰੀ ਨਿਯਮਾਂ ਜਾਂ ਪ੍ਰਮਾਣੀਕਰਨ ਨਿਯਮਾਂ ਨਾਲ ਸੀਮਤ ਹੋ ਸਕਦੇ ਹਨ। ਇੱਕ ਅਨੁਸ਼ਾਸਿਤ OTA ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਥੱਲੇ ਲਿਖੀਆਂ ਚੀਜ਼ਾਂ ਦੀ ਲੋੜ ਹੈ:
ਇਹ "ਸੁਰੱਖਿਅਤ ਤੌਰ 'ਤੇ ਰਿਲੀਜ਼ ਕਰੋ, ਨਿਰੀਖਣ ਕਰੋ, ਅਤੇ ਜ਼ਰੂਰਤ ਪੈਣ 'ਤੇ ਵਾਪਸ ਲਓ" ਵਿਚਾਰ ਧਾਰਾ ਮਚੁਰ ਕਲਾਊਡ ਸਾਫਟਵੇਅਰ ਅਭਿਆਸਾਂ ਨੂੰ ਅਨੁਰੂਪ ਹੈ। ਆਧੁਨਿਕ ਐਪ ਟੀਮਾਂ ਵਿੱਚ, ਪਲੇਟਫਾਰਮਾਂ ਜਿਵੇਂ Koder.ai ਓਪਰੇਸ਼ਨਲ ਗਾਰਡਰੇਲ—ਜਿਵੇਂ snapshots ਅਤੇ rollback—ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਤਾਂ ਜੋ ਟੀਮਾਂ ਤੇਜ਼ੀ ਨਾਲ ਦੁਹਰਾਈ ਕਰ ਸਕਣ ਬਿਨਾਂ ਹਰ ਰਿਲੀਜ਼ ਨੂੰ ਉੱਚ-ਦਰਜੇ ਘਟਨਾ ਬਣਾਏ। SDV ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਵੀ ਇਹੀ ਸਿਧਾਂਤ ਲਾਗੂ ਕਰਨਾ ਪਵੇਗਾ।
ਠੀਕ ਤਰੀਕੇ ਨਾਲ ਕੀਤਾ ਗਿਆ, OTA ਇੱਕ ਦੁਹਰਾਓ ਜੋਗ ਡਿਲਿਵਰੀ ਸਿਸਟਮ ਬਣ ਜਾਂਦਾ ਹੈ: ਬਣਾਓ, ਵੈਲੀਡੇਟ ਕਰੋ, ਭੇਜੋ, ਸਿੱਖੋ, ਅਤੇ ਸੁਧਾਰੋ—ਗਾਹਕਾਂ ਨੂੰ ਸਰਵਿਸ ਨਿਯੁਕਤੀ ਬਾਰੇ ਜੀਵਨ ਸਮਾਂ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ।
ਟੈਸਲਾ ਦਾ ਸਭ ਤੋਂ ਵੱਡਾ ਸਾਫਟਵੇਅਰ ਫਾਇਦਾ ਸਿਰਫ ਕੋਡ ਲਿਖਣਾ ਨਹੀਂ—ਇਹ ਇੱਕ ਲਿਵਿੰਗ ਸਟ੍ਰੀਮ ਹੈ ਅਸਲੀ-ਦੁਨੀਆ ਇਨਪੁਟ ਦਾ ਜਿਨ੍ਹਾਂ ਨਾਲ ਉਹ ਕੋਡ ਸੁਧਰਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਫਲੀਟ ਨੂੰ ਇੱਕ ਕਨੈਕਟਿਡ ਸਿਸਟਮ ਵਜੋਂ ਵੇਖਦੇ ਹੋ, ਹਰ ਮੀਲ ਸਿੱਖਣ ਦਾ ਮੌਕਾ ਬਣ ਜਾਂਦੀ ਹੈ।
ਹਰ ਕਾਰ ਸੈਂਸਰ ਅਤੇ ਕੰਪਿਊਟਰ ਲੈ ਕੇ ਚਲਦੀ ਹੈ ਜੋ ਇਹ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਕਰਦੇ ਹਨ ਕਿ ਰਸਤੇ 'ਤੇ ਕੀ ਹੋਇਆ: ਲੇਨ ਮਾਰਕਿੰਗ, ਟ੍ਰੈਫਿਕ ਵਿਹੇਵਿਅਰ, ਬ੍ਰੇਕਿੰਗ ਘਟਨਾ, ਵਾਤਾਵਰਣੀ ਹਾਲਤਾਂ, ਅਤੇ ਕਿਵੇਂ ਡਰਾਈਵਰ ਵਾਹਨ ਨਾਲ ਇਨਟਰੈਕਟ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਫਲੀਟ ਨੂੰ ਇੱਕ ਵੰਡੇ ਹੋਏ ਸੈਂਸਰ ਨੈਟਵਰਕ ਵਾਂਗ ਸੋਚ ਸਕਦੇ ਹੋ—ਹਜ਼ਾਰਾਂ (ਜਾਂ ਮਿਲੀਅਨ) "ਨੋਡ" ਜੋ ਅਜਿਹੇ ਏਜ ਕੇਸ ਭੇਟਦੇ ਹਨ ਜੋ ਕਿਸੇ ਟੈਸਟ ਟਰੈਕ 'ਤੇ ਸੋਚੇ ਨਹੀਂ ਜਾ ਸਕਦੇ।
ਲੈਬ ਸਿਮੂਲੇਸ਼ਨਾਂ ਜਾਂ ਛੋਟੀ ਪਾਇਲਟ ਪ੍ਰੋਗਰਾਮਾਂ 'ਤੇ ਨਿਰਭਰ ਹੋਣ ਦੀ ਥਾਂ, ਉਤਪਾਦ ਲਗਾਤਾਰ ਗੰਦੇ ਹਕੀਕਤ ਦੇ ਸਾਹਮਣੇ ਆਉਂਦਾ ਹੈ: ਚਮਕ, ਘਿਸੇ ਹੋਏ ਪੇਂਟ, ਅਜੀਬ ਸਾਈਨਜ, ਨਿਰਮਾਣ ਖੇਤਰ, ਅਤੇ ਅਣਪੇਖੇ ਮਨੁੱਖੀ ਡਰਾਈਵਰ।
ਇਕ ਪ੍ਰਾਇਕਟਿਕ ਫਲੀਟ ਡੇਟਾ ਲੂਪ ਇਹਨੇ ਕਦਮਾਂ ਵਰਗਾ ਹੁੰਦਾ ਹੈ:
ਮੁੱਖ ਗੱਲ ਇਹ ਹੈ ਕਿ ਸਿੱਖਣਾ ਲਗਾਤਾਰ ਅਤੇ ਮਾਪਯੋਗ ਹੋਵੇ: ਰਿਲੀਜ਼ ਕਰੋ, ਨਿਰੀਖਣ ਕਰੋ, ਸਧਾਰੋ, ਦੁਹਰਾਓ।
ਜ਼ਿਆਦਾ ਡੇਟਾ ਆਪਣੇ ਆਪ ਵਿੱਚ ਬਿਹਤਰ ਨਹੀਂ ਹੁੰਦਾ। ਜੋ ਗੱਲ ਮਾਇਨੇ ਰਖਦੀ ਹੈ ਉਹ ਹੈ ਸਿਗਨਲ, ਸਿਰਫ ਭਰੋਸੇਯੋਗ ਮਾਤਰਾ ਨਹੀਂ। ਜੇ ਤੁਸੀਂ ਗਲਤ ਘਟਨਾਵਾਂ ਇਕੱਠਾ ਕਰਦੇ ਹੋ, ਅਹਮ ਪ੍ਰਸੰਦੇਸ਼ ਗੁਆ ਲੈਂਦੇ ਹੋ, ਜਾਂ ਅਸਮਰਥ ਸੈਂਸਰ ਰੀਡਿੰਗ ਲਈ ਰਿਕਾਰਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਐਸੇ ਮਾਡਲ ਟਰੇਨ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਫੈਸਲੇ ਲੈ ਸਕਦੇ ਹੋ ਜੋ ਜਨਰਲਾਈਜ਼ ਨਹੀਂ ਹੁੰਦੇ।
ਲੇਬਲਿੰਗ ਦੀ ਗੁਣਵੱਤਾ ਵੀ ਜ਼ਰੂਰੀ ਹੈ। ਚਾਹੇ ਲੇਬਲ ਮਨੁੱਖੀ ਤਰੀਕੇ ਨਾਲ ਬਣਾਏ ਜਾਣ, ਮਾਡਲ-ਸਹਾਇਤ, ਜਾਂ ਮਿਲੇ ਜੁਲੇ ਹੋਣ, ਉਹਨਾਂ ਨੂੰ ਸੰਗਤ ਅਤੇ ਸਪਸ਼ਟ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਅਸਪਸ਼ਟ ਲੇਬਲ ("ਕੀ ਉਹ ਵਸਤੂ ਕੋਨ ਹੈ ਜਾਂ ਥੈਲਾ?") ਅਣਨਿਰਧਾਰਤ ਵਿਹੇਵਿਅਰ ਵਲ ਲੈ ਜਾ ਸਕਦੇ ਹਨ। ਵਧੀਆ ਨਤੀਜੇ ਅਕਸਰ ਲੇਬਲ ਨਿਰਧਾਰਕ, ਉਨ੍ਹਾਂ ਨੂੰ ਤਿਆਰ ਕਰਨ ਵਾਲੇ ਲੋਕਾਂ ਅਤੇ ਮਾਡਲ ਤੈਨਾਤ ਕਰਨ ਵਾਲੀ ਟੀਮਾਂ ਦੇ ਵਿਚਕਾਰ ਕੱਠਾ ਫੀਡਬੈਕ ਦੇ ਨਾਲ ਆਉਂਦੇ ਹਨ।
ਇੱਕ ਫਲੀਟ ਡੇਟਾ ਲੂਪ ਪ੍ਰਾਸੰਗਿਕ ਸਵਾਲ ਉੱਠਾਂਦਾ ਹੈ: ਕੀ ਇਕੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਦੋਂ, ਅਤੇ ਕਿਉਂ? ਗਾਹਕਾਂ ਦੀ ਉਮਮੀਦ ਵਧ ਰਹੀ ਹੈ:
ਭਰੋਸਾ ਉਤਪਾਦ ਦਾ ਹਿੱਸਾ ਹੈ। ਇਸਦੇ ਬਿਨਾ, ਉਹ ਡੇਟਾ ਲੂਪ ਜੋ ਸੁਧਾਰ ਨੂੰ ਭੜਕਾਉਂਦਾ ਹੈ, ਗਾਹਕਾਂ ਲਈ ਰੋਕਟੋਟ ਬਣ ਸਕਦਾ ਹੈ ਨਾ ਕਿ ਤੀਬਰਤਾ ਦਾ ਸਰੋਤ।
ਇੱਕ ਕਾਰ ਨੂੰ "ਕੰਪਿਊਟਰ ਵਾਂਗ" ਬTreat ਕਰਨਾ ਤਦ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਜੇ ਹਾਰਡਵੇਅਰ ਸਾਫਟਵੇਅਰ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਕੇ ਬਣਾਇਆ ਗਿਆ ਹੋਵੇ। ਜਦੋਂ ਬੇਸ ਆਰਕੀਟੈਕਚਰ ਸਧਾਰਤੀ ਹੁੰਦੀ—ਘੱਟ ਇਲੈਕਟ੍ਰਾਨਿਕ ਕੰਟਰੋਲ ਯੂਨਿਟ, ਸਪਸ਼ਟ ਇੰਟਰਫੇਸ, ਅਤੇ ਕੇਂਦਰੀਕ੍ਰਿਤ ਕੰਪਿਊਟ—ਤਾਂ ਇੰਜੀਨੀਅਰ ਕੋਡ ਬਦਲ ਸਕਦੇ ਹਨ ਬਿਨਾਂ ਵੱਖ-ਵੱਖ ਮੋਡੀਊਲਾਂ ਨਾਲ ਗੁੰਜਲਦਾਰ ਵਿਵਾਦਾਂ ਦੇ।
ਇੱਕ ਸੁਤੰਤਰਿਤ ਹਾਰਡਵੇਅਰ ਸਟੈਕ ਸਾਫਟਵੇਅਰ ਦੇ ਟੁੱਟਣ ਵਾਲੇ ਜ਼ਮੀਨ ਦੀ ਗਿਣਤੀ ਘਟਾ ਦਿੰਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਛੋਟੇ ਕੰਟਰੋਲਰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਥਾਂ, ਵੱਖ-ਵੱਖ ਸਪਲਾਇਰਾਂ, ਟੂਲਚੇਨਾਂ ਅਤੇ ਰਿਲੀਜ਼ ਚੱਕਰਾਂ ਨਾਲ, ਟੀਮਾਂ ਇੱਕੋ ਛੋਟੇ ਗਣਨਾ ਯੰਤਰਾਂ ਦੁਆਰਾ ਸੁਧਾਰ ਭੇਜ ਸਕਦੀਆਂ ਹਨ।
ਇਸਦੇ ਵਿਹਾਵੀਆਂ ਤਰੀਕਿਆਂ ਵਿੱਚ ਤੇਜ਼ੀ ਆਉਂਦੀ ਹੈ:
ਸਟੈਂਡਰਡ ਭਾਗ ਅਤੇ ਕੰਫਿਗਰੇਸ਼ਨ ਹਰ ਫਿਕਸ ਨੂੰ ਸਸਤਾ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇੱਕ ਬੱਗ ਜੋ ਇਕ ਵਾਹਨ ਵਿੱਚ ਲੱਭੀ ਜਾਂਦੀ ਹੈ, ਹੋਰ ਵਾਹਨਾਂ ਵਿੱਚ ਵੀ ਮੌਜੂਦ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਹੁੰਦੀ ਹੈ—ਇਸ ਲਈ ਇੱਕ ਪੈਚ ਦਾ ਲਾਭ ਸਕੇਲ ਕਰਦਾ ਹੈ। ਮਿਆਰੀਕਰਨ ਅਨੁਸਾਰ ਪਾਲਣਾ ਕੰਪਲਾਇੰਸ, ਸਰਵਿਸ ਟ੍ਰੇਨਿੰਗ ਅਤੇ ਪਾਰਟ ਇਨਵੈਂਟਰੀ ਵੀ ਸਧਾਰਨ ਕਰਦਾ ਹੈ—ਜੋ ਕਿਸੇ ਮੁੱਦੇ ਦੀ ਖੋਜ ਵਿੱਚੋਂ ਭਰੋਸੇਯੋਗ ਅਪਡੇਟ ਤੱਕ ਦੇ ਸਮੇਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
ਹਾਰਡਵੇਅਰ ਸਧਾਰਨਾ ਖਤਰੇ ਇਕੱਤਰ ਕਰ ਸਕਦੀ ਹੈ:
ਮੁੱਖ ਵਿਚਾਰ ਇਰਾਦਿਤੀਅਤ ਹੈ: ਸੈਂਸਰ, ਕੰਪਿਊਟ, ਨੈਟਵਰਕਿੰਗ ਅਤੇ ਮੋਡੀਊਲ ਸੀਮਾਵਾਂ ਨੂੰ ਉਸ ਅਨੁਸਾਰ ਚੁਣੋ ਕਿ ਤੁਸੀਂ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਸਿੱਖਣਾ ਅਤੇ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੇਜ਼ ਅਪਡੇਟ ਮਾਡਲ ਵਿੱਚ, ਹਾਰਡਵੇਅਰ ਸਿਰਫ "ਓਹ ਚੀਜ਼ ਨਹੀਂ ਜਿਸ 'ਤੇ ਸਾਫਟਵੇਅਰ ਚੱਲਦਾ ਹੈ"—ਇਹ ਉਤਪਾਦ ਡਿਲਿਵਰੀ ਸਿਸਟਮ ਦਾ ਹਿੱਸਾ ਬਣ ਜਾਂਦਾ ਹੈ।
EVs ਵਿੱਚ ਵਰਟਿਕਲ ਇੰਟੇਗ੍ਰੇਸ਼ਨ ਦਾ ਮਤਲਬ ਹੈ ਇਕ ਕੰਪਨੀ ਪੂਰੇ ਸਟੈਕ ਦਾ ਹੋਰ ਹਿੱਸਾ-ਪਾਸਾ ਇੱਕੱਠਾ ਕੰਟਰੋਲ ਕਰਦੀ ਹੈ: ਵਾਹਨ ਸਾਫਟਵੇਅਰ (ਇੰਫੋਟੇਨਮੈਂਟ, ਕੰਟਰੋਲ, ਡਰਾਈਵਰ ਅਸਿਸਟ), ਇਲੈਕਟ੍ਰਾਨਿਕ ਹਾਰਡਵੇਅਰ ਅਤੇ ਪਾਵਰਟ੍ਰੇਨ (ਬੈਟਰੀ, ਮੋਟਰ, ਇਨਵਰਟਰ), ਅਤੇ ਉਹ ਓਪਰੇਸ਼ਨ ਜੋ ਕਾਰ ਬਣਾਉਂਦੇ ਅਤੇ ਸਰਵਿਸ ਕਰਦੇ (ਫੈਕਟਰੀ ਪ੍ਰਕਿਰਿਆਵਾਂ, ਡਾਇਗਨੋਸਟਿਕ, ਪਾਰਟ ਲਾਜਿਸਟਿਕਸ)।
ਜਦੋਂ ਇੱਕੋ ਸੰਗਠਨ ਸਾਫਟਵੇਅਰ, ਹਾਰਡਵੇਅਰ ਅਤੇ ਫੈਕਟਰੀ ਵਿਚਕਾਰ ਇੰਟਰਫੇਸਾਂ ਦਾ ਮਾਲਕ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਸੰਯੋਜਿਤ ਬਦਲਾਅ ਤੇਜ਼ੀ ਨਾਲ ਭੇਜ ਸਕਦਾ ਹੈ। ਨਵਾਂ ਬੈਟਰੀ ਰਸਾਇਣ, ਉਦਾਹਰਨ ਵਜੋਂ, ਸਿਰਫ ਸਪਲਾਇਰ ਬਦਲਣਾ ਨਹੀਂ ਰਹਿੰਦਾ—ਇਸ ਨਾਲ ਥਰਮਲ ਮੈਨੇਜਮੈਂਟ, ਚਾਰਜਿੰਗ ਵਿਹੇਵਿਅਰ, ਰੇਂਜ ਅਨੁਮਾਨ, ਸਰਵਿਸ ਪ੍ਰਕ੍ਰਿਆਵਾਂ, ਅਤੇ ਫੈਕਟਰੀ ਟੈਸਟਿੰਗ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦੀਆਂ ਹਨ। ਕਠੋਰ ਇੰਟੇਗ੍ਰੇਸ਼ਨ ਹੈਂਡਆਫ਼ ਦੇ ਡੈਲੇ ਅਤੇ "ਇਹ ਬੱਗ ਕਿਸ ਦਾ ਹੈ?" ਵਾਲੇ ਪਲ ਘਟਾਉਂਦਾ ਹੈ।
ਇਹ ਲਾਗਤ ਵੀ ਘਟਾ ਸਕਦਾ ਹੈ। ਘੱਟ ਵਿਚੋਲੇ ਲੋਕਾਂ ਨਾਲ ਮਾਰਜਿਨ ਘੱਟ ਹੋ ਸਕਦਾ ਹੈ, ਘੱਟ ਦੁਹਰਾਈ ਭਾਗ, ਅਤੇ ਐਸੇ ਡਿਜ਼ਾਈਨ ਜੋ ਸਕੇਲ 'ਤੇ ਬਣਾਉਣਾ ਸੌਖਾ ਹੁੰਦਾ ਹੈ। ਇੰਟੇਗ੍ਰੇਸ਼ਨ ਟੀਮਾਂ ਨੂੰ ਪੂਰੇ ਸਿਸਟਮ ਨੂੰ ਅਪਟੀਮਾਈਜ਼ ਕਰਨ ਦੀ ਆਸਾਨੀ ਦਿੰਦੀ ਹੈ ਨਾ ਕਿ ਹਰ ਭਾਗ ਨੂੰ ਅਕੇਲਾ। ਉદਾਹਰਨ ਲਈ, ਇੱਕ ਸਾਫਟਵੇਅਰ ਬਦਲਾਅ ਸਧਾਰਨ ਸੈਂਸਰ ਦੀ ਆਵਸ਼ਕਤਾ ਘਟਾ ਸਕਦਾ ਹੈ; ਫੈਕਟਰੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਬਦਲਾਅ ਇੱਕ ਨਵੇਂ ਵਾਇਰਿੰਗ ਹੈਰਨੈਸ ਨੂੰ ਜਾਇਜ਼ ਕਰ ਸਕਦਾ ਹੈ।
ਟਰੇਡ-ਆਫ ਫਲੇਕਸਬਿਲਟੀ ਹੈ। ਜੇ ਜ਼ਿਆਦਾਤਰ ਮਹੱਤਵਪੂਰਨ ਪ੍ਰਣਾਲੀਆਂ ਅੰਦਰੂਨੀ ਹਨ, ਤਾਂ ਘਣੇ-ਭਰੇ ਬੋਤਲ-ਗਰਹਿਲੇ ਅੰਦਰ ਸ਼ਿਫਟ ਹੁੰਦੇ ਹਨ: ਟੀਮਾਂ ਇੱਕੋ ਫਰਮਵੇਅਰ ਸਰੋਤਾਂ, ਵੈਲਿੜੇਸ਼ਨ ਬੈਂਚ, ਅਤੇ ਫੈਕਟਰੀ ਚੇੰਜ ਵਿੰਡੋਜ਼ ਲਈ ਮੁਕਾਬਲਾ ਕਰਨਗੇ। ਇਕ ਆਰਕੀਟੈਕਚਰ ਗਲਤੀ ਵਿਆਪਕ ਪ੍ਰਭਾਵ ਪੈਦਾ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ ਖ਼ਾਸ ਤਕਨੀਕੀ ਟੈਲੈਂਟ ਭਰਤੀ/ਬਣਾਏ ਰੱਖਣਾ ਮੁਖ਼ ਖ਼ਤਰਾ ਬਣ ਜਾਂਦਾ ਹੈ।
ਜਦੋਂ ਸਪੀਡ-ਟੂ-ਮਾਰਕੀਟ ਜ਼ਿਆਦਾ ਮਹੱਤਵਪੂਰਨ ਹੋਵੇ ਜਾਂ ਜਦੋਂ ਪ੍ਰਮਾਣਤ ਮੋਡੀਊਲ ਪਹਿਲਾਂ ਹੀ ਮਜ਼ਬੂਤ ਸਪਲਾਇਰ ਦੁਆਰਾ ਦਿੱਤੇ ਜਾ ਰਹੇ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਭਾਗੀਦਾਰੀਆਂ ਇੰਟੇਗ੍ਰੇਸ਼ਨ ਤੋਂ ਬਿਹਤਰ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਕਈ ਆਟੋਮੇਕਰਨ ਲਈ, ਇੱਕ ਹਾਈਬ੍ਰਿਡ ਰਣਨੀਤੀ—ਉਹੀ ਚੀਜ਼ ਇੰਟੇਗ੍ਰੇਟ ਕਰੋ ਜੋ ਉਤਪਾਦ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਸਟੈਂਡਰਡ ਟੁਕੜੇ ਲਈ ਭਾਗੀਦਾਰੀਆਂ—ਅਕਸਰ ਵਿਵਹਾਰਕ ਰਾਹ ਹੋ ਸਕਦੀ ਹੈ।