ਰੀਫੈਕਟਰਿੰਗ ਦੀ ਕਲਾ: ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਹੋਰ ਸਾਫ਼ ਅਤੇ ਕੁਸ਼ਲ ਕਿਵੇਂ ਬਣਾਇਆ

ਰੀਫੈਕਟਰਿੰਗ ਦੀ ਕਲਾ: ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਹੋਰ ਸਾਫ਼ ਅਤੇ ਕੁਸ਼ਲ ਕਿਵੇਂ ਬਣਾਇਆ "ਇਹ ਮੇਰਾ ਨਵਾਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੰਤਰ ਹੈ। ਪਹਿਲਾਂ, ਮੇਰਾ ਕੋਡ ਮੇਰੇ ਮਾਈਕ੍ਰੋਵੇਵ ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਨਾਲੋਂ ਵਧੇਰੇ ਉਲਝਣ ਵਾਲਾ ਸੀ। ਮੈਂ ਫੈਸਲਾ ਕੀਤਾ ਕਿ ਇਹ ਇੱਕ ਤਬਦੀਲੀ ਦਾ ਸਮਾਂ ਹੈ। ਮੈਨੂੰ ਇਹ ਨਹੀਂ ਪਤਾ ਸੀ ਕਿ ਰੀਫੈਕਟਰਿੰਗ ਨੇ ਨਾ ਸਿਰਫ਼ ਮੇਰੇ ਕੋਡ ਨੂੰ ਸੁੰਦਰ ਬਣਾਇਆ, ਸਗੋਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਵਜੋਂ ਮੇਰੀ ਜ਼ਿੰਦਗੀ ਨੂੰ ਵੀ ਬਿਹਤਰ ਬਣਾਇਆ। ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦੱਸਾਂਗਾ ਕਿ ਮੈਂ ਆਪਣੀ ਡਿਜੀਟਲ ਗੜਬੜ ਨੂੰ ਕਿਵੇਂ ਸਾਫ਼ ਕੀਤਾ ਅਤੇ..." ਸੁਨਹਿਰੀ ਨਿਯਮ ਇਸ ਦਿਲਚਸਪ ਯਾਤਰਾ 'ਤੇ ਮੈਂ ਕੀ ਸਿੱਖਿਆ। ਹੱਸਣ ਲਈ ਤਿਆਰ ਹੋ ਜਾਓ ਅਤੇ, ਕੌਣ ਜਾਣਦਾ ਹੈ, ਸ਼ਾਇਦ ਕੁਝ ਲਾਭਦਾਇਕ ਵੀ ਸਿੱਖੋ!

ਮੇਰੀ ਜ਼ਿੰਦਗੀ ਵਿੱਚ ਕੋਡ ਰੀਫੈਕਟਰਿੰਗ ਦੀ ਮਹੱਤਤਾ

ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਰੀਫੈਕਟਰ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕਿਉਂ ਕੀਤਾ?

ਆਹ, ਕੋਡ ਰੀਫੈਕਟਰਿੰਗ! ਬਹੁਤਿਆਂ ਲਈ, ਇਹ ਇੱਕ ਗੁੰਝਲਦਾਰ ਸ਼ਬਦ ਵਾਂਗ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਮੇਰੇ ਲਈ, ਇਹ ਇੱਕ ਗੰਦੇ ਦਰਾਜ਼ ਵਿੱਚ ਸਾਫ਼ ਜੁਰਾਬਾਂ ਦੀ ਇੱਕ ਜੋੜੀ ਲੱਭਣ ਵਰਗਾ ਸੀ। ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਰੀਫੈਕਟਰ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਕਿਉਂਕਿ, ਇਮਾਨਦਾਰੀ ਨਾਲ, ਮੈਂ ਉਲਝੀਆਂ ਲਾਈਨਾਂ ਦੇ ਭੁਲੇਖੇ ਵਿੱਚ ਗੁਆਚਣ ਤੋਂ ਥੱਕ ਗਿਆ ਸੀ। ਇਹ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਰਗਾ ਸੀ ਕਿ ਮੇਰੀ ਬਿੱਲੀ ਪਾਣੀ ਦਾ ਗਲਾਸ ਸੁੱਟਣ ਤੋਂ ਬਾਅਦ ਕੀ ਸੋਚ ਰਹੀ ਸੀ।

ਜਦੋਂ ਮੈਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕੀਤੀ, ਮੇਰਾ ਕੋਡ ਇੱਕ ਅਸਲੀ "ਲੇਅਰਡ ਸੈਂਡਵਿਚ" ਸੀ। ਹਰ ਵਾਰ ਜਦੋਂ ਮੈਂ ਇਸਨੂੰ ਦੇਖਦਾ ਸੀ, ਮੈਂ ਸੋਚਦਾ ਸੀ, "ਮੈਂ ਇਸ ਰਾਖਸ਼ ਨੂੰ ਕਿਵੇਂ ਬਣਾਇਆ?" ਇਸ ਲਈ, ਮੈਂ ਘਰ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਅਤੇ ਰੀਫੈਕਟਰ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ। ਆਖ਼ਰਕਾਰ, ਕੌਣ ਅਜਿਹਾ ਕੋਡ ਨਹੀਂ ਚਾਹੁੰਦਾ ਜੋ ਸਵਿਸ ਘੜੀ ਵਾਂਗ ਕੰਮ ਕਰੇ?

ਕੋਡ ਸਫਾਈ ਵਿੱਚ ਮੈਨੂੰ ਮਿਲੇ ਫਾਇਦੇ।

ਰੀਫੈਕਟਰਿੰਗ ਸਿਰਫ਼ ਸੁਹਜ-ਸ਼ਾਸਤਰ ਬਾਰੇ ਨਹੀਂ ਹੈ; ਇਹ ਪਾਰਕ ਵਿੱਚ ਬੈਠੇ ਕੁੱਤੇ ਨੂੰ ਨਹਾਉਣ ਵਾਂਗ ਹੈ। ਇੱਥੇ ਕੁਝ ਫਾਇਦੇ ਹਨ ਜੋ ਮੈਨੂੰ ਮਿਲੇ ਹਨ:

  • ਘੱਟ ਬੱਗਸਾਫ਼ ਕੋਡ ਵਿੱਚ ਗਲਤੀਆਂ ਲੱਭਣੀਆਂ ਆਸਾਨ ਹਨ। ਭੂਤਾਂ ਦਾ ਸ਼ਿਕਾਰ ਕਰਨ ਵਿੱਚ ਘੱਟ ਸਮਾਂ ਬਿਤਾਇਆ ਗਿਆ!
  • ਹੋਰ ਪੜ੍ਹਨਯੋਗਤਾਸਾਫ਼ ਕੋਡ ਇੱਕ ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹਨਯੋਗ ਕਿਤਾਬ ਵਾਂਗ ਹੈ। ਮੈਂ ਨਹੀਂ ਚਾਹੁੰਦਾ ਕਿ ਕਿਸੇ ਨੂੰ ਵੀ ਮੇਰੀ ਲਿਖਤ ਨੂੰ ਸਮਝਣ ਲਈ ਡਿਕਸ਼ਨਰੀ ਦੀ ਲੋੜ ਪਵੇ।
  • ਭਵਿੱਖੀ ਤਬਦੀਲੀਆਂ ਦੀ ਸੌਖਜਦੋਂ ਮੈਨੂੰ ਕੁਝ ਨਵਾਂ ਜੋੜਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਕੋਡ ਟੋਇਆਂ ਤੋਂ ਬਿਨਾਂ ਸੜਕ ਵਾਂਗ ਹੁੰਦਾ ਹੈ। ਮੈਂ ਭਟਕਣ ਤੋਂ ਬਿਨਾਂ ਅੱਗੇ ਵਧਦਾ ਰਹਿ ਸਕਦਾ ਹਾਂ।
ਲਾਭ ਵੇਰਵਾ
ਘੱਟ ਬੱਗ ਗਲਤੀਆਂ ਲੱਭਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।
ਹੋਰ ਪੜ੍ਹਨਯੋਗਤਾ ਸਾਫ਼ ਕੋਡ ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ ਹੁੰਦੇ ਹਨ।
ਤਬਦੀਲੀ ਦੀ ਸੌਖ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜੋੜਨਾ ਸੌਖਾ ਹੋ ਜਾਂਦਾ ਹੈ।

ਕੋਡ ਰੀਫੈਕਟਰਿੰਗ ਨੇ ਮੇਰੇ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਕਿਵੇਂ ਬਦਲ ਦਿੱਤਾ।

ਆਪਣੇ ਕੋਡ ਨੂੰ ਰੀਫੈਕਟਰ ਕਰਨਾ ਪਹਿਲੀ ਵਾਰ ਐਨਕਾਂ ਲਗਾਉਣ ਵਰਗਾ ਸੀ। ਮੈਂ ਸਭ ਕੁਝ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਦੇਖਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤਾ! ਹੁਣ, ਜਦੋਂ ਮੈਂ ਲਿਖਦਾ ਹਾਂ, ਮੈਂ ਹਮੇਸ਼ਾ ਆਪਣੇ ਆਪ ਤੋਂ ਪੁੱਛਦਾ ਹਾਂ: "ਕੀ ਇਹ ਕਾਫ਼ੀ ਸਾਫ਼ ਹੈ?" ਇਸ ਨਵੀਂ ਮਾਨਸਿਕਤਾ ਨੇ ਮੈਨੂੰ ਹੋਰ... ਵਿਧੀਗਤ ਅਤੇ ਸਾਵਧਾਨ।

ਹੁਣ, ਮੈਂ ਇੱਕ ਕਲਾਕਾਰ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰ ਰਿਹਾ ਹਾਂ, ਆਪਣੇ ਕੋਡ ਨੂੰ ਧਿਆਨ ਅਤੇ ਧਿਆਨ ਨਾਲ ਆਕਾਰ ਦੇ ਰਿਹਾ ਹਾਂ। ਹਰ ਲਾਈਨ ਮੇਰੀ ਸਿਰਜਣਾਤਮਕਤਾ ਦੇ ਕੈਨਵਸ 'ਤੇ ਇੱਕ ਬੁਰਸ਼ਸਟ੍ਰੋਕ ਹੈ। ਅਤੇ ਮੇਰੇ 'ਤੇ ਵਿਸ਼ਵਾਸ ਕਰੋ, ਇਹ ਸਾਰਾ ਫ਼ਰਕ ਪਾਉਂਦਾ ਹੈ। ਮੈਂ ਸਿਰਫ਼ ਕੋਡ ਨਹੀਂ ਲਿਖਦਾ; ਮੈਂ ਮਾਸਟਰਪੀਸ ਬਣਾਉਂਦਾ ਹਾਂ (ਜਾਂ ਘੱਟੋ ਘੱਟ ਮੈਂ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹਾਂ!)।

ਚੰਗੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਭਿਆਸ ਜੋ ਮੈਂ ਸਿੱਖੇ

ਰੀਫੈਕਟਰਿੰਗ ਕਰਦੇ ਸਮੇਂ ਮੈਂ ਜਿਨ੍ਹਾਂ ਸੁਨਹਿਰੀ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹਾਂ।

ਜਦੋਂ ਵਿਸ਼ਾ ਹੈ ਰੀਫੈਕਟਰਿੰਗਮੇਰੇ ਕੁਝ ਸੁਨਹਿਰੀ ਨਿਯਮ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਮੈਂ ਧਾਰਮਿਕ ਤੌਰ 'ਤੇ ਪਾਲਣਾ ਕਰਦਾ ਹਾਂ। ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ ਹੁਕਮਾਂ ਵਾਂਗ ਹੈ, ਪਰ ਪਹਾੜ ਤੋਂ ਹੇਠਾਂ ਆਉਣ ਦੇ ਹਿੱਸੇ ਤੋਂ ਬਿਨਾਂ। ਉਹ ਇੱਥੇ ਹਨ:

  • ਕੋਡ ਨੂੰ ਸਰਲ ਰੱਖੋ।ਜੇ ਮੈਨੂੰ ਅਗਲੇ ਦਿਨ ਜੋ ਲਿਖਿਆ ਸੀ ਉਸਨੂੰ ਸਮਝ ਨਹੀਂ ਆਉਂਦਾ, ਤਾਂ ਇਹ ਰੀਫੈਕਟਰ ਕਰਨ ਦਾ ਸਮਾਂ ਹੈ। ਕੋਡ ਚੰਗੀ ਕੌਫੀ ਵਰਗਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਮਜ਼ਬੂਤ, ਪਰ ਕੌੜਾ ਨਹੀਂ।
  • ਆਪਣੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸਹੀ ਨਾਮ ਦਿਓ।ਹੁਣ "x" ਜਾਂ "variable1" ਨਹੀਂ। "clickCount" ਜਾਂ "shoppingList" ਵਰਗੇ ਨਾਮ ਤੁਹਾਨੂੰ ਇਹ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ। ਇਹ ਆਪਣੇ ਕੁੱਤੇ ਦਾ ਨਾਮ ਰੱਖਣ ਵਰਗਾ ਹੈ: ਤੁਸੀਂ ਇਸਨੂੰ "ਜਾਨਵਰ" ਨਹੀਂ ਕਹੋਗੇ, ਹੈ ਨਾ?
  • ਡੁਪਲੀਕੇਸ਼ਨ ਤੋਂ ਬਚੋਜੇਕਰ ਮੈਂ ਇੱਕੋ ਕੋਡ ਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਵਾਰ ਦੇਖਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਆਪਣੇ ਆਪ ਤੋਂ ਪੁੱਛਦਾ ਹਾਂ, "ਮੈਂ ਇਹ ਕਿਉਂ ਕਰ ਰਿਹਾ ਹਾਂ?" ਅਤੇ ਫਿਰ ਮੈਂ ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾਉਂਦਾ ਹਾਂ। ਇਹ ਇੱਕ ਦੋਸਤ ਵਰਗਾ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਉਹੀ ਕਹਾਣੀਆਂ ਦੁਹਰਾਉਂਦਾ ਹੈ - ਇੱਕ ਸਮਾਂ ਆਉਂਦਾ ਹੈ ਜਦੋਂ ਮੈਂ ਇਸਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਸੁਣਨਾ ਚਾਹੁੰਦਾ ਹਾਂ ਅਤੇ ਬੱਸ।

ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਕੋਡ ਕੁਸ਼ਲਤਾ ਨੂੰ ਕਿਵੇਂ ਵਧਾਉਂਦੇ ਹਨ।

ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨਾ ਸਿਰਫ਼ ਸੁਹਜ ਦਾ ਮਾਮਲਾ ਨਹੀਂ ਹੈ, ਸਗੋਂ... ਕੁਸ਼ਲਤਾਜਦੋਂ ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਰੀਫੈਕਟਰ ਕੀਤਾ, ਤਾਂ ਮੈਨੂੰ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਦੇਖਿਆ ਗਿਆ। ਇਹ ਕੁਝ ਤਰੀਕੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨਾਲ ਇਹ ਵਾਪਰਦਾ ਹੈ:

  • ਘੱਟ ਬੱਗਸਾਫ਼ ਕੋਡ ਉਹ ਕੋਡ ਹੈ ਜੋ ਮੈਨੂੰ ਆਪਣੇ ਵਾਲ ਨਹੀਂ ਵੱਢਣ ਦਿੰਦਾ। ਘੱਟ ਬੱਗ ਹੋਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੈਂ ਕਿੱਥੇ ਗਲਤ ਹੋਇਆ ਇਹ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਘੱਟ ਸਮਾਂ ਬਰਬਾਦ ਹੁੰਦਾ ਹੈ।
  • ਰੱਖ-ਰਖਾਅ ਦੀ ਸੌਖਜਦੋਂ ਮੈਂ ਕਿਸੇ ਪੁਰਾਣੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਵਾਪਸ ਆਉਂਦਾ ਹਾਂ, ਤਾਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਵਿਵਸਥਿਤ ਕੋਡ ਮੈਨੂੰ ਘਰ ਵਰਗਾ ਮਹਿਸੂਸ ਕਰਾਉਂਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਗੰਦਾ ਕੋਡ ਕਿਸੇ ਦੋਸਤ ਦੇ ਘਰ ਜਾਣ ਵਰਗਾ ਹੈ ਜੋ ਮਹੀਨਿਆਂ ਤੋਂ ਸਾਫ਼ ਨਹੀਂ ਹੋਇਆ ਹੈ - ਮੈਂ ਬੱਸ ਭੱਜਣਾ ਚਾਹੁੰਦਾ ਹਾਂ।
  • ਸਹਿਯੋਗਜੇਕਰ ਮੈਨੂੰ ਕਿਸੇ ਟੀਮ ਵਿੱਚ ਕੰਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਸਪਸ਼ਟ ਅਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਕੋਡ ਹਰ ਕਿਸੇ ਨੂੰ ਇਹ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ। ਇਹ ਇੱਕ ਚੰਗੀ ਫੁੱਟਬਾਲ ਟੀਮ ਵਾਂਗ ਹੈ: ਜੇਕਰ ਹਰ ਕੋਈ ਆਪਣੀਆਂ ਸਥਿਤੀਆਂ ਨੂੰ ਜਾਣਦਾ ਹੈ, ਤਾਂ ਜਿੱਤਣ ਦੀ ਸੰਭਾਵਨਾ ਵੱਧ ਜਾਂਦੀ ਹੈ।
ਚੰਗੇ ਅਭਿਆਸਾਂ ਦੇ ਲਾਭ ਵੇਰਵਾ
ਘੱਟ ਬੱਗ ਇਹ ਨਿਰਾਸ਼ਾ ਅਤੇ ਸਮੇਂ ਦੀ ਬਰਬਾਦੀ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
ਰੱਖ-ਰਖਾਅ ਦੀ ਸੌਖ ਇਹ ਪੁਰਾਣੇ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਵਾਪਸੀ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਬਿਹਤਰ ਸਹਿਯੋਗ ਇਹ ਟੀਮ ਨੂੰ ਕੋਡ ਨੂੰ ਜਲਦੀ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਗੰਦੇ ਕੋਡ ਅਤੇ ਸਾਫ਼ ਕੋਡ ਵਿੱਚ ਅੰਤਰ।

ਮੈਸੀ ਕੋਡ ਅਤੇ ਕਲੀਨ ਕੋਡ ਵਿੱਚ ਅੰਤਰ ਇੱਕ ਸੰਗਠਿਤ ਕਮਰੇ ਅਤੇ ਇੱਕ ਜੰਗ ਦੇ ਮੈਦਾਨ ਵਿੱਚ ਅੰਤਰ ਵਾਂਗ ਹੈ। ਮੈਸੀ ਕੋਡ ਵਿੱਚ, ਮੈਂ ਆਸਾਨੀ ਨਾਲ ਗੁਆਚ ਸਕਦਾ ਹਾਂ, ਜਦੋਂ ਕਿ ਕਲੀਨ ਕੋਡ ਵਿੱਚ, ਹਰ ਚੀਜ਼ ਦੀ ਆਪਣੀ ਜਗ੍ਹਾ ਹੁੰਦੀ ਹੈ।

  • ਗੰਦਾ ਕੋਡ:
  • ਸਮਝਣਾ ਔਖਾ।
  • ਬੇਕਾਰ ਅਤੇ ਉਲਝਾਉਣ ਵਾਲੀਆਂ ਟਿੱਪਣੀਆਂ ਨਾਲ ਭਰਿਆ ਹੋਇਆ।
  • ਇਹ ਕੰਪਿਊਟਰ ਨੂੰ ਥੋੜ੍ਹਾ ਹੌਲੀ ਕਰ ਸਕਦਾ ਹੈ (ਜਾਂ ਇਹ ਸਿਰਫ਼ ਮੈਂ ਹੀ ਹਾਂ?)।
  • ਸਾਫ਼ ਕੋਡ:
  • ਪਾਲਣਾ ਕਰਨਾ ਆਸਾਨ ਹੈ।
  • ਸਪੱਸ਼ਟ ਅਤੇ ਮਦਦਗਾਰ ਟਿੱਪਣੀਆਂ।
  • ਇਹ ਇੱਕ ਸਵਿਸ ਘੜੀ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ - ਹਰ ਚੀਜ਼ ਆਪਣੀ ਸਹੀ ਜਗ੍ਹਾ 'ਤੇ।

ਰੀਫੈਕਟਰਿੰਗ ਤਕਨੀਕਾਂ ਜੋ ਮੈਂ ਹਰ ਰੋਜ਼ ਵਰਤਦਾ ਹਾਂ

ਕੋਡ ਔਪਟੀਮਾਈਜੇਸ਼ਨ ਲਈ ਮੇਰੀਆਂ ਮਨਪਸੰਦ ਤਕਨੀਕਾਂ।

ਜਦੋਂ ਮੇਰੇ ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਮੈਂ ਰਸੋਈ ਵਿੱਚ ਇੱਕ ਸ਼ੈੱਫ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰਦਾ ਹਾਂ, ਸੰਪੂਰਨ ਵਿਅੰਜਨ ਬਣਾਉਣ ਲਈ ਸਮੱਗਰੀਆਂ ਨੂੰ ਮਿਲਾ ਰਿਹਾ ਹਾਂ। ਇੱਥੇ ਮੇਰੇ ਕੁਝ... ਤਕਨੀਕਾਂ ਮੇਰੀਆਂ ਮਨਪਸੰਦ ਚੀਜ਼ਾਂ ਜੋ ਮੈਂ ਹਰ ਰੋਜ਼ ਵਰਤਦਾ ਹਾਂ:

  • ਡੈੱਡ ਕੋਡ ਦਾ ਖਾਤਮਾਕੀ ਤੁਹਾਨੂੰ ਉਹ ਕੋਡ ਯਾਦ ਹੈ ਜੋ ਤੁਸੀਂ ਲਿਖਿਆ ਸੀ ਅਤੇ ਫਿਰ ਕਦੇ ਨਹੀਂ ਵਰਤਿਆ? ਇਹ ਇੱਕ ਦੋਸਤ ਵਾਂਗ ਹੈ ਜੋ ਸਿਰਫ਼ ਪਾਰਟੀਆਂ ਵਿੱਚ ਆਉਂਦਾ ਹੈ ਪਰ ਕਦੇ ਵੀ ਸਫਾਈ ਵਿੱਚ ਮਦਦ ਨਹੀਂ ਕਰਦਾ। ਇਸਨੂੰ ਛੱਡ ਦਿਓ!
  • ਨਾਮ ਸਾਫ਼ ਕਰੋਮੈਂ ਹਮੇਸ਼ਾ ਉਹ ਨਾਮ ਦਿੰਦਾ ਹਾਂ ਜੋ ਸਮਝ ਵਿੱਚ ਆਉਣ। ਜੇਕਰ ਕਿਸੇ ਵੇਰੀਏਬਲ ਨੂੰ "x" ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਮੈਂ ਆਪਣੇ ਆਪ ਤੋਂ ਪੁੱਛਦਾ ਹਾਂ: "X ਕਿਸ ਲਈ?"। ਸਾਫ਼ ਨਾਮ ਸੜਕ ਦੇ ਚਿੰਨ੍ਹਾਂ ਵਾਂਗ ਹੁੰਦੇ ਹਨ - ਇਹ ਤੁਹਾਨੂੰ ਗੁੰਮ ਨਾ ਹੋਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।
  • ਛੋਟੇ ਫੰਕਸ਼ਨਮੈਨੂੰ ਆਪਣੇ ਕੰਮ ਛੋਟੇ ਰੱਖਣੇ ਪਸੰਦ ਹਨ। ਇਹ ਕੇਕ ਨੂੰ ਟੁਕੜਿਆਂ ਵਿੱਚ ਕੱਟਣ ਵਾਂਗ ਹੈ - ਇਸ ਤਰ੍ਹਾਂ ਖਾਣਾ (ਅਤੇ ਸਮਝਣਾ) ਸੌਖਾ ਹੈ!

ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਰੱਖ-ਰਖਾਅ ਦੀ ਸਹੂਲਤ ਕਿਵੇਂ ਦਿੰਦੀ ਹੈ।

ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਇੱਕ ਚੰਗੀ ਕਿਤਾਬ ਵਾਂਗ ਹੈ: ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਸਮਝ ਨਹੀਂ ਸਕਦੇ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਪੜ੍ਹਨਾ ਹੀ ਨਹੀਂ ਚਾਹੋਗੇ। ਮੈਂ ਹਮੇਸ਼ਾ ਅਜਿਹਾ ਕੋਡ ਲਿਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹਾਂ ਜਿਸਨੂੰ ਕੋਈ ਵੀ ਸਮਝ ਸਕੇ। ਇਸ ਨਾਲ ਇਸਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜੇਕਰ ਕਿਸੇ ਨੂੰ ਇਸ ਨਾਲ ਛੇੜਛਾੜ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਲੋੜ ਦੀ ਚੀਜ਼ ਲੱਭਣ ਲਈ ਖਜ਼ਾਨੇ ਦੇ ਨਕਸ਼ੇ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ। ਇੱਥੇ ਕੁਝ ਸੁਝਾਅ ਹਨ:

  • ਟਿੱਪਣੀਆਂਜਿੱਥੇ ਵੀ ਲੋੜ ਹੋਵੇ ਮੈਂ ਹਮੇਸ਼ਾ ਟਿੱਪਣੀਆਂ ਜੋੜਦਾ ਹਾਂ। ਉਹ ਸਟਿੱਕੀ ਨੋਟਸ ਵਾਂਗ ਹਨ ਜੋ ਮੈਨੂੰ ਯਾਦ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ ਕਿ ਮੈਂ ਕੀ ਸੋਚ ਰਿਹਾ ਸੀ।
  • ਇਕਸਾਰਤਾਇੱਕਸਾਰ ਸ਼ੈਲੀ ਬਣਾਈ ਰੱਖਣਾ ਬੁਨਿਆਦੀ ਹੈ। ਜੇਕਰ ਮੈਂ ਕੋਡ ਦੇ ਇੱਕ ਹਿੱਸੇ ਵਿੱਚ ਇੱਕ ਸ਼ੈਲੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਬਾਕੀ ਸਾਰੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਉਹੀ ਸ਼ੈਲੀ ਲਾਗੂ ਕਰਦਾ ਹਾਂ। ਇਹ ਉਲਝਣ ਤੋਂ ਬਚਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਵਿਅੰਜਨ ਦੀ ਪਾਲਣਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹੋ ਅਤੇ ਖੰਡ ਦੀ ਮਾਤਰਾ ਅਚਾਨਕ ਬਦਲ ਜਾਂਦੀ ਹੈ।

ਛੋਟੇ ਕਦਮਾਂ ਵਿੱਚ ਰੀਫੈਕਟਰਿੰਗ: ਮੇਰਾ ਰਾਜ਼

ਛੋਟੇ ਕਦਮਾਂ ਵਿੱਚ ਰੀਫੈਕਟਰਿੰਗ ਕਰਨਾ ਮੇਰਾ ਓਵਰਹੈੱਡ ਤੋਂ ਬਚਣ ਦਾ ਰਾਜ਼ ਹੈ। ਮੈਂ ਸਭ ਕੁਝ ਇੱਕੋ ਵਾਰ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰਦਾ ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਹੀ ਡੰਗ ਵਿੱਚ ਪੂਰੇ ਹਾਥੀ ਨੂੰ ਖਾਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਰਗਾ ਹੈ - ਅਸੰਭਵ! ਮੈਂ ਇਹ ਕਿਵੇਂ ਕਰਦਾ ਹਾਂ:

ਸਟੇਜ ਐਕਸ਼ਨ
1 ਮੈਂ ਰੀਫੈਕਟਰ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਕੋਡ ਦਾ ਇੱਕ ਬਲਾਕ ਚੁਣਦਾ ਹਾਂ।
2 ਮੈਂ ਜ਼ਰੂਰੀ ਬਦਲਾਅ ਕਰਦਾ ਹਾਂ ਅਤੇ ਇਸਦੀ ਜਾਂਚ ਕਰਦਾ ਹਾਂ।
3 ਮੈਂ ਇਸਨੂੰ ਉਦੋਂ ਤੱਕ ਦੁਹਰਾਉਂਦਾ ਹਾਂ ਜਦੋਂ ਤੱਕ ਸਭ ਕੁਝ ਸਾਫ਼ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਨਹੀਂ ਹੋ ਜਾਂਦਾ।

ਇਸ ਪਹੁੰਚ ਨਾਲ, ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਵਿਵਸਥਿਤ ਰੱਖ ਸਕਦਾ ਹਾਂ ਅਤੇ, ਇੱਕ ਬੋਨਸ ਵਜੋਂ, ਮੇਰੇ ਕੋਲ ਅਜੇ ਵੀ ਇੱਕ ਕੌਫੀ (ਜਾਂ ਦੋ) ਲੈਣ ਦਾ ਸਮਾਂ ਹੈ।

ਸਾਫਟਵੇਅਰ ਡਿਜ਼ਾਈਨ ਅਤੇ ਰੀਫੈਕਟਰਿੰਗ

ਸਾਫਟਵੇਅਰ ਡਿਜ਼ਾਈਨ ਕੋਡ ਦੀ ਸਫਾਈ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ

ਆਹ, ਸਾਫਟਵੇਅਰ ਡਿਜ਼ਾਈਨਇਹ ਕੇਕ ਪਕਾਉਣ ਵਾਂਗ ਹੈ: ਜੇਕਰ ਤੁਸੀਂ ਵਿਅੰਜਨ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦੇ, ਤਾਂ ਨਤੀਜਾ ਇੱਕ ਅਸਲ ਤਬਾਹੀ ਹੋ ਸਕਦਾ ਹੈ! ਜਦੋਂ ਮੈਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੁਰੂ ਕੀਤੀ, ਮੈਂ ਸੋਚਿਆ ਕਿ ਇਹ ਸਿਰਫ਼ ਕੋਡ ਲਿਖਣ ਦਾ ਮਾਮਲਾ ਹੈ ਅਤੇ ਬੱਸ ਇਹੀ ਸੀ। ਪਰ ਕੁਝ ਪ੍ਰਯੋਗਾਂ (ਅਤੇ ਬਹੁਤ ਸਾਰੀਆਂ ਗਲਤੀਆਂ) ਤੋਂ ਬਾਅਦ, ਮੈਨੂੰ ਅਹਿਸਾਸ ਹੋਇਆ ਕਿ ਕੋਡ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਡਿਜ਼ਾਈਨ ਜ਼ਰੂਰੀ ਹੈ। ਸਾਫ਼ ਅਤੇ ਸੰਗਠਿਤ.

ਚੰਗਾ ਡਿਜ਼ਾਈਨ ਉਹਨਾਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਰੁਕਾਵਟਾਂ ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਵਾਲ ਪਾੜਨ ਨੂੰ ਮਨ ਕਰਦਾ ਹੈ। ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਕੋਡ ਨੂੰ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਜੋ ਕਿਸੇ ਏਲੀਅਨ ਦੁਆਰਾ ਲਿਖਿਆ ਗਿਆ ਲੱਗਦਾ ਹੈ! ਸਹੀ ਡਿਜ਼ਾਈਨ ਦੇ ਨਾਲ, ਕੋਡ ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਬਣਾਈ ਰੱਖਣਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਇੱਥੇ ਕੁਝ ਤਰੀਕੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨਾਲ ਡਿਜ਼ਾਈਨ ਕੋਡ ਦੀ ਸਫਾਈ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ:

ਪਹਿਲੂ ਕੋਡ 'ਤੇ ਪ੍ਰਭਾਵ
ਬਣਤਰ ਇਹ ਨੈਵੀਗੇਸ਼ਨ ਅਤੇ ਸਮਝ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਮਾਡਿਊਲੈਰਿਟੀ ਪੂਰੀ ਚੀਜ਼ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਬਿਨਾਂ ਤਬਦੀਲੀਆਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਨਾਮਕਰਨ ਸਾਫ਼ ਨਾਮ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।
ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਹਰੇਕ ਹਿੱਸਾ ਕੀ ਕਰਦਾ ਹੈ।

ਕੋਡ ਡਿਜ਼ਾਈਨ ਅਤੇ ਰੱਖ-ਰਖਾਅਯੋਗਤਾ ਵਿਚਕਾਰ ਸਬੰਧ।

ਜਦੋਂ ਗੱਲ ਆਉਂਦੀ ਹੈ ਕੋਡ ਦੇਖਭਾਲਡਿਜ਼ਾਈਨ ਜੁੱਤੀਆਂ ਦੀ ਇੱਕ ਚੰਗੀ ਜੋੜੀ ਵਾਂਗ ਹੈ: ਜੇ ਇਹ ਆਰਾਮਦਾਇਕ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਬਹੁਤ ਦੇਰ ਤੱਕ ਨਹੀਂ ਪਹਿਨਣਾ ਚਾਹੋਗੇ। ਚੰਗੀ ਤਰ੍ਹਾਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਕੋਡ ਸੋਧਣਾ ਅਤੇ ਅਪਡੇਟ ਕਰਨਾ ਆਸਾਨ ਹੈ। ਮੈਨੂੰ ਯਾਦ ਹੈ ਇੱਕ ਵਾਰ ਮੈਨੂੰ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਬਦਲਾਅ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਸੀ। ਕੋਡ ਇੰਨਾ ਗੜਬੜ ਵਾਲਾ ਸੀ ਕਿ ਮੈਂ ਇੱਕ ਫਿਲਮ ਨੋਇਰ ਵਿੱਚ ਇੱਕ ਜਾਸੂਸ ਵਾਂਗ ਮਹਿਸੂਸ ਕੀਤਾ, ਜੋ ਬੁਝਾਰਤ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਸੀ।

ਸਹੀ ਡਿਜ਼ਾਈਨ ਦੇ ਨਾਲ, ਰੱਖ-ਰਖਾਅ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਇੱਥੇ ਚੰਗੇ ਡਿਜ਼ਾਈਨ ਦੇ ਕੁਝ ਫਾਇਦੇ ਹਨ:

  • ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਦੀ ਸੌਖ: ਬਦਲਾਅ ਜਲਦੀ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
  • ਘੱਟ ਗਲਤੀਆਂ: ਇੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਕੋਡ ਬੱਗਾਂ ਦੀ ਸੰਭਾਵਨਾ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
  • ਸਹਿਯੋਗ: ਹੋਰ ਡਿਵੈਲਪਰ ਕੋਡ ਨੂੰ ਹੋਰ ਆਸਾਨੀ ਨਾਲ ਸਮਝ ਸਕਦੇ ਹਨ।

ਰੀਫੈਕਟਰਿੰਗ ਲਈ ਚੰਗਾ ਡਿਜ਼ਾਈਨ ਕਿਉਂ ਜ਼ਰੂਰੀ ਹੈ

ਹੁਣ, ਆਓ ਇਸ ਬਾਰੇ ਗੱਲ ਕਰੀਏ ਰੀਫੈਕਟਰਿੰਗਜੇਕਰ ਤੁਸੀਂ ਕਦੇ ਇਸ ਵਿੱਚੋਂ ਨਹੀਂ ਲੰਘੇ, ਤਾਂ ਇਹ ਇੱਕ ਪੁਰਾਣੀ ਕਾਰ ਨੂੰ ਨਵਾਂ ਰੂਪ ਦੇਣ ਵਰਗਾ ਹੈ। ਤੁਹਾਨੂੰ ਨਵੀਂ ਕਾਰ ਖਰੀਦਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੋ ਸਕਦੀ, ਪਰ ਚੰਗੀ ਸਫਾਈ ਅਤੇ ਕੁਝ ਸੁਧਾਰ ਸਾਰਾ ਫ਼ਰਕ ਪਾਉਂਦੇ ਹਨ। ਰੀਫੈਕਟਰਿੰਗ ਲਈ ਚੰਗਾ ਡਿਜ਼ਾਈਨ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ:

  • ਸਮੱਸਿਆਵਾਂ ਦੀ ਪਛਾਣ ਕਰੋ: ਇੱਕ ਸਪਸ਼ਟ ਡਿਜ਼ਾਈਨ ਇਹ ਦੇਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਸਮੱਸਿਆਵਾਂ ਕਿੱਥੇ ਹਨ।
  • ਤਬਦੀਲੀ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ: ਜਦੋਂ ਡਿਜ਼ਾਈਨ ਵਧੀਆ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਕੋਡ ਦੇ ਕੁਝ ਹਿੱਸੇ ਬਿਨਾਂ ਸਭ ਕੁਝ ਤੋੜੇ ਬਦਲ ਸਕਦੇ ਹੋ।
  • ਕੁਸ਼ਲਤਾ ਵਧਾਓ: ਸਾਫ਼, ਚੰਗੀ ਤਰ੍ਹਾਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਕੋਡ ਤੇਜ਼ੀ ਨਾਲ ਚੱਲਦਾ ਹੈ ਅਤੇ ਘੱਟ ਸਰੋਤਾਂ ਦੀ ਖਪਤ ਕਰਦਾ ਹੈ।

ਸੰਖੇਪ ਵਿੱਚ, ਚੰਗਾ ਸਾਫਟਵੇਅਰ ਡਿਜ਼ਾਈਨ ਸਿਰਫ਼ ਸੁਹਜ ਦਾ ਮਾਮਲਾ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਕੋਡ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਇੱਕ ਜ਼ਰੂਰਤ ਹੈ। ਸਾਫ਼ ਅਤੇ ਕੁਸ਼ਲਅਤੇ ਇਸ ਲਈ, ਇੱਕ ਠੋਸ ਡਿਜ਼ਾਈਨ ਦੇ ਨਾਲ, ਰੀਫੈਕਟਰਿੰਗ ਪਾਰਕ ਵਿੱਚ ਸੈਰ ਬਣ ਜਾਂਦੀ ਹੈ!

ਐਜਾਇਲ ਡਿਵੈਲਪਮੈਂਟ ਅਤੇ ਕੋਡ ਰੀਫੈਕਟਰਿੰਗ

ਰਿਫੈਕਟਰਿੰਗ ਐਜਾਇਲ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ ਕਿਵੇਂ ਫਿੱਟ ਬੈਠਦੀ ਹੈ?

ਜਦੋਂ ਮੈਂ ਇਸ ਵਿੱਚ ਡੁੱਬਣਾ ਸ਼ੁਰੂ ਕੀਤਾ ਚੁਸਤ ਵਿਕਾਸਮੈਨੂੰ ਅਹਿਸਾਸ ਹੋਇਆ ਕਿ ਕੋਡ ਰੀਫੈਕਟਰਿੰਗ ਉਸ ਦੋਸਤ ਵਾਂਗ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਪਾਰਟੀ ਵਿੱਚ ਪੀਜ਼ਾ ਲਿਆਉਂਦਾ ਹੈ: ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਇਹ ਚੰਗਾ ਹੋਣ ਵਾਲਾ ਹੈ, ਪਰ ਕਈ ਵਾਰ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਸੱਦਾ ਦੇਣਾ ਭੁੱਲ ਜਾਂਦੇ ਹੋ। ਰੀਫੈਕਟਰਿੰਗ ਮੌਜੂਦਾ ਕੋਡ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ ਬਿਹਤਰ ਬਣਾਉਣ ਦਾ ਕੰਮ ਹੈ। ਇਹ ਤੁਹਾਡੀ ਅਲਮਾਰੀ ਨੂੰ ਇੱਕ ਮੇਕਓਵਰ ਦੇਣ ਵਰਗਾ ਹੈ: ਤੁਸੀਂ ਹਰ ਚੀਜ਼ ਨੂੰ ਨਹੀਂ ਬਦਲਦੇ, ਪਰ ਤੁਸੀਂ ਚੀਜ਼ਾਂ ਨੂੰ ਹੋਰ ਸੰਗਠਿਤ ਅਤੇ ਅੱਖਾਂ ਨੂੰ ਪ੍ਰਸੰਨ ਕਰਦੇ ਹੋ।

ਅਭਿਆਸ ਵਿੱਚ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਜਦੋਂ ਮੈਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿਕਸਤ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਹਾਂ, ਮੈਂ ਹਮੇਸ਼ਾਂ ਕੋਡ ਦੇ ਉਨ੍ਹਾਂ ਹਿੱਸਿਆਂ 'ਤੇ ਨਜ਼ਰ ਮਾਰਦਾ ਹਾਂ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸੁਧਾਰਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਨਾ ਸਿਰਫ਼ ਸਭ ਕੁਝ ਸਾਫ਼ ਰੱਖਦਾ ਹੈ, ਸਗੋਂ ਭਵਿੱਖ ਵਿੱਚ ਕੋਡ ਨੂੰ ਗੜਬੜ ਹੋਣ ਤੋਂ ਰੋਕਣ ਵਿੱਚ ਵੀ ਮਦਦ ਕਰਦਾ ਹੈ। ਆਖ਼ਰਕਾਰ, ਕੋਈ ਵੀ ਇੱਕ ਅਸੰਗਠਿਤ ਅਲਮਾਰੀ ਵਿੱਚ ਜੁਰਾਬਾਂ ਦੀ ਇੱਕ ਜੋੜੀ ਦੀ ਖੋਜ ਕਰਨਾ ਪਸੰਦ ਨਹੀਂ ਕਰਦਾ, ਠੀਕ ਹੈ?

ਸਪ੍ਰਿੰਟ ਦੌਰਾਨ ਰੀਫੈਕਟਰਿੰਗ ਦੀ ਮਹੱਤਤਾ।

ਦੌਰਾਨ ਰੀਫੈਕਟਰਿੰਗ ਸਪ੍ਰਿੰਟਸ ਇਹ ਤੁਹਾਡੇ ਕੰਮ ਦੇ ਬ੍ਰੇਕ ਦੌਰਾਨ ਇੱਕ ਸਿਹਤਮੰਦ ਸਨੈਕ ਖਾਣ ਵਾਂਗ ਹੈ: ਇਹ ਤਾਜ਼ਗੀ ਭਰਪੂਰ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਊਰਜਾ ਦੇ ਪੱਧਰ ਨੂੰ ਉੱਚਾ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਨਵੇਂ ਕੰਮਾਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹੋਏ ਆਪਣੇ ਕੋਡ ਨੂੰ ਰੀਫੈਕਟਰ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਪ੍ਰੋਜੈਕਟ ਦੀ ਗੁਣਵੱਤਾ ਬਣਾਈ ਰੱਖ ਸਕਦਾ ਹਾਂ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚ ਸਕਦਾ ਹਾਂ।

ਇੱਥੇ ਕੁਝ ਕਾਰਨ ਹਨ ਕਿ ਮੈਂ ਸਪ੍ਰਿੰਟ ਦੌਰਾਨ ਰੀਫੈਕਟਰਿੰਗ ਨੂੰ ਬੁਨਿਆਦੀ ਕਿਉਂ ਮੰਨਦਾ ਹਾਂ:

  • ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈਸਾਫ਼ ਕੋਡ ਨੂੰ ਸਮਝਣਾ ਸੌਖਾ ਹੈ। ਇਹ ਇੱਕ ਅਜਿਹੀ ਕਿਤਾਬ ਪੜ੍ਹਨ ਵਰਗਾ ਹੈ ਜਿਸਦੇ ਪੰਨੇ ਮਰੋੜੇ ਨਹੀਂ ਹਨ।
  • ਤਕਨੀਕੀ ਕਰਜ਼ੇ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।ਜੇ ਮੈਂ ਕੋਡ ਨੂੰ ਗੜਬੜ ਵਾਲਾ ਛੱਡ ਦਿੰਦਾ ਹਾਂ, ਤਾਂ ਮੈਨੂੰ ਬਾਅਦ ਵਿੱਚ ਕੀਮਤ ਅਦਾ ਕਰਨੀ ਪਵੇਗੀ, ਅਤੇ ਮੈਂ ਇਹ ਨਹੀਂ ਚਾਹੁੰਦਾ!
  • ਇਹ ਸਹਿਯੋਗ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਟੀਮ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਕੋਡ ਮੇਰੇ ਸਾਥੀਆਂ ਨੂੰ ਇਹ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਮੈਂ ਕੀ ਕੀਤਾ ਹੈ। ਇਹ ਖਜ਼ਾਨਾ ਲੱਭਣ ਲਈ ਇੱਕ ਨਕਸ਼ਾ ਛੱਡਣ ਵਰਗਾ ਹੈ!

ਟੀਮ ਸੱਭਿਆਚਾਰ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਰੀਫੈਕਟਰਿੰਗ

ਮੇਰੇ ਲਈ, ਰੀਫੈਕਟਰਿੰਗ ਸਿਰਫ਼ ਇੱਕ ਕੰਮ ਨਹੀਂ ਹੈ; ਇਹ ਇੱਕ ਸੱਭਿਆਚਾਰਜੇਕਰ ਪੂਰੀ ਟੀਮ ਇਸ ਅਭਿਆਸ ਨੂੰ ਅਪਣਾਉਂਦੀ ਹੈ, ਤਾਂ ਸਭ ਕੁਝ ਬਿਹਤਰ ਢੰਗ ਨਾਲ ਚੱਲਦਾ ਹੈ। ਇਹ ਇੱਕ ਸਮੂਹ ਵਿੱਚ ਨੱਚਣ ਵਾਂਗ ਹੈ: ਜੇਕਰ ਹਰ ਕੋਈ ਤਾਲ ਵਿੱਚ ਹੋਵੇ, ਤਾਂ ਪ੍ਰਦਰਸ਼ਨ ਸ਼ਾਨਦਾਰ ਹੁੰਦਾ ਹੈ!

ਮੇਰੀ ਟੀਮ ਵਿੱਚ, ਜਦੋਂ ਵੀ ਅਸੀਂ ਕੋਈ ਕੰਮ ਪੂਰਾ ਕਰਦੇ ਹਾਂ, ਅਸੀਂ ਰੁਕ ਕੇ ਦੇਖਦੇ ਹਾਂ ਕਿ ਕੀ ਸੁਧਾਰਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਅਭਿਆਸ ਇੱਕ ਅਜਿਹਾ ਮਾਹੌਲ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਹਰ ਕੋਈ ਬਦਲਾਅ ਸੁਝਾਉਣ ਵਿੱਚ ਆਰਾਮਦਾਇਕ ਮਹਿਸੂਸ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਸਾਰਣੀ ਹੈ ਜੋ ਮੈਂ ਇਹ ਦਿਖਾਉਣ ਲਈ ਬਣਾਈ ਹੈ ਕਿ ਰੀਫੈਕਟਰਿੰਗ ਟੀਮ ਸੱਭਿਆਚਾਰ ਵਿੱਚ ਕਿਵੇਂ ਫਿੱਟ ਬੈਠਦੀ ਹੈ:

ਰੀਫੈਕਟਰਿੰਗ ਅਭਿਆਸ ਲਾਭ
ਕੋਡ ਸਮੀਖਿਆ ਇਹ ਗੁਣਵੱਤਾ ਅਤੇ ਸਹਿਯੋਗ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ।
ਰੀਫੈਕਟਰਿੰਗ ਸੈਸ਼ਨ ਇਹ ਸਿੱਖਣ ਅਤੇ ਵਿਚਾਰਾਂ ਦੇ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ।
ਨਿਰੰਤਰ ਫੀਡਬੈਕ ਇਹ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਪਹਿਲਾਂ ਪਛਾਣਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਆਮ ਰੀਫੈਕਟਰਿੰਗ ਗਲਤੀਆਂ ਜਿਨ੍ਹਾਂ ਤੋਂ ਮੈਂ ਬਚਿਆ

ਉਹ ਗਲਤੀਆਂ ਜੋ ਮੈਨੂੰ ਲਗਭਗ ਮਹਿੰਗੀਆਂ ਪਈਆਂ।

ਆਹ, ਰੀਫੈਕਟਰਿੰਗ! ਉਹ ਜਾਦੂਈ ਪਲ ਜਦੋਂ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ ਕਿ ਤੁਸੀਂ ਕੋਡ ਦੇ ਜੇਡੀ ਮਾਸਟਰ ਬਣਨ ਵਾਲੇ ਹੋ। ਪਰ, ਜਿਵੇਂ ਕਿ ਮੈਂ ਔਖੇ ਤਰੀਕੇ ਨਾਲ ਖੋਜਿਆ, ਇਸ ਯਾਤਰਾ ਵਿੱਚ ਕੁਝ ਕਮੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਸਲਿੱਪਸ ਜੋ ਮੈਨੂੰ ਲਗਭਗ ਮਹਿੰਗਾ ਪਿਆ। ਇੱਕ ਵਾਰ, ਮੈਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਇੰਨਾ ਉਤਸ਼ਾਹਿਤ ਸੀ ਕਿ ਮੈਂ ਮਿਟਾਉਣਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਜੋ, ਅੰਦਾਜ਼ਾ ਲਗਾਓ, ਸਭ ਕੁਝ ਕੰਮ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਸੀ! ਹਾਂ, ਇਹ ਇੱਕ ਸੁੰਦਰ "ਮੈਂ ਕੀ ਕੀਤਾ?" ਦਿਨ ਸੀ।

ਇੱਕ ਵਾਰ ਫਿਰ, ਮੈਂ ਫੈਸਲਾ ਕੀਤਾ ਕਿ ਇਹ ਇੱਕ ਵਧੀਆ ਵਿਚਾਰ ਸੀ। ਨਾਮ ਬਦਲੋ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਇਹ ਜਾਂਚ ਕੀਤੇ ਬਿਨਾਂ ਜੋੜਿਆ ਗਿਆ ਕਿ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿੱਥੇ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। ਨਤੀਜਾ? ਕੋਡ ਜੋ ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਪ੍ਰੋਗਰਾਮ ਨਾਲੋਂ ਕਲਾ ਦੇ ਇੱਕ ਸੰਖੇਪ ਕੰਮ ਵਰਗਾ ਦਿਖਾਈ ਦਿੰਦਾ ਸੀ। ਇੱਥੇ ਸਬਕ ਕੀ ਹੈ? ਹਮੇਸ਼ਾ ਇੱਕ ਯੋਜਨਾ ਰੱਖੋ ਅਤੇ, ਕਿਰਪਾ ਕਰਕੇ, ਇੱਕ ਬੈਕਅੱਪ ਬਣਾਓ!

ਰੀਫੈਕਟਰਿੰਗ ਦੀਆਂ ਮੁਸ਼ਕਲਾਂ ਤੋਂ ਬਚਣ ਲਈ ਸੁਝਾਅ।

ਹੁਣ, ਜੇ ਤੁਸੀਂ ਉਹੀ ਗਲਤੀਆਂ ਤੋਂ ਬਚਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਮੈਂ ਕੀਤੀਆਂ ਸਨ, ਤਾਂ ਇੱਥੇ ਕੁਝ ਸੁਝਾਅ ਹਨ ਜੋ ਮੈਂ ਔਖੇ ਤਰੀਕੇ ਨਾਲ ਸਿੱਖੇ ਹਨ:

  • ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਯੋਜਨਾ ਬਣਾਓ।ਸੋਚੋ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰਨ ਜਾ ਰਹੇ ਹੋ ਅਤੇ ਇਹ ਤੁਹਾਡੇ ਬਾਕੀ ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਭਾਵਿਤ ਕਰੇਗਾ।
  • ਟੈਸਟ ਚਲਾਓਰੀਫੈਕਟਰਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਵਿੱਚ, ਹਰ ਚੀਜ਼ ਦੀ ਜਾਂਚ ਕਰੋ। ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਕਿ ਘੰਟਿਆਂ ਦੀ ਮਿਹਨਤ ਤੋਂ ਬਾਅਦ ਕੁਝ ਟੁੱਟ ਗਿਆ ਹੈ, ਠੀਕ ਹੈ?
  • ਮਦਦ ਮੰਗੋ।ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਸਲਾਹਕਾਰ ਨਾਲ ਸਲਾਹ ਕਰਨ ਤੋਂ ਨਾ ਡਰੋ। ਕਈ ਵਾਰ, ਇੱਕ ਨਵਾਂ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੁਹਾਨੂੰ ਸਮੱਸਿਆਵਾਂ ਦੇ ਭੁਲੇਖੇ ਵਿੱਚ ਫਸਣ ਤੋਂ ਰੋਕ ਸਕਦਾ ਹੈ।
ਸੁਝਾਅ ਵੇਰਵਾ
ਯੋਜਨਾ ਕੋਈ ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੋਚੋ।
ਟੈਸਟ ਹਮੇਸ਼ਾ ਆਪਣੇ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰੋ।
ਮਦਦ ਮੰਗੋ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਯਕੀਨ ਨਹੀਂ ਹੈ ਤਾਂ ਕਿਸੇ ਨਾਲ ਸਲਾਹ ਕਰੋ।

ਕੋਡ ਕਲੀਨਅੱਪ ਵਿੱਚ ਆਪਣੀਆਂ ਗਲਤੀਆਂ ਤੋਂ ਸਿੱਖ ਰਿਹਾ ਹਾਂ।

ਰੀਫੈਕਟਰਿੰਗ ਦੌਰਾਨ ਮੇਰੀ ਹਰ ਗਲਤੀ ਸਿੱਖਣ ਦਾ ਮੌਕਾ ਸੀ। ਉਦਾਹਰਣ ਵਜੋਂ, ਜਦੋਂ ਮੈਂ ਮੈਂ ਵੇਖਿਆ ਕਿਉਂਕਿ ਮੈਂ ਨਾਮਕਰਨ ਪਰੰਪਰਾ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰ ਰਿਹਾ ਸੀ, ਇਸ ਲਈ ਮੈਨੂੰ ਆਪਣੇ ਲਈ ਇੱਕ ਸਟਾਈਲ ਗਾਈਡ ਬਣਾਉਣ ਲਈ ਪ੍ਰੇਰਿਤ ਕੀਤਾ ਗਿਆ। ਹੁਣ, ਮੇਰਾ ਕੋਡ ਇੱਕ... ਵਰਗਾ ਦਿਖਦਾ ਹੈ। ਖੁੱਲ੍ਹੀ ਕਿਤਾਬ – ਪੜ੍ਹਨ ਅਤੇ ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ। ਅਤੇ ਮੇਰੇ ਤੇ ਵਿਸ਼ਵਾਸ ਕਰੋ, ਇਸਨੇ ਮੈਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਤੋਂ ਬਚਾਇਆ। ਨਸ਼ੇੜੀਆਂ ਡੀਬੱਗਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮੈਂ ਟਿੱਪਣੀਆਂ ਨੂੰ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਰਤਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤਾ। ਇਹ ਸਿਰਫ਼ ਕੋਡ ਨੂੰ ਸਜਾਉਣ ਲਈ ਨਹੀਂ ਹੈ, ਸਗੋਂ... ਮਦਦ ਕਰਨ ਲਈ ਜੋ ਵੀ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੇਗਾ - ਭਵਿੱਖ ਵਿੱਚ ਮੈਂ ਵੀ ਸ਼ਾਮਲ ਹਾਂ, ਜੋ ਬਰਸਾਤ ਵਾਲੇ ਦਿਨ ਬਿੱਲੀ ਵਾਂਗ ਗੁਆਚਿਆ ਹੋ ਸਕਦਾ ਹੈ।

ਇਸੇ ਤਰ੍ਹਾਂ ਦੀਆਂ ਪੋਸਟਾਂ

ਜਵਾਬ ਦੇਵੋ

ਤੁਹਾਡਾ ਈ-ਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ 'ਤੇ * ਦਾ ਨਿਸ਼ਾਨ ਲੱਗਿਆ ਹੋਇਆ ਹੈ।