Seorang siswa tertarik untuk menjadi developer, dan tampaknya satu-satunya developer di sekitarnya adalah saya. Karena itu, saya juga merasa senang dan cenderung banyak bercerita hal-hal baik, tetapi di sisi lain saya juga merasa terbebani karena itu bisa memengaruhi proses seseorang dalam merancang karier hidupnya.
Kalau Anda, cerita seperti apa yang akan Anda sampaikan?
11 komentar
Melihat anak saya, dia tampaknya punya bakat matematika dan sangat suka memecahkan masalah.
"Kamu cocok jadi developer."
Begitulah saya bilang.
Kalau terlihat punya bakat, ya saya bilang lakukan saja.
Kalau bakatnya tidak terlihat tapi dia bilang mau melakukannya, saya akan mencegahnya (hanya kalau itu orang yang dekat dengan saya).
Ini adalah salah satu dari sedikit profesi di mana saya bisa mengubah dunia dan melihat dunia yang telah berubah itu,
dan dari sudut pandang penghasilan seumur hidup, software developer adalah profesi yang menjanjikan.
Bonusnya adalah kesenangan tanpa akhir dan terpenuhinya rasa ingin tahu.
Tentu saja, ini bukan sesuatu yang mudah atau selalu bagus.
Seperti profesi lain,
ini juga
sulit.
Saya bukan lulusan jurusan terkait, dan hampir tidak punya senior developer di sekitar saya. Sebaliknya, di antara adik tingkat, ada banyak teman yang ingin terjun ke pengembangan. Jadi, saya rasa saya paling sering membicarakan soal kecenderungan atau karakter.
Misalnya, bagi seorang ahli bedah, terlepas dari kecerdasan atau keterampilan tangan, kemampuan paling mendasar adalah apakah ia bisa membelah daging hidup serta mengangkat tulang dan organ.
Begitu juga untuk developer, saya rasa kemampuan yang paling mendasar adalah apakah orang itu merasa tertarik pada proses mendefinisikan dan menyelesaikan masalah. Karena itu, saya selalu bertanya lebih dulu apakah sampai sekarang mereka pernah punya pengalaman mendefinisikan dan menyelesaikan masalah. Kalau ada yang bilang itu sangat menyenangkan, saya akan menyarankan untuk mencoba jadi developer hehe
Kalau seandainya saya diminta mengajar di kelas partisipasi orang tua di sekolah putri saya, ada satu cara berpikir yang pernah saya bayangkan.
Bahasa pemrograman.
Yang penting di sini bukan pemrogramannya, melainkan bahasanya. Bahasa Inggris adalah bahasa untuk berkomunikasi dengan manusia. Bahasa pemrograman adalah bahasa untuk berkomunikasi dengan komputer.
Kalau kita berkomunikasi dengan tata bahasa yang salah, komputer juga bisa salah paham lalu bekerja keliru atau menimbulkan error.
Saat berkomunikasi dengan orang lain, yang penting bukan bahasa Inggris atau bahasa Korea. Yang penting adalah perhatian dan ketulusan terhadap lawan bicara. Dengan komputer juga sama. Kita perlu memahami bagaimana komputer bekerja dan mendekatinya dengan cara yang memungkinkan untuk berkomunikasi. Untungnya, komputer akan merespons meski kita mendekatinya dengan bahasa yang kita inginkan, asalkan sedikit pengaturan dilakukan.
Developer adalah penulis yang menciptakan bahasa ini atau membuat bahasa ini menjadi lebih kaya.
Menurut saya, yang lebih penting bukan ingin menjadi apa, melainkan ingin melakukan apa. Menjadi developer juga terasa seperti sebuah alat. Jadi saya rasa saya akan bertanya apa tujuan hidupnya, dan apa yang ingin dia lakukan sampai ingin menjadi developer.
Lalu, apa pun yang dilakukan, karena ini adalah era ketika teknologi sedang mengubah masa depan, saya ingin menyampaikan bahwa profesi developer punya keuntungan dalam memahami tren itu dan ikut memanfaatkannya.
Tentu saja, tidak bisa dilewatkan juga betapa besar rasa senangnya saat membuat sesuatu yang bergerak sesuai dengan apa yang saya bayangkan. hehe
Secara profesional, saya rasa ini adalah pekerjaan yang paling menjanjikan. Permintaannya juga tampaknya akan terus tinggi, dan peluang untuk dapat hasil besar(?) juga cukup banyak.
Namun, seperti pekerjaan apa pun, kalau tidak cocok dengan bakat atau minat, ini bisa terasa menyiksa. Dibandingkan pekerjaan pada umumnya yang mungkin bisa dijalani lama-lama dengan modal pengalaman(?) saja, setidaknya untuk sementara ini rasanya profesi ini akan terus menghadirkan hal-hal baru dan menuntut kita terus belajar. (Sebaliknya, mungkin justru karena itulah ada permintaannya)
Jangan memberi tahu sebelum ditanya. Jika ditanya, jelaskan sebaik mungkin.
Rasanya tidak jauh berbeda dari cara saya mengasuh anak; saya menahan diri sebatas menjadi penopang/mercusuar yang benar-benar mendukung. Saya khawatir kalau semangat saya yang berlebihan justru membuat mereka ciut duluan, atau malah menutupi cara pandang khas yang dimiliki murid itu sendiri.
Saya pikir fokusnya harus pada menciptakan lingkungan yang mendukung. Setelah panggungnya disiapkan seperti itu, apakah anak ini akan melakukannya atau tidak, itu bukan bagian yang bisa saya kendalikan, dan menurut saya juga bukan sesuatu yang pantas saya kendalikan.
Saya rasa saya akan bertanya dulu mengapa dia ingin melakukannya.
Sepertinya poin-poin bagus sudah disampaikan oleh orang-orang di atas, jadi saya menuliskan beberapa hal yang saya rasakan secara pribadi.
Rasanya kesenangan bukanlah kebalikan dari rasa sakit. Dan sering kali, rasa sakit datang lebih dulu lalu kesenangan menyusul sedikit belakangan. Alasan saya menyerah pada semua side project dua tahun lalu adalah karena "terlalu menyakitkan", dan saat itu saya tampaknya menganggap itu berarti tidak menyenangkan. Sekarang saya merasa pengembangan itu menyenangkan dan merupakan pekerjaan yang bisa menghasilkan hal-hal luar biasa, tetapi sebanding dengan kesenangannya, rasa sakitnya juga bertambah.
Sepertinya tidak ada yang tercipta dalam semalam. Untuk membuat sesuatu yang terasa layak, dibutuhkan banyak waktu. Waktu saya masih kecil, saya benar-benar penasaran bagaimana orang lain bisa membuat sesuatu yang bagus begitu cepat, apakah ada semacam cheat key. Lalu saya sadar bahwa yang saya lihat hanyalah momen sukses orang lain. Ketika saya memikirkan bahwa mereka juga pasti telah berjuang sendirian selama banyak hari di bawah permukaan, saya rasa sejak itu saya tidak lagi mudah menyerah.
Saat mempelajari sesuatu: saya pikir kita harus menyapu lantai, membangun stamina, mengasah keterampilan, lalu setelah itu baru terjun. Tentu bukan benar-benar menyapu lantai(.. ) maksud saya, saat pertama kali mempelajari sesuatu, kita perlu mengasah hal-hal yang sederhana dan mudah sedikit demi sedikit. Begitu rasanya sudah cukup bisa, naik ke tahap berikutnya, lalu tahap setelahnya... sepertinya memang harus belajar seperti itu. Karena saya tidak memahami hal itu selama beberapa tahun, ada banyak buku yang saya baca dengan asal melewati bagian depan, lalu ketika sampai bagian belakang saya tidak mengerti apa yang dibahas (karena fondasi dasar saya kurang), dan akhirnya saya tutup begitu saja.
Setelah memikirkan tiga hal di atas, saya jadi merasa bahwa waktu yang saya lihat dari orang lain hanyalah sebagian kecil sekali. Karena itu, hal-hal yang tampak seperti terjadi seketika pun sebenarnya adalah sesuatu yang orang itu capai dengan kerja keras selama saya tidak melihatnya. Jadi, terhadap kesuksesan atau kecepatan belajar orang lain, yang muncul lebih dulu pada saya bukan rasa iri melainkan rasa kagum.
Menurut saya, kemampuan untuk bisa melakukan pengembangan membuat kita bisa menjalani hidup dengan lebih efisien dan produktif.
Mulai dari merapikan DB sederhana, membuat makro, memasukkan rumus ke sheet Excel, sampai membuat alat yang saya butuhkan sendiri..
Meski tidak harus menjadi developer, kalau sudah belajar tentang pengembangan dan IT, di bidang apa pun kita pergi kita jadi bisa bekerja lebih efisien daripada orang lain, jadi menurut saya ini adalah skill set esensial yang setidaknya layak dipelajari sekali.
Sekarang IT sudah menjadi infrastruktur dasar bagi segala hal di dunia, sehingga di bidang apa pun yang kita masuki, di dasarnya akan ada teknologi yang tersebar di mana-mana, dan tingkat pencapaian pun akan berbeda tergantung seberapa kita memahaminya.
Awalnya mungkin dimulai dari coding, tetapi akan bagus kalau kita mendekati dasar-dasar IT seperti komputer dan web bukan sekadar sebagai pelajaran, melainkan dengan pola pikir bahwa kita sedang mempelajari aturan bagaimana dunia bekerja.
Setelah itu, saat melihat segala sesuatu di dunia, saya ingin menyarankan agar membiasakan diri berpikir: teknologi apa yang dipakai di lapisan paling dasar, bagaimana cara kerjanya, dan bagaimana orang yang membuatnya melakukannya.
Kesimpulannya, "Tujuannya tidak harus menjadi developer. Pengembangan, kalau dipelajari, akan berguna di mana pun. Tidak ada kata terlambat untuk belajar lebih jauh dulu lalu menentukan arah karier."
Saya ingin terlebih dulu menyampaikan seperti ini, dan kalau kalian meninggalkan komentar, saya juga ingin ikut menyampaikannya~
Menurut saya, salah satu hal baik dari menjadi developer adalah kita tidak sendirian. Dasar-dasarnya tentu tetap ada, tetapi mungkin karena kita hidup di masa ketika teknologi baru terus muncul, contoh-contoh terus bertambah, dan hal-hal yang lebih maju terus lahir, saya merasa budaya developer adalah budaya saling membantu dan berbagi yang sudah mengakar. Saya rasa inilah yang membuat kita terus belajar, tidak cepat menua, dan saling berkembang. Entah saya masih sangat junior atau sudah menjadi developer dengan jam terbang yang kelewat panjang, kalau memang ingin terus belajar, budaya dan lingkungannya sudah tersedia sebanyak yang kita mau.
Harus terus ingin belajar dan memang harus terus belajar bisa menjadi beban bagi sebagian orang. Buat saya pun kadang terasa berat. haha Karena ada begitu banyak hal untuk dipelajari, pasti ada orang yang lebih menikmati dan lebih giat sehingga melaju lebih cepat. Tapi meskipun kadang berat, kalau kita tetap penasaran dan bisa merasakan keseruan untuk melangkah konsisten dengan ritme sendiri, saya rasa ini bisa jadi jalan yang cocok.
Ada rasa pencapaian saat mengubah 0 menjadi 1. Melihat 0 yang tidak berhasil menjadi 1 itu membuat stres. Dan biasanya ada tekanan tenggat waktu yang menyertainya.
Kita bisa membuat apa yang kita pikirkan. Apa yang kita buat bisa dipakai orang-orang di dunia. Tentu saja, bisa juga tidak dipakai siapa pun...
Menjalani hidup sebagai developer bukan berarti hidup di Sandbox yang isinya hanya development. Kalian akan sangat dipengaruhi oleh budaya perusahaan, tim, orang-orang yang bekerja bersama, sifat proyek yang dikerjakan, jadwal, kompensasi, dan lain-lain di tempat kalian berada. Tapi rasanya ini sama saja dengan pekerjaan apa pun. Kalau jago development sekaligus mengembangkan soft skill, akan banyak orang yang ingin bekerja bersama kalian.