
HIROSHI WATANABE/GETTY IMAGES
In dem Buch âDer Wohlstand der Nationenâ zeigt Adam Smith, wie die Arbeitsteilung zur Hauptquelle der ProduktivitĂ€tssteigerung wird. Ein Beispiel ist die Montagehalle einer Stecknadelfabrik: âEin Arbeiter zieht Draht, ein anderer richtet ihn auf, der dritte schneidet, der vierte spitzt das Ende, der fĂŒnfte schleift das andere Ende zum Aufsetzen des Kopfes.â Durch die auf bestimmte Funktionen ausgerichtete Spezialisierung wird jeder Arbeiter zu einem hochqualifizierten Spezialisten in seiner engen Aufgabe, was zu einer Steigerung der Effizienz des Prozesses fĂŒhrt. Die Produktion pro Arbeiter vermehren sich erheblich, wĂ€hrend das Werk effektiver in der Herstellung von Stecknadeln wird.
Diese funktionale Arbeitsteilung ist selbst heute so tief in unseren Köpfen verwurzelt, dass wir unsere Teams schnell entsprechend organisiert haben. Data Science ist da keine Ausnahme. Komplexe algorithmische GeschĂ€ftschancen erfordern eine Vielzahl von Arbeitsfunktionen, weshalb Unternehmen in der Regel Gruppen von Fachleuten bilden: Forscher, Datenanalysten, Maschinenbauingenieure, Wissenschaftler fĂŒr KausalzusammenhĂ€nge und so weiter. Die Arbeit der Spezialisten wird von einem Produktmanager koordiniert, der die Funktionen so ĂŒbergibt, dass es an die Stecknadelfabrik erinnert: âEin Mensch erhĂ€lt die Daten, ein anderer modelliert sie, der dritte fĂŒhrt sie aus, der vierte misstâ und so weiter.
Leider dĂŒrfen wir unsere Data Science-Teams nicht zur Leistungssteigerung optimieren. Dennoch tun Sie das, wenn Sie verstehen, was Sie produzieren: Stecknadeln oder etwas anderes, und einfach versuchen, die Effizienz zu steigern. Das Ziel von Montagelinien ist es, eine Aufgabe zu erledigen. Wir wissen genau, was wir wollen â das sind Stecknadeln (wie im Beispiel von Smith), aber man könnte jedes Produkt oder jede Dienstleistung erwĂ€hnen, bei denen die Anforderungen alle Aspekte des Produkts und seines Verhaltens vollstĂ€ndig beschreiben. Die Rolle der Mitarbeiter besteht darin, diese Anforderungen so effizient wie möglich zu erfĂŒllen.
Aber das Ziel von Data Science besteht nicht darin, Aufgaben auszufĂŒhren. Vielmehr besteht das Ziel darin, neue, starke GeschĂ€ftsmöglichkeiten zu erforschen und zu entwickeln. Algorithmische Produkte und Dienstleistungen wie Empfehlungssysteme, Kundeninteraktionen, Klassifizierung von Stilvorlieben, GröĂenanpassung, Modedesign, Logistikoptimierung, Entdeckung saisonaler Trends und vieles mehr können nicht im Voraus entwickelt werden. Sie mĂŒssen erlernt werden. Es gibt keine PlĂ€ne zur Reproduktion, es sind neue Möglichkeiten mit der ihnen innewohnenden Unsicherheit. Parameter, Modelle, Modelltypen, Hyperparameter, alle notwendigen Elemente mĂŒssen durch Experimente, Versuche und IrrtĂŒmer sowie Wiederholungen erforscht werden. Bei Nadeln erfolgt das Lernen und das Design im Voraus, bevor sie produziert werden. Mit Data Science lernen Sie im Prozess und nicht davor.
In der NadelproduktionsstĂ€tte, wenn das Lernen an erster Stelle steht, erwarten und wollen wir nicht, dass die Mitarbeiter an irgendeinem Merkmal des Produkts improvisieren, auĂer um die Effizienz der Produktion zu steigern. Die Spezialisierung auf Aufgaben macht Sinn, da sie zu einer Effizienz der Prozesse und einer Konsistenz in der Produktion fĂŒhrt (ohne Ănderungen am Endprodukt vorzunehmen).
Aber wenn das Produkt noch in der Entwicklung ist und das Ziel im Lernen besteht, behindert die Spezialisierung unsere Ziele in den folgenden FĂ€llen:
1. Es erhöht die Koordinationskosten.
Das heiĂt, diese Kosten, die sich ĂŒber die Zeit anhĂ€ufen, die fĂŒr Kommunikation, Diskussion, BegrĂŒndung und Festlegung von PrioritĂ€ten bei der Arbeit, die erledigt werden muss, aufgebracht werden. Diese Kosten skalieren ĂŒberlinear mit der Anzahl der beteiligten Personen. (Wie uns J. Richard Hackman beigebracht hat, steigt die Anzahl der Beziehungen r entsprechend der Funktion der Mitgliederzahl n in dieser Gleichung: r = (n ^ 2-n) / 2. Und jede Beziehung offenbart ein gewisses KostenverhĂ€ltnis). Wenn Datenanalysten nach Funktionen organisiert sind, erfordert jede Phase, jede Ănderung, jeder Servicetransfer usw. viele Spezialisten, was die Koordinationskosten erhöht. Zum Beispiel mĂŒssen Statistiker, die mit neuen Funktionen experimentieren möchten, ihre AktivitĂ€ten mit den Datenverarbeitungsingenieuren koordinieren, die die DatensĂ€tze jedes Mal ergĂ€nzen, wenn sie etwas Neues ausprobieren wollen. Ebenso bedeutet jedes neu trainierte Modell, dass der Modellentwickler jemanden braucht, mit dem er seine Aktionen zur Implementierung koordinieren kann. Die Koordinationskosten fungieren als GebĂŒhr fĂŒr die Iteration, was sie schwieriger und kostspieliger macht und die Wahrscheinlichkeit erhöht, dass auf die Forschung verzichtet wird. Dies kann das Lernen behindern.
2. Das erschwert die Wartezeit.
Noch beunruhigender als die Koordinationskosten sind die zwischen den Arbeitsschichten verlorenen Zeiten. WĂ€hrend die Koordinationskosten normalerweise in Stunden gemessen werden â der Zeit, die fĂŒr Meetings, Diskussionen, Projektbesprechungen erforderlich ist â wird die Wartezeit normalerweise in Tagen, Wochen oder sogar Monaten gemessen! Die ZeitplĂ€ne der Fachleute sind schwer in Einklang zu bringen, da jeder Spezialist mehreren Projekten zugeordnet werden muss. Eine einmalige Zusammenkunft zur Diskussion von Ănderungen kann mehrere Wochen in Anspruch nehmen, um den Arbeitsablauf zu koordinieren. Und nach der Genehmigung der Ănderungen muss die tatsĂ€chliche Arbeit im Kontext vieler anderer Projekte eingeplant werden, die die Arbeitszeit der Spezialisten in Anspruch nehmen. Aufgaben, die mit der Korrektur von Code oder Forschungsarbeiten verbunden sind, die nur wenige Stunden oder Tage zur Fertigstellung benötigen, können viel lĂ€nger dauern, bevor Ressourcen verfĂŒgbar sind. Bis dahin wird die Iteration und das Lernen ausgesetzt.
3. Das schrÀnkt den Kontext ein.
Die Arbeitsteilung kann das Lernen kĂŒnstlich einschrĂ€nken, indem sie Menschen dafĂŒr belohnt, dass sie in ihrem Spezialgebiet bleiben. Ein Forscher, der in seinem Funktionsbereich bleiben muss, wird seine Energie darauf konzentrieren, Experimente mit verschiedenen Arten von Algorithmen durchzufĂŒhren: Regression, neuronale Netze, Random Forest usw. Ein gut gewĂ€hlter Algorithmus kann sicherlich zu schrittweisen Verbesserungen fĂŒhren, aber im Allgemeinen kann viel mehr aus anderen TĂ€tigkeiten gewonnen werden, wie etwa der Integration neuer Datenquellen. Ebenso hilft es, ein Modell zu entwickeln, das jede ErklĂ€rungskraft der Daten nutzt. Dennoch kann die StĂ€rke darin liegen, die Zielsetzung zu Ă€ndern oder bestimmte EinschrĂ€nkungen zu lockern. Das ist schwer zu erkennen oder zu tun, wenn ihre Arbeit eingeschrĂ€nkt ist. Da der Spezialist sich auf die Optimierung von Algorithmen konzentriert, hat er viel weniger Chancen, sich mit etwas anderem zu befassen, auch wenn es erhebliche Vorteile bringt.
Nennen wir die Anzeichen, die auftreten, wenn Data-Science-Teams wie eine Stecknadel-Fabrik arbeiten (zum Beispiel bei einfachen Status-Updates): âWarten auf Ănderungen im Datenflussâ und âWarten auf Ressourcen des ML-Engineersâ, die hĂ€ufige Blockaden darstellen. Dennoch glaube ich, dass der gefĂ€hrlichere Einfluss darin besteht, was Sie nicht bemerken, weil Sie bedauern, was Sie nicht wissen. Ein makelloses ErfĂŒllen von Anforderungen und Selbstzufriedenheit, die durch das Erreichen von Effizienz in den Prozessen erreicht wurden, können die Wahrheit darĂŒber verschleiern, dass Organisationen sich der Lernvorteile, die sie verpassen, nicht bewusst sind.
Die Lösung dieses Problems liegt natĂŒrlich darin, sich von der Stecknadel-Fabrik-Methode zu befreien. Um Lernen und Iteration zu fördern, sollten Rollen in der Data Science gemeinsam, aber mit umfassenden Verantwortlichkeiten ohne technische AbhĂ€ngigkeit sein, das heiĂt, organisieren Sie die Datenexperten so, dass sie fĂŒr das Lernen optimiert sind. Das bedeutet, dass es notwendig ist, âFull-Stack-Spezialistenâ einzustellen - vielseitige FachkrĂ€fte, die verschiedene Funktionen ausfĂŒhren können: von der Konzeption bis zur Modellierung, von der Implementierung bis zur Messung. Es ist wichtig zu betonen, dass ich nicht behaupte, dass bei der Einstellung von Voll-Stack-Spezialisten die Anzahl der Mitarbeiter verringert werden sollte. Wahrscheinlicher ist es, dass ich einfach annehme, dass, wenn sie anders organisiert werden, ihre Anreize besser mit den Vorteilen von Lernen und Effizienz ĂŒbereinstimmen. Zum Beispiel haben Sie ein Team von drei Personen, das ĂŒber drei GeschĂ€ftskompetenzen verfĂŒgt. In einer Stecknadel-Fabrik wĂŒrde jeder Spezialist ein Drittel seiner Zeit jeder beruflichen Aufgabe widmen, da niemand sonst seine Arbeit ausfĂŒhren kann. Im Full-Stack ist jeder vielseitige Mitarbeiter vollstĂ€ndig dem gesamten GeschĂ€ftsprozess, der Skalierung der Arbeit und dem Lernen gewidmet.
Mit weniger Menschen, die den Produktionszyklus unterstĂŒtzen, sinkt die Koordination. Der Universalist bewegt sich reibungslos zwischen den Funktionen, erweitert die Datenpipeline, um mehr Datenvolumen hinzuzufĂŒgen, testet neue Funktionen in Modellen, bringt neue Versionen fĂŒr kausale Messungen in die Produktion und wiederholt die Schritte so schnell, wie neue Ideen kommen. NatĂŒrlich fĂŒhrt der Universalist verschiedene Funktionen nacheinander und nicht parallel aus. SchlieĂlich ist es nur eine Person. Die AusfĂŒhrung der Aufgabe nimmt jedoch in der Regel nur einen kleinen Teil der Zeit in Anspruch, die fĂŒr den Zugriff auf eine andere spezialisierte Ressource erforderlich ist. Daher verkĂŒrzt sich die Iterationszeit.
Unser Universalist ist möglicherweise nicht so geschickt wie ein Spezialist in einer bestimmten Arbeitsfunktion, aber wir streben nicht nach funktionaler Perfektion oder kleinen schrittweisen Verbesserungen. Vielmehr versuchen wir, stĂ€ndig neue berufliche Herausforderungen zu lernen und zu entdecken, mit einer schrittweisen Wirkung. Mit einem ganzheitlichen Kontext fĂŒr eine umfassende Lösung sieht er Chancen, die ein enger Spezialist ĂŒbersehen wĂŒrde. Er hat mehr Ideen und mehr Möglichkeiten. Auch er scheitert. Dennoch ist der Preis des Scheiterns gering, wĂ€hrend die Vorteile des Lernens hoch sind. Diese Asymmetrie begĂŒnstigt schnelle Iterationen und belohnt das Lernen.
Es ist wichtig zu beachten, dass die Reichweite der Autonomie und der Vielfalt der FĂ€higkeiten, die Wissenschaftlern, die mit Full-Stack arbeiten, zur VerfĂŒgung stehen, in hohem MaĂe von der ZuverlĂ€ssigkeit der Datenplattform abhĂ€ngt, auf der sie arbeiten können. Eine gut konstruierte Datenplattform abstrahiert Wissenschaftler im Datenmanagement von den Komplikationen der Containerisierung, der verteilten Verarbeitung, dem automatischen Wechsel zu einer anderen Ressource und anderen fortschrittlichen Computer-Konzepten. Neben der Abstraktion kann eine zuverlĂ€ssige Datenplattform einen nahtlosen Zugang zur experimentellen Infrastruktur bieten, die Ăberwachung und das Alarmierungssystem automatisieren, automatisches Skalieren und die Visualisierung von algorithmischen Ergebnissen sowie Debugging gewĂ€hrleisten. Diese Komponenten werden von Ingenieuren der Datenplattform entworfen und erstellt, d. h. sie werden nicht an das Entwicklerteam der Datenplattform von einem Data-Science-Spezialisten ĂŒbertragen. Der Data-Science-Spezialist ist verantwortlich fĂŒr den gesamten Code, der zum Betrieb der Plattform verwendet wird.
Ich war auch einmal an einer funktionalen Arbeitsteilung interessiert, die die Effizienz von Prozessen nutzt, aber durch Ausprobieren (es gibt keinen besseren Lernweg) habe ich festgestellt, dass typische Rollen das Lernen und die Innovation besser unterstĂŒtzen und die richtigen Kennzahlen liefern: die Entdeckung und den Aufbau vieler mehr GeschĂ€ftsmöglichkeiten als ein spezialisierter Ansatz. (Ein effektiverer Weg, um ĂŒber diesen Organisationsansatz zu lernen als die Methode des Ausprobierens, durch die ich gegangen bin, ist das Lesen des Buches von Amy Edmondson "Teaminteraktion: Wie Organisationen lernen, Innovationen schaffen und im Wissensökonomie konkurrieren").
Es gibt einige wichtige Annahmen, die diesen Ansatz zur Organisation in einigen Unternehmen mehr oder weniger zuverlĂ€ssig machen können. Der Iterationsprozess senkt die Kosten fĂŒr Versuche und Fehler. Wenn die Kosten fĂŒr Fehler hoch sind, möchten Sie diese möglicherweise reduzieren (aber das wird fĂŒr medizinische Anwendungen oder die Produktion nicht empfohlen). Wenn Sie zudem mit Petabytes oder Exabytes an Daten umgehen, könnte eine Spezialisierung im Bereich der Datengestaltung erforderlich sein. Ebenso, wenn die Aufrechterhaltung der GeschĂ€ftsmöglichkeiten im Netz und deren VerfĂŒgbarkeit wichtiger ist als deren Verbesserung, kann funktionale Exzellenz das Lernen ĂŒbertreffen. SchlieĂlich beruht das Full-Stack-Modell auf der Meinung von Fachleuten. Sie sind keine Einhörner; sie sind zu finden oder selbst auszubilden. Allerdings sind sie sehr gefragt, und um sie in das Unternehmen zu holen und zu halten, sind wettbewerbsfĂ€hige materielle VergĂŒtungen, nachhaltige Unternehmenswerte und interessante Arbeitsaufgaben erforderlich. Stellen Sie sicher, dass Ihre Unternehmenskultur solche Bedingungen gewĂ€hrleisten kann.
Selbst bei all dem, was gesagt wurde, glaube ich, dass das Full-Stack-Modell die besten Bedingungen fĂŒr den Start bietet. Beginnen Sie damit und bewegen Sie sich dann bewusst in Richtung funktionaler Arbeitsteilung, nur wenn dies wirklich notwendig ist.
Es gibt auch andere Nachteile der funktionalen Spezialisierung. Sie kann zu einem Verlust von Verantwortung und PassivitĂ€t bei den Mitarbeitern fĂŒhren. Smith selbst kritisiert die Arbeitsteilung und vermutet, dass sie zur Abstumpfung von Talenten fĂŒhrt, d.h. die Mitarbeiter werden ungebildet und isoliert, da ihre Rollen auf wenige sich wiederholende Aufgaben beschrĂ€nkt sind. WĂ€hrend Spezialisierung den Prozess effizient gestalten kann, inspiriert sie selten die Mitarbeiter.
Universelle Rollen bieten alles, was die Arbeitszufriedenheit fördert: Autonomie, Fachkompetenz und Zielstrebigkeit. Autonomie bedeutet, dass sie fĂŒr ihren Erfolg von nichts abhĂ€ngig sind. Fachkompetenz liegt in starken Wettbewerbsvorteilen. Zielstrebigkeit besteht darin, Einfluss auf das GeschĂ€ft zu nehmen, das sie aufbauen. Wenn es uns gelingt, die Menschen fĂŒr ihre Arbeit zu begeistern und einen groĂen Einfluss auf das Unternehmen auszuĂŒben, wird sich alles andere an seinem Platz einfinden.
Quelle: habr.com
