Catatan awal tentang judul:
Terkadang, apa yang sebenarnya Anda lakukan tidak cocok dengan semua judul resmi Anda. Sebagai contoh, bertahun-tahun lalu, saya dipekerjakan sebagai "analis-programmer di departemen R&D"; Namun, tidak ada yang disewa melakukan analisis, pemrograman, penelitian, atau pengembangan. Apa yang saya (dan lainnya) lakukan adalah mengkode. Seekor monyet bisa melakukan setengah dari hal yang saya lakukan. Sarjana magang apa pun bisa melakukan setengah lainnya.
Seringkali, judul tidak masalah. Di beberapa perusahaan, Anda mungkin akhirnya melakukan banyak tugas yang berbeda dan beragam, dan tidak ada judul yang menjelaskan semua itu. Di satu perusahaan, saya melakukan tugas seorang arsitek, seorang pemimpin tim, seorang manajer, seorang pria UX, seorang pembuat kode dan seorang spesialis produktivitas, dan saya memastikan dua tim berkomunikasi dengan benar satu sama lain. Tidak ada judul tunggal untuk itu.
Akhirnya, judul mungkin memiliki arti yang berbeda di perusahaan yang berbeda, atau orang yang memberikan judul pada awalnya tidak memiliki gagasan sedikit pun tentang arti sebenarnya dari judul tersebut, jika ada. Dalam beberapa kasus, hanya ada judul dan buzzword yang modis. Anda tidak memerlukan administrator sistem — itu kuno. Anda memerlukan spesialis DevOps. Anda tidak berbicara tentang intelijen bisnis atau penggalian data ketika Anda mencoba mempekerjakan seseorang: Anda berbicara tentang Big Data!
Jadi lupakan judul, dan fokus pada apa yang sebenarnya Anda diminta lakukan. Untungnya, pertanyaan Anda tepat seperti itu.
Apakah ini biasa? Untuk sistem yang sangat besar, bukankah basis kode selalu berubah?
Saya belum melihatnya, dan saya tidak percaya itu bisa berkelanjutan.
Bisakah ini dilakukan?
Ya, tetapi dengan biaya orang normal meninggalkan tim.
Yang mungkin diingat manajer Anda adalah bahwa Anda melakukan desain dan menyajikannya dalam bentuk diagram UML. Itu kuno, tapi siapa yang peduli? Praktik ini cukup populer di beberapa perusahaan, dan masih berjalan dengan baik di perusahaan lain. Ini mungkin merupakan pendekatan yang cocok jika Anda sangat terampil, tetapi semua anggota tim Anda adalah programmer pemula: mereka tidak memiliki cukup pengalaman untuk melakukan desain yang tepat sendiri, dan Anda berada dalam posisi yang sangat baik untuk membantu mereka.
Jika saya jadi Anda, saya akan mulai dengan berbicara dengan manajer Anda, untuk menentukan apakah memang ini yang ada dalam pikirannya. Jika ya, mainkan permainan, dan coba pendekatan ini selama satu atau dua minggu . Apa yang mungkin terjadi?
Entah Anda akan menemukan bahwa pendekatan itu bekerja dengan baik untuk tim Anda, dalam hal ini, berterima kasih kepada manajer Anda untuk wawasannya, atau pendekatan itu tidak akan berhasil.
Dalam hal ini, bicarakan dengan tim Anda terlebih dahulu, untuk mengidentifikasi bersama mengapa tidak berhasil, dan apa yang harus dilakukan untuk meningkatkan proses (dengan kata lain, lakukan retrospektif). Kemudian, baik mengimplementasikan perubahan pada proses jika Anda berada dalam posisi untuk melakukannya, atau kunjungi manajer Anda dan diskusikan dengannya.
Lalu ulangi. Setiap dua minggu (atau apa yang tampaknya sesuai dengan konteks Anda).