GitHub ਨਾਲ Open Source ਨੂੰ ਆਟੋਮੇਟ ਕਰਨਾ
Open source ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਬਚਾਅ ਲਈ ਆਟੋਮੇਸ਼ਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ ਸਭ ਕੁਝ ਹੱਥ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਨਹੀਂ ਕਰ ਸਕਦੇ।
ਸਮਾਂ ਬਚਾਉਣ ਲਈ ਇਹਨਾਂ ਟੂਲਜ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ:
- Issue management ਲਈ GitHub bots।
- Dependency updates ਲਈ Dependabot ਜਾਂ Renovate।
- Automated releases ਲਈ Semantic-release।
- Workflows ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਲਈ Project boards।
ਤੁਹਾਡੇ ਟੂਲਜ਼ ਤੁਹਾਡੀ ਉਤਪਾਦਕਤਾ (productivity) ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ। ਬਿਹਤਰ ਟੂਲਜ਼ ਬਿਹਤਰ ਨਤੀਜਿਆਂ ਵੱਲ ਲੈ ਜਾਂਦੇ ਹਨ।
ਬਿਹਤਰ ਸਿਸਟਮ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- ਆਪਣਾ ਟੀਚਾ ਨਿਰਧਾਰਤ ਕਰੋ।
- ਉਸ ਸਮੱਸਿਆ ਨੂੰ ਜਾਣੋ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਹੱਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
- ਮਾਪਣਯੋਗ ਨਤੀਜੇ ਸੈੱਟ ਕਰੋ।
- Over-engineering ਤੋਂ ਬਚੋ।
- ਛੋਟੇ ਪੱਧਰ ਤੋਂ ਸ਼ੁਰੂਆਤ ਕਰੋ।
- ਪਹਿਲਾਂ ਇੱਕ ਸਧਾਰਨ ਵਰਜ਼ਨ ਬਣਾਓ।
- ਇੱਕ ਕੰਮ ਕਰਨ ਵਾਲਾ ਸਧਾਰਨ ਟੂਲ ਇੱਕ ਟੁੱਟੇ ਹੋਏ ਗੁੰਝਲਦਾਰ ਟੂਲ ਨਾਲੋਂ ਬਿਹਤਰ ਹੈ।
- ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ (features) ਉਦੋਂ ਹੀ ਜੋੜੋ ਜਦੋਂ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਦੀ ਲੋੜ ਹੋਵੇ।
- ਟੈਸਟ ਅਤੇ ਮਾਨੀਟਰ ਕਰੋ।
- ਆਮ ਵਰਤੋਂ ਅਤੇ edge cases ਲਈ ਟੈਸਟ ਲਿਖੋ।
- Production ਵਿੱਚ ਆਪਣੇ ਮੈਟ੍ਰਿਕਸ (metrics) 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ।
- ਜਦੋਂ ਚੀਜ਼ਾਂ ਖਰਾਬ ਹੋਣ ਤਾਂ ਅਲਰਟ ਸੈੱਟ ਕਰੋ।
ਇਹਨਾਂ ਆਮ ਗਲਤੀਆਂ ਤੋਂ ਬਚੋ:
- ਗੁੰਝਲਦਾਰਤਾ ਨੂੰ ਘੱਟ ਸਮਝਣਾ। ਵੱਡੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡੋ।
- Over-engineering। ਅਜਿਹੇ ਸਕੇਲ (scale) ਲਈ ਨਾ ਬਣਾਓ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਅਜੇ ਲੋੜ ਨਹੀਂ ਹੈ।
- Technical debt ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ। ਇਸ ਨੂੰ ਟ੍ਰੈਕ ਕਰੋ ਅਤੇ ਜਲਦੀ ਠੀਕ ਕਰੋ।
ਜੀਵਨ ਵਿੱਚ ਅਪਣਾਉਣ ਵਾਲੇ ਤਿੰਨ ਮੁੱਖ ਸਿਧਾਂਤ:
- ਇਸਨੂੰ ਸਧਾਰਨ ਰੱਖੋ। ਗੁੰਝਲਦਾਰਤਾ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦੀ ਹੈ।
- ਆਪਟੀਮਾਈਜ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮਾਪੋ। ਅੰਦਾਜ਼ੇ ਲਗਾਉਣ ਦੀ ਬਜਾਏ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਆਪਣੀ ਟੀਮ ਵਿੱਚ ਨਿਵੇਸ਼ ਕਰੋ। ਅਜਿਹੇ ਟੂਲ ਚੁਣੋ ਜੋ ਤੁਹਾਡੀ ਟੀਮ ਸਮਝਦੀ ਹੋਵੇ।
ਇਸ ਹਫ਼ਤੇ ਲਈ ਤੁਹਾਡੀ ਯੋਜਨਾ: ਆਪਣੇ ਮੌਜੂਦਾ ਵਰਕਫਲੋ (workflow) ਦੀ ਜਾਂਚ ਕਰੋ। ਇੱਕ ਮੈਨੂਅਲ ਕੰਮ ਲੱਭੋ। ਇਸਨੂੰ ਆਟੋਮੇਟ ਕਰੋ।