Manager gegen Programmierer

Im Moment gibt es eine ziemlich große Lücke im gegenseitigen Verständnis der Arbeit zwischen Programmierern und Managern. Wir werden diese Lücke auf beiden Seiten schrittweise schließen. Im Idealfall möchte ich natürlich, dass die Grenze ganz verschwindet und ein neuer Beruf entsteht - ein Business-Programmierer. Aber seien wir realistisch, wenn wir es schaffen, die Vision der Realität von Managern und Programmierern zusammenzubringen, wird das Leben definitiv besser.

Versuchen wir also herauszufinden, was zwischen dem Programmierer und dem Manager gemeinsam ist und worin sie sich derzeit unterscheiden.

Programmierer


Ein Programmierer im Sinne eines echten Programmierers ist eine Person, die Programme schreibt. Der Einfachheit halber werden wir über 1C-Programmierer sprechen, um nicht in der endlosen Liste moderner Technologien verwirrt zu werden.

Die Schlüsselfunktion des Programmiergeräts besteht darin, Änderungen am System vorzunehmen. Natürlich gibt es sekundäre Funktionen wie Schulung, Implementierung, und manchmal, bei schlechter Arbeitsorganisation, hat die sekundäre Arbeit Vorrang vor den Hauptfunktionen, aber dennoch besteht die Hauptsache darin, Änderungen vorzunehmen. Der Programmierer erstellt neue Funktionen - Dokumente, Verzeichnisse, Subsysteme, Berichte, Verarbeitung, Austausch, Schnittstellen usw.

Heutzutage arbeiten Benutzer mit einem System, mit bestimmten Leistungsindikatoren, dem Umfang der Funktionalität, dem Komfort usw. Morgen, nachdem der Programmierer Änderungen vorgenommen hat, arbeiten sie mit einem anderen System. Sie wird normalerweise besser, schneller, nützlicher und bequemer. Natürlich passiert alles, manchmal wird das System für kurze Zeit schlechter, aber dann wird der Programmierer es herausfinden und alles wird zusammenpassen - das System wird besser.

Der Programmierer arbeitet entweder überhaupt nicht oder nimmt als Benutzer nur minimal am System teil. Es ist klar, dass er als Mitarbeiter des Unternehmens auch seine Aufgaben, Budgets und manchmal ein Zeugnis leitet. Seine Hauptaufgabe ist es jedoch, das System zu verbessern.

Schlechter Programmierer


Neben echten Programmierern gibt es immer noch falsche oder schlechte Programmierer. Dies ist teilweise auf die falsche Verwendung des Begriffs "Programmierer" zurückzuführen - zum Beispiel manchmal sogenannte Systemadministratoren. Manchmal nennen sie sich sogar Programmierer - nur um den Benutzern nicht jedes Mal zu erklären, was der Unterschied ist.

Aber unter denen, die Programmierer sein sollten, gibt es Bösewichte. Dies sind diejenigen, die von Amts wegen Änderungen am System vornehmen sollen und nur an dessen Verwaltung und Betrieb beteiligt sind. Besonders häufig tritt dieser Zustand genau bei 1C-Programmierern auf.

Zum Beispiel schließt ein Programmierer den Monat anstelle oder zusammen mit dem Hauptbuchhalter. Es hilft bei der Berechnung von Gehältern, der Erstellung von Berichten, dem Hochladen auf die Website und sogar der automatischen Installation von Updates des Anbieters. Tatsächlich ist dies kein Programmierer, sondern ein fortgeschrittener Benutzer, der die komplexesten Vorgänge mit dem System übernommen hat, und dies speist, ohne sein Wissen an Benutzer oder echte Systemadministratoren zu übertragen.

Der Hauptunterschied zwischen einem schlechten Programmierer besteht darin, dass er keine Änderungen am System vornimmt, sondern es nur verwendet. Für ihn ist das System natürlich keine Black Box mehr, wie für die meisten Benutzer, aber da er seine Geräte nicht von innen kennt und vor allem keine Erfahrung mit dem Upgrade hat, bleibt er ein Benutzer, wenn auch ein fortgeschrittener. Er weiß etwas mehr als andere Benutzer, ist mit mehreren erweiterten Tools vertraut, einschließlich möglicherweise der Berichtskonsole, nimmt jedoch keine Änderungen an Verhalten, Funktionalität und Leistung vor.

Das System bleibt unverändert, das mit einem schlechten Programmierer, das ohne es.

Manager


Ein Manager ist eine Person, die ein komplexes System verwaltet. Es umfasst Menschen, ein automatisiertes System, Geschäftsprozesse, Abteilungen, ein Motivationssystem, Ziele, ein Managementsystem, Politik, Beziehungen zu höheren, horizontale Kommunikation usw.

Ein echter Manager ist eine Person, die Änderungen an diesem komplexen System vornimmt.

Der Manager überwacht ständig den Status des Systems, sieht (oder fühlt), wo Fehler auftreten, versteht die Ursachen für unbefriedigende Ergebnisse und nimmt die entsprechenden Änderungen vor. Es kann das Motivationssystem ändern, um weniger Zeit für die manuelle Steuerung aufzuwenden, und die Menschen dazu zwingen, selbst Ergebnisse erzielen zu wollen. Es kann Änderungen am automatisierten System vornehmen (durch die Hände von Programmierern), wenn es nicht die erforderlichen Nummern angibt oder bei der Verwaltung nicht hilft. Es kann für den Zweck des Systems arbeiten, wenn es nicht klar genug ist oder nicht der Realität entspricht, nicht motiviert und sich nicht vorwärts bewegt. Es kann das Managementsystem reparieren, wenn es von Geschäftsprozessen abweicht und nur seine Bürokratie beeinträchtigt. Es kann Geschäftsprozesse optimieren, wenn es Fehler, Ausfallzeiten, Verluste oder bedeutungslose Arbeit sieht.

Manager ist ein Business-System-Programmierer. Er schreibt keinen Code, aber das Wesentliche seiner Arbeit ist genau das gleiche, nur die Methoden zum "Vornehmen von Änderungen" unterscheiden sich. Der Programmierer muss Code schreiben, Formulare zeichnen und im Datenkompositionssystem herumstöbern. Der Manager muss mit Personen sprechen, behördliche Dokumente erstellen, Aufgaben festlegen, Mitarbeiter einstellen oder entlassen. Die Methoden sind unterschiedlich, das Ziel ist das gleiche - Änderungen vornehmen.

Heutzutage arbeiten die Menschen im gleichen Geschäftssystem, mit den gleichen Regeln, Geschäftsprozessen, Zielen, der Anordnung der Plätze im Büro und dem Motivationsschema. Morgen, nachdem die Änderungen gestartet wurden, fallen sie in ein anderes System - und dies ist die Arbeit des Managers.

Schlechter Manager


Es gibt keine wirklichen Manager auf der Welt - diejenigen, die nur mit der Verwaltung des anvertrauten Systems befasst sind. Sie nehmen keine Änderungen vor, analysieren die Indikatoren nicht besonders, sondern führen einfach. Verteilen Sie Aufgaben, geben Sie einen Kick, legen Sie Termine fest, gehen Sie zu Besprechungen usw.

Schlechte Manager kennen einige „Schaltflächen“ im System und wissen mehr oder weniger, wie man sie verwendet. Aber genauer gesagt, sie wissen nicht wie, haben aber das Recht. Zum Beispiel können sie Leute entlassen und einstellen, sie zwingen, an Wochenenden zur Arbeit zu gehen, die Priorität von Aufgaben zu ändern, ihre Gehälter ein wenig zu erhöhen, kleine Boni zu schreiben, zu schreien und zu schwören. Mit Ausnahme eines schlechten Managers unterliegen diese Tools niemandem.

Durch die Verwendung dieser Tools werden keine Änderungen am System vorgenommen. Dies entspricht den vorgenommenen Benutzereinstellungen. Die gleichen Einstellungen werden von einem schlechten Programmierer verwendet. Dies sind einige Hebel und Tasten, manchmal Schieberegler, mit denen Sie das Verhalten des Systems leicht ändern können.

Mit diesen Tools können keine wesentlichen Änderungen vorgenommen werden. Radikale Veränderungen liegen im System, aber ein schlechter Manager schaut nicht hinein. Er ahmt Veränderungen lieber nach - zum Beispiel indem er anfängt, Kosten oder Personal zu senken. Von außen sieht es wirklich nach schnellen Veränderungen aus, aber das Wesentliche des Systems ändert sich dadurch nicht.

Der einfachste und kostengünstigste Hebel ist das Personal. Daher wird die beliebteste Art, sich unter schlechten Managern zu verändern, als Personalerweiterung angesehen. Wenn die höheren Behörden den armen Manager wegen unzureichender Ergebnisse beschimpfen, verweist er normalerweise auf das Personal. In den meisten Fällen - fordert Sie auf, Personaleinheiten hinzuzufügen.

Schlechte Manager können nichts tun, sie können nichts mit Effizienz tun, d. H. Kosten des Ergebnisses oder Effizienz. Wenn 3 Mitarbeiter in der Abteilung mit einer bestimmten Effizienz arbeiten, besteht die einzige Möglichkeit, das Gesamtergebnis der Abteilung zu steigern, darin, das Personal zu erhöhen. Gleichzeitig ändert sich die Effizienz entweder nicht oder sinkt aufgrund von Verwaltungsproblemen geringfügig, aber die Gesamteffektivität des Systems steigt.

Ein guter Manager in einer solchen Situation kann sich anstrengen und die Effizienz ändern, wodurch eine ähnliche Leistung erzielt wird, ohne jedoch die Anzahl der Mitarbeiter zu ändern. Ein schlechter Manager kann dies nicht tun, da Effizienz oder Effizienz eine Eigenschaft des Systems ist, es ist innen, nicht außen. Es gibt keinen Hebel außerhalb des Systems mit dem Namen "Effizienz", der festgezogen werden könnte.

Ebenso gibt es in den Einstellungen des Informationssystems keinen Hebel für die Leistung, den ein schlechter Programmierer anpassen könnte. Natürlich gibt es einige Pseudohebel, aber sie haben keinen wesentlichen Einfluss auf die Leistung.

Insgesamt


Es gibt also schlechte und gute Programmierer, es gibt schlechte und gute Manager.

Tatsächlich sind die Bewertungen „schlecht“ und „gut“ nicht wichtig. Sie können verworfen werden, wenn Sie einen Spaten einen Spaten nennen.

Wenn eine Person den Status des Informationssystems überwacht, Aktualisierungen vornimmt, den Monat schließt, Einstellungen bastelt und sogar eine Datenbank verkleinert, ist sie kein Programmierer. Sie können es beispielsweise als "Datenbankadministrator" bezeichnen. Dann passt alles zusammen und es erscheint eine Auswahl.

Wenn das Unternehmen nur den Status des Systems in seinem aktuellen Status beibehalten muss, ist dies nicht der Programmierer, sondern der Administrator. Wenn Sie eine grundlegende oder zumindest spürbare Änderung in Entwicklung, Leistung und Funktionalität benötigen, benötigen Sie einen Programmierer, der weiß, wie Änderungen am System vorgenommen werden.

Wenn das Unternehmen nur die Arbeit der Abteilung, des Dienstes, der Funktion oder der gesamten Geschäftseinheit im aktuellen Status aufrechterhalten muss, benötigen Sie keinen Manager, sondern ein Kindermädchen, einen Administrator, einen Dispatcher oder einen Hirten - wählen Sie einen beliebigen Namen. Wenn Sie dramatische oder zumindest spürbare Änderungen in einem Teil des Geschäftssystems benötigen, benötigen Sie einen Manager, der weiß, wie Änderungen an diesem System vorgenommen werden.

Es ist einfach zu überprüfen, ob Sie einen Programmierer oder Administrator haben - schauen Sie sich einfach den Code an, den er geschrieben hat (oder bitten Sie ihn, diesen Code selbst anzuzeigen). Egal wie dumm es auch klingen mag, in meiner Praxis gab es mehrmals Leute, die sich Programmierer nannten, aber jahrelang keinen Code schrieben.

Es ist auch einfach zu überprüfen, ob Sie einen Manager oder einen Dispatcher haben. Bitten Sie ihn, über die am Geschäftssystem vorgenommenen Änderungen und deren Folgen zu sprechen. Die Konsequenzen sollten jedoch offensichtlich sein, wenn Sie ein Senior Manager sind.

Zusammenfassung


Wie Sie sehen, gibt es viele Analogien zwischen Managern und Programmierern. Und zwischen Gut und Böse.

In Prozent ausgedrückt, gewinnen gute / schlechte natürlich Programmierer - einfach weil ihre Systeme einfacher sind. Das Erstellen einer Tabelle in der Datenbank, das Zeichnen eines Eingabeformulars und das Ausfüllen mit Zahlen ist viel einfacher, als einen Mitarbeiter zu zwingen, täglich einen Arbeitsplan zu führen.

Bei Managern ist alles viel schlimmer - einige Prozent sind an echten Veränderungen zwischen ihnen beteiligt. Und damit muss etwas getan werden.

Source: https://habr.com/ru/post/de438666/


All Articles