Lompat ke konten
Kembali ke modul

Merilis, dan Bekerja Sebagai Developer · 8/8

Apa yang dipelajari selanjutnya

Ke mana setelah jalur ini, dan cara terus belajar tanpa mengejar setiap framework baru.

Baca 18 menit

Setelah pelajaran ini kamu bisa

  • Menyebutkan apa yang sekarang bisa kamu lakukan yang sebelumnya tidak
  • Memilih apa yang dipelajari selanjutnya, secara sadar
  • Terus belajar tanpa mengejar setiap framework baru
  • Tahu apa yang harus dibangun untuk membuktikan kamu bisa

Kamu memulai jalur ini dengan tahu git add, git commit, dan git push. Layak dinyatakan secara eksplisit apa yang sudah berubah, karena kemajuan dalam pemrograman hampir tidak mungkin dirasakan dari dalam.

  • Kamu bisa menjelaskan apa yang terjadi antara sebuah URL dan halaman yang ter-render, di setiap lapisan.
  • Kamu bisa memprediksi apa yang akan dicetak sepotong JavaScript, termasuk urutan async-nya.
  • Kamu bisa membaca error TypeScript dan memperbaiki penyebabnya alih-alih menambahkan any.
  • Kamu bisa membangun UI di React tanpa memakai effect yang seharusnya tidak ada.
  • Kamu bisa menulis fitur fullstack di Next.js, dengan datanya diambil di server.
  • Kamu bisa merancang skema, menulis SQL-nya, dan membaca query plan.
  • Kamu bisa meng-hash password dengan benar dan menjelaskan kenapa setiap langkahnya ada.
  • Kamu bisa mengenali XSS, SQL injection, CSRF, dan IDOR saat code review.
  • Kamu bisa menulis test yang gagal karena alasan yang tepat sebelum kamu memperbaiki sebuah bug.
  • Kamu bisa mengubah tiket yang kabur jadi rencana, dan mengajukan pertanyaan yang terjawab.

Bangun sesuatu yang bukan tutorial

Langkah berikutnya yang paling bernilai adalah membangun satu aplikasi nyata, sendiri, tanpa instruksi siapa pun. Bukan tiruan dari sesuatu yang kamu ikuti langkah demi langkah — sesuatu di mana kamu harus membuat keputusannya sendiri.

  • Harus punya pengguna nyata. Bahkan tiga orang. Keluargamu termasuk. Pengguna menghasilkan kebutuhan yang tidak akan pernah kamu bayangkan sendiri.
  • Harus menyimpan data yang penting bagi seseorang. Itulah yang memaksamu peduli pada migration dan backup.
  • Harus punya autentikasi. Semua hal menarik ada di balik sebuah login.
  • Deploy. Aplikasi di laptopmu itu latihan; sebuah URL yang bisa kamu kirim ke orang itu proyek.
  • Lalu pelihara selama tiga bulan. Ini bagian yang dilewati semua orang, dan di situlah pembelajaran sebenarnya: kodemu sendiri, enam minggu kemudian, dengan sebuah laporan bug.

Apa yang dipelajari selanjutnya

PelajariKarenaKapan
SQL lebih dalamKeahlian dengan daya angkat tertinggi di daftar ini dan tidak pernah kedaluwarsaSekarang
ORM sungguhan (Drizzle, Prisma)Setiap tim memakainya; kamu sekarang tahu apa yang disembunyikannyaSekarang
zod dan validasi berbasis skemaIa menggantikan validasi manual di mana-manaSekarang
PlaywrightLapisan end-to-end yang jalur ini hanya jelaskanSegera
Dasar-dasar DockerBagaimana aplikasimu jalan di tempat yang bukan laptopmuSegera
Linux dan shell, dengan seriusSetiap server adalah itu, dan ini tidak pernah kedaluwarsaTerus-menerus
HTTP caching secara mendalamKeuntungan performa terbesar ada di siniNanti
Bahasa keduaGo atau Python. Untuk perspektif, bukan pengganti.Nanti

Cara terus belajar

  • Baca kode lebih banyak daripada membaca artikel. Library di node_modules-mu ditulis orang-orang yang lebih baik darimu dalam hal-hal yang ingin kamu kuasai.
  • Tuliskan sesuatu. Bukan untuk pembaca — untuk dirimu sendiri enam bulan lagi. Menjelaskan memaksa pemahaman, seperti ditunjukkan pelajaran soal bertanya.
  • Review pull request orang lain, bahkan saat tidak ada yang meminta. Itu cara tercepat melihat bagaimana orang lain berpikir.
  • Bangun ulang sesuatu yang kamu buat setahun lalu. Selisih antara dua versinya adalah ukuran kemajuan paling jelas yang akan kamu dapat.
  • Belajar dari insidenmu sendiri. Setiap bug production yang kamu sebabkan mengajarkan sesuatu yang tidak bisa diajarkan kursus mana pun. Tulis apa yang kamu pelajari, tanpa menyalahkan.

Tugas praktik

Putuskan aplikasi apa yang akan kamu bangun, dan tuliskan: apa fungsinya, siapa tiga penggunanya, data apa yang disimpannya, dan fitur pertama yang akan kamu rilis. Jaga tetap cukup kecil supaya bisa di-deploy dalam dua minggu. Lalu buat repository-nya dan lakukan commit pertama hari ini — sebelum idenya jadi lebih besar.

Hasil yang diharapkan

Sebuah repository, commit pertama, dan cakupan yang cukup kecil untuk diselesaikan.