
HIROSHI WATANABE/GETTY IMAGES
In seinem Werk âDer Wohlstand der Nationenâ zeigt Adam Smith, wie die Arbeitsteilung zur Hauptquelle der ProduktivitĂ€tssteigerung wird. Ein Beispiel dafĂŒr ist die FlieĂbandfertigung in einer Stecknadelfabrik: âEin Arbeiter zieht den Draht, ein anderer richtet ihn auf, der dritte schneidet ihn ab, der vierte spitzt das Ende, der fĂŒnfte schleift das andere Ende, um den Kopf aufzusetzenâ. Durch diese auf bestimmte Funktionen ausgerichtete Spezialisierung wird jeder Arbeiter zu einem hochqualifizierten Fachmann in seiner speziellen Aufgabe, was zu einer Effizienzsteigerung im Prozess fĂŒhrt. Die Produktion pro Arbeiter vervielfacht sich, und die Fabrik wird effektiver in der Herstellung von Stecknadeln.
Diese funktionale Arbeitsteilung hat sich so stark in unserem Denken verankert, dass wir unsere Teams schnell entsprechend organisiert haben. Data Science bildet da keine Ausnahme. Komplexe algorithmische GeschĂ€ftsmöglichkeiten erfordern eine Vielzahl von Arbeitsfunktionen, weshalb Unternehmen in der Regel Spezialistenteams bilden: Forscher, Datenanalysten, Maschinenbau-Ingenieure, Wissenschaftler fĂŒr kausale ZusammenhĂ€nge usw. Die Arbeit der Spezialisten wird von einem Produktmanager koordiniert, der die Aufgaben nach einem Muster zuweist, das an eine Stecknadel-Fabrik erinnert: âEine Person erhĂ€lt die Daten, eine andere modelliert sie, eine dritte fĂŒhrt sie aus, eine vierte misst usw.â
Leider mĂŒssen wir unsere Data-Science-Teams nicht optimieren, um die Leistung zu steigern. Doch genau das tun Sie, wenn Sie verstehen, was Sie herstellen: Nadeln oder etwas anderes, und einfach nach Effizienz streben. Das Ziel der Produktionslinien ist es, die Aufgabe zu erfĂŒllen. Wir wissen genau, was wir wollen â es sind die Nadeln (wie im Beispiel von Smith), aber man kann jedes Produkt oder jede Dienstleistung erwĂ€hnen, deren 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.
Das Ziel von Data Science besteht nicht darin, Aufgaben zu erledigen. Vielmehr geht es darum, neue, starke GeschĂ€ftsmöglichkeiten zu erforschen und zu entwickeln. Algorithmische Produkte und Dienstleistungen, wie Empfehlungsdienste, Kundeninteraktionen, StilprĂ€ferenzklassifizierungen, GröĂenempfehlungen, Modedesign, Logistikoptimierung, die Erkennung saisonaler Trends und vieles mehr, können nicht im Voraus entworfen werden. Sie mĂŒssen erforscht werden. Es gibt keine PlĂ€ne fĂŒr die Reproduktion; es handelt sich um neue Möglichkeiten, die ihre eigene Unsicherheit mit sich bringen. Koeffizienten, Modelle, Modelltypen, Hyperparameter â alle notwendigen Elemente mĂŒssen durch Experimente, Versuche und Fehler sowie Wiederholungen erlernt werden. Mit Pinnwand und Design wird im Voraus gearbeitet, bevor die Produktion beginnt. Bei Data Science lernen Sie im Prozess und nicht vorher.
In einer Pinnfabrik, in der Schulung an erster Stelle steht, erwarten und wollen wir nicht, dass Mitarbeiter in irgendeinem Produktmerkmal improvisieren, auĂer um die Produktionseffizienz zu steigern. Die Spezialisierung von Aufgaben macht Sinn, da sie zu Prozessoptimierung und Konsistenz in der Produktion fĂŒhrt (ohne Ănderungen am Endprodukt vorzunehmen).
Doch wenn das Produkt sich noch in der Entwicklung befindet und das Ziel das Lernen ist, behindert die Spezialisierung unsere Ziele in den folgenden FĂ€llen:
1. Sie erhöht die Kosten fĂŒr die Koordination.
Das sind die Kosten, die sich im Laufe der Zeit ansammeln, die fĂŒr Kommunikation, Diskussion, BegrĂŒndung und Festlegung der PrioritĂ€ten der Aufgaben, die erledigt werden mĂŒssen, angefallen sind. Diese Kosten skalieren ĂŒberproportional mit der Anzahl der beteiligten Personen. (Wie uns J. Richard Hackman beigebracht hat, wĂ€chst die Anzahl der Beziehungen r in Ăbereinstimmung mit der Funktion der Mitgliederzahl n gemÀà dieser Gleichung: r = (n ^ 2 - n) / 2. Und jede Beziehung zeigt eine bestimmte Menge an Beziehungskosten). Wenn Datenanalysten nach Funktionen organisiert sind, erfordert jeder Schritt, jede Ănderung, jede Ăbergabe von Dienstleistungen usw. viele Spezialisten, was die Koordinationskosten erhöht. Zum Beispiel mĂŒssen Statistischen Modellierern, die mit neuen Funktionen experimentieren möchten, ihre Handlungen mit den Datenverarbeitungsingenieuren koordinieren, die die DatensĂ€tze jedes Mal ergĂ€nzen, wenn sie etwas Neues ausprobieren möchten. Ebenso bedeutet jedes neu trainierte Modell, dass der Modellentwickler jemanden benötigt, mit dem er seine Handlungen zur Inbetriebnahme koordinieren kann. Die Koordinationskosten prĂ€sentieren sich als GebĂŒhr fĂŒr die Iteration, was sie schwieriger und teurer macht und die Wahrscheinlichkeit erhöht, dass auf die Forschung verzichtet wird. Dies kann das Lernen behindern.
2. Das erschwert die Wartezeit.
Noch besorgniserregender als die Koordinierungskosten ist die Zeit, die zwischen den Arbeitsschichten verloren geht. WĂ€hrend die Koordinierungskosten in der Regel in Stunden gemessen werden â also der Zeit, die fĂŒr Besprechungen, Diskussionen und ProjektĂŒberprĂŒfungen benötigt wird â wird die Wartezeit oft in Tagen, Wochen oder sogar Monaten gemessen! Die ZeitplĂ€ne der Fachspezialisten sind schwer abzustimmen, da jeder Spezialist mehreren Projekten zugeordnet werden muss. Eine einstĂŒndige Sitzung zur Diskussion von Ănderungen kann Wochen in Anspruch nehmen, um den Arbeitsablauf abzustimmen. Und nachdem die Ănderungen genehmigt wurden, muss auch die eigentliche Arbeit im Kontext vieler anderer Projekte geplant werden, die die Arbeitszeit der Spezialisten beanspruchen. Arbeit, die fĂŒr Korrekturen oder Forschung benötigt wird und nur wenige Stunden oder Tage in Anspruch nehmen sollte, kann viel lĂ€nger dauern, bis die Ressourcen verfĂŒgbar sind. Bis dahin werden Iterationen und Schulungen ausgesetzt.
3. Das schrÀnkt den Kontext ein.
Die Arbeitsteilung kann das Lernen kĂŒnstlich einschrĂ€nken, indem sie Menschen dafĂŒr belohnt, in ihrer Spezialisierung zu bleiben. Ein Forschungswissenschaftler, der in seinem Fachgebiet bleiben muss, konzentriert seine Energie beispielsweise darauf, Experimente mit verschiedenen Algorithmustypen durchzufĂŒhren: Regression, neuronale Netze, Random Forest und so weiter. Sicherlich kann die Auswahl des richtigen Algorithmus zu schrittweisen Verbesserungen fĂŒhren, jedoch lĂ€sst sich meist viel mehr aus anderen TĂ€tigkeiten gewinnen, wie etwa der Integration neuer Datenquellen. Dies wird auch dazu beitragen, ein Modell zu entwickeln, das jede bit der erklĂ€renden Kraft der Daten nutzt. Dennoch könnte ihre StĂ€rke darin liegen, die Zielfunktion zu Ă€ndern oder bestimmte EinschrĂ€nkungen zu lockern. Das ist schwer zu erkennen oder umzusetzen, wenn ihre Arbeit eingeschrĂ€nkt ist. Da sich der Spezialist auf die Optimierung von Algorithmen konzentriert, hat er deutlich weniger Chancen, sich mit anderen Aspekten zu befassen, selbst wenn dies erhebliche Vorteile bringt.
Lassen Sie uns die Anzeichen betrachten, die auftreten, wenn Data-Science-Teams wie âNadel-Fabrikenâ arbeiten (zum Beispiel bei einfachen Statusaktualisierungen): âWarten auf Ănderungen der Datenpipelineâ und âWarten auf Ressourcen des ML-Engineersâ, die hĂ€ufige Blockaden darstellen. Dennoch halte ich es fĂŒr viel gefĂ€hrlicher, was Sie nicht bemerken, weil Sie nicht bedauern können, was Sie noch nicht wissen. Eine fehlerfreie Umsetzung von Anforderungen und die Selbstzufriedenheit, die durch die Effizienzsteigerung in den Prozessen erreicht wird, können die Wahrheit verbergen, dass Organisationen sich der Vorteile des Lernens, die sie verpassen, nicht bewusst sind.
Die Lösung dieses Problems besteht selbstverstĂ€ndlich darin, den Ansatz der "Pin Factory" abzulehnen. Um Lernen und Iteration zu fördern, sollten die Rollen im Bereich Data Science vielfĂ€ltig, aber mit breiten Aufgabenbereichen organisiert sein, die nicht von einer technischen Funktion abhĂ€ngig sind. Das bedeutet, dass Datenexperten so strukturiert werden sollten, dass sie optimiert sind, um Lernen zu ermöglichen. Dies erfordert die Einstellung von "Full-Stack-Spezialisten" â vielseitigen Fachleuten, die verschiedene Aufgaben ĂŒbernehmen können: von der Konzeptentwicklung bis zum Modellaufbau, von der Umsetzung bis zur Messung. Es ist wichtig zu betonen, dass ich nicht vorschlage, dass die Anzahl der Mitarbeiter bei der Einstellung von Full-Stack-Experten reduziert werden sollte. Vielmehr nehme ich an, dass, wenn sie anders organisiert sind, ihre Anreize besser mit den Vorteilen des Lernens und der Effizienz korrelieren. Zum Beispiel haben Sie ein Team von drei Personen, die ĂŒber drei relevante GeschĂ€ftskompetenzen verfĂŒgen. In einer "Pin Factory" wĂŒrde jeder Spezialist ein Drittel seiner Zeit jeder beruflichen Aufgabe widmen, da niemand sonst seine Arbeit erledigen kann. In einem Full-Stack-Umfeld ist jeder vielseitige Mitarbeiter vollstĂ€ndig allen GeschĂ€ftsprozessen verpflichtet und trĂ€gt zur Skalierung und Verbesserung des Lernens bei.
Mit weniger Personen, die den Produktionszyklus unterstĂŒtzen, wird die Koordination geringer. Der Universalist bewegt sich nahtlos zwischen den Funktionen, erweitert den Datenfluss, um ein gröĂeres Datenvolumen hinzuzufĂŒgen, testet neue Funktionen in den Modellen, bringt neue Versionen fĂŒr die Produktionsumgebung heraus, um kausale Messungen vorzunehmen, und wiederholt die Schritte so schnell, wie neue Ideen entstehen. NatĂŒrlich fĂŒhrt der Universalist verschiedene Funktionen nacheinander und nicht parallel aus. SchlieĂlich ist es nur eine Person. Jedoch nimmt die AusfĂŒhrung einer Aufgabe normalerweise nur einen kleinen Teil der Zeit in Anspruch, die erforderlich ist, um auf eine andere spezialisierte Ressource zuzugreifen. Daher verringert sich die Iterationszeit.
Unser Alleskönner ist vielleicht nicht so talentiert wie ein Spezialist in einer bestimmten beruflichen Funktion, aber wir streben nicht nach funktionaler Perfektion oder schrittweisen Verbesserungen. Vielmehr wollen wir neue berufliche Herausforderungen lernen und entdecken, die sich allmĂ€hlich auswirken. Mit einem umfassenden Kontext fĂŒr eine vollstĂ€ndige Lösung sieht er Chancen, die ein Fachspezialist ĂŒbersieht. Er hat mehr Ideen und Möglichkeiten. Auch er scheitert manchmal. Dennoch sind die Kosten fĂŒr das Scheitern gering, wĂ€hrend die Vorteile des Lernens hoch sind. Diese Asymmetrie fördert schnelle Iterationen und belohnt das Lernen.
Es ist wichtig zu beachten, dass der Umfang der Autonomie und der Vielfalt der FĂ€higkeiten von Wissenschaftlern, die mit Full-Stack-Technologien arbeiten, stark von der ZuverlĂ€ssigkeit der Datenplattform abhĂ€ngt, auf der sie arbeiten. Eine gut gestaltete Datenplattform abstrahiert die Datenwissenschaftler von den Herausforderungen der Containerisierung, der verteilten Verarbeitung, der automatischen Migration zu anderen Ressourcen und anderen fortschrittlichen Computing-Konzepten. Neben dieser Abstraktion kann eine zuverlĂ€ssige Datenplattform nahtlose Verbindungen zur experimentellen Infrastruktur herstellen, das Monitoring und das Alarmsystem automatisieren sowie automatisches Scaling und die Visualisierung algorithmischer Ergebnisse und Debugging bieten. Diese Komponenten werden von den Ingenieuren der Datenplattform entworfen und entwickelt, d.h. sie werden nicht an das Team der Datenplattform-Entwickler ĂŒbergeben. Der Data Scientist ist verantwortlich fĂŒr den gesamten Code, der zur AusfĂŒhrung der Plattform verwendet wird.
Ich war auch einmal von der funktionalen Arbeitsteilung und der Effizienz der Prozesse interessiert. Durch Versuch und Irrtum â die beste Lernmethode ĂŒberhaupt â habe ich jedoch festgestellt, dass typische Rollen das Lernen und die Innovationen besser unterstĂŒtzen. Sie bieten genauere Indikatoren dafĂŒr, dass viel mehr GeschĂ€ftsmöglichkeiten entdeckt und geschaffen werden als bei einem spezialisierten Ansatz. Ein effektiverer Weg, um mehr ĂŒber diesen Organisationsansatz zu lernen als der Versuch-und-Irrtum-Prozess, den ich durchlaufen habe, ist es, das Buch von Amy Edmondson "Team Interaktion: wie Organisationen lernen, Innovationen schaffen und im Wissensökonomie wettbewerbsfĂ€hig sind" zu lesen.
Es gibt einige wichtige Annahmen, die diesen Ansatz zur Organisation in bestimmten Unternehmen zuverlĂ€ssiger 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). DarĂŒber hinaus, wenn Sie es mit Petabytes oder Exabytes an Daten zu tun haben, könnte eine Spezialisierung im Bereich Datenarchitektur erforderlich sein. Ebenso kann, wenn die Aufrechterhaltung von GeschĂ€ftsmöglichkeiten im Netz und deren VerfĂŒgbarkeit wichtiger ist als deren Perfektion, funktionale Exzellenz das Lernen ĂŒbertreffen. SchlieĂlich basiert das Full-Stack-Modell auf dem Wissen von Fachleuten. Diese sind keine Einhörner; Sie können sie finden oder selbst ausbilden. Allerdings sind sie stark nachgefragt, und um sie anzuziehen und im Unternehmen zu halten, werden wettbewerbsfĂ€hige materielle Anreize, nachhaltige Unternehmenswerte und interessante Aufgaben benötigt. Stellen Sie sicher, dass Ihre Unternehmenskultur solche Bedingungen schaffen kann.
Trotz all dessen denke ich, dass ein Full-Stack-Modell die besten Voraussetzungen fĂŒr einen gelungenen Start bietet. Beginnen Sie damit und bewegen Sie sich erst dann bewusst zur funktionalen Arbeitsteilung, wenn es wirklich nötig ist.
Es gibt auch weitere Nachteile der funktionalen Spezialisierung. Diese kann zu einem Verlust von Verantwortung und PassivitĂ€t bei den Mitarbeitenden fĂŒhren. Smith kritisiert selbst die Arbeitsteilung, da sie dazu fĂŒhren kann, dass Talente stumpfer werden; das heiĂt, die Mitarbeitenden werden ungebildet und introvertiert, da ihre Rollen auf einige sich wiederholende Aufgaben beschrĂ€nkt sind. WĂ€hrend Spezialisierung den Prozess effizienter gestalten kann, inspiriert sie die Mitarbeitenden weniger.
Universelle Rollen bieten alles, was die Arbeitszufriedenheit fördert: Autonomie, Fachkompetenz und Zielstrebigkeit. Autonomie bedeutet, dass sie unabhĂ€ngig sind, um Erfolg zu haben. Fachkompetenz beruht auf starken Wettbewerbsvorteilen. Zielstrebigkeit liegt in der Möglichkeit, Einfluss auf das Unternehmen zu nehmen, das sie schöpfen. Wenn es uns gelingt, Menschen fĂŒr ihre Arbeit zu begeistern und einen groĂen Einfluss auf das Unternehmen auszuĂŒben, wird der Rest an seinen Platz fallen.
Quelle: habr.com
