Skill: Pondasi Utama Karir Seorang Programmer
Jika ingin jadi seorang programmer handal, maka anda harus memiliki skill-set yang menjadi landasan anda untuk berkembang.
Berikut skill-set yang harus dikuasai dengan baik oleh seorang programmer:
- Bahasa pemrograman. Anda harus menguasai minimal satu bahasa sampai level master. Kemudian buatlah diri anda familiar dengan beberapa bahasa pemrograman yang lain.
- Database. Kuasailah konsep database, dan buat diri anda familiar dengan salah satu database, semisal MySQL, PostgreSQL, Oracle, Redis, dsb.
- Pahamilah cara kerja operating system.
- Kuasai algoritma dan struktur data.
- Familiar dengan platform semisal AWS, Google Cloud Platform, dll.
- Basic networking. Memahaminya akan memberikan pondasi yang kuat saat anda coding.
Berikut beberapa tips agar anda bisa menguasai skill-set di atas dengan baik, bahkan hingga level mastering skill-set tersebut:
- Kuasai konsep fundamental. Memang sulit, tapi ini adalah investasi jangka panjang.
- Kontribusi di proyek open source.
- Ngobrol. Kalau ada kendala jangan disimpan sendiri.
- Coba kelas online course, dengan materi berupa video, untuk anda yang malas membaca. Tapi mestinya untuk jadi master, membaca adalah mandatory.
- Pelajari jeroan framework yang anda gunakan, misalnya memahami bagaimana prinsip kerja Spring Framework, sehingga anda bisa membangun solusi di atasnya dengan ciamik.
- Daily incremental improvement. Pastikan setiap hari anda mempelajari fitur atau teknik baru bahasa pemrograman yang anda kuasai.
- Sharing. Buatlah blog dan vlog.
- Eksplorasi, terutama di Twitter. Follow akun-akun yang bisa menambah skill dan wawasan anda.
- Yang paling penting: Latihan, latihan, dan latihan.