Bobea katika Programu kwa Kuunda Teknolojia Upya
Unatumia maktaba (libraries) na mifumo (frameworks) kila siku. Watengenezaji wengi hawajui jinsi zinavyofanya kazi. Unaweza kubadilisha hili.
Tumia mbinu ya Build-Your-Own-X. Hii ina maana ya kuunda upya zana zilizopo kuanzia mwanzo. Hujatengeneza nakala tu. Unajifunza jinsi teknolojia inavyofanya kazi katika kiini chake.
Faida za mbinu hii:
- Maarifa ya Kina: Kuunda HTTP server kunakufundisha kuhusu headers na status codes. Kuunda hash map kunakufundisha kuhusu kasi na kumbukumbu (memory).
- Urekebishaji Bora wa Makosa (Debugging): Unajua mahali makosa yanapojificha kwa sababu uliunda mfumo huo. Unarekebisha hitilafu (bugs) kwa haraka zaidi.
- Uwezo wa Kubuni: Unaacha kufuata sheria tu na kuanza kutengeneza suluhisho zako mwenyewe.
- Ukuaji wa Kazi: Kumwambia mhojiwa kuwa uliunda mini-blockchain kunaonyesha kuwa wewe ni mhandisi. Inakutofautisha na wengine.
- Kujiamini Kweli: Kutatua matatizo magumu kuanzia mwanzo huondoa hali ya kujihisi huna uwezo (imposter syndrome).
Jinsi ya kuanza:
Usianze kwa kuunda mfumo wa uendeshaji (operating system). Anza kidogo. Chagua kitu unachotumia kila siku.
Anza na miradi hii:
- Amri ya ls kwa ajili ya kuorodhesha faili.
- Amri ya grep kwa ajili ya kutafuta mifumo (pattern searching).
- Linked List au Hash Table ya msingi.
- HTTP server rahisi kwa ajili ya faili tuli (static files).
- Orodha ndogo ya mambo ya kufanya (to-do list) kupitia