Seit 2005 arbeite ich mit Unterbrechungen in Unternehmen, die Probleme fĂŒr Geld lösen. Nun, da kommt der Kunde und bittet ihn, etwas zu programmieren, was wir tun, und er bezahlt uns. Es gibt dort Projekte, aber im Text - nur ĂŒber einmalige Aufgaben. Ja, es geht um 1C. Nicht ĂŒber ein bestimmtes Unternehmen - es gibt ein Problem fĂŒr alle, sie haben es normalerweise nirgendwo gelöst.
Das schlĂŒpfrigste Thema unserer Arbeit ist daher die Beurteilung der KomplexitĂ€t von Aufgaben. Und das Ekel ist, dass es, egal welche Bewertung wir geben, unehrlich erscheint.
Der ganze Ekel liegt im Wesen der Arbeit des 1C-Programmierers an kleinen Abwicklungsaufgaben. Wenn Sie nicht auf dem neuesten Stand sind, werde ich kurz erklÀren.
Die Aufgabe muss normalerweise in einer 1C-Konfiguration gelöst werden. Dies ist ein groĂartiges Programm, das entweder von 1C oder einem seiner Partner geschrieben wurde. Der Klient muss das Verhalten eines Mechanismus Ă€ndern - entweder sensibel oder normal oder vollstĂ€ndig. Und es kommt vor, dass nicht im Voraus bekannt ist, ob eine Ănderung des Programmcodes oder der Datenstruktur erforderlich ist - möglicherweise kann das Problem mithilfe der in der Konfiguration bereits festgelegten Einstellungen behoben werden.
Hier in diesem "Vielleicht" ist der Hund begraben. Wir können von dem Grundsatz ausgehen, dass niemand alle Möglichkeiten zur Lösung des Problems kennt, auch nicht der Konfigurationsentwickler - einfach, weil einige Aufgaben auĂerhalb des Softwarekontexts organisatorisch gelöst werden.
Ein Programmierer kennt einen Weg, die anderen zwei Wege, die dritten vier usw. Ein wilder Programmierer kennt keinen einzigen Weg, aber er ist sicher, dass er zehn finden wird, wenn er sich damit befasst.
Eine Möglichkeit - eine Codezeile, die zweite - zehn, die dritte - ein Projekt fĂŒr eine halbe Million, die vierte - organisatorische Ănderungen im GeschĂ€ft des Kunden, der Kauf eines neuen Servers, ein Beratungsprojekt. Usw.
Daher ist die VariabilitÀt bei der Lösung von Problemen sehr hoch, angefangen von der Richtung der Lösung bis hin zur Verwendung von Standard-Subsystemen (geschrieben von 1C) und dem Schreiben einer Reihe eigener Govnokods.
ZurĂŒck zum Thema. Angenommen, es gibt eine bestimmte Aufgabe. Es sei das Entladen von Daten aus der 1C-Datenbank im JSON-Format gemÀà der vom Kunden angegebenen Liste (Auftragnehmer, Sendungen, Schulden usw.) - jedes StĂŒck in seinem eigenen Format, mit einem anderen Verschachtelungsgrad usw.
In der Regel geschieht dies folgendermaĂen: Die Aufgabe wird dem potenziellen Interpreten oder einem Experten oder beiden gleichzeitig zur PrĂŒfung der Wiedergabetreue ĂŒbertragen. Sagen wir, es sind 8 Stunden. Die Beurteilung wird mit dem Kunden abgestimmt und der Spezialist beginnt zu arbeiten.
In Kenntnis der EinschĂ€tzung bemĂŒht sich ein anstĂ€ndiger Spezialist, das Problem innerhalb von 8 Stunden zu lösen. Sagen wir, er hat es fĂŒr 6 getan. Unehrlich? Na ja
Wir kritisieren den Spezialisten, wir sagen, dass er falsch liegt, die anfĂ€ngliche EinschĂ€tzung ĂŒberschĂ€tzt hat und es notwendig war, sofort 6 Stunden einzustellen. Und das nĂ€chste Mal, egal was passiert!
Der Spezialist ist beleidigt, und das nÀchste Mal weigert er sich dummerweise, mit diesem Kunden oder Manager zu arbeiten, und bezieht sich auf die BeschÀftigung. Die Aufgabe geht beispielsweise mit einer SchÀtzung von 6 Stunden an den Auszubildenden.
Und der Auszubildende weiĂ leider nicht, was JSON ist. Und was sich das Entladen schwach vorstellt. Ganz zu schweigen von den Metadaten der Konfiguration, aus der die Daten abgerufen werden sollen. Und die Auswahl haben noch nie gesehen. Und die Daten können nur mit der Maus in Excel entladen werden. Infolgedessen wird er alle 32 Stunden mit der Aufgabe beschĂ€ftigt sein. Und der Kunde wird fĂŒr 6 bezahlen. Wieder unehrlich! Nur dieses Mal sind wir verrĂŒckt, kein Kunde.
Ok, spucke auf die vorlÀufigen SchÀtzungen. Lassen Sie den Spezialisten das Problem einfach lösen und nehmen Sie sich die Stunden, die dem Kunden tatsÀchlich prÀsentiert werden. Ehrlich gesagt? Ach, keine verdammte Sache.
Der Praktikant wird die gleichen 32 Stunden sitzen. Wenn Sie dem Kunden einen solchen Betrag vorschreiben, schreibt er in kochendes Wasser und schreit, dass es unfair ist.
Und wenn ein intelligenter Spezialist sitzt, wie viele Stunden wird es funktionieren? Höchstwahrscheinlich 8, weil so viel seiner Meinung nach diese Aufgabe ist. Oder vielleicht alle 12 - er weiĂ, wie viel der Auszubildende mit der Aufgabe gesessen hĂ€tte. Wieder unehrlich.
Und nach einiger Zeit wird ein anstĂ€ndiger Spezialist anfangen, sich darĂŒber zu Ă€rgern, dass seine Qualifikationen, seine Planbarkeit, seine enormen Erfahrungen und sein Wissen verschwendet werden. Was ist der Grund, es jetzt zu versuchen, wenn Sie so viel bekommen, wie Sie ausgegeben haben? Das Wesentliche, der Zweck seiner Arbeit Ă€ndert sich - wir mĂŒssen es nicht gut und schnell machen, sondern nur lĂ€nger hinschauen. Aber lĂ€nger als einen Arbeitstag zu sitzen ist schwierig. Nafig gehen Privatleben, Familie, Wochenende - der Spezialist wird 12 Stunden sitzen, weil er diesmal bezahlt hat.
Der Klient, nachdem er davon erfahren hat, wird sagen - unfair! Vor allem, wenn Sie ein Foto des Arbeitstages sehen.
Wie ist das GeschĂ€ft? SchlieĂlich denkt jedes Unternehmen nur an Effizienz. Effizienz ist, daran erinnere ich mich, das VerhĂ€ltnis des erzielten Ergebnisses zu den unternommenen Anstrengungen. Wenn das Ergebnis ein gelöstes Problem ist, wird ein Feld angezeigt, um den Aufwand zu verringern. Und wenn das Ergebnis die aufgewendete Zeit ist (immerhin steht sie zum Verkauf), stellt sich heraus, entschuldigen Sie, ein stĂŒndliches Bordell. Die einzige Möglichkeit, die RentabilitĂ€t des Bordells zu steigern, besteht in einer Skalierung, d.h. Punkte, um Geld zu verdienen. Kurz gesagt, die Mitarbeiterzahl steigt.
Bordellkenner sagen - MĂŒll. Sie können Ihre FĂ€higkeiten verbessern und Spezialisten zu unterschiedlichen Kosten pro Stunde verkaufen. GroĂartige Idee! Lassen Sie eine Arbeitsstunde eines Spezialisten fĂŒr einen Kunden fĂŒnfmal mehr kosten als eine Arbeitsstunde eines Praktikanten!
Es klingt verlockend, aber fĂŒr den Kunden Ă€ndert sich nichts. Der Spezialist erledigt das in 6 Stunden, der Praktikant - fĂŒr 32. Der zu zahlende Betrag ist derselbe. NatĂŒrlich schon gar nicht unehrlich, aber auf keinen Fall.
Aber es mag unehrlich sein, Experten sind nicht gleich Experten. Wenn zwei Personen ĂŒber eine Erfahrung von jeweils 10 Jahren verfĂŒgen, lösen sie Probleme immer noch mit unterschiedlicher Geschwindigkeit und MĂŒhe. DarĂŒber hinaus kann die Differenz das 2-3-fache betragen.
Sie können anfangen zu pervertieren, indem Sie die Rate des Spezialisten nicht anhand seiner Qualifikationen, sondern anhand seiner FĂ€higkeit, ein bestimmtes Problem zu lösen, bestimmen. Zum Beispiel löst ein Programmierer mit einer Erfahrung von 10 Jahren das Problem der Berechnung von GehĂ€ltern, die lĂ€nger dauern als ein Berater bei der Berechnung von GehĂ€ltern mit einer Erfahrung von 2 Jahren. Es stellt sich heraus, dass wir eine dynamische (sehr dynamische!) Anpassung der Kosten einer Stunde benötigen, basierend auf der Aufgabe. Um dies zu berechnen, mĂŒssen Sie zwei vernĂŒnftige Disponenten einstellen.
Es gibt völlig perverse Methoden, wie die Ermittlung der Arbeitskosten zu OpportunitĂ€tskosten. Zum Beispiel war es fĂŒr einen Kunden rentabler, mit externen Auftragnehmern zusammenzuarbeiten als mit ihren eigenen Spezialisten. Vergleicht man nur die Kosten einer Stunde, so ist der interne Fixi rentabler. Wenn das Arbeitsvolumen insgesamt nicht so groĂ ist, dass eine Person zu 100% belastet wird, ist das Outsourcing rentabler. Mit dieser Methode werden auch die Berechnungen komplex, kontextsensitiv und dynamisch. Und unehrlich, weil schwer vergleichbare konzepte werden verglichen - der preis fĂŒr einen bestimmten auftrag und die unfĂ€higkeit, interne mitarbeiter kompetent zu managen.
Und die Kunden sind alle unterschiedlich, und keine Art der Bewertung wird fĂŒr alle gleich ehrlich oder unehrlich sein. Man zĂ€hlt jeden Cent und ist bereit, stundenlang mit einer Stoppuhr ĂŒber der Seele eines Programmierers zu sitzen und auf dem Territorium des Arbeitgebers zu bleiben, damit er nicht gestochen wird. Der andere akzeptiert ĂŒberhaupt keine stĂŒndlichen, tatsĂ€chlichen EinschĂ€tzungen und Wahrscheinlichkeiten. Er braucht bestimmte Kosten und eine klare Frist, die er mit dem Management vereinbart, die zum Budget beitrĂ€gt, er wird ein kompliziertes Verfahren zur Genehmigung eines Antrags auf Geldausgabe durchlaufen und wie viel er tatsĂ€chlich verlassen wird - er zittert nicht.
Der Preis, den der Kunde fĂŒr ein bestimmtes Werk zu zahlen bereit ist, hĂ€ngt stark vom jeweiligen Kontext und den jeweiligen UmstĂ€nden ab. Zum Beispiel, wie sehr der Klient Schmerzen hat, bis das Problem gelöst ist. Wenn die Kassiererin und EGAIS in den Alkoholeinzelhandel gegangen sind, hat der Kunde groĂe Schmerzen. Wenn ein Buchhalter eine SchaltflĂ€che haben möchte, die zwei Felder in einem Dokument ausfĂŒllt, das er erfolgreich mit den HĂ€nden ausgefĂŒllt hat, tut dies ĂŒberhaupt nicht weh.
Wenn Ihr Zahn schmerzt - so dass keine Schmerzmittel helfen, ist es unmöglich zu essen, zu trinken, zu schlafen, zu arbeiten. Sie werden zur ersten Zahnmedizin laufen, die auftaucht, um die Schmerzen zu lindern. Wenn Sie Mundhygiene betreiben möchten, können Sie einige Monate warten, indem Sie eine Klinik und einen Spezialisten sorgfÀltig auswÀhlen und auf eine Aktion warten. Sowohl das als auch ein anderes erscheinen Ihnen fair, trotz des gravierenden Preisunterschieds.
Egal welche Bewertung die Aufgabe erhĂ€lt, es wird keine Ehrlichkeit darin stecken. Absolute, ideale, weiĂe und flauschige Ehrlichkeit, ĂŒber die sie in KinderbĂŒchern schreiben. Es gibt kein Schwarz und WeiĂ, es gibt nur Graustufen.
Persönlich bevorzuge ich die vorlÀufige Beurteilung, weil sie nicht nur die Möglichkeit bietet, sondern auch die Motivation, meine eigene EffektivitÀt zu steigern. Bewertung in der Tat - im Gegenteil, tötet den Wunsch nach Effizienz vollstÀndig und verwandelt eine Person in einen "steinernen Esel" (den sogenannten Molotow), der nur lÀnger sitzen möchte.
Eine vorlĂ€ufige Beurteilung ist ein groĂer Anreiz fĂŒr einen Praktikanten, zu wachsen. Wenn er den Preis der Arbeit im Voraus kennt und sieht, dass er fĂŒnfmal lĂ€nger saĂ, versteht er objektiv seine Dummheit. Und einen anderen Spezialisten zu sehen, der zumindest die EinschĂ€tzung getroffen hat, versucht, derselbe zu werden.
FĂŒr einen Kunden kann nur ein Preis ehrlich sein - null. Oft wird es von dem Argument begleitet "Ich habe Ihr Programm bereits gekauft, warum soll ich trotzdem fĂŒr etwas bezahlen?"
In Wirklichkeit scheint mir das Kriterium der Ehrlichkeit fĂŒr den Kunden eines zu sein: Er ist bereit, den angegebenen Preis zu zahlen. Wenn Sie nicht bereit sind, mĂŒssen Sie mit Schuhen auf dem Markt verhandeln. Die Grenze des Niedergangs wird wie in jedem Unternehmen von den finanziellen und politischen Zielen und Indikatoren beider Parteien bestimmt.
Und wie bewertet man die Arbeit? Ich stehe der EinschÀtzung von John Doe (wie die USA den unbekannten VerdÀchtigen nannten) sehr nahe. John Doe ist ein durchschnittlicher Programmierer. StÀrker als Praktikanten, aber schlechter als erfahrene Profis. Einige durchschnittlich.
Die Auszubildenden sollten danach streben, John Dow zu werden, was in Zahlen zum Beispiel eine Umrechnung von 1 bedeutet, wenn keine Verluste zwischen den Aufgaben und dem eingehenden Workflow vorliegen, was eine 100% ige Auslastung gewÀhrleistet. Normalerweise gibt es keine solche Strömung, sodass Sie die Messlatte senken können - lassen Sie John Doe 6 Stunden am Tag tun. Es sind ungefÀhr 126 Stunden pro Monat. Weder mehr noch weniger. John Doe Ich möchte Sie daran erinnern, dass es sich um kleine Aufgaben handelt, nicht um das Laden von Projekten.
Ein intelligenter Spezialist, der John Dow einholt und ĂŒberholt, kann viel mehr verdienen als der Durchschnitt. Seine Qualifikationen, Kompetenzen, die FĂ€higkeit, schnell einzudringen, Code wie Gott zu schreiben, das rechtzeitige Studium neuer Mechanismen und Werkzeuge, die proaktive Arbeit mit Kunden, die kompetent politisch strukturierte Arbeit mit Managern, die strikte Einhaltung von Fristen - all das macht ihn zu einem intelligenten Spezialisten - endlich kann er beginnen bring ihm einkommen.
Was bringt es sonst, ein intelligenter Spezialist mit dem gleichen Stundensatz fĂŒr alle zu werden? Oder bei der Bewertung der Arbeit in der Tat? In sich selbst zu investieren sollte sich auszahlen, sonst macht es keinen Sinn, sie zu machen.
Wie bewertet man von John Doe? Ich muss sofort sagen - ich weiĂ es nicht. Es kommt mit Erfahrung. Fragen Sie einen erfahrenen Fachmann, wie er die Arbeit bewertet. Sieh dir nur die Aufgabe an und rufe das Assessment auf. Das ist alles. Es gibt keinen Algorithmus, es gibt Erfahrung, eine Vorstellung von den Arbeitskosten, angesammelte interne Statistiken.
Der Kopf gibt einfach die Antwort auf die Frage "Wie viel solche Arbeit wird der Durchschnittsfachmann leisten?".
Einerseits ist dies Mystik. Andererseits habe ich mehrmals in meinem Leben nachgesehen und war jedes Mal davon ĂŒberzeugt, dass die Methode funktioniert.
Beispielsweise haben wir unabhĂ€ngig voneinander mit verschiedenen Fachleuten, mit einer Erfahrung von 8-15 Jahren, die Arbeit bewertet und fast immer Ă€uĂerst genaue Zahlen erhalten. Vor einigen Jahren habe ich einmal eine groĂe Liste von Werken ausgewertet, die insgesamt 2000 Stunden lang erschienen sind. Dann gab er seinem Kollegen die Möglichkeit, auf seine eigene Weise zu bewerten, ohne auf mein Ergebnis zu achten, und er hatte 1990 Stunden Zeit. Magie, nicht anders.
Das Ergebnis von John Dow ist natĂŒrlich auch nicht fair. Wie jeder andere auch. Verstehe, akzeptiere und nutze: Es gibt keine ehrlichen Bewertungen. Im Allgemeinen.
Assessment ist ein Instrument, mit dem verschiedene Ziele erreicht werden können.
Evaluierung ist fĂŒr einen Manager eine Möglichkeit, einen Kunden zu gewinnen. Oder binden Sie einen Kunden. Oder den Kunden anlocken. Oder Geld verdienen. Oder mehr Geld verdienen. Oder fördern Sie den Kunden.
Assessment ist fĂŒr einen Fachmann ein Ziel, ein Motiv fĂŒr das Qualifikationswachstum und darĂŒber hinaus vielseitig. Und programmieren Sie schnell und stĂŒrzen Sie sich in unbekannte Konfigurationen und Mechanismen, kommunizieren Sie mit dem Kunden, bitten Sie um Hilfe und nutzen Sie die Lösungen anderer.
FĂŒr ein Unternehmen ist die Bewertung ein Managementinstrument. Ein klares, transparentes Element des Motivationssystems. Es ermöglicht Ihnen, ohne Fahren auszukommen.
Zusammenfassung
Eine ehrliche EinschĂ€tzung der Kosten fĂŒr die Lösung eines Problems findet nicht statt.
Jede EinschÀtzung hÀngt vom Kontext ab.
Der Kontext umfasst den Spezialisten, der das Problem löst, den Manager, der es verkauft, den Kunden, der dafĂŒr bezahlt, den spezifischen Vertreter des Kunden, der die Bewertung koordinieren muss, usw.
Eine vorlÀufige Beurteilung kann fehlerhaft sein es enthÀlt risiken.
Eine sachliche Beurteilung kann fehlerhaft sein Es ist nicht bekannt, mit welcher Geschwindigkeit sich der Darsteller bewegt - real oder "lÀnger sitzen".
Eine Rationierung ist in der Regel nicht möglich.
Die vielversprechendste EinschĂ€tzung scheint John Dow zu sein - wie viel diese Aufgabe von einem durchschnittlichen Programmierer gelöst wĂŒrde.
Es stellt sich trotzdem heraus, eine vorlÀufige EinschÀtzung, aber nicht von einem bestimmten Spezialisten, sondern von einem fiktiven Durchschnitt.
Der Praktikant hat viel zu suchen - er arbeitet schlechter als John Doe.
Der Erfahrene hat etwas anzustreben - er arbeitet besser als John Doe.
Wenn die Bewertung im Voraus bekannt ist, gibt es sowohl ein Ziel als auch ein Motiv zur Verbesserung der Effizienz und ihrer Anwendung.