Kamis, 29 Juli 2021

Roadmap Seorang Web Developer (Ternyata Panjang Juga)

Bismillah...

Tulisanku kali ini memang tidak seperti biasanya yang berisi seputar kontemplasi kehidupan tapi ini bukan pertama kalinya aku menulis tentang teknologi informasi yang sesuai dengan latar belakang pendidikanku sebagai alumni Mahasiswa Teknik Informatika.

Sebelumnya apa yang aku tulis ini mungkin sudah banyak di tulis di berbagai media. Tujuan utamaku menuliskannya sebagai bagian dari content di rumah mayaku adalah agar apa yang aku pelajari lebih melekat di ingatan karena jujur aku yang sudah sering kali pelupa. Selai itu dengan menuliskannya di sini bisa menjadi referensi baik bagi aku pribadi atau siapa pun yang kebetulan mampir di rumah mayaku ini.

Baiklah setelah lebih dari sepuluh tahun terjun di dunia kerja yang sebagian besar pekerjaannya justru jauh dari apa yang dulu pernah aku pelajari saat kuliah. Maka kali ini aku ingin kembali merefresh ilmu-ilmu yang sebenarnya juga bisa dimanfaatkan dalam melakukan tugas-tugas kedinasanku.

Kali ini aku ingin kembali mempelajari web programing yang sebetulnya bukan hal baru tapi setelah sekian tahun tak pernah lagi berkutat di sana ternyata sudah teramat jauh dan pesat perkembangan teknologi di dalamnya. Berdasarkan saran dari rekan kantorku maka aku mengikuti sebuah channel youtube Web Programming UNPAS sebagai tutorial dan salah satu referensi dalam belajar. 

Baiklah untuk pertama kita akan belajar dahulu sebenarnya bagaimana sih roadmap (peta jalan) untuk menjadi seorang Web Developer.  Dalam vidionya, Sandika Galih menjelaskan peta jalan seorang Web Developer yang dibuat oleh Kamran Ahmed. Jadi sebelum kita ingin menjadi seorang web developer ada beberapa hal yang seharusnya kita kuasai terlebih dahulu baik untuk front-end atau back-end developer atau keduanya. 

Namun sebelumnya sangat disarankan adalah kita mempelajari bahasa inggris terlebih dahulu karena sebagian besar dokumen/ literatur tentang teknologi informasi adalah menggunakan bahasa inggris. Ini yang jadi PR besar buatku yang masih lemah banget soal bahasa inggris. ayo semangat!

Oke, yang harus kita pelajari:

  1. Git - Version Control
  2. Basic Terminal Usage
  3. Struktur Data (mempelajari perilaku dan membuat type data dari yang primitif hingga kompleks)  Algoritma ( mempelajari problem solving, sebelum  membuat software atau coding sebaiknya problemnya sudah solving/ terselesaikan terlebih dahulu). Sebaiknya pelajari menggunakan Javascript dan Python
  4. GitHub
  5. Licenses (bagaimana membuat lisensi program)
  6. Semantic Versioning (bagaimana membuat version dari program kita)
  7. SSH (bagaiman agar terhubung secara remote ke server)
  8. HTTP/ HTTPS, APIs (web pasti tersimpan di protokol ini)
  9. Design Patterns (YAGNI, KISS, SOLID) bagaimana membuat source code kita simple, efektif dan efisien.
  10. Character Encodings(jika ingin membuat program berskala internasional maka harus mempelajari karakter encoding di berbagai bahasa)
Mungkin itu sepuluh poin penting yang sebaiknya kita pelajari terlebih dahulu sebelum kita mempelajari lebih lanjut web development. Sah-sah saja jika kita ingin langsung mahir coding dan mengembangkan website di berbagai platform. Namun alangkah lebih baik jika dasar atau fundamentalnya dikuatkan terlebih dahulu.

Berbagi pengalaman saja saat awal kuliah dahulu , aku sangat tertarik dengan web development. Pertama kali aku bikin web statis dengan microsoft frontpage tahun 2004 dan terus berlanjut hingga berkenalan dengan php. Namun sayang semuanya terhenti saat memasuki dunia kerja yang membuatku jarang lagi bersentuhan dengan web development. Mungkin karena basic yang belum terlalu aku kuasai betul akhirnya ilmu itu menguap begitu saja. Meski jika kembali direfresh masihlah bisa sedikit-sedikit mengingatnya. Jadi saranku bagi yang baru mulai belajar silahkan untuk memperkuat dulu fundamentalnya dan mempelajari hal-hal yang disebutkan di atas.

Untuk lebih lanjutnya silahkan kunjungi chanel Web Programming UNPAS dan kalian bisa belajar banyak di sana. Selamat belajar dan tetap semangat 😊

Sumber: https://github.com/kamranahmedse/developer-roadmap



Get Well Soon My Sweety

  Ini adalah catatan pertamaku di tahun 2022, catatan pertama yang diawali dengan kesedihan. Kesedihan karena tulisan ini aku buat saat seda...