ਇਕੱਲੇ 4 ਪ੍ਰੋਡਕਟਸ ਸ਼ਿਪ ਕਰਨਾ
ਮੈਂ ਇੱਕ ਸਾਲ ਵਿੱਚ ਚਾਰ ਪ੍ਰੋਡਕਟਸ ਸ਼ਿਪ ਕੀਤੇ।
ਇਹਨਾਂ ਵਿੱਚ spectr-ai, Scry, Argus, ਅਤੇ Lomi ਸ਼ਾਮਲ ਹਨ। ਇਹ ਸੁਰੱਖਿਆ (security), Web3, ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨਾਂ (browser extensions), ਅਤੇ B2B SaaS ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ।
ਇਹਨਾਂ ਨੂੰ ਇਕੱਲੇ ਬਣਾਉਣ ਨੇ ਮੈਨੂੰ ਉਹ ਸਬਕ ਸਿਖਾਏ ਜੋ ਕੋਈ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਨਹੀਂ ਸਿਖਾ ਸਕਦਾ ਸੀ।
ਇੱਥੇ ਉਹ ਹੈ ਜੋ ਮੈਂ ਸਿੱਖਿਆ।
- ਬੋਰਿੰਗ ਹਿੱਸਿਆਂ ਲਈ ਬਜਟ ਰੱਖੋ।
ਮੈਂ ਆਪਣੀ ਊਰਜਾ ਔਖੇ ਤਕਨੀਕੀ ਸਮੱਸਿਆਵਾਂ 'ਤੇ ਲਗਾਈ। ਮੈਂ AI ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ bytecode reconstruction 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕੀਤਾ। ਇਹ ਹਿੱਸੇ ਔਖੇ ਸਨ ਪਰ ਅਨੁਮਾਨਿਤ ਸਨ।
ਅਸਲ ਖ਼ਤਰਾ ਉਹ ਕੰਮ ਸਨ ਜੋ ਆਕਰਸ਼ਕ ਨਹੀਂ ਸਨ। Chrome Web Store ਰਿਵਿਊਜ਼, proxy resolution, ਅਤੇ deployment setup ਨੇ ਲਗਭਗ ਮੇਰੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਡੁਬੋ ਹੀ ਦਿੱਤਾ ਸੀ।
ਅਸਲ ਕੰਮ ਅਕਸਰ ਕਿਨਾਰਿਆਂ 'ਤੇ ਇੰਟੀਗ੍ਰੇਸ਼ਨ (integration) ਕਰਨਾ ਹੁੰਦਾ ਹੈ। ਮੈਂ ਹਰ ਵਾਰ ਇਸ ਲਈ ਘੱਟ ਸਮਾਂ/ਬਜਟ ਰੱਖਿਆ।
- AI ਸ਼ੁਰੂਆਤ ਨੂੰ ਸਸਤਾ ਬਣਾਉਂਦਾ ਹੈ, ਅੰਤ ਨੂੰ ਨਹੀਂ।
ਲੋਕ ਕਹਿੰਦੇ ਹਨ ਕਿ AI ਇੱਕ ਵਿਅਕਤੀ ਨੂੰ ਕੰਪਨੀ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਸੱਚਾਈ ਇਸ ਤੋਂ ਕਿਤੇ ਜ਼ਿਆਦਾ ਖਾਸ ਹੈ।
AI ਕਿਸੇ ਫੀਚਰ ਦੇ ਪਹਿਲੇ 80% ਹਿੱਸੇ ਨੂੰ ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ। ਇਹ boilerplate ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਟੈਸਟਾਂ ਦਾ ਡਰਾਫਟ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਇਹ ਇਕੱਲੇ ਕੰਮ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ।
AI ਆਖਰੀ 20% ਨੂੰ ਨਹੀਂ ਸੰਭਾਲਦਾ। ਇਸ ਵਿੱਚ edge cases, ਸੁਰੱਖਿਆ ਰਿਵਿਊਜ਼, ਅਤੇ ਅਸਥਿਰ (flaky) ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਡੀਬੱਗਿੰਗ ਸ਼ਾਮਲ ਹੈ। ਉਹ ਹਿੱਸਾ ਅਜੇ ਵੀ ਹੌਲੀ ਹੈ। ਇਸ ਲਈ ਅਜੇ ਵੀ ਤੁਹਾਡੇ ਪੂਰੇ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ।
- ਨਾਮ ਬਦਲਣਾ ਤਰੱਕੀ ਹੈ।
ਜਿਵੇਂ-ਜਿਵੇਂ ਪ੍ਰੋਜੈਕਟ ਵਧੇ, ਮੈਂ ਕਈਆਂ ਦੇ ਨਾਮ ਬਦਲੇ। ਮੈਂ ਪਹਿਲਾਂ ਸੋਚਦਾ ਸੀ ਕਿ ਨਾਮ ਬਦਲਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੈਂ ਆਪਣੀ ਮਿਹਨਤ ਬਰਬਾਦ ਕੀਤੀ।
ਮੈਂ ਗਲਤ ਸੀ। ਨਾਮ ਬਦਲਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਅੰਤ ਵਿੱਚ ਉਤਪਾਦ (product) ਨੂੰ ਸਮਝ ਗਏ ਹੋ। ਕੋਡ ਉਹੀ ਰਹਿੰਦਾ ਹੈ, ਪਰ ਤੁਹਾਡੀ ਸਪੱਸ਼ਟਤਾ ਵਿੱਚ ਸੁਧਾਰ ਹੁੰਦਾ ਹੈ।
- ਪਾਲਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੌਜਿਕ (logic) ਆਉਂਦਾ ਹੈ।
ਇੱਕ ਸੁੰਦਰ UI ਇੱਕ ਜਾਲ ਹੈ। ਜੇਕਰ ਫੰਕਸ਼ਨੈਲਿਟੀ ਬਦਲਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਡਿਜ਼ਾਈਨ ਦੁਬਾਰਾ ਬਣਾਉਣਾ ਪਵੇਗਾ। ਇਸ ਨਾਲ ਸਮਾਂ ਬਰਬਾਦ ਹੁੰਦਾ ਹੈ।
ਮੇਰਾ ਨਿਯਮ ਸਧਾਰਨ ਹੈ: ਕਿਸੇ ਵੀ ਸਟਾਈਲਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਲੌਜਿਕ ਅਤੇ ਟੈਸਟ ਖਤਮ ਕਰੋ। ਇੱਕ ਫੀਚਰ ਉਦੋਂ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਟੈਸਟ ਇਸ ਨੂੰ ਸਾਬਤ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਤੱਕ ਇਹ ਕੰਮ ਨਾ ਕਰੇ, ਇਸ ਨੂੰ ਸੁੰਦਰ ਨਾ ਬਣਾਓ।
- ਅਸਫਲਤਾਵਾਂ ਬਾਰੇ ਲਿਖੋ।
ਪਬਲਿਕ ਵਿੱਚ ਬਣਾਉਣ (Building in public) ਦਾ ਮਤਲਬ ਹੈ ਮਾੜੇ ਹਿੱਸੇ ਵੀ ਸਾਂਝੇ ਕਰਨਾ।
ਮੈਂ ਹੈਕਸ, ਅਸਫਲ ਤਰੀਕਿਆਂ ਅਤੇ ਬੱਗਸ (bugs) ਬਾਰੇ ਲਿਖਿਆ। ਇਸ ਨੇ ਮੈਨੂੰ ਚੁੱਪਚਾਪ ਕੰਮ ਕਰਨ ਨਾਲੋਂ ਕਿਤੇ ਜ਼ਿਆਦਾ ਸਿਖਾਇਆ। ਇਸ ਨੇ ਅਜਿਹੀ ਆਡੀਅੰਸ ਵੀ ਬਣਾਈ ਜਿਸ ਨੂੰ ਤੁਹਾਡੀ ਪ੍ਰਕਿਰਿਆ (process) ਦੀ ਪਰਵਾਹ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਇਕੱਲੇ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
• ਮੁੱਖ ਫੀਚਰ ਨਾਲੋਂ ਇੰਟੀਗ੍ਰੇਸ਼ਨ 'ਤੇ ਜ਼ਿਆਦਾ ਸਮਾਂ ਬਿਤਾਓ। • ਮਿਹਨਤ ਵਾਲੇ ਕੰਮਾਂ ਲਈ AI ਦੀ ਵਰਤੋਂ ਕਰੋ, ਪਰ ਔਖੇ 20% ਕੰਮ ਖੁਦ ਕਰੋ। • UI ਨਾਲੋਂ ਟੈਸਟਾਂ ਨੂੰ ਪਹਿਲ ਦਿਓ। • ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਆਪਣੀਆਂ ਗਲਤੀਆਂ ਸਾਂਝੀਆਂ ਕਰੋ।
ਸ਼ਿਪਿੰਗ ਇੱਕ ਕਿਰਿਆ (verb) ਹੈ। ਇਹ ਕੋਈ ਮੁਕੰਮਲ ਅਵਸਥਾ ਨਹੀਂ ਹੈ। ਇਸਨੂੰ ਚਾਰ ਵਾਰ ਕਰਨ ਨੇ ਮੈਨੂੰ ਇੱਕ ਪ੍ਰੋਡਕਟ ਨੂੰ ਸੰਪੂਰਨ ਬਣਾਉਣ ਨਾਲੋਂ ਕਿਤੇ ਜ਼ਿਆਦਾ ਸਿਖਾਇਆ।
ਵਿਕਲਪਿਕ ਲਰਨਿੰਗ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi