𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗯𝘆 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆
ਇਹ ਜਾਣੇ ਬਿਨਾਂ ਕਿ ਉਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਟੂਲਸ (tools) ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬੰਦ ਕਰੋ।
ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਰ ਰੋਜ਼ਾਨਾ ਡੇਟਾਬੇਸ (databases), ਵੈੱਬ ਸਰਵਰ (web servers) ਅਤੇ ਫਰੇਮਵਰਕਸ (frameworks) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਉਹ ਇਹਨਾਂ ਟੂਲਸ ਨੂੰ 'ਬਲੈਕ ਬਾਕਸ' ਵਾਂਗ ਮੰਨਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਪਤਾ ਹੁੰਦਾ ਹੈ ਕਿ ਫੰਕਸ਼ਨ (function) ਨੂੰ ਕਿਵੇਂ ਕਾਲ ਕਰਨਾ ਹੈ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਇਹ ਨਹੀਂ ਪਤਾ ਹੁੰਦਾ ਕਿ ਅੰਦਰ ਕੀ ਹੁੰਦਾ ਹੈ।
ਤੁਸੀਂ 'Build Your Own X' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਨੂੰ ਠੀਕ ਕਰ ਸਕਦੇ ਹੋ।
ਇਸ ਵਿਧੀ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਤਕਨਾਲੋਜੀ ਦਾ ਇੱਕ ਹਿੱਸਾ ਚੁਣਦੇ ਹੋ ਅਤੇ ਉਸਦਾ ਇੱਕ ਸਧਾਰਨ ਵਰਜ਼ਨ (version) ਸ਼ੁਰੂ ਤੋਂ ਬਣਾਉਂਦੇ ਹੋ। ਤੁਸੀਂ ਅਸਲੀ ਸਾਫਟਵੇਅਰ ਨਾਲ ਮੁਕਾਬਲਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ। ਤੁਸੀਂ ਇਸਦੀ ਬੁਨਿਆਦ ਨੂੰ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ।
ਤੁਹਾਨੂੰ ਇਹ ਕਿਉਂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
- ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ ਕਿ ਗੁੰਝਲਦਾਰ ਸਿਸਟਮ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ।
- ਤੁਸੀਂ ਨੈੱਟਵਰਕਿੰਗ (networking) ਅਤੇ ਡਾਟਾ ਸਟ੍ਰਕਚਰ (data structures) ਵਰਗੇ ਕੰਪਿਊਟਰ ਸਾਇੰਸ ਦੇ ਮੁੱਖ ਸੰਕਲਪ ਸਿੱਖਦੇ ਹੋ।
- ਤੁਸੀਂ ਡੀਬੱਗਿੰਗ (debugging) ਰਾਹੀਂ ਆਪਣੀ ਸਮੱਸਿਆ ਹੱਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੇ ਹੋ।
- ਤੁਸੀਂ ਸਮਝਦੇ ਹੋ ਕਿ ਇੰਜੀਨੀਅਰ ਖਾਸ ਡਿਜ਼ਾਈਨ ਚੋਣਾਂ ਕਿਉਂ ਕਰਦੇ ਹਨ।
- ਤੁਸੀਂ ਰੁਜ਼ਗਾਰਦਾਤਾਵਾਂ ਨੂੰ ਦਿਖਾਉਂਦੇ ਹੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਡੂੰਘਾ ਤਕਨੀਕੀ ਗਿਆਨ ਹੈ।
ਤੁਸੀਂ ਕੀ ਬਣਾ ਸਕਦੇ ਹੋ, ਉਸਦੇ ਉਦਾਹਰਣਾਂ:
- ਇੱਕ ਬੇਸਿਕ HTTP ਸਰਵਰ।
- ਇੱਕ ਸਧਾਰਨ key-value ਡੇਟਾਬੇਸ।
- Git ਵਾਂਗ ਇੱਕ ਮਿਨੀਮਲ ਵਰਜ਼ਨ ਕੰਟਰੋਲ ਸਿਸਟਮ।
- ਇੱਕ ਬੇਸਿਕ ਟੈਂਪਲੇਟਿੰਗ ਇੰਜਣ।
- ਇੱਕ ਛੋਟਾ ਕਮਾਂਡ ਲਾਈਨ ਟੂਲ।
ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰੀਏ:
ਅਜਿਹਾ ਪ੍ਰੋਜੈਕਟ ਚੁਣੋ ਜੋ ਤੁਹਾਡੇ ਮੌਜੂਦਾ ਹੁਨਰ ਦੇ ਪੱਧਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਵੇ। ਜੇਕਰ ਤੁਸੀਂ ਸ਼ੁਰੂਆਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇੱਕ ਛੋਟੇ CLI ਟੂਲ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਵਧੇਰੇ ਤਜਰਬੇਕਾਰ ਹੋ, ਤਾਂ ਇੱਕ ਛੋਟਾ ਵੈੱਬ ਫਰੇਮਵਰਕ ਜਾਂ ਡੇਟਾਬੇਸ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
ਅਜਿਹੀ ਚੀਜ਼ ਚੁਣੋ ਜਿਸਦੀ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਜਦੋਂ ਕੋਡ ਮੁਸ਼ਕਲ ਹੋ ਜਾਵੇਗਾ, ਤਾਂ ਉਤਸੁਕਤਾ ਤੁਹਾਨੂੰ ਅੱਗੇ ਵਧਣ ਵਿੱਚ ਮਦਦ ਕਰੇਗੀ।
ਮਕਸਦ ਸੰਪੂਰਨਤਾ ਨਹੀਂ ਹੈ। ਮਕਸਦ ਸਮਝਣਾ ਹੈ।