# ☠️ ਗੋਂਜ਼ੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਘੋਸ਼ਣਾ ਪੱਤਰ ☠️
---
ਡਿਵੈਲਪਰ ਕੋਡ ਦਾ ਹਿੱਸਾ ਹੈ: ਨਿਰਪੱਖ ਵਿਕਾਸ ਵਰਗੀ ਕੋਈ ਚੀਜ਼ ਨਹੀਂ। ਸੌਫਟਵੇਅਰ ਕੋਈ ਸੰਦ ਨਹੀਂ, ਸਗੋਂ ਉਸ ਦਿਨ ਪ੍ਰੋਗਰਾਮਰ ਦੀ ਮਾਨਸਿਕ ਹਾਲਤ, ਬਲੱਡ ਪ੍ਰੈਸ਼ਰ ਅਤੇ ਗੁੱਸੇ ਦੀ ਬਾਈਨਰੀ ਛਾਪ ਹੈ।
ਅਫ਼ਰਾਤਫ਼ਰੀ ਪਵਿੱਤਰ ਹੈ: ਜੇ ਕੋਈ ਐਲਗੋਰਿਦਮ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਪਸ਼ਟ ਹੈ, ਤਾਂ ਉਹ ਸ਼ੱਕੀ ਹੈ। ਅਸਲੀ ਗੋਂਜ਼ੋ ਕੋਡ ਜੰਗਲ ਵਰਗਾ ਹੁੰਦਾ ਹੈ: ਖਤਰਨਾਕ, ਹਨੇਰਾ, ਅਤੇ ਜਾਲ ਕਿੱਥੇ ਹਨ ਇਹ ਸਿਰਫ਼ ਉਸਦਾ ਸਿਰਜਣਹਾਰ ਜਾਣਦਾ ਹੈ।
ਪ੍ਰੋਡਕਸ਼ਨ ਸਰਵਰ ਉੱਤੇ ਟੈਸਟਿੰਗ: Unit test ਡਰਪੋਕਾਂ ਅਤੇ ਨੌਕਰਸ਼ਾਹਾਂ ਦੀ ਖੇਡ ਹੈ। ਅਸਲੀ ਗੋਂਜ਼ੋ ਪ੍ਰੋਗਰਾਮਰ ਵਰਤੋਂਕਾਰਾਂ ਦੀਆਂ ਚੀਖਾਂ ਵਿਚਕਾਰ ਸਿੱਧਾ ਪ੍ਰੋਡਕਸ਼ਨ ਵਿੱਚ debugging ਕਰਦਾ ਹੈ।
ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਲਪਨਾ ਹੈ: ਕੋਡ ਨਾਲ ਜੁੜੀਆਂ ਟਿੱਪਣੀਆਂ ਵਿਆਖਿਆਵਾਂ ਨਹੀਂ, ਸਗੋਂ ਅੰਦਰੂਨੀ ਇਕਾਲਾਪ, ਰਾਜਨੀਤਿਕ ਘੋਸ਼ਣਾ ਪੱਤਰ ਜਾਂ ਮਦਦ ਦੀਆਂ ਪੁਕਾਰਾਂ ਹਨ। ਜੋ ਕੋਡ ਨਹੀਂ ਸਮਝਦਾ, ਉਹ ਇਸਨੂੰ ਵਰਤਣ ਦੇ ਯੋਗ ਨਹੀਂ।
Pointer ਹੀ ਮਾਲਕ ਹੈ: ਅਜਿਹੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਰਤੋ ਜੋ ਤੁਹਾਨੂੰ ਸੀਮਿਤ ਨਾ ਕਰੇ! ਸਿੱਧਾ ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੀ ਆਜ਼ਾਦੀ ਦੀ ਗਾਰੰਟੀ ਹੈ। ਸੁਰੱਖਿਅਤ type ਵਰਤਣਾ ਸਿਰਫ਼ ਇੱਕ ਬੇੜੀ ਹੈ। ਮੈਮੋਰੀ ਪਤੇ ਇਸ ਤਰ੍ਹਾਂ ਵਰਤੋ ਜਿਵੇਂ ਕੱਲ੍ਹ ਹੋਣਾ ਹੀ ਨਹੀਂ। Memory Leak ਤੁਹਾਡੀ ਉਹ ਚੀਖ ਹੈ ਜੋ ਕੋਈ ਨਹੀਂ ਸੁਣਦਾ।
ਕੈਫੀਨ-ਅਧਾਰਿਤ ਆਰਕੀਟੈਕਚਰ: ਕੋਡ ਦੀ ਗੁਣਵੱਤਾ ਲਈਆਂ ਗਈਆਂ ਉਤੇਜਕ ਚੀਜ਼ਾਂ ਦੀ ਮਾਤਰਾ ਦੇ ਸਿੱਧੇ ਅਨੁਪਾਤ ਵਿੱਚ ਅਤੇ ਸੌਣ ਲਈ ਬਿਤਾਏ ਘੰਟਿਆਂ ਦੇ ਉਲਟ ਅਨੁਪਾਤ ਵਿੱਚ ਹੁੰਦੀ ਹੈ।
ਗਲਤੀ ਸੁਨੇਹਾ ਇੱਕ ਕਲਾ ਵਜੋਂ: ਗਲਤੀ ਸੁਨੇਹੇ ਨੂੰ ਮਦਦ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ, ਸਗੋਂ ਝਟਕਾ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਰ Runtime Error ਵੇਲੇ ਵਰਤੋਂਕਾਰ ਨੂੰ ਮਸ਼ੀਨ ਅਤੇ ਉਸਦੇ ਸਿਰਜਣਹਾਰ ਦੀ ਘ੍ਰਿਣਾ ਮਹਿਸੂਸ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਕਦੇ ਵੀ ਸਾਫ਼ ਨਾ ਕਰੋ (Refactor): ਜੋ ਤੁਸੀਂ ਇੱਕ ਵਾਰ ਤ੍ਰਾਂਸ ਦੀ ਹਾਲਤ ਵਿੱਚ ਲਿਖਿਆ, ਉਹ ਪਵਿੱਤਰ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ “ਹੋਰ ਸੋਹਣਾ” ਬਣਾਉਣ ਲਈ ਛੂਹਿਆ, ਤਾਂ ਸੌਫਟਵੇਅਰ ਦੀ ਰੂਹ ਮਾਰ ਦਿਓਗੇ।
ਸਮਾਂ-ਸੀਮਾ ਸਿਰਫ਼ ਇੱਕ ਸੁਝਾਅ ਹੈ: ਗੋਂਜ਼ੋ ਪ੍ਰੋਗਰਾਮਰ ਘੜੀ ਮੁਤਾਬਕ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਸਗੋਂ ਪ੍ਰੇਰਣਾ ਅਤੇ ਘਬਰਾਹਟ ਦੀਆਂ ਲਹਿਰਾਂ ਉੱਤੇ ਸਵਾਰ ਹੁੰਦਾ ਹੈ। ਕੋਡ ਉਦੋਂ ਤਿਆਰ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਡਿਵੈਲਪਰ ਢਹਿ ਜਾਂਦਾ ਹੈ।
ਸੌਫਟਵੇਅਰ ਅਣਪੇਸ਼ਕੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਇੱਕ ਚੰਗੇ ਗੋਂਜ਼ੋ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਹਮੇਸ਼ਾ ਕੁਝ ਬੇਤਰਤੀਬੀ ਹੁੰਦੀ ਹੈ। ਜੇ ਹਰ ਵਾਰ ਬਟਨ ਦਬਾਉਣ ਉੱਤੇ ਇੱਕੋ ਗੱਲ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਨੀਰਸ ਉਦਯੋਗਿਕ ਉਤਪਾਦ ਹੈ, ਕਲਾ ਨਹੀਂ।
ਜ਼ਿੰਮੇਵਾਰੀ? ਬਾਹਰ: ਲਾਇਸੈਂਸ ਸਮਝੌਤੇ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਬਿੰਦੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: “ਜੇ ਇਹ ਚੱਲ ਪਿਆ, ਤਾਂ ਇਹ ਤੁਹਾਡੀ ਸਮੱਸਿਆ ਹੈ।” ਡਿਵੈਲਪਰ ਰੱਬ ਨਹੀਂ, ਸਿਰਫ਼ ਮਸ਼ੀਨ ਦੇ ਵਿਨਾਸ਼ ਦਾ ਗਵਾਹ ਹੈ।
ਬਾਹਰ ਨਿਕਲਣ ਦੀ ਰਣਨੀਤੀ: ਜਦੋਂ ਪ੍ਰੋਜੈਕਟ ਢਹਿ ਜਾਵੇ, ਸਫ਼ਾਈ ਨਾ ਦਿਓ। Git history ਮਿਟਾਓ, hard drive ਸਾੜੋ ਅਤੇ ਮੈਕਸੀਕੋ ਵਿੱਚ ਅਜਿਹੀ ਥਾਂ ਲੱਭੋ ਜਿੱਥੇ ਮੋਬਾਈਲ ਸਿਗਨਲ ਨਾ ਹੋਵੇ।