Saya pikir salah satu alasan perusahaan mencari dan menghargai orang-orang terspesialisasi lebih banyak kembali ke abstraksi yang bocor . Masalahnya adalah bahwa selama 30 tahun terakhir, insinyur perangkat lunak telah meningkatkan jumlah lapisan abstraksi secara eksponensial dan sebanyak yang kami ingin memastikan tidak ada efek samping, mereka selalu muncul. Dan keanehan tidak berdokumen yang cenderung membuat Anda.
Anda mungkin dapat mulai menggunakan teknologi baru dengan cepat dengan membaca spesifikasi dan contoh online, tetapi apakah Anda pernah melihat ketika Anda memulai sesuatu yang baru, Anda menghabiskan 20% waktu Anda menulis kode untuk fitur dan 80% dari waktu Anda memburu bug paling aneh kamu pernah melihat? Ketika Anda menjadi seorang ahli dalam satu bidang, jatah ini berubah dari 20/80 menjadi 95/5 (saya mengarang angka, tetapi secara umum mereka mungkin dekat) khususnya di bidang itu. Yang berarti, Anda dapat memberikan pekerjaan lebih cepat dan menghindari jebakan / bug umum bahkan sebelum itu terjadi. Misalnya, sebelumnya hari ini, salah satu insinyur senior kami (baru di tim / produk) menghabiskan lebih dari setengah hari untuk mencari masalah dengan tumpukan korupsi yang membutuhkan waktu 5 menit untuk saya identifikasi karena ini kebetulan adalah kandang saya sendiri.
Ketika Anda menjadi seorang ahli di bidang Anda, Anda akan menjadi lebih terlihat dan berharga bagi manajemen. Saya tidak tahu tentang perusahaan lain, tetapi pada perusahaan tempat saya bekerja, kompensasi Anda (setidaknya sebagian) tergantung pada seberapa penting tanggung jawab Anda. JOAT umumnya tidak memiliki tanggung jawab permanen. Alih-alih, manajer menggunakannya sebagai sumber daya bergerak / dipertukarkan (panggilan VP kami adalah pisau tentara swiss) yang dapat dipindahkan dari satu tim ke tim lain berdasarkan permintaan. Jadi Anda dapat tetap bersama perusahaan selama 10 tahun, lalu melihat ke belakang dan menyadari, Anda tidak pernah mendapatkan satu tanggung jawab pun. Saya memiliki teman yang sangat baik (yang juga merupakan pengembang C ++ / C # yang sangat baik, tetapi kebetulan juga menjadi JOAT yang sangat baik karena dia akan mengambil pekerjaan apa pun) yang dimasukkan ke peran tersebut. Saya tahu dia tidak bahagia karena sementara saya memiliki produk yang sangat besar dan menyenangkan sebagai taman bermain saya, dia kebanyakan adalah tamu sementara di tanah orang lain. Tapi sekarang dia tidak bisa keluar dari itu.
Karena itu, memiliki keterampilan JOAT sama pentingnya, jadi walaupun saya tidak perlu mencoba memposisikan diri sebagai JOAT, saya pikir penting untuk terus membaca / mempelajari / mempelajari hal-hal baru karena teknologi bergeser dan bahkan jika Anda adalah ahli hari ini, Anda mungkin harus menjadi ahli dalam sesuatu yang sama sekali berbeda besok.