İnsanlar "evet, çoklu görev normal" derken tamamen katılmıyorum
Bu normal değil ! Hiç de değil, bir geliştiricinin birkaç projede çoklu görev yapması çok doğal değil (daha sonra açıklayacağım). Öte yandan, çoklu görev geliştiriciler arasında çok yaygındır . Bu kesinlikle alışman gereken bir şey. Yani sorunuzun asıl cevabı şudur: çoklu görev nasıl yapılır?
Her şeyden önce, kaderinizi kabul etmemelisiniz çünkü “çok iyi bir çalışansınız” ve bu, başa çıkabildiğinizden daha fazla iş yapmanız gerektiği anlamına geliyor. Hiç de değilsin. Bazen insanlara çoklu görevler verilir çünkü başka kimse yoktur. Çünkü onlar kendi takımında multi-tasking uygulayan, temsilci böylece Bazen yöneticiler işlerini işleyemez onlar düzgün bir proje takvimi işleyemez. Bu yüzden, çok görevli olmanızın istenip istenmediğini belirlemeye çalışmalısınız çünkü bu işinizin bir parçası mı yoksa diğer insanlar yetersiz mi?. Her iki durumda da, kabul edilebilir olup olmadığını kendiniz için yargılayabilirsiniz. Konforlu değilseniz (işinizle), iş bulabileceğiniz başka yerler de var. [Siz, geliştirici, emtiasınız. İşverenler bunu bilir ve asla fark etmemeniz için dua ederler.]
Şimdi çoklu görevlerde, insanlar "evet, ileri geri gidip her projede aynı tutarı yaptığınızdan emin olun" derken% 100'e katılmıyorum. Üzgünüm ama bu çok kötü bir tavsiye.
Öncelikle, bir yazılım geliştirirken beyninizin nasıl çalıştığını fark etmelisiniz (dahil olan başka işler olduğunu biliyorum ama buna odaklanalım). Öncelikle "kablolu" olmanız gerekiyor, bu da çok konsantre olmanız ve zihninizi kafanızda her şeyin eşlendiği bir pozisyonda tutmanız gerektiği anlamına geliyor. Tüm değişken ve yöntem adları, kodunuzun iş akışı, nesne modeli, yan yana giden başlıklar, her şey. Genellikle "bölgede" almak için 15 belki 20 dakika sürer.
Bu duruma geldiğinde, gerçekten uçup bisiklet sürüyorsun gibi kod yazıyorsun. Araya girdiğiniz an hepsini kaybedebilirsiniz. Kesinti yeterince uzunsa (5, 10 belki 30 dakika), o zihin durumunu kaybedeceksiniz ve her şeye yeniden başlamak zorunda kalacaksınız.
Bu yüzden çoklu görevler korkunç çünkü sizi "bölgeden" ayrılmaya ve başka bir şeye geçmeye zorluyor. Sürekli olarak değişiyorsanız, üretken olmamanız demektir, çünkü yeni bir göreve / projeye her değişiklik yaptığınızda, bölgeye tekrar girmek için bu 15-20 dakikayı kaybetmeniz gerekir (beyninizi yavaşça eritmez.
Çok iş parçacığı gibi: bir noktada, her bir çift döngüde iş parçacığı bağlamını değiştirme maliyeti çok yüksek, bu nedenle CPU, gerçek görevleri yerine getirmek için daha fazla zaman değiştirme bağlamı harcar.
Bu konuda Joel Spolsky'den bir makale okumanı şiddetle tavsiye ederim:
http://www.joelonsoftware.com/articles/fog0000000022.html
Bu yüzden benim tavsiyem: çoklu görev yapmayı (yapmamayı) öğrenmeyi deneyin çünkü gerçekten yaygındır. Ayrıca, bunu yaparken de rahat olduğunuzdan emin olun. Bazı insanlar konsantre olmak için daha fazla zaman alabilir ve çoklu görev yaparken diğerlerinden daha fazla acı çekeceklerdir; ve bu da tamam. Normal sayılması gerektiği yaygın değildir.
Joel dediğinde şöyle demişti:
Aslında, tüm bunlardan asıl ders, insanların aynı anda birden fazla şey üzerinde çalışmasına izin vermemelisiniz. Ne olduğunu bildiklerinden emin ol. İyi yöneticiler sorumluluklarını engelleri kaldırmak olarak görür, böylece insanlar bir şeye odaklanabilir ve gerçekten halledebilir.