Saya sepenuhnya tidak setuju ketika orang mengatakan "ya, multi-tasking adalah normal"
Itu tidak normal! Tidak sama sekali, sangat tidak wajar bagi pengembang untuk melakukan banyak tugas di beberapa proyek (saya akan menjelaskan lebih lanjut nanti). Di sisi lain multi-tasking sangat umum di kalangan pengembang. Ini pasti sesuatu yang Anda harus terbiasa. Jadi jawaban sebenarnya untuk pertanyaan Anda adalah: bagaimana melakukan multi-tugas?
Pertama-tama, Anda tidak boleh hanya menerima nasib Anda karena "Anda adalah karyawan yang luar biasa" dan itu berarti Anda harus mengambil lebih banyak tugas daripada yang bisa Anda tangani. Tidak sama sekali, kamu tidak. Terkadang orang diberikan banyak tugas karena tidak ada orang lain. Kadang-kadang manajer tidak bisa menangani pekerjaan mereka sehingga mereka mendelegasikan, menegakkan multi-tasking di tim mereka karena mereka tidak bisa menangani jadwal proyek mereka dengan benar. Jadi, Anda harus mencoba menentukan apakah Anda diminta mengerjakan banyak tugas karena itu bagian dari pekerjaan Anda atau karena orang lain tidak kompeten. Apa pun itu, Anda dapat menilai sendiri apakah itu dapat diterima atau tidak. Jika Anda tidak nyaman [dengan pekerjaan Anda], ada tempat-tempat lain yang bisa Anda cari pekerjaan. [Kamu, pengembang, adalah komoditas. Pengusaha tahu ini dan berdoa agar Anda tidak pernah menyadarinya.]
Sekarang tentang multi-tasking, saya tidak setuju 100% ketika orang mengatakan "ya, cukup bolak-balik dan pastikan Anda melakukan jumlah yang sama pada setiap proyek". Maaf tapi itu saran yang sangat buruk.
Pertama, Anda harus menyadari bagaimana otak Anda bekerja ketika Anda sedang mengembangkan perangkat lunak (Saya tahu ada tugas lain yang terlibat tetapi mari kita fokus pada yang satu itu). Pertama-tama Anda perlu "terhubung", artinya Anda harus banyak berkonsentrasi dan memusatkan pikiran pada posisi di mana Anda memiliki segalanya yang terpetakan di kepala Anda. Semua nama variabel dan metode, alur kerja kode Anda, model objek, utas berjalan berdampingan, semuanya. Biasanya saya membutuhkan waktu 15 mungkin 20 menit untuk mendapatkan "di zona".
Ketika Anda mencapai kondisi itu, Anda benar-benar terbang dan menulis kode seperti sedang mengendarai sepeda. Saat Anda terganggu, Anda bisa kehilangan semuanya. Jika interupsi cukup lama (5, 10, mungkin 30 menit), Anda akan kehilangan akal sehat dan harus memulai dari awal.
Jadi multi-tasking mengerikan karena memaksa Anda untuk meninggalkan "zona" dan beralih ke sesuatu yang lain. Jika Anda terus-menerus beralih itu berarti Anda tidak produktif karena setiap kali Anda beralih ke tugas / proyek baru, Anda perlu kehilangan 15-20 menit untuk masuk ke zona itu lagi (tidak menyebutkan itu melelehkan otak Anda perlahan-lahan).
Ini seperti multi-threading: pada titik tertentu biaya mengganti konteks utas setiap siklus terlalu tinggi sehingga CPU akhirnya menghabiskan lebih banyak waktu untuk mengubah konteks daripada menjalankan tugas nyata.
Saya sangat merekomendasikan membaca artikel dari Joel Spolsky tentang masalah ini:
http://www.joelonsoftware.com/articles/fog0000000022.html
Jadi saran saya adalah: cobalah belajar bagaimana (bukan) multi-tugas karena itu memang biasa. Tetapi juga pastikan Anda nyaman melakukannya. Beberapa orang dapat mengambil lebih banyak waktu untuk berkonsentrasi dan akan lebih menderita daripada yang lain ketika melakukan banyak tugas; dan itu juga ok. Bukan karena itu umum bahwa itu harus dianggap normal.
Joel mengatakannya dengan baik ketika dia berkata:
Sebenarnya, pelajaran nyata dari semua ini adalah Anda tidak boleh membiarkan orang mengerjakan lebih dari satu hal sekaligus. Pastikan mereka tahu apa itu. Manajer yang baik melihat tanggung jawab mereka sebagai menghilangkan hambatan sehingga orang dapat fokus pada satu hal dan benar-benar menyelesaikannya.