Ich befand mich am anderen Ende dieser Frage. Es lag in meiner Verantwortung, Code für eine SVN-Instanz festzuschreiben, die mein Client eingerichtet hatte. Weder ich noch der andere Auftragnehmer des Projekts konnten SVN jemals dazu bringen, ordnungsgemäß zu arbeiten. Es kam zu dem Punkt, an dem wir den Code komprimierten, das Projekt per E-Mail an den Kunden schickten und es ihm überließen, es zu sortieren.
Unabhängigkeit des Auftragnehmers
Mein Arbeitstag beträgt ungefähr 3 bis 3,5 Stunden. So viel Zeit verbringe ich mit der Computercodierung und so viele Stunden rechne ich ab. Da ich von zu Hause aus arbeite, verbringe ich einige Zeit damit, Wäsche zu waschen, Tee zu kochen, herumzulaufen, um Mittagessen oder Haarschnitte oder Autos zu reparieren usw. Und natürlich Fragen an Brettern zu lesen, einschließlich SE und LinkedIn.
Zu verschiedenen Zeiten habe ich Menschen betreut und sie beim Abendessen oft zu Fragen im Zusammenhang mit Programmierung, Wirtschaft, Wissenschaft usw. befragt. Dabei wurde ich immer besser darin, Dinge zu erklären. Ich erinnere mich an Dutzende Male, als ich versuchte, etwas zu erklären, kam ich sofort zu einer Erkenntnis, etwas Tangentiales zur Erklärung, aber dennoch eine nützliche Einsicht. Oft waren diese später von entscheidender Bedeutung. Ich habe unter anderem gelernt, wie man mit nicht-technischen Leuten kommuniziert und wie man geduldig mit Leuten umgeht, die unter den gegebenen Umständen ihr Bestes geben, aber über den Kopf gehen.
Ihr Auftragnehmer kann möglicherweise einfach Dinge tun, die er jedoch für erforderlich hält: Sie wurden zuvor im Mikromanagement verwaltet und schalten sie so ziemlich aus. Sie könnten entweder Zeit damit verbringen, Ihnen zu erklären, warum sie es so machen, wie sie es tun, oder sie könnten es einfach erledigen. Ihnen wurde gesagt, dass dies bis zu einem bestimmten Datum geschehen muss. Wahrscheinlich wussten sie zu Beginn, dass dies nicht passieren würde, und produzieren daher mit der natürlichen Geschwindigkeit der Codeentwicklung. Bei einem Projekt wurde mir gesagt, dass ich in sechs Monaten bis zu einer gesetzlichen Frist fertig sein müsse. 18 Monate später war ich fertig. Wenn Sie sie entlassen und eine andere Person mit derselben Frist einstellen, erhalten Sie dieselben Ergebnisse, wenn das Problem in dem von Ihnen gewünschten Zeitraum einfach nicht gelöst werden kann.
Kurz gesagt, wenn es sich um Personen handelt Wenn sie keine Wahl treffen, ist dies normalerweise so, dass sie „ihre eigenen Regeln aufstellen“ können. Sie haben im Allgemeinen festgestellt, dass sie ihre beste Arbeit leisten können, indem sie sich von Routineproblemen als Mitarbeiter befreien: „Drop-Ins“ von Benutzern oder Mitarbeitern, detaillierte Verfahren von Managern, „All-Hands“ -Treffen, gebackene Alaska-Kabinen usw.
Einige Auftragnehmer können dies erklären, wenn ihre Kunden zuhören, andere sind nicht so gut darin. Es ist nichts Falsches daran, nach dem Code zu fragen, aber wenn SVN Probleme verursacht, lassen Sie sich einfach ein Archiv senden und Sie können es in einen doppelten Projektordner aufteilen. Ich habe nie ein Problem damit, meine Arbeit zu zeigen. Es gibt jedoch einige Leute, die sehr defensiv werden, wenn ein Manager nach routinemäßigen Fortschrittsaktualisierungen fragt. In diesem Fall erledigt der Auftragnehmer seine Arbeit wahrscheinlich überhaupt nicht.
Behandelt Auftragnehmer genauso wie Mitarbeiter
Viele Auftragnehmer möchten gerne Mitarbeiter sein - sie halten die Beziehung zu marktüblichen Bedingungen für unglücklich. Normalerweise trifft dies zu, wenn sie Leistungen wie Urlaub und Gesundheitsfürsorge suchen, sich nicht um die Routine von 8:00 bis 5:00 Uhr kümmern und glauben möchten, dass der Arbeitgeber sie jahrelang behalten wird. Diese Leute arbeiten in der Regel vor Ort, lassen ihre Schreibtische wie Vollzeitbeschäftigte aussehen und werden komisch, wenn Manager sie nicht über den Erneuerungsstatus auf dem Laufenden halten. Wenn Sie diese finden, behandeln Sie sie wie Angestellte und machen Sie sie, wenn möglich, so.
Wenn der Auftragnehmer lieber zu Hause arbeitet, wenig Geduld mit der Bürokratie zu haben scheint und Finger in mehreren Torten hat, sind sie sind keine Möchtegern-Angestellten. Sie sind nur einen Schritt davon entfernt, ein eigenes Unternehmen zu gründen und ein eigenes Produkt zu verkaufen. Diese werden am besten als sehr unabhängige Berater behandelt.
'Over The Top'
Der spezielle Punkt, den Sie angesprochen haben, würde mich nicht stören, es ist ein vernünftige Anfrage. Es ist jedoch lästig, ständig aufgefordert zu werden, kleine Dinge zu tun, insbesondere wenn dadurch die Konzentration unterbrochen wird. Ich bin es gewohnt, einige Zeit damit zu verbringen, mich auf ein Problem zu konzentrieren, das in einigen Fällen Tage sind. Ich war in Arbeitssituationen, sowohl als Auftragnehmer als auch als Angestellter, in denen das Arbeitsumfeld so voll von Unterbrechungen war, dass ich keine Fortschritte erzielen konnte.
Anzeichen dafür, dass nichts getan wird Alle
Von Zeit zu Zeit treffen Arbeitgeber auf Menschen, die keine Chance haben, mit einem Schneeball zu trainieren.
Ein Beispiel war ein Mitarbeiter des öffentlichen Dienstes, der für die Verwaltung einiger Server verantwortlich war. Diese Person war sowohl still als auch zurückgezogen, bis sie ein hikikomori war. Die Basis sollte geschlossen werden, und dieser Person gelang es, Arbeit bei einem großen privaten Arbeitgeber in der Stadt zu finden. Am letzten Tag seiner Anstellung übergab er seine Passwörter auf dem Weg zur Tür. Wir stellten fast sofort fest, dass er während der gesamten Dauer seiner Anstellung nichts getan hatte.
Kurz gesagt, in der Software- und Systemadministration ist Schweigen nicht golden. Echte Programmierer neigen dazu, laut zu sein, sie bestehen darauf, dass die von ihnen verwendete Programmiersprache die beste ist, sie streiten sich über Datenbanken und Prozessorarchitekturen und Browser und was auch immer. In einer Gruppe von Gleichgesinnten neigen sie dazu, sich über Chefs, Benutzer, Mitarbeiter, Anbieter und Hilfeseiten zu beschweren. Beachten Sie, wie viel Prozent der Benutzer in diesem Forum IT-bezogen sind.
Ich habe einen Kunden abgeholt, der sich in einer verzweifelten Situation befand. Ursprünglich saßen die beiden Entwickler an einem Computer im Büro des Kunden und haben die Designprobleme durcheinander gebracht, die erforderlich sind, damit ein medizinisches Abrechnungssystem funktioniert. Schließlich erledigten sie jedoch zunehmend mehr ihrer „Arbeit“ auf ihrem ländlichen Gelände und vermieden jegliche Präsenz vor Ort. Sie berechneten einen bestimmten Geldbetrag für "Support". Dies bestand darin, einmal im Monat die Dateien neu zu indizieren. Ich konnte den Quellcode nicht finden, den sie im Vertrag vereinbart hatten, um ihn vor Ort zu lassen. Als sie uns ihre Kopie gaben, befand sie sich auf einer anderen Festplattenkapazität als im Büro des Kunden - wir mussten andere Leute in der Stadt durchgehen, um die Dateien zu übertragen. Kurz gesagt, sie waren einfach von der Entwicklung zum Melken des Kunden übergegangen, und echte Probleme, wie insbesondere Änderungen in den Medicare-Abrechnungsformularen, blieben ungelöst. Ich brauchte ungefähr sechs Wochen, um die kritischen Probleme zu beheben - von da an nahm ich weitere Verbesserungen vor, die mich beschäftigten und die Arztpraxis produktiver machten.
Die dritte Geschichte ist ein bisschen Hörensagen - ich war angeheuert worden, um jemanden zu ersetzen, der andere Möglichkeiten gefunden hatte. Der leitende Manager dieses Projekts aß von Zeit zu Zeit mit mir zu Mittag und erzählte mir nach einigen Monaten Arbeit die Umstände, unter denen der vorherige Mitarbeiter gegangen war. Ihre Aufgabe bestand im Wesentlichen darin, veralteten FoxPro-Code zu reparieren - das System hatte schwerwiegende Leistungsprobleme und einige Probleme waren fehlerhaft. Als ich mir den Code ansah, war es etwas verwirrend, das Backend war SQL Server (6.5) mit gespeicherten Prozeduren. Dies war nicht Y2K-konform, daher standen wir unter Druck. Nachdem sie einen Monat dort gewesen war, hatte der Senior Manager sie besucht, um eine Statusaktualisierung zu erhalten, nahm sie jedenfalls Anstoß an der Frage und sagte im Grunde: „Warum belästigen Sie mich? Ich gebe auf!'. Damit ging sie aus der Tür.
Ich war der Meinung, dass es nach einigen Tagen Arbeit an FoxPro nicht mehr zu warten war, und wir sollten einfach das neue System in VB6 schreiben und damit fertig sein. Wie sich herausstellte, waren die eigentlichen Leistungsprobleme der Server, den wir durch ein bedeutendes Upgrade ersetzt haben. Hätte sie den Projektmanager auf die Schwierigkeiten bei der Pflege des Codes und die vom Server auferlegten Einschränkungen aufmerksam gemacht, wäre es unwahrscheinlich, dass sie sich einen Monat später an Ort und Stelle gefühlt hätte, als der Chef nach dem Status gefragt hätte.
Wenn jemand dies persönlich nahm, bedeutete dies, dass sie entweder überhaupt keine Ahnung hatte, was sie tat, oder nicht das Gefühl hatte, über eine Neuausrichtung der Entwicklungsbemühungen zu sprechen, um eine bessere Wirkung zu erzielen. Ich neige dazu, Ersteres zu vermuten, da die Leute in unserer Gruppe nur versucht haben, den besten Weg zu finden, um den Vertrag zu liefern.