ਤਕਨਾਲੋਜੀ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾ ਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਮਾਹਰ ਬਣੋ
ਤੁਸੀਂ ਹਰ ਰੋਜ਼ ਲਾਇਬ੍ਰੇਰੀਆਂ (libraries) ਅਤੇ ਫਰੇਮਵਰਕਸ (frameworks) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਜ਼ਿਆਦਾਤਰ ਡਿਵੈਲਪਰ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਉਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।
'Build-Your-Own-X' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਮੌਜੂਦਾ ਟੂਲਸ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ (from scratch) ਦੁਬਾਰਾ ਬਣਾਉਂਦੇ ਹੋ। ਤੁਸੀਂ ਸਿਰਫ਼ ਕਲੋਨ (clones) ਨਹੀਂ ਬਣਾਉਂਦੇ, ਸਗੋਂ ਤੁਸੀਂ ਇਹ ਸਿੱਖਦੇ ਹੋ ਕਿ ਤਕਨਾਲੋਜੀ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ।
ਇਸ ਵਿਧੀ ਦੇ ਫਾਇਦੇ:
- ਡੂੰਘਾ ਗਿਆਨ: ਇੱਕ HTTP server ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ headers ਅਤੇ status codes ਬਾਰੇ ਸਿਖਾਉਂਦਾ ਹੈ। ਇੱਕ hash map ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ ਸਪੀਡ ਅਤੇ ਮੈਮੋਰੀ ਬਾਰੇ ਸਿਖਾਉਂਦਾ ਹੈ।
- ਬਿਹਤਰ ਡੀਬੱਗਿੰਗ: ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਗਲਤੀਆਂ (errors) ਕਿੱਥੇ ਲੁਕੀਆਂ ਹੋਈਆਂ ਹਨ ਕਿਉਂਕਿ ਤੁਸੀਂ ਉਹ ਸਿਸਟਮ ਖੁਦ ਬਣਾਇਆ ਹੈ। ਤੁਸੀਂ ਬੱਗਸ (bugs) ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਠੀਕ ਕਰ ਸਕਦੇ ਹੋ।
- ਨਵੀਨਤਾ ਲਿਆਉਣ ਦੀ ਯੋਗਤਾ: ਤੁਸੀਂ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹੋ ਅਤੇ ਆਪਣੇ ਹੱਲ (solutions) ਖੁਦ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦੇ ਹੋ।
- ਕਰੀਅਰ ਵਿੱਚ ਵਿਕਾਸ: ਇੰਟਰਵਿਊ ਲੈਣ ਵਾਲੇ ਨੂੰ ਇਹ ਦੱਸਣਾ ਕਿ ਤੁਸੀਂ ਇੱਕ mini-blockchain ਬਣਾਇਆ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇੱਕ ਇੰਜੀਨੀਅਰ ਹੋ। ਇਹ ਤੁਹਾਨੂੰ ਦੂਜਿਆਂ ਤੋਂ ਵੱਖਰਾ ਬਣਾਉਂਦਾ ਹੈ।
- ਅਸਲੀ ਆਤਮ-ਵਿਸ਼ਵਾਸ: ਸ਼ੁਰੂ ਤੋਂ ਮੁਸ਼ਕਲ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨਾ imposter syndrome ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦਾ ਹੈ।
ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰੀਏ:
ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ operating system ਨਾ ਬਣਾਓ। ਛੋਟੇ ਪੱਧਰ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। ਅਜਿਹੀ ਚੀਜ਼ ਚੁਣੋ ਜਿਸਦੀ ਤੁਸੀਂ ਹਰ ਰੋਜ਼ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
ਇਹਨਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰੋ:
- ਫਾਈਲਾਂ ਦੀ ਸੂਚੀ (file listing) ਲਈ ਇੱਕ ls command.
- ਪੈਟਰਨ ਸਰਚਿੰਗ ਲਈ ਇੱਕ grep command.
- ਇੱਕ ਬੇਸਿਕ Linked List ਜਾਂ Hash Table.
- ਸਟੈਟਿਕ ਫਾਈਲਾਂ ਲਈ ਇੱਕ ਸਧਾਰਨ HTTP server.
- ਇੱਕ ਛੋਟੀ command-line to-do list.
- ਇੱਕ ਕਸਟਮ Promise implementation.
ਜੇਕਰ ਤੁਸੀਂ React ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਇੱਕ ਮਿਨੀਮਲ component renderer ਬਣਾਓ। ਜੇਕਰ ਤੁਸੀਂ Git ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ git init ਦਾ ਇੱਕ ਸਧਾਰਨ ਵਰਜ਼ਨ ਬਣਾਓ।
ਟੂਲਸ ਦੀ ਅੰਨ੍ਹੇਵਾਹ ਵਰਤੋਂ ਕਰਨਾ ਬੰਦ ਕਰੋ। ਉਹਨਾਂ ਨੂੰ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ।