Kuasai Pemrograman dengan Membuat Ulang Teknologi

Berhentilah menggunakan alat tanpa mengetahui cara kerjanya.

Sebagian besar pengembang menggunakan database, web server, dan framework setiap hari. Mereka memperlakukan alat-alat ini sebagai kotak hitam (black box). Mereka tahu cara memanggil sebuah fungsi, tetapi mereka tidak tahu apa yang terjadi di dalamnya.

Anda dapat mengatasi hal ini dengan menggunakan metode Build Your Own X.

Metode ini berarti Anda memilih sebuah teknologi dan membangun versi sederhananya dari nol. Anda tidak mencoba untuk mengalahkan perangkat lunak aslinya. Anda sedang mencoba memahami fondasinya.

Mengapa Anda harus melakukan ini:

  • Anda melihat bagaimana sistem yang kompleks bekerja.
  • Anda mempelajari konsep inti ilmu komputer seperti networking dan struktur data.
  • Anda meningkatkan keterampilan pemecahan masalah melalui debugging.
  • Anda memahami mengapa para insinyur membuat pilihan desain tertentu.
  • Anda menunjukkan kepada pemberi kerja bahwa Anda memiliki pengetahuan teknis yang mendalam.

Contoh apa yang dapat Anda bangun:

  • Sebuah HTTP server dasar.
  • Sebuah database key-value sederhana.
  • Sebuah sistem kontrol versi minimal seperti Git.
  • Sebuah templating engine dasar.
  • Sebuah alat command line kecil.

Cara memulai:

Pilih proyek yang sesuai dengan tingkat keahlian Anda saat ini. Jika Anda seorang pemula, mulailah dengan alat CLI kecil. Jika Anda lebih berpengalaman, cobalah membangun framework web kecil atau sebuah database.

Pilih sesuatu yang benar-benar Anda gunakan. Rasa ingin tahu akan membuat Anda terus melangkah saat kode menjadi sulit.

Tujuannya bukanlah kesempurnaan. Tujuannya adalah pemahaman.

Sumber: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-c9m