ਇੱਕ ਸਧਾਰਨ ਨਾਮਕਰਨ ਤਰੀਕਾ ਜੋ ਕੋਡ ਨੂੰ ਖਰਾਬ ਹੋਣ ਤੋਂ ਰੋਕਦਾ ਹੈ
ਆਪਣੀਆਂ ਕਲਾਸਾਂ ਨੂੰ Service, Manager, ਜਾਂ Handler ਦਾ ਨਾਮ ਦੇਣਾ ਬੰਦ ਕਰੋ।
ਇਹ ਨਾਮ ਅਸਪਸ਼ਟ ਹਨ। ਇਹ ਮਾੜੇ ਡਿਜ਼ਾਈਨ ਲਈ ਇੱਕ ਇਜਾਜ਼ਤ ਵਾਂਗ ਕੰਮ ਕਰਦੇ ਹਨ।
ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਕਲਾਸ ਦਾ ਨਾਮ UserService ਰੱਖਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਦੇ ਅੰਦਰ ਯੂਜ਼ਰ ਨਾਲ ਸਬੰਧਤ ਕੁਝ ਵੀ ਰੱਖ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਪਾਸਵਰਡ ਰੀਸੈੱਟ, ਰੋਲ ਅਸਾਈਨਮੈਂਟ, ਅਤੇ ਡਿਸਕਾਊਂਟ ਕੈਲਕੂਲੇਸ਼ਨ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਸਭ ਕੁਝ ਇੱਕ ਯੂਜ਼ਰ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਇਸ ਲਈ ਇਹ ਨਾਮ ਸਹੀ ਲੱਗਦਾ ਹੈ।
ਪਰ ਇਹਨਾਂ ਕੰਮਾਂ ਦੇ ਨਿਯਮ ਅਤੇ ਨਿਰਭਰਤਾਵਾਂ (dependencies) ਵੱਖੋ-ਵੱਖਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਇੱਕ ਇਕੱਲੀ UserService ਇੱਕ ਵੱਡੀ ਉਲਝਣ ਬਣ ਜਾਂਦੀ ਹੈ।
ਇਸਦੀ ਬਜਾਏ 'agentive naming' ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਅਜਿਹੇ ਨਾਮ ਵਰਤੋ ਜੋ ਕਿਸੇ ਖਾਸ ਕਾਰਜ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹੋ:
• UserRegistrar • PasswordResetter • RoleAssigner • DiscountCalculator
ਇਹ ਨਾਮ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਜੇਕਰ PasswordResetter ਨੂੰ ਅਚਾਨਕ ਇਨਵੌਇਸ ਬਣਾਉਣ ਲਈ ਕਿਸੇ ਟੂਲ ਦੀ ਲੋੜ ਪੈਂਦੀ ਹੈ, ਤਾਂ ਗਲਤੀ ਸਾਫ਼ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਨਾਮ ਮਾੜੇ ਡਿਜ਼ਾਈਨ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਮੁਸ਼ਕਲ ਬਣਾ ਦਿੰਦਾ ਹੈ।
UserService ਵਰਗਾ ਅਸਪਸ਼ਟ ਨਾਮ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ "any" ਟਾਈਪ ਵਾਂਗ ਹੁੰਦਾ ਹੈ। ਇਹ ਸਭ ਕੁਝ ਸਵੀਕਾਰ ਕਰ ਲੈਂਦਾ ਹੈ। ਸਹੀ ਨਾਮ ਸੀਮਾਵਾਂ ਬਣਾਉਂਦੇ ਹਨ।
AI ਦੇ ਕਾਰਨ ਹੁਣ ਇਹ ਹੋਰ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੋ ਗਿਆ ਹੈ।
AI ਕੋਡਿੰਗ ਏਜੰਟ ਨਵਾਂ ਲੌਜਿਕ ਕਿੱਥੇ ਰੱਖਣਾ ਹੈ, ਇਹ ਫੈਸਲਾ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਕੋਡ ਨੂੰ ਦੇਖਦੇ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ AI ਨੂੰ UserService ਦਿੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਉਸੇ ਉਲਝਣ ਭਰੀ ਕਲਾਸ ਵਿੱਚ ਨਵੇਂ ਫੀਚਰ ਜੋੜ ਦੇਵੇਗਾ। ਇਹ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ ਕਰ