ਤਕਨੀਕਾਂ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾ ਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਮਾਹਰ ਬਣੋ
ਤੁਸੀਂ ਰੋਜ਼ਾਨਾ ਅਜਿਹੇ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਕਿ ਉਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਹ ਜਾਣੇ ਬਿਨਾਂ। Frameworks ਅਤੇ libraries ਗੁੰਝਲਦਾਰਤਾ ਨੂੰ ਛੁਪਾ ਦਿੰਦੇ ਹਨ ਤਾਂ ਜੋ ਤੁਸੀਂ ਤੇਜ਼ੀ ਨਾਲ ਕੰਮ ਕਰ ਸਕੋ। ਇਹ ਤੁਹਾਡੇ ਗਿਆਨ ਵਿੱਚ ਕਮੀਆਂ ਪੈਦਾ ਕਰਦਾ ਹੈ।
'build-your-own-x' ਵਿਧੀ ਇਸ ਨੂੰ ਠੀਕ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ ਆਪਣੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕਿਸੇ ਟੂਲ ਦਾ ਇੱਕ ਸਰਲ ਸੰਸਕਰਣ (version) ਬਿਲਕੁਲ ਸ਼ੁਰੂ ਤੋਂ ਬਣਾਉਂਦੇ ਹੋ। ਤੁਸੀਂ ਤਕਨਾਲੋਜੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬੰਦ ਕਰਦੇ ਹੋ ਅਤੇ ਇਸ ਦਾ ਆਰਕੀਟੈਕਟ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ।
ਇਹ ਕਿਉਂ ਕੰਮ ਕਰਦਾ ਹੈ:
ਇਹ ਰਹੱਸ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਟੂਲਸ ਨੂੰ ਜਾਦੂ ਵਜੋਂ ਦੇਖਣਾ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹੋ। ਤੁਸੀਂ ਸਿੱਖਦੇ ਹੋ ਕਿ ਇੱਕ web server ਕਿਸੇ request ਨੂੰ ਕਿਵੇਂ ਰੂਟ (route) ਕਰਦਾ ਹੈ ਜਾਂ Git ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਸਟੋਰ ਕਰਦਾ ਹੈ।
ਇਹ ਮੂਲ ਸਿਧਾਂਤਾਂ (fundamentals) ਨੂੰ ਸਿਖਾਉਂਦਾ ਹੈ। ਇੱਕ server ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ sockets ਅਤੇ HTTP ਬਾਰੇ ਸਿੱਖਣ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ। ਇੱਕ hash map ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ collision resolution ਬਾਰੇ ਸਿਖਾਉਂਦਾ ਹੈ। ਇਹ ਸੌਫਟਵੇਅਰ ਦੇ ਬੁਨਿਆਦੀ ਅੰਸ਼ ਹਨ।
ਇਹ ਸਮੱਸਿਆ ਹੱਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਬਿਲਕੁਲ ਸ਼ੁਰੂ ਤੋਂ ਕੁਝ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੰਟਰਨੈੱਟ ਤੋਂ ਕੋਈ ਹੱਲ ਕਾਪੀ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡਣਾ ਪਵੇਗਾ ਅਤੇ ਆਪਣੇ ਜਵਾਬ ਖੁਦ ਲੱਭਣੇ ਪੈਣਗੇ।
ਇਹ ਆਤਮ-ਵਿਸ਼ਵਾਸ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਕ ਗੁੰਝਲਦਾਰ ਸਿਸਟਮ ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ ਵੱਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਹੁਨਰ ਦਿੰਦਾ ਹੈ।
ਇਹ ਸਿਧਾਂਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਨੈੱਟਵਰਕਿੰਗ ਅਤੇ algorithms ਬਾਰੇ ਕਲਾਸਰੂਮ ਦੇ ਸਬਕਾਂ ਨੂੰ ਵਿਵਹਾਰਕ ਹੁਨਰਾਂ ਵਿੱਚ ਬਦਲ ਦਿੰਦੇ ਹੋ।
ਤੁਸੀਂ ਛੋਟੇ ਪੱਧਰ ਤੋਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ। ਕਿਸੇ database ਜਾਂ command-line tool ਵਰਗੇ ਟੂਲ ਨੂੰ ਚੁਣੋ ਅਤੇ ਇਸ ਦੇ ਬੁਨਿਆਦੀ ਕਾਰਜਾਂ ਦੀ ਨਕਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।