Kapan Senior Engineer Dilahirkan
Banyak di antara teman-teman saya yang sering kali bertanya dengan rasa penasaran, “Bagaimana caranya menjadi seorang mid-level engineer?” atau “Apa saja kunci menuju derajat senior engineer yang sukses?
Disclaimer: Ini merupakan opini pribadi saya saat ini, sebagai developer dengan 4 tahun pengalaman. Mungkin saja di masa mendatang, opini saya dapat berubah.
Polyglot programming is the practice of writing code in multiple languages to capture additional functionality and efficiency not available in a single language. — techtarget.com
Polyglot programmer adalah istilah bagi programmer yang bisa menguasai beberapa bahasa sekaligus. Dapat memilih bahasa apa yang tepat digunakan ketika mendevelop aplikasi. Karena memiliki pengetahuan di banyak bahasa, biasanya polyglot programmer paham bahasa mana yang perlu dia gunakan serta kelebihan dan kelemahannya.
Dari beberapa keuntungan tersebut, lalu bagaimana cara menjadi polyglot programmer?
Ada beberapa hal yang dapat kamu lakukan untuk menjadi polyglot programmer:
Kamu harus menyediakan waktu untuk belajar beberapa bahasa. Apabila pekerjaanmu menggunakan bahasa yang spesifik, maka kamu harus menyediakan waktu untuk belajar bahasa lainnya.
Setelah belajar fundamental dari bahasanya, kuatkan pemahaman dengan praktik. Beberapa hal yang bisa kamu lakukan adalah:
Terakhir apabila kamu menemui blocker, kamu bisa meminta bantuan pada temanmu yang lebih ahli. Bisa juga meminta saran dan pendapat untuk selanjutnya belajar topik lain.
Beberapa kelebihan kalau kamu menjadi seorang polyglot programmer:
Namun, ini juga akan memiliki kekurangan.
Disclaimer: Ini adalah saran dari saya pribadi
Menjadi polyglot programmer bagi saya tepat dilakukan jika kamu masih dalam tahap belajar hal-hal dasar. Masih sedikit pengalaman (fresh graduate). Sehingga kamu akan membuka banyak peluang untuk masuk ke dunia kerja dengan lebih siap lagi.
Sedangkan untuk kamu yang sudah berpengalaman lama di software development, waktu untuk belajar bahasa sebenarnya adalah waktumu untuk belajar hal lain yang lebih bernilai dari sekedar bahasa. Masih banyak hal yang bisa kamu pelajari dengan lebih mendalam.
Banyak di antara teman-teman saya yang sering kali bertanya dengan rasa penasaran, “Bagaimana caranya menjadi seorang mid-level engineer?” atau “Apa saja kunci menuju derajat senior engineer yang sukses?
Process merupakan entity yang issolated dan tidak dapat melakukan pertukaran informasi maupun data. Cara untuk berkomunikasi antar-process bisa menggunakan pendekatan Inter-Process Communitaion (IPC).