Ich bin völlig anderer Meinung, wenn Leute sagen "Ja, Multitasking ist normal"
Das ist nicht normal! Es ist keineswegs unnatürlich, dass ein Entwickler in mehreren Projekten mehrere Aufgaben ausführt (mehr dazu später). Auf der anderen Seite Multi-Tasking ist sehr häufig unter den Entwicklern. Daran sollten Sie sich unbedingt gewöhnen. Die eigentliche Antwort auf Ihre Frage lautet also: Wie kann man mehrere Aufgaben ausführen?
Zuallererst sollten Sie Ihr Schicksal nicht einfach akzeptieren, weil "Sie ein so hervorragender Mitarbeiter sind" und das bedeutet, dass Sie mehr Aufgaben übernehmen müssen, als Sie bewältigen können. Gar nicht, tust du nicht. Manchmal werden Menschen mit mehreren Aufgaben betraut, weil es sonst niemanden gibt. Manchmal können Manager ihre Arbeit nicht erledigen, so dass sie delegieren und Multi-Tasking in ihrem Team erzwingen, weil sie ihren Projektzeitplan nicht ordnungsgemäß bearbeiten können. Sie sollten also auf jeden Fall versuchen, festzustellen, ob Sie zu Multitasking aufgefordert werden, weil dies Teil Ihres Jobs ist oder weil andere Personen inkompetent sind. In beiden Fällen können Sie selbst beurteilen, ob dies akzeptabel ist oder nicht. Wenn Sie [mit Ihrem Job] nicht zufrieden sind, gibt es andere Orte, an denen Sie Arbeit finden können. [Sie, der Entwickler, sind die Ware. Die Arbeitgeber wissen das und beten, dass Sie es nie merken.]
Was das Multitasking angeht, bin ich zu 100% anderer Meinung, wenn Leute sagen: "Ja, wechseln Sie einfach hin und her und stellen Sie sicher, dass Sie bei jedem Projekt die gleiche Leistung erbringen." Sorry, aber das ist ein sehr schlechter Rat.
Zuerst müssen Sie verstehen, wie Ihr Gehirn funktioniert, wenn Sie eine Software entwickeln (ich weiß, dass es noch andere Aufgaben gibt, aber konzentrieren wir uns auf diese). Sie müssen zuerst "verdrahtet" werden, dh Sie müssen sich sehr konzentrieren und Ihren Geist in eine Position bringen, in der Sie alles im Kopf haben. Alle Variablen- und Methodennamen, der Workflow Ihres Codes, das Objektmodell, die nebeneinander laufenden Threads, alles. Normalerweise brauche ich 15 oder 20 Minuten, um "in der Zone" zu sein.
Wenn Sie in diesen Zustand kommen, fliegen Sie wirklich los und schreiben Code, als würden Sie Fahrrad fahren. Sobald Sie unterbrochen werden, können Sie alles verlieren. Wenn die Unterbrechung lang genug ist (5, 10 oder 30 Minuten), verlieren Sie diesen Geisteszustand und müssen von vorne beginnen.
Multitasking ist also furchtbar, weil es Sie zwingt, "die Zone" zu verlassen und zu etwas anderem überzugehen. Wenn Sie ständig wechseln, bedeutet dies, dass Sie nicht produktiv sind, da Sie jedes Mal, wenn Sie zu einer neuen Aufgabe / einem neuen Projekt wechseln, diese 15 bis 20 Minuten verlieren müssen, um wieder in die Zone zu gelangen (ganz zu schweigen davon, dass dies Ihr Gehirn langsam zum Schmelzen bringt).
Es ist wie Multithreading: Irgendwann sind die Kosten für das Wechseln des Thread-Kontexts alle paar Zyklen zu hoch, sodass die CPU mehr Zeit für das Wechseln von Kontexten aufwenden muss als für die Ausführung der eigentlichen Aufgaben.
Ich empfehle dringend, einen Artikel von Joel Spolsky zu diesem Thema zu lesen:
http://www.joelonsoftware.com/articles/fog0000000022.html
Mein Rat ist also: Versuchen Sie zu lernen, wie man (nicht) mehrere Aufgaben erledigt, da dies tatsächlich üblich ist. Aber stellen Sie auch sicher, dass Sie es bequem tun. Manche Menschen können sich länger konzentrieren und leiden mehr als andere, wenn sie mehrere Aufgaben ausführen. und das ist auch ok Es ist nicht so, dass es üblich wäre, es als normal zu betrachten.
Joel drückte es gut aus, als er sagte:
Die eigentliche Lehre daraus ist, dass Sie niemals zulassen sollten, dass Menschen an mehr als einer Sache gleichzeitig arbeiten. Stellen Sie sicher, dass sie wissen, was es ist. Gute Manager sehen ihre Verantwortung darin, Hindernisse zu beseitigen, damit sich die Mitarbeiter auf eine Sache konzentrieren und diese wirklich erledigen können.